From 267786a2e0553fe2b16c8b6b68e6fa81cc8182d9 Mon Sep 17 00:00:00 2001 From: remko48 <43807324+remko48@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:18:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Conducti?= =?UTF-8?q?onNL/woo-website-template@d73d8a4312c91a1a318691205393a50a7409c?= =?UTF-8?q?37f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- 404/index.html | 2 +- ...83d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js | 2 -- ...c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map | 1 - ...83d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js | 2 ++ ...c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map | 1 + app-7e1ef0c4524974520a98.js | 3 +++ ....js.LICENSE.txt => app-7e1ef0c4524974520a98.js.LICENSE.txt | 0 app-7e1ef0c4524974520a98.js.map | 1 + app-dd62a4251a845e5fbe4c.js | 3 --- app-dd62a4251a845e5fbe4c.js.map | 1 - applications/ApplicationsPage/index.html | 2 +- .../[applicationId]/ApplicationsDetailPage/index.html | 2 +- applications/[applicationId]/index.html | 2 +- applications/index.html | 2 +- callbacks/digid/index.html | 2 +- categories/CategoriesPage/index.html | 2 +- categories/[categoryId]/CategoriesDetailPage/index.html | 2 +- categories/[categoryId]/index.html | 2 +- categories/index.html | 2 +- chunk-map.json | 2 +- components/ComponentsPage/index.html | 2 +- components/[componentId]/ComponentsDetailPage/index.html | 2 +- components/[componentId]/index.html | 2 +- components/index.html | 2 +- documentation/about/index.html | 2 +- documentation/index.html | 2 +- documentation/usage/index.html | 2 +- github/[md]/index.html | 2 +- github/index.html | 2 +- index.html | 2 +- login/index.html | 2 +- logout/index.html | 2 +- organizations/OrganizationsPage/index.html | 2 +- .../[organizationId]/OrganizationDetailPage/index.html | 2 +- organizations/[organizationId]/index.html | 2 +- organizations/index.html | 2 +- page-data/app-data.json | 2 +- ...532f7bcb55bd.js => webpack-runtime-75d1a92e6ff1b9e3d1e1.js | 4 ++-- ...55bd.js.map => webpack-runtime-75d1a92e6ff1b9e3d1e1.js.map | 2 +- webpack.stats.json | 2 +- 41 files changed, 40 insertions(+), 40 deletions(-) delete mode 100644 4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js delete mode 100644 4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map create mode 100644 4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js create mode 100644 4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map create mode 100644 app-7e1ef0c4524974520a98.js rename app-dd62a4251a845e5fbe4c.js.LICENSE.txt => app-7e1ef0c4524974520a98.js.LICENSE.txt (100%) create mode 100644 app-7e1ef0c4524974520a98.js.map delete mode 100644 app-dd62a4251a845e5fbe4c.js delete mode 100644 app-dd62a4251a845e5fbe4c.js.map rename webpack-runtime-82d75a80532f7bcb55bd.js => webpack-runtime-75d1a92e6ff1b9e3d1e1.js (97%) rename webpack-runtime-82d75a80532f7bcb55bd.js.map => webpack-runtime-75d1a92e6ff1b9e3d1e1.js.map (99%) diff --git a/404.html b/404.html index 3a0edfe9..c208d6d3 100644 --- a/404.html +++ b/404.html @@ -22,4 +22,4 @@ --denhaag-typography-scale-base-font-size );--conduction-error-message-color:var(--skeleton-color-red-3);--conduction-error-message-font-size:var(--skeleton-font-size-sm)}.ErrorMessage-module--message--0ae64{color:var(--conduction-error-message-color);font-size:var(--conduction-error-message-font-size)}.Checkbox-module--container--d7c99{-webkit-user-select:none;user-select:none}.Checkbox-module--container--d7c99:hover{cursor:pointer}:root{--conduction-input-select-padding-block-start:var(--skeleton-size-xs);--conduction-input-select-padding-block-end:var(--skeleton-size-xs);--conduction-input-select-border-radius:var(--skeleton-border-radius-md);--conduction-input-select-background-color:var(--skeleton-color-white);--conduction-input-select-border:1px solid var(--skeleton-color-grey-3);--conduction-input-select-border-focus:2px dashed var(--skeleton-color-grey-5);--conduction-input-select-invalid-border-color:var( --utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))) - );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;object-fit:cover;width:100%}:root{--conduction-logo-header-inline-size:220px;--conduction-logo-header-block-size:40px;--conduction-logo-header-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png);--conduction-logo-footer-inline-size:330px;--conduction-logo-footer-block-size:60px;--conduction-logo-footer-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png)}.Logo-module--container--06714{background-position:50%;background-repeat:no-repeat;background-size:contain}.Logo-module--container--06714.Logo-module--header--df395{background-image:var(--conduction-logo-header-background-image);block-size:var(--conduction-logo-header-block-size);inline-size:var(--conduction-logo-header-inline-size)}.Logo-module--container--06714.Logo-module--footer--d98d3{background-image:var(--conduction-logo-footer-background-image);block-size:var(--conduction-logo-footer-block-size);inline-size:var(--conduction-logo-footer-inline-size)}.Logo-module--container--06714.Logo-module--clickable--50cc4:hover{cursor:pointer}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.Jumbotron-module--wrapper--df1f8{padding-block-end:72px;padding-block-start:72px;width:auto!important}.Jumbotron-module--backgroundImageWrapper--be341{background-position:48% 39%;background-size:cover;max-width:100%;padding:5rem 0 10rem}.Jumbotron-module--rightImageWrapper--daad8{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.Jumbotron-module--imageRightContainer--83bc6{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.Jumbotron-module--headerSearchForm--acae1>:not(:last-child){margin-block-end:32px}.Jumbotron-module--headerSearchForm--acae1>.Jumbotron-module--subHeading2--23a48{margin-block-end:48px;max-width:800px;width:100%}.Jumbotron-module--card--9975b{padding-block-end:40px;padding-block-start:40px;padding-inline-end:48px;padding-inline-start:48px;width:-moz-fit-content;width:fit-content}.Jumbotron-module--card--9975b,.Jumbotron-module--card--9975b:hover{border-bottom:var(--conduction-card-wrapper-border-width) var(--conduction-card-wrapper-border-style) var(--conduction-card-wrapper-border-color)}.Jumbotron-module--card--9975b:hover{background-color:var(--conduction-card-wrapper-background-color);cursor:default}.Jumbotron-module--cardAndImageTitle--ae625,.Jumbotron-module--cardTitle--3891f{border-block-end:var(--conduction-card-wrapper-header-border-block-end);color:var(--conduction-card-header-title-color,var(--conduction-card-wrapper-color))!important}.Jumbotron-module--cardAndImageTitle--ae625{width:max-content}.Jumbotron-module--cardSubTitle--2d4da,.Jumbotron-module--subTitle--89bbe{display:block;font-size:var(--utrecht-document-font-size);font-style:italic;margin-block-end:var(--utrecht-space-block-md);position:relative}.Jumbotron-module--cardDescription--a97ed{color:var(--conduction-card-wrapper-color)!important}.Jumbotron-module--image--4b4ae{object-fit:contain;width:50%!important}.Jumbotron-module--description--773ab,.Jumbotron-module--subTitle--89bbe,.Jumbotron-module--title--89723{color:var(--utrecht-page-header-color)!important}.Jumbotron-module--titleSingle--1e210{margin-block-end:var(--utrecht-space-block-2xs)}.DisplaySwitch-module--displaySwitchButtons--5cba5{align-items:center}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--inlineTextLink--feaef{align-items:baseline!important;display:inline-flex}.ApplicationsTemplate-module--loading--11c2f>span>br{display:none}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}.ApplicationsTemplate-module--pagination--6741f{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesTemplate-module--inlineTextLink--2a1f1{align-items:baseline!important;display:inline-flex}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}.ComponentsTemplate-module--pagination--48dc3{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.ComponentsTemplate-module--loading--d9a0c>span>br{display:none}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}.OrganizationsTemplate-module--pagination--41deb{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.OrganizationsTemplate-module--loading--c95c3>span>br{display:none}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;object-fit:contain;width:100%}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.PaginationLimitSelect-module--container--4b5a5{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs);list-style-type:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file + );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;object-fit:cover;width:100%}:root{--conduction-logo-header-inline-size:220px;--conduction-logo-header-block-size:40px;--conduction-logo-header-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png);--conduction-logo-footer-inline-size:330px;--conduction-logo-footer-block-size:60px;--conduction-logo-footer-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png)}.Logo-module--container--06714{background-position:50%;background-repeat:no-repeat;background-size:contain}.Logo-module--container--06714.Logo-module--header--df395{background-image:var(--conduction-logo-header-background-image);block-size:var(--conduction-logo-header-block-size);inline-size:var(--conduction-logo-header-inline-size)}.Logo-module--container--06714.Logo-module--footer--d98d3{background-image:var(--conduction-logo-footer-background-image);block-size:var(--conduction-logo-footer-block-size);inline-size:var(--conduction-logo-footer-inline-size)}.Logo-module--container--06714.Logo-module--clickable--50cc4:hover{cursor:pointer}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.Jumbotron-module--wrapper--df1f8{padding-block-end:72px;padding-block-start:72px;width:auto!important}.Jumbotron-module--backgroundImageWrapper--be341{background-position:48% 39%;background-size:cover;max-width:100%;padding:5rem 0 10rem}.Jumbotron-module--rightImageWrapper--daad8{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.Jumbotron-module--imageRightContainer--83bc6{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.Jumbotron-module--headerSearchForm--acae1>:not(:last-child){margin-block-end:32px}.Jumbotron-module--headerSearchForm--acae1>.Jumbotron-module--subHeading2--23a48{margin-block-end:48px;max-width:800px;width:100%}.Jumbotron-module--card--9975b{padding-block-end:40px;padding-block-start:40px;padding-inline-end:48px;padding-inline-start:48px;width:-moz-fit-content;width:fit-content}.Jumbotron-module--card--9975b,.Jumbotron-module--card--9975b:hover{border-bottom:var(--conduction-card-wrapper-border-width) var(--conduction-card-wrapper-border-style) var(--conduction-card-wrapper-border-color)}.Jumbotron-module--card--9975b:hover{background-color:var(--conduction-card-wrapper-background-color);cursor:default}.Jumbotron-module--cardAndImageTitle--ae625,.Jumbotron-module--cardTitle--3891f{border-block-end:var(--conduction-card-wrapper-header-border-block-end);color:var(--conduction-card-header-title-color,var(--conduction-card-wrapper-color))!important}.Jumbotron-module--cardAndImageTitle--ae625{width:max-content}.Jumbotron-module--cardSubTitle--2d4da,.Jumbotron-module--subTitle--89bbe{display:block;font-size:var(--utrecht-document-font-size);font-style:italic;margin-block-end:var(--utrecht-space-block-md);position:relative}.Jumbotron-module--cardDescription--a97ed{color:var(--conduction-card-wrapper-color)!important}.Jumbotron-module--image--4b4ae{object-fit:contain;width:50%!important}.Jumbotron-module--description--773ab,.Jumbotron-module--subTitle--89bbe,.Jumbotron-module--title--89723{color:var(--utrecht-page-header-color)!important}.Jumbotron-module--titleSingle--1e210{margin-block-end:var(--utrecht-space-block-2xs)}.DisplaySwitch-module--displaySwitchButtons--5cba5{align-items:center}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--inlineTextLink--feaef{align-items:baseline!important;display:inline-flex}.ApplicationsTemplate-module--loading--11c2f>span>br{display:none}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}.ApplicationsTemplate-module--pagination--6741f{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesTemplate-module--inlineTextLink--2a1f1{align-items:baseline!important;display:inline-flex}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}.ComponentsTemplate-module--pagination--48dc3{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.ComponentsTemplate-module--loading--d9a0c>span>br{display:none}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}.OrganizationsTemplate-module--pagination--41deb{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.OrganizationsTemplate-module--loading--c95c3>span>br{display:none}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABs1JREFUeNqsl3tQlOcVxp9z3m+XygK7C4sLxkW5o4CAkYssFSkRjabjJEOSJm1IbZx2krapiZdeprW0NVVJ0pqMM0kYJQlqkoZImGioE1ItiCAgIsFwE4Es99vCslwChf36xy5EW1A0Pn9+73fO772e93kJC5EMCszFd20SbyFZNpJAAACtjWUI8KAN1CRAJTbg9LXNU+dBkG+Xkm7Zmg4OWoUdNqZXmQCZHQFsz0yOcCYGEc8mJGDnl2UTh5AO2x2DA3OxDaAsCDvQ32VF11qP9aZYz6SeFeooi17pPQEAvZNdTnWWKnWFuVhfYT7v0zza4M3EsMk2EPgnNZusby8Y7P8x/5lI/gMTYNSnNKQt/0Xtev1DfQtZlaK+M54fmDJXXhg4G8zEINBfqlLMe28L9s/lQ8Tyr5iAJ32fK/tj+OFq3IUO1O+JyGk7GgsiEPFrlQ/07bixXdwEPckHWZJ3MgG7Qw9+/mLIS/W4SyXoNvQskpyHLg1e8CNQ3NI0laoje7Tg/8CBudgGgQwSwO/DD322ze/FFnxLRWhiBzUK94GLA2f9mSTjfU+7mjqyrVe+AX8I4aGgShbA0/47Sn4ZuLcR90ih6qih0anRiVprtUEQb43bYtlXmwNZAEDAj/ACMW1M8ExpeDXyWMVCEl4yF7vntR/zLeov8JJlWfZR+Y3N92+cx/reOmu1quNrk27EWW0xvWspJcigoNNkA4C3Yk59vH7xltvu3ktDxe7PX34ilQCQfeci1j2xfn94ZrGCneY8uxcHCnW/vbr9EQD4d2ITc8AprAOAQLewroVAAaB8oMiLiRHvmVy7znNTjWCFrXKoJOSHFQ+kvnF9f+jco07s91MFdwmSkHQuYB0T8WYwIcYj0bTQdRufGlFKJMFVaCb/GvZW6aGI4yeXOwd2mr/u05zsyDY+W5X64Nm+fO85NpuJiCFJTpslIoonADEeiT2zIzIXuh+o25PQNtbsNVMOBUn2g08MiSTHN3uZjNTEDr4dnX/6H+1H/XPasmKvW+sMGfW/MXzende4K3h/ibvSYxIAItyie/K7cgCitQxCIBFjpTrKMgM+WPfrhLbxFi9iMQtlYjAJSCSBSYBAIPBNI3p86TPXj8bk56R4PVylFE626uFLQc9efiTVPDmgBIAAtzALEYNBQRITa4kYix21FwBax655CVagPLk7806Pj1qo/7MraF/FQ14/aMhszYhvGqn3KTef89rklWrSKXUTkn3mtJK9Bzf3XJA0e/PcrdgxIwSCDPmbZMQgABJkDBKzvn+yy2npIv9xAPB1Ceo2jTZ7Gc8afipIgEhAkACDwcSQQZBIIGnx5it7gg+U3wgcnbZKR1r+FnW+v2DVtDwtXCXNSKz797oAwDzZ7ySRAIBBFsTXmBh1w1+oZ4J3h+wv9lUFdbMDOrO+5IAqWIGZthuV13nC77nKRx8r7PssyibLIkoT1/h65HsfzWyu5tF6NYNB4EYJzKUETqgcLNVv0D/cDQBrNAnm9+LOfTLfNB5u2hf5z+6TMexYji+tVdrM5leMbWOtSwQx/F1C2rcuebIqwSO568a4WmuN3mEYSiUi+pRl2l1pLvYBsKArUKVwnZRYgdHpMWVG4+/WXhwoDBXE7OmkHzJ6JNemLfv51bniGqzVPoIkyLbpfK7ZMFIkE6FlrMn7Ql+BbiHg+zXGbgLjylDpyosD58KZmKM0cfWHI9//aD5o1VCZrnO83VuQQOja5PMCfwK8n3K2ChIbLVOD9KB36le3A+u/s2Q81C2yRavQmQNdVnamLnmq4nHD9jpB0rwm77jpjTW9E906Bu18fWlWCQHAox9CtGoXTwmS8IThZyXPB+29inuoE6bMsDM9ufEAMNHqJuU8ljMtAKA2B7IhzaWNiLfWjVQb3J10/SGuEZZ7Af1X7+lluZ3HkpgEQPL291M+qbzJgXQcG60ypKlVTGwsMxcFaJW6/hDXVZZvCz3RlrmRiQHwy9nRn2bM6bnas4cLfH6s1RIorsJcFDA2PToR7Z7QezfQD9qzwvI6TyTZC47ttXeiT+2c1+wBgOndoTPLt7mrmCRjvfULQ4O1xsVVchu7b9GysYUAqy3lnsdNb0aXmQuj7PYWL2etuRl6S0OfXLjiGQIdEY6K5esc2BWhjvkqXLO6x08VPKxV6iYAwuBkv5NpvNmtbrhaX2+tWdY70eVNINhtLW0/sjrv6B0/YdJlcGlR2AvE4hUlKwHQ7BU5cz8LRx0HaPY7gXb53L/67+mUfudPmP/twOWS6AQi/j6B4iWS/IlYK+yGYJDB1wWLErLRKd/omOJbAWf03wEAyO9m+/TtS3AAAAAASUVORK5CYII=");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABV5JREFUeNq0l2tQVVUYht/3W/vACMr16IFRQDiAgChpgiikMqY1WjnN9KsfGOXYTOVgkvbDUsZuXrK0qZmGUSvNspjI8TZOmo6AGBoZYly8YB6Qw80DBwQ6jJ3dj30OZZmiwvtv77XW96y91l7v9y1iMNLBuCI84tZkIXU9gwqxAILdokNBOtzgJQWWuYEDFxfcLAGh3y0k79iaD4mfjOVu4WYhoItngBiR6RkuFJAyEJBA3m/lri3Ih/uewXFFyAG4A8oAWkcm2meEzrFNH53Vkhg4xWnxCXcBQGu/3bfGeTbwjKPUcsZRElnfUxcuFLh1Nwh5vurx7s8GDbZ+L+tI/U0hkGGZX5c9/pXqOZYn2gazK8Vth0fvsRUknbx+bIJQQPCts/Mda+4KthbJFoqeKwSejX6pfO2kjytxH1pfuyqlsGH7dJAgZWvFo23L/9muboF+JxtE0/OEwMqJG46uSHinFvepTPO8lhGaX+fPHSdjCKaPy/b3v7az58h/wHFFyIHCRirgjUlbfsiJWXEFD6iUoOkdQaaQ6z9dP2YVahljF4+yXdvZ/evf4G+hQk2sEAUsti4vWxa35gKGSBMDp3T23OxxVXdXRijKovSFzrerC6ELAMT6IhcCZIyeX7c68YPzGGLlxq89PyM0q5YU2M1RuQAg0EERbiaA7Ohl1RgmPTM2p1qjBk1Mm6GDErsfswAgLiDZPmfMwrbhAqeHzm6P8Z9gV9SQdTx2lpCyAEKkhc62YZiVEjTdRgo0zXeBRnImAaSFzm7xdjjtOBGyvmZVZkNvfZjXDhU14+BToFEDKRAQpAJ0HRTjP6XHpYUKEX7RzS9bV5c+FJTmAICUgNSWQ/ZCgJwhIOJIQVLgFKcXvKHm9cyGvithFDUAFQqECho1CBUIggYapAJ1QEFBExNMYoISDU1/NIR9cvndTG/c2IBkp2fC8ZpQgknBGI/3AsDvvRfDlJhwem5zwYMs7VNlaUtbXE1h3mezj9mlGSsXrBkzkFsGKGoDmedBJLfLjxQQgAYdHRSxtPfbfceNsPYBQPTI+GZbT31YxrGIpYoKpIKigkAgFOggNBrbQBBCBaEM2L+iGGmTgnF+Uc1epqO/3VejAoAOUZSLQkFN17lAb4eVCe+VRvvHN4sH6t1feqAmMUGoPHvvhdLzTjzfKoj0sza/GLOy1Bu3vqc20Pgl5YIGkVOEZFZ0nLLMszzdDADTgjIdX6Uf3zfUx6m6u8riKRhOCcmDAqLCURo53Oe4rrsyUlGD0nlIqubdKNZJXOm9FH6y7Yh5uKBnO8vNTX2N4YoKE2fMLREQOsE8AfFN4/ak4QIfbd2XJFRQkLx85ruN7NTp2AoAZxwlCR9dWJc81NDdtoLkc86KBIJwXQ3aOpCPqwuhR2SPbCBlUc2NyogQX3N7wqgU51BAf2w9EFXUtCtLqADqS76ev6/ilgrk2q6esxHZgf5CySh3FMcG+5jbE0ZNdj4odHdDwWPGcZNNO1MPbrxtzdW4s+tI5HPBwQTTzziKY3v/7HGlhmS23g90T+OO5L1Nu7MMw3Fv/Tx1f97/FnsAYPui8/D4nBB/oZZR230uoq67auQoLaB37Iio3sEAK52nR39p+zS13HFiilHeYtOOabdC71jQzz2R+ALBbcrjWNF+cfaUwLSrk4KmtsT4T+gK9jG7AKKjv93X1lcfUNNVaantropqddnDCcIoa7lk29S92+/5CpOvQ04VJ79KUe/7iI/Hh40U6c3PyuPjhmWKN8G8Fvnw1A/zmX/vV5h/T+CXstRMUp4kOFOjZiUlWBkFQYdALitRZXRzf3RqWumdgF79NQDBOa2V/iYSHAAAAABJRU5ErkJggg==");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;object-fit:contain;width:100%}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.PaginationLimitSelect-module--container--4b5a5{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs);list-style-type:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file diff --git a/404/index.html b/404/index.html index 385f5ff9..f9a9cad6 100644 --- a/404/index.html +++ b/404/index.html @@ -22,4 +22,4 @@ --denhaag-typography-scale-base-font-size );--conduction-error-message-color:var(--skeleton-color-red-3);--conduction-error-message-font-size:var(--skeleton-font-size-sm)}.ErrorMessage-module--message--0ae64{color:var(--conduction-error-message-color);font-size:var(--conduction-error-message-font-size)}.Checkbox-module--container--d7c99{-webkit-user-select:none;user-select:none}.Checkbox-module--container--d7c99:hover{cursor:pointer}:root{--conduction-input-select-padding-block-start:var(--skeleton-size-xs);--conduction-input-select-padding-block-end:var(--skeleton-size-xs);--conduction-input-select-border-radius:var(--skeleton-border-radius-md);--conduction-input-select-background-color:var(--skeleton-color-white);--conduction-input-select-border:1px solid var(--skeleton-color-grey-3);--conduction-input-select-border-focus:2px dashed var(--skeleton-color-grey-5);--conduction-input-select-invalid-border-color:var( --utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))) - );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;object-fit:cover;width:100%}:root{--conduction-logo-header-inline-size:220px;--conduction-logo-header-block-size:40px;--conduction-logo-header-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png);--conduction-logo-footer-inline-size:330px;--conduction-logo-footer-block-size:60px;--conduction-logo-footer-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png)}.Logo-module--container--06714{background-position:50%;background-repeat:no-repeat;background-size:contain}.Logo-module--container--06714.Logo-module--header--df395{background-image:var(--conduction-logo-header-background-image);block-size:var(--conduction-logo-header-block-size);inline-size:var(--conduction-logo-header-inline-size)}.Logo-module--container--06714.Logo-module--footer--d98d3{background-image:var(--conduction-logo-footer-background-image);block-size:var(--conduction-logo-footer-block-size);inline-size:var(--conduction-logo-footer-inline-size)}.Logo-module--container--06714.Logo-module--clickable--50cc4:hover{cursor:pointer}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.Jumbotron-module--wrapper--df1f8{padding-block-end:72px;padding-block-start:72px;width:auto!important}.Jumbotron-module--backgroundImageWrapper--be341{background-position:48% 39%;background-size:cover;max-width:100%;padding:5rem 0 10rem}.Jumbotron-module--rightImageWrapper--daad8{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.Jumbotron-module--imageRightContainer--83bc6{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.Jumbotron-module--headerSearchForm--acae1>:not(:last-child){margin-block-end:32px}.Jumbotron-module--headerSearchForm--acae1>.Jumbotron-module--subHeading2--23a48{margin-block-end:48px;max-width:800px;width:100%}.Jumbotron-module--card--9975b{padding-block-end:40px;padding-block-start:40px;padding-inline-end:48px;padding-inline-start:48px;width:-moz-fit-content;width:fit-content}.Jumbotron-module--card--9975b,.Jumbotron-module--card--9975b:hover{border-bottom:var(--conduction-card-wrapper-border-width) var(--conduction-card-wrapper-border-style) var(--conduction-card-wrapper-border-color)}.Jumbotron-module--card--9975b:hover{background-color:var(--conduction-card-wrapper-background-color);cursor:default}.Jumbotron-module--cardAndImageTitle--ae625,.Jumbotron-module--cardTitle--3891f{border-block-end:var(--conduction-card-wrapper-header-border-block-end);color:var(--conduction-card-header-title-color,var(--conduction-card-wrapper-color))!important}.Jumbotron-module--cardAndImageTitle--ae625{width:max-content}.Jumbotron-module--cardSubTitle--2d4da,.Jumbotron-module--subTitle--89bbe{display:block;font-size:var(--utrecht-document-font-size);font-style:italic;margin-block-end:var(--utrecht-space-block-md);position:relative}.Jumbotron-module--cardDescription--a97ed{color:var(--conduction-card-wrapper-color)!important}.Jumbotron-module--image--4b4ae{object-fit:contain;width:50%!important}.Jumbotron-module--description--773ab,.Jumbotron-module--subTitle--89bbe,.Jumbotron-module--title--89723{color:var(--utrecht-page-header-color)!important}.Jumbotron-module--titleSingle--1e210{margin-block-end:var(--utrecht-space-block-2xs)}.DisplaySwitch-module--displaySwitchButtons--5cba5{align-items:center}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--inlineTextLink--feaef{align-items:baseline!important;display:inline-flex}.ApplicationsTemplate-module--loading--11c2f>span>br{display:none}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}.ApplicationsTemplate-module--pagination--6741f{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesTemplate-module--inlineTextLink--2a1f1{align-items:baseline!important;display:inline-flex}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}.ComponentsTemplate-module--pagination--48dc3{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.ComponentsTemplate-module--loading--d9a0c>span>br{display:none}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}.OrganizationsTemplate-module--pagination--41deb{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.OrganizationsTemplate-module--loading--c95c3>span>br{display:none}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABV5JREFUeNq0l2tQVVUYht/3W/vACMr16IFRQDiAgChpgiikMqY1WjnN9KsfGOXYTOVgkvbDUsZuXrK0qZmGUSvNspjI8TZOmo6AGBoZYly8YB6Qw80DBwQ6jJ3dj30OZZmiwvtv77XW96y91l7v9y1iMNLBuCI84tZkIXU9gwqxAILdokNBOtzgJQWWuYEDFxfcLAGh3y0k79iaD4mfjOVu4WYhoItngBiR6RkuFJAyEJBA3m/lri3Ih/uewXFFyAG4A8oAWkcm2meEzrFNH53Vkhg4xWnxCXcBQGu/3bfGeTbwjKPUcsZRElnfUxcuFLh1Nwh5vurx7s8GDbZ+L+tI/U0hkGGZX5c9/pXqOZYn2gazK8Vth0fvsRUknbx+bIJQQPCts/Mda+4KthbJFoqeKwSejX6pfO2kjytxH1pfuyqlsGH7dJAgZWvFo23L/9muboF+JxtE0/OEwMqJG46uSHinFvepTPO8lhGaX+fPHSdjCKaPy/b3v7az58h/wHFFyIHCRirgjUlbfsiJWXEFD6iUoOkdQaaQ6z9dP2YVahljF4+yXdvZ/evf4G+hQk2sEAUsti4vWxa35gKGSBMDp3T23OxxVXdXRijKovSFzrerC6ELAMT6IhcCZIyeX7c68YPzGGLlxq89PyM0q5YU2M1RuQAg0EERbiaA7Ohl1RgmPTM2p1qjBk1Mm6GDErsfswAgLiDZPmfMwrbhAqeHzm6P8Z9gV9SQdTx2lpCyAEKkhc62YZiVEjTdRgo0zXeBRnImAaSFzm7xdjjtOBGyvmZVZkNvfZjXDhU14+BToFEDKRAQpAJ0HRTjP6XHpYUKEX7RzS9bV5c+FJTmAICUgNSWQ/ZCgJwhIOJIQVLgFKcXvKHm9cyGvithFDUAFQqECho1CBUIggYapAJ1QEFBExNMYoISDU1/NIR9cvndTG/c2IBkp2fC8ZpQgknBGI/3AsDvvRfDlJhwem5zwYMs7VNlaUtbXE1h3mezj9mlGSsXrBkzkFsGKGoDmedBJLfLjxQQgAYdHRSxtPfbfceNsPYBQPTI+GZbT31YxrGIpYoKpIKigkAgFOggNBrbQBBCBaEM2L+iGGmTgnF+Uc1epqO/3VejAoAOUZSLQkFN17lAb4eVCe+VRvvHN4sH6t1feqAmMUGoPHvvhdLzTjzfKoj0sza/GLOy1Bu3vqc20Pgl5YIGkVOEZFZ0nLLMszzdDADTgjIdX6Uf3zfUx6m6u8riKRhOCcmDAqLCURo53Oe4rrsyUlGD0nlIqubdKNZJXOm9FH6y7Yh5uKBnO8vNTX2N4YoKE2fMLREQOsE8AfFN4/ak4QIfbd2XJFRQkLx85ruN7NTp2AoAZxwlCR9dWJc81NDdtoLkc86KBIJwXQ3aOpCPqwuhR2SPbCBlUc2NyogQX3N7wqgU51BAf2w9EFXUtCtLqADqS76ev6/ilgrk2q6esxHZgf5CySh3FMcG+5jbE0ZNdj4odHdDwWPGcZNNO1MPbrxtzdW4s+tI5HPBwQTTzziKY3v/7HGlhmS23g90T+OO5L1Nu7MMw3Fv/Tx1f97/FnsAYPui8/D4nBB/oZZR230uoq67auQoLaB37Iio3sEAK52nR39p+zS13HFiilHeYtOOabdC71jQzz2R+ALBbcrjWNF+cfaUwLSrk4KmtsT4T+gK9jG7AKKjv93X1lcfUNNVaantropqddnDCcIoa7lk29S92+/5CpOvQ04VJ79KUe/7iI/Hh40U6c3PyuPjhmWKN8G8Fvnw1A/zmX/vV5h/T+CXstRMUp4kOFOjZiUlWBkFQYdALitRZXRzf3RqWumdgF79NQDBOa2V/iYSHAAAAABJRU5ErkJggg==");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;object-fit:contain;width:100%}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.PaginationLimitSelect-module--container--4b5a5{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs);list-style-type:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file + );--conduction-input-select-list-option-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-font-family:"Noto Sans",Arial,sans-serif;--conduction-input-select-placeholder-color:#757575}.select-module--select--64fca>div{background-color:var(--conduction-input-select-background-color);border:var(--conduction-input-select-border);border-radius:var(--conduction-input-select-border-radius);box-sizing:border-box;padding-block-end:var(--conduction-input-select-padding-block-end);padding-block-start:var(--conduction-input-select-padding-block-start)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var(--conduction-input-select-invalid-border-color)}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--conduction-input-select-border-radius);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{background-color:var(--utrecht-table-background-color);border-collapse:collapse}.CreateKeyValue-module--tableHeader--a9655>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.CreateKeyValue-module--tableHeader--a9655{font-family:var(--utrecht-table-header-font-family)}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-moz-fit-content;max-width:fit-content}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;object-fit:cover;width:100%}:root{--conduction-logo-header-inline-size:220px;--conduction-logo-header-block-size:40px;--conduction-logo-header-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png);--conduction-logo-footer-inline-size:330px;--conduction-logo-footer-block-size:60px;--conduction-logo-footer-background-image:url(https://conduction.nl/wp-content/uploads/2021/07/cropped-conductionlogo-1.png)}.Logo-module--container--06714{background-position:50%;background-repeat:no-repeat;background-size:contain}.Logo-module--container--06714.Logo-module--header--df395{background-image:var(--conduction-logo-header-background-image);block-size:var(--conduction-logo-header-block-size);inline-size:var(--conduction-logo-header-inline-size)}.Logo-module--container--06714.Logo-module--footer--d98d3{background-image:var(--conduction-logo-footer-background-image);block-size:var(--conduction-logo-footer-block-size);inline-size:var(--conduction-logo-footer-inline-size)}.Logo-module--container--06714.Logo-module--clickable--50cc4:hover{cursor:pointer}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-color:#4a4a4a;--conduction-primary-top-nav-background-color:#fff;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;color:var(--conduction-primary-top-nav-color);font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-hover-background-color);box-shadow:var(--conduction-primary-top-nav-hover-box-shadow,inherit)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-current-background-color)}.PrimaryTopNav-module--current--6903a,.PrimaryTopNav-module--current--6903a:hover{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}.PrimaryTopNav-module--current--6903a:hover>.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-hover-color)!important}.PrimaryTopNav-module--currentLink--c3906{color:var(--conduction-primary-top-nav-current-color)!important}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:var(--skeleton-size-md)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{display:block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:wrap}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8:not(.PrimaryTopNav-module--currentLink--c3906){color:var(--conduction-primary-top-nav-color);display:block}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-hover-color)}.PrimaryTopNav-module--link--97fa8>*{margin-inline-end:8px}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color,var(--conduction-primary-top-nav-background-color));display:none;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--dropdown--a48cb.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-mobile-box-shadow)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color,var(--conduction-primary-top-nav-color))}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-hover-color,var(--conduction-primary-top-nav-hover-color))}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-hover-background-color,var(--conduction-primary-top-nav-hover-background-color));box-shadow:var(--conduction-primary-top-nav-dropdown-hover-box-shadow,var(--conduction-primary-top-nav-hover-box-shadow))}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--skeleton-size-md)}.PrimaryTopNav-module--toggleIcon--1e4ee{margin-inline-start:var(--skeleton-size-xs);transition:transform .1s ease-in-out}.PrimaryTopNav-module--toggleIcon--1e4ee.PrimaryTopNav-module--isOpen--d1ca6{transform:rotate(90deg);transition:transform .1s ease-in-out}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}.PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{border-color:var(--conduction-primary-top-nav-dropdown-border-color);border-style:var(--conduction-primary-top-nav-dropdown-border-style);border-width:var(--conduction-primary-top-nav-dropdown-border-width);border-top:none;display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}.PrimaryTopNav-module--mobileLink--d75de{margin-block-end:unset}.PrimaryTopNav-module--li--83e78.PrimaryTopNav-module--current--6903a{box-shadow:var(--conduction-primary-top-nav-current-box-shadow)}}:root{--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:#fff;--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-hover-background-color)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-current-background-color);box-shadow:var(--conduction-secondary-top-nav-current-box-shadow)}.SecondaryTopNav-module--currentLink--76922{color:var(--conduction-primary-top-nav-current-color)!important}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--li--1298b:hover .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-hover-color);display:block}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}.SecondaryTopNav-module--link--9fe79>*{margin-inline-end:8px}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--button--6e01d{display:flex;gap:8px}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}.NotificationPopUp-module--link--e586c>*{margin-inline-end:8px}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}:root{--conduction-tooltip-padding-inline-start:0px;--conduction-tooltip-padding-inline-end:0px;--conduction-tooltip-padding-block-start:0px;--conduction-tooltip-padding-block-end:0px;--conduction-tooltip-background-color:var(--skeleton-color-black);--conduction-tooltip-color:var(--skeleton-color-white);--conduction-tooltip-border-width:0px;--conduction-tooltip-border-color:unset;--conduction-tooltip-border-style:unset;--conduction-tooltip-border-radius:0px;--conduction-tooltip-opacity:1;--conduction-tooltip-z-index:9999}.ToolTip-module--tooltip--20c6f{background-color:var(--conduction-tooltip-background-color)!important;border-color:var(--conduction-tooltip-border-color);border-radius:var(--conduction-tooltip-border-radius)!important;border-style:var(--conduction-tooltip-border-style);border-width:var(--conductino-tooltip-border-width);color:var(--conduction-tooltip-color)!important;opacity:var(--conduction-tooltip-opacity);padding-block-end:var(--conduction-tooltip-padding-block-end);padding-block-start:var(--conduction-tooltip-padding-block-start);padding-inline-end:var(--conduction-tooltip-padding-inline-end);padding-inline-start:var(--conduction-tooltip-padding-inline-start);z-index:var(--conduction-tooltip-z-index)}:root{--conduction-pagination-container-background-color:unset;--conduction-pagination-container-padding-inline-start:0px;--conduction-pagination-container-padding-inline-end:0px;--conduction-pagination-container-padding-block-start:0px;--conduction-pagination-container-padding-block-end:0px;--conduction-pagination-item-gap:8px;--conduction-pagination-item-color:#000;--conduction-pagination-item-background-color:#fff;--conduction-pagination-item-border-radius:4px;--conduction-pagination-item-padding-inline-start:8px;--conduction-pagination-item-padding-inline-end:8px;--conduction-pagination-item-padding-block-start:8px;--conduction-pagination-item-padding-block-end:8px;--conduction-pagination-item-font-size:var(--skeleton-font-size-md);--conduction-pagination-item-font-weight:var(--skeleton-font-weight-normal);--conduction-pagination-item-font-family:inherit;--conduction-pagination-item-border-width:unset;--conduction-pagination-item-border-style:unset;--conduction-pagination-item-border-color:unset;--conduction-pagination-navigation-button-padding-inline-start:8px;--conduction-pagination-navigation-button-padding-inline-end:8px;--conduction-pagination-navigation-button-padding-block-start:0px;--conduction-pagination-navigation-button-padding-block-end:0px;--conduction-pagination-navigation-button-disabled-color:#d1d1d1;--conduction-pagination-navigation-button-disabled-background-color:#fefefe;--conduction-pagination-navigation-button-hover-color:#d1d1d1;--conduction-pagination-navigation-button-hover-background-color:#fefefe;--conduction-pagination-current-page-background-color:#4376fc;--conduction-pagination-current-page-color:#fff;--conduction-pagination-current-page-font-weight:bold;--conduction-pagination-current-page-text-decoration:unset;--conduction-pagination-current-page-border-width:unset;--conduction-pagination-current-page-border-style:unset;--conduction-pagination-current-page-border-color:unset;--conduction-pagination-page-hover-color:#4376fc;--conduction-pagination-page-hover-background-color:#fff;--conduction-pagination-page-hover-text-decoration:unset;--conduction-pagination-page-hover-text-decoration-thickness:0px;--conduction-pagination-page-hover-border-width:unset;--conduction-pagination-page-hover-border-style:unset;--conduction-pagination-page-hover-border-color:unset}.Pagination-module--container--4a556{align-items:center;background-color:var(--conduction-pagination-container-background-color);display:flex;flex-wrap:wrap;gap:var(--conduction-pagination-item-gap);list-style-type:none;padding-block-end:var(--conduction-pagination-container-padding-block-end);padding-block-start:var(--conduction-pagination-container-padding-block-start);padding-inline-end:var(--conduction-pagination-container-padding-inline-end);padding-inline-start:var(--conduction-pagination-container-padding-inline-start);-webkit-user-select:none;user-select:none}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a{background-color:var(--conduction-pagination-current-page-background-color);border:var(--conduction-pagination-current-page-border-width) var(--conduction-pagination-current-page-border-style) var(--conduction-pagination-current-page-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-current-page-color);font-weight:var(--conduction-pagination-current-page-font-weight);-webkit-text-decoration:var(--conduction-pagination-current-page-text-decoration);text-decoration:var(--conduction-pagination-current-page-text-decoration)}.Pagination-module--container--4a556>li.Pagination-module--currentPage--6db46>a,.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{font-family:var(--conduction-pagination-item-font-family);font-size:var(--conduction-pagination-item-font-size);padding-block-end:var(--conduction-pagination-item-padding-block-end);padding-block-start:var(--conduction-pagination-item-padding-block-start);padding-inline-end:var(--conduction-pagination-item-padding-inline-end);padding-inline-start:var(--conduction-pagination-item-padding-inline-start)}.Pagination-module--container--4a556>li:not(.Pagination-module--previous--069a0):not(.Pagination-module--next--154c1):not(.Pagination-module--currentPage--6db46)>a{background-color:var(--conduction-pagination-item-background-color);border:var(--conduction-pagination-item-border-width) var(--conduction-pagination-item-border-style) var(--conduction-pagination-item-border-color);border-radius:var(--conduction-pagination-item-border-radius);color:var(--conduction-pagination-item-color);font-weight:var(--conduction-pagination-item-font-weight)}.Pagination-module--button--4297e{pointer-events:none}.Pagination-module--currentPage--6db46:hover,.Pagination-module--disabled--ba114:hover{cursor:not-allowed}.Pagination-module--container--4a556>li.Pagination-module--disabled--ba114>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-disabled-background-color)!important;border-color:var(--conduction-pagination-navigation-button-disabled-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-disabled-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-disabled-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-disabled-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-disabled-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114)>a>.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-hover-background-color)!important;border-color:var(--conduction-pagination-navigation-button-hover-border-color,var(--utrecht-button-border-color));border-radius:var(--conduction-pagination-navigation-button-hover-border-radius,var(--utrecht-button-border-radius));border-style:var(--conduction-pagination-navigation-button-hover-border-style,var(--utrecht-button-border-style));border-width:var(--conduction-pagination-navigation-button-hover-border-width,var(--utrecht-button-border-width));color:var(--conduction-pagination-navigation-button-hover-color)!important}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46){cursor:pointer}.Pagination-module--container--4a556>li:hover:not(.Pagination-module--disabled--ba114):not(.Pagination-module--currentPage--6db46):not(.Pagination-module--next--154c1):not(.Pagination-module--previous--069a0)>a{background-color:var(--conduction-pagination-page-hover-background-color);border:var(--conduction-pagination-page-hover-border-width) var(--conduction-pagination-page-hover-border-style) var(--conduction-pagination-page-hover-border-color);color:var(--conduction-pagination-page-hover-color);-webkit-text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration:var(--conduction-pagination-page-hover-text-decoration);text-decoration-thickness:var(--conduction-pagination-page-hover-text-decoration-thickness)}.Pagination-module--button--4297e{background-color:var(--conduction-pagination-navigation-button-background-color,var(--utrecht-button-background-color))!important;border-color:var(--conduction-pagination-navigation-button-border-color,var(--utrecht-button-border-color))!important;border-radius:var(--conduction-pagination-navigation-button-border-radius,var(--utrecht-button-border-radius))!important;border-style:var(--conduction-pagination-navigation-button-border-style,var(--utrecht-button-border-style))!important;border-width:var(--conduction-pagination-navigation-button-border-width,var(--utrecht-button-border-width))!important;color:var(--conduction-pagination-navigation-button-color,var(--utrecht-button-color))!important;padding-block-end:var(--conduction-pagination-navigation-button-padding-block-end)!important;padding-block-start:var(--conduction-pagination-navigation-button-padding-block-start)!important;padding-inline-end:var(--conduction-pagination-navigation-button-padding-inline-end)!important;padding-inline-start:var(--conduction-pagination-navigation-button-padding-inline-start)!important}:root{--conduction-tabs-tab-background-color:#fff;--conduction-tabs-tab-color:#4a4a4a;--conduction-tabs-tab-bottom:-2px;--conduction-tabs-tab-padding-block-start:var(--skeleton-size-xs);--conduction-tabs-tab-padding-block-end:var(--skeleton-size-xs);--conduction-tabs-tab-padding-inline-start:var(--skeleton-size-sm);--conduction-tabs-tab-padding-inline-end:var(--skeleton-size-sm);--conduction-tabs-tab-font-size:var(--skeleton-font-size-sm: );--conduction-tabs-tab-font-weight:var(--skeleton-font-weight-normal);--conduction-tabs-tab-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-max-width:unset;--conduction-tabs-scroll-button-background-color:#fff;--conduction-tabs-scroll-button-color:#4a4a4a;--conduction-tabs-scroll-button-hover-background-color:#fff;--conduction-tabs-scroll-button-hover-color:#4376fc;--conduction-tabs-tab-selected-background-color:#fff;--conduction-tabs-tab-selected-color:#4a4a4a;--conduction-tabs-tab-selected-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-selected-border-bottom-style:solid;--conduction-tabs-tab-selected-border-bottom-color:#4376fc;--conduction-tabs-tab-selected-font-weight:var(--skeleton-font-weight-bold);--conduction-tabs-tab-selected-font-family:"Noto Sans",Arial,sans-serif;--conduction-tabs-tab-list-padding-inline-start:0px;--conduction-tabs-tab-list-margin-block-end:16px;--conduction-tabs-tab-list-border-bottom-width:var(--skeleton-size-3xs);--conduction-tabs-tab-list-border-bottom-style:solid;--conduction-tabs-tab-list-border-bottom-color:#d1d1d1;--conduction-tabs-tab-panel-padding-block-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-block-end:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-start:var(--skeleton-size-lg);--conduction-tabs-tab-panel-padding-inline-end:var(--skeleton-size-lg)}.Tabs-module--tab--9dee2{background-color:var(--conduction-tabs-tab-background-color);border-color:var(--conduction-tabs-tab-border-color);border-style:var(--conduction-tabs-tab-border-style);border-width:var(--conduction-tabs-tab-border-width);border-bottom:var(--conduction-tabs-tab-border-bottom-width) var(--conduction-tabs-tab-border-bottom-style) var(--conduction-tabs-tab-border-bottom-color);color:var(--conduction-tabs-tab-color);flex-shrink:0}.Tabs-module--tab--9dee2,.Tabs-module--tabButton--a3c7a{align-items:center;bottom:var(--conduction-tabs-tab-bottom);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--conduction-tabs-tab-font-family);font-size:var(--conduction-tabs-tab-font-size);font-weight:var(--conduction-tabs-tab-font-weight);justify-content:center;letter-spacing:var(--conduction-tabs-tab-letter-spacing);min-height:var(--conduction-tabs-tab-min-height);overflow:hidden;padding-block-end:var(--conduction-tabs-tab-padding-block-end);padding-block-start:var(--conduction-tabs-tab-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-padding-inline-start);position:relative;text-align:center;text-transform:var(--conduction-tabs-tab-text-transform);white-space:normal}.Tabs-module--tabButton--a3c7a{background-color:var(--conduction-tabs-scroll-button-background-color);border-color:var(--conduction-tabs-scroll-button-border-color,var(--conduction-tabs-tab-border-color));border-style:var(--conduction-tabs-scroll-button-border-style,var(--conduction-tabs-tab-border-style));border-width:var(--conduction-tabs-scroll-button-border-width,var(--conduction-tabs-tab-border-width));color:var(--conduction-tabs-tab-button-color)}.Tabs-module--tabButton--a3c7a:hover,.Tabs-module--tabButton--a3c7a:hover>*{background-color:var(--conduction-tabs-scroll-button-hover-background-color);color:var(--conduction-tabs-scroll-button-hover-color)}.Tabs-module--tabListContainer--e18e3{flex:0 0 100%}.Tabs-module--tab--9dee2[aria-selected=true]{background-color:var(--conduction-tabs-tab-selected-background-color);border-color:var(--conduction-tabs-tab-selected-border-color);border-style:var(--conduction-tabs-tab-selected-border-style);border-width:var(--conduction-tabs-tab-selected-border-width);border-bottom:var(--conduction-tabs-tab-selected-border-bottom-width) var(--conduction-tabs-tab-selected-border-bottom-style) var(--conduction-tabs-tab-selected-border-bottom-color);box-shadow:var(--conduction-tabs-tab-selected-box-shadow);color:var(--conduction-tabs-tab-selected-color);font-family:var(--conduction-tabs-tab-selected-font-family);font-weight:var(--conduction-tabs-tab-selected-font-weight)}.Tabs-module--tab--9dee2[aria-selected=true]:hover{background-color:var(--conduction-tabs-tab-selected-hover-background-color);color:var(--conduction-tabs-tab-selected-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-selected-hover-text-decoration)}.Tabs-module--tab--9dee2:hover{background-color:var(--conduction-tabs-tab-hover-background-color);color:var(--conduction-tabs-tab-hover-color);-webkit-text-decoration:var(--conduction-tabs-tab-hover-text-decoration);text-decoration:var(--conduction-tabs-tab-hover-text-decoration)}.Tabs-module--tabList--c619c{width:auto}.Tabs-module--tabList--c619c,.Tabs-module--tabListOverflow--a6cec{border-bottom:var(--conduction-tabs-tab-list-border-bottom-width) var(--conduction-tabs-tab-list-border-bottom-style) var(--conduction-tabs-tab-list-border-bottom-color);display:flex;margin-block-end:var(--conduction-tabs-tab-list-margin-block-end);padding-inline-start:var(--conduction-tabs-tab-list-padding-inline-start)}.Tabs-module--tabListOverflow--a6cec{width:max-content}.Tabs-module--tabList--c619c :not(:last-child){margin-inline-end:var(--conduction-tabs-tab-margin-inline-end)}.Tabs-module--tabs--6285f [class*=react-tabs__tab-panel--selected]{background-color:var(--conduction-tabs-tab-panel-background-color);border-color:var(--conduction-tabs-tab-panel-border-color);border-style:var(--conduction-tabs-tab-panel-border-style);border-width:var(--conduction-tabs-tab-panel-border-width);border-top:var(--conduction-tabs-tab-panel-border-top);padding-block-end:var(--conduction-tabs-tab-panel-padding-block-end);padding-block-start:var(--conduction-tabs-tab-panel-padding-block-start);padding-inline-end:var(--conduction-tabs-tab-panel-padding-inline-end);padding-inline-start:var(--conduction-tabs-tab-panel-padding-inline-start)}.Tabs-module--scrollButton--38f24{background-color:var(--conduction-tabs-scroll-button-background-color);color:var(--conduction-tabs-scroll-button-color)}.Tabs-module--container--adfc3{position:relative}.Tabs-module--wrapper--438a9{display:flex;overflow-x:scroll}.Tabs-module--wrapperTouchscreen--c9fb3{overflow-x:scroll}.Tabs-module--scrollLeftButton--43de5,.Tabs-module--scrollRightButton--4ec6b{position:absolute}.Tabs-module--scrollRightButton--4ec6b{right:0}.Tabs-module--scrollLeftButton--43de5{left:0;z-index:1}.Tabs-module--wrapper--438a9::-webkit-scrollbar{display:none}.Tabs-module--wrapper--438a9{-ms-overflow-style:none;scrollbar-width:none}:root{--conduction-horizontal-overflow-wrapper-background-color:unset;--conduction-horizontal-overflow-wrapper-buttons-top:12px;--conduction-horizontal-overflow-wrapper-margin-inline-start:8px;--conduction-horizontal-overflow-wrapper-margin-inline-end:8px;--conduction-horizontal-overflow-wrapper-margin-block-start:8px;--conduction-horizontal-overflow-wrapper-margin-block-end:8px}.HorizontalOverflowWrapper-module--container--9613d{background-color:var(--conduction-horizontal-overflow-wrapper-background-color);position:relative}.HorizontalOverflowWrapper-module--wrapper--f00c0{overflow-x:scroll}.HorizontalOverflowWrapper-module--scrollButton--186cf{margin-block-end:var(--conduction-horizontal-overflow-wrapper-margin-block-end);margin-block-start:var(--conduction-horizontal-overflow-wrapper-margin-block-start);margin-inline-end:var(--conduction-horizontal-overflow-wrapper-margin-inline-end);margin-inline-start:var(--conduction-horizontal-overflow-wrapper-margin-inline-start);position:sticky;top:var(--conduction-horizontal-overflow-wrapper-buttons-top)}.HorizontalOverflowWrapper-module--scrollButton--186cf.HorizontalOverflowWrapper-module--right--cf7e6{left:100%}.HorizontalOverflowWrapper-module--wrapper--f00c0::-webkit-scrollbar{display:none}.HorizontalOverflowWrapper-module--wrapper--f00c0{-ms-overflow-style:none;scrollbar-width:none}.Jumbotron-module--wrapper--df1f8{padding-block-end:72px;padding-block-start:72px;width:auto!important}.Jumbotron-module--backgroundImageWrapper--be341{background-position:48% 39%;background-size:cover;max-width:100%;padding:5rem 0 10rem}.Jumbotron-module--rightImageWrapper--daad8{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.Jumbotron-module--imageRightContainer--83bc6{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.Jumbotron-module--headerSearchForm--acae1>:not(:last-child){margin-block-end:32px}.Jumbotron-module--headerSearchForm--acae1>.Jumbotron-module--subHeading2--23a48{margin-block-end:48px;max-width:800px;width:100%}.Jumbotron-module--card--9975b{padding-block-end:40px;padding-block-start:40px;padding-inline-end:48px;padding-inline-start:48px;width:-moz-fit-content;width:fit-content}.Jumbotron-module--card--9975b,.Jumbotron-module--card--9975b:hover{border-bottom:var(--conduction-card-wrapper-border-width) var(--conduction-card-wrapper-border-style) var(--conduction-card-wrapper-border-color)}.Jumbotron-module--card--9975b:hover{background-color:var(--conduction-card-wrapper-background-color);cursor:default}.Jumbotron-module--cardAndImageTitle--ae625,.Jumbotron-module--cardTitle--3891f{border-block-end:var(--conduction-card-wrapper-header-border-block-end);color:var(--conduction-card-header-title-color,var(--conduction-card-wrapper-color))!important}.Jumbotron-module--cardAndImageTitle--ae625{width:max-content}.Jumbotron-module--cardSubTitle--2d4da,.Jumbotron-module--subTitle--89bbe{display:block;font-size:var(--utrecht-document-font-size);font-style:italic;margin-block-end:var(--utrecht-space-block-md);position:relative}.Jumbotron-module--cardDescription--a97ed{color:var(--conduction-card-wrapper-color)!important}.Jumbotron-module--image--4b4ae{object-fit:contain;width:50%!important}.Jumbotron-module--description--773ab,.Jumbotron-module--subTitle--89bbe,.Jumbotron-module--title--89723{color:var(--utrecht-page-header-color)!important}.Jumbotron-module--titleSingle--1e210{margin-block-end:var(--utrecht-space-block-2xs)}.DisplaySwitch-module--displaySwitchButtons--5cba5{align-items:center}.SearchComponentTemplate-module--buttons--d130b{--utrecht-button-group-margin-block-start:var(--web-app-size-md);--utrecht-space-around:1}.Breadcrumbs-module--breadcrumbsContainer--ddd51{margin-block-start:var(--web-app-size-sm);padding-block-end:var(--web-app-size-sm);padding-block-start:var(--web-app-size-sm)}.Breadcrumbs-module--breadcrumbs--42bf9{background-color:var(--utrecht-breadcrumb-nav-background-color);border-radius:var(--utrecht-breadcrumb-nav-border-radius)}.Breadcrumbs-module--breadcrumbNavLink--fb6e4:hover{--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-hover-color)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92,.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{color:var(--utrecht-link-placeholder-color,--web-app-color-disabled)!important}.Breadcrumbs-module--breadcrumbDisabled--98e92:hover{-webkit-user-select:none!important;user-select:none!important}.Breadcrumbs-module--breadcrumbs--42bf9>ol{align-items:baseline}.ApplicationsDetailTemplate-module--container--e6fce>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--container--e6fce>.ApplicationsDetailTemplate-module--backButton--5f643{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ApplicationsDetailTemplate-module--header--bd1fa{display:flex}.ApplicationsDetailTemplate-module--description--31b70{color:var(--web-app-color-text-grey)!important;flex:5 1;flex-direction:column;margin-inline-end:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--layerAndCategoryContainer--f8e7d{display:flex;flex-wrap:wrap;gap:var(--web-app-size-sm);justify-self:end;margin-block-end:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}.ApplicationsDetailTemplate-module--screenshotContainer--da970{display:flex;justify-content:center;max-height:500px;max-width:500px}.ApplicationsDetailTemplate-module--screenshot--c7466{max-height:100%;max-width:100%;object-fit:contain}.ApplicationsDetailTemplate-module--title--8914e{color:var(--web-app-color-text-grey)!important}.ApplicationsDetailTemplate-module--backButton--5f643:hover{cursor:pointer}.ApplicationsDetailTemplate-module--components--eb9d2>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsDetailTemplate-module--dependenciesDisplaySwitchButtons--8b90b{justify-content:flex-end}.ApplicationsDetailTemplate-module--buttonIcon--3b584>span>svg{margin-inline-end:var(--web-app-size-xs)}.ApplicationsDetailTemplate-module--noComponentsFound--23e6a{font-size:var(--web-app-font-size-lg);font-weight:var(--web-app-font-weight-bold)}.ApplicationsTemplate-module--container--2be0f>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ApplicationsTemplate-module--header--15411{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)}.ApplicationsTemplate-module--subHeading--b2d24{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ApplicationsTemplate-module--description--e2fbb,.ApplicationsTemplate-module--title--2d10c{color:var(--web-app-color-text-grey)!important}.ApplicationsTemplate-module--icon--47212{margin-inline-end:var(--web-app-size-2xs)}.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ApplicationsTemplate-module--ComponentsGrid--a2045{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ApplicationsTemplate-module--ComponentsGrid--a2045>:not(:last-child){margin-block-end:0}}.ApplicationsTemplate-module--inlineTextLink--feaef{align-items:baseline!important;display:inline-flex}.ApplicationsTemplate-module--loading--11c2f>span>br{display:none}.ApplicationsTemplate-module--paginationContainer--c29fa{display:flex;justify-content:center;list-style:none;padding-left:0}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:1 1}.ApplicationsTemplate-module--pagination--6741f{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}@media only screen and (min-width:992px){.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ApplicationsTemplate-module--paginationContainer--c29fa>:not(:last-child){flex:unset!important}}.CategoriesTemplate-module--container--00876>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoriesTemplate-module--header--d041b{margin-block-start:var(--web-app-size-3xl)}.CategoriesTemplate-module--subHeading--4c0e6{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesTemplate-module--description--6ffd7,.CategoriesTemplate-module--title--6279a{color:var(--web-app-color-text-grey)!important}.CategoriesTemplate-module--inlineTextLink--2a1f1{align-items:baseline!important;display:inline-flex}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesCardsAccordionTemplate-module--componentsGrid--50058{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CategoriesCardsAccordionTemplate-module--componentsGrid--50058>:not(:last-child){margin-block-end:0}}.CategoriesAccordionFiltersTemplate-module--container--2e967{display:flex;flex-flow:wrap;white-space:nowrap}.CategoriesAccordionFiltersTemplate-module--container--2e967>*{align-items:center;padding-block-end:10px;padding-block-start:10px;padding-inline-end:10px;padding-inline-start:10px;-webkit-user-select:none;user-select:none}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--active--fd68a{font-weight:var(--web-app-font-weight-bold)}.CategoriesAccordionFiltersTemplate-module--container--2e967>:hover{cursor:pointer}.CategoriesAccordionFiltersTemplate-module--container--2e967>.CategoriesAccordionFiltersTemplate-module--disabled--1b8dd:hover{cursor:no-drop}.CategoriesAccordionFiltersTemplate-module--container--2e967 .CategoriesAccordionFiltersTemplate-module--disabled--1b8dd{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.CategoriesCardsAccordionHeaderTemplate-module--container--709cf:hover{cursor:pointer}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3{opacity:var(--web-app-disabled-opacity)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3:hover{cursor:no-drop}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4{align-items:center;display:flex}.CategoriesCardsAccordionHeaderTemplate-module--title--8982f:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.CategoriesCardsAccordionHeaderTemplate-module--content--f2dd4>.CategoriesCardsAccordionHeaderTemplate-module--categoryIcon--b3350{margin-inline-end:var(--web-app-size-xs)}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e.CategoriesCardsAccordionHeaderTemplate-module--active--e7b33{transform:rotate(90deg)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--badge--1023a{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.CategoriesCardsAccordionHeaderTemplate-module--disabled--991a3 .CategoriesCardsAccordionHeaderTemplate-module--toggleIcon--2667e{display:none}.CategoriesCardsAccordionHeaderTemplate-module--maxNumber--6f983{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoriesCardsAccordionHeaderTemplate-module--categoriesCardsTitle--ba3e9{display:flex}.CategoryDetailTemplate-module--container--65b19>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--container--65b19>.CategoryDetailTemplate-module--backButton--9b53f{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.CategoryDetailTemplate-module--header--f0229{margin-block-start:var(--web-app-size-3xl)}.CategoryDetailTemplate-module--header--f0229>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.CategoryDetailTemplate-module--title--01d03:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.CategoryDetailTemplate-module--solutions--1c1de{margin-block-start:var(--web-app-size-xl)}.CategoryDetailTemplate-module--solutionsHeader--b2623{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--web-app-size-md)}.CategoryDetailTemplate-module--maxNumber--524ed{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.CategoryDetailTemplate-module--title--01d03{color:var(--web-app-color-text-grey)!important}.CategoryDetailTemplate-module--results--2334c>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.CategoryDetailTemplate-module--categoryTitle--d49da{display:flex}.CategoryDetailTemplate-module--backButton--9b53f:hover{cursor:pointer}.ComponentsDetailTemplate-module--container--57e2b>:not(:last-child){margin-block-end:var(--web-app-size-4xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:none;margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.ComponentsDetailTemplate-module--headingContainer--cac51>.ComponentsDetailTemplate-module--headingContent--ef894>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--headingContent--ef894{flex:5 1}.ComponentsDetailTemplate-module--componentName--6d69c{color:var(--web-app-color-text-grey)!important;word-break:break-word}.ComponentsDetailTemplate-module--title--ff90e{color:var(--web-app-color-text-grey)!important}.ComponentsDetailTemplate-module--description--2d0e6{color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-md)!important;margin-block-start:var(--web-app-size-sm)!important}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--tags--3d9e1{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a{display:flex;flex-direction:column;max-width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:none;height:var(--web-app-component-detail-logo-height);justify-content:center;max-height:255px;max-width:300px;width:var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logo--35a04{max-height:100%;max-width:100%;object-fit:contain}.ComponentsDetailTemplate-module--organizationCardContainer--71246{flex:5 1}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{align-items:center;background-color:var(--web-app-color-grey);display:flex;flex:5 1;justify-content:center;padding-block-end:50px;padding-block-start:50px;padding-inline-end:50px;padding-inline-start:50px}.ComponentsDetailTemplate-module--infoCard--b1704{flex:2 1}.ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb{height:var(--web-app-component-rating-indicator-height)}.ComponentsDetailTemplate-module--addToCatalogusContainer--a740a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--externalLink--90f5d{text-decoration:none}.ComponentsDetailTemplate-module--components--f156e>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0{display:flex;justify-content:flex-end}.ComponentsDetailTemplate-module--buttonIcon--a0270>span>svg,.ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0 :not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentsDetailTemplate-module--noRatingStyle--ff849{align-items:center;display:flex;height:var(--web-app-component-rating-indicator-height);justify-content:center}.ComponentsDetailTemplate-module--link--c9a9b{align-items:center;margin-inline-start:var(--web-app-size-sm)}.ComponentsDetailTemplate-module--overlay--0eb8d{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.ComponentsDetailTemplate-module--popup--8270b{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.ComponentsDetailTemplate-module--organizations--1770f{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{grid-template-columns:1fr 1fr}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentsDetailTemplate-module--badgeLayout--82ffe{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--headingContainer--cac51{grid-template-columns:2fr var(--web-app-component-detail-logo-width)}.ComponentsDetailTemplate-module--logoContainer--ac052{display:flex}.ComponentsDetailTemplate-module--container--57e2b>.ComponentsDetailTemplate-module--backButton--16d32{display:block}.ComponentsDetailTemplate-module--cardsContainer--8ff3d{display:flex;gap:var(--web-app-size-xl)}.ComponentsDetailTemplate-module--cardsContainer--8ff3d>:not(:last-child){margin-block-end:0}.ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018{padding-block-end:unset;padding-block-start:unset;padding-inline-end:unset;padding-inline-start:unset}}.ComponentsDetailTemplate-module--interactionLayer--9319d,.ComponentsDetailTemplate-module--interfaceLayer--63f84{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentsDetailTemplate-module--interactionCategory--40b6f,.ComponentsDetailTemplate-module--interfaceCategory--ab368{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentsDetailTemplate-module--processLayer--e03ca,.ComponentsDetailTemplate-module--processsLayer--36e51{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentsDetailTemplate-module--procesCategory--e94df,.ComponentsDetailTemplate-module--processCategory--1d5f7{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentsDetailTemplate-module--integrationLayer--cf45f{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentsDetailTemplate-module--integrationCategory--56f79{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentsDetailTemplate-module--serviceLayer--e23f5,.ComponentsDetailTemplate-module--servicesLayer--524f3{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentsDetailTemplate-module--serviceCategory--e3fb7,.ComponentsDetailTemplate-module--servicesCategory--db518{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentsDetailTemplate-module--dataLayer--56464{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentsDetailTemplate-module--dataCategory--8034a{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentsDetailTemplate-module--unknownCategory--f96f2,.ComponentsDetailTemplate-module--unknownLayer--d8a22{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentsDetailTemplate-module--icon--4805c{margin-inline-end:var(--web-app-size-2xs)}.ComponentsDetailTemplate-module--backButton--16d32:hover{cursor:pointer}.RatingIndicatorTemplate-module--container--743d0{display:flex;flex-direction:column}.RatingIndicatorTemplate-module--ratingPieChart--f6c09{margin-block-end:var(--web-app-size-sm)}.ComponentsTemplate-module--container--ad5b0{max-width:var(--web-app-container-width-lg)}.ComponentsTemplate-module--container--ad5b0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{display:flex;flex-direction:column;gap:var(--web-app-size-lg)}.ComponentsTemplate-module--verticalFilters--72ae3{flex:1 1;height:min-content;min-width:280px}.ComponentsTemplate-module--results--dd6ae{--utrecht-heading-4-font-weight:normal;--utrecht-heading-4-font-size:var(--web-app-font-size-md);--utrecht-heading-4-distanced-margin-block-end:var(--web-app-size-2xs);--utrecht-heading-4-distanced-margin-block-start:var(--web-app-size-2xs);flex:3 1}.ComponentsTemplate-module--results--dd6ae>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.ComponentsTemplate-module--title--23767{color:var(--web-app-color-text-grey)!important}.ComponentsTemplate-module--paginationContainer--c888f{display:flex;justify-content:center;list-style:none;padding-left:0}.ComponentsTemplate-module--ComponentAlert--a85b8>div{align-items:center;display:flex}.ComponentsTemplate-module--pagination--48dc3{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.ComponentsTemplate-module--loading--d9a0c>span>br{display:none}@media only screen and (min-width:992px){.ComponentsTemplate-module--header--b53e6{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.ComponentsTemplate-module--header--b53e6>:not(:last-child){margin-block-end:0}.ComponentsTemplate-module--filtersAndResultsContainer--695e9{flex-direction:row}.ComponentsTemplate-module--paginationContainer--c888f>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.ComponentsTemplate-module--paginationContainer--c888f>:not(:last-child){flex:unset!important}}.TableResultTemplate-module--table--791de{background-color:var(--utrecht-table-background-color);border-collapse:var(--utrecht-table-border-collapse)}.TableResultTemplate-module--tableHeader--b84bb>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.TableResultTemplate-module--tableHeader--b84bb{font-family:var(--utrecht-table-header-font-family)}.TableResultTemplate-module--tableRow--c2558>*{vertical-align:middle!important}.TableResultTemplate-module--tableRow--c2558:hover{background-color:var(--utrecht-table-row-hover-background-color);cursor:pointer}.TableResultTemplate-module--tableBody--52900{border:var(--utrecht-table-body-border)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.TableResultTemplate-module--tableBody--52900 .TableResultTemplate-module--tableRow--c2558:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.TableResultTemplate-module--name--6b85e{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableResultTemplate-module--tagWidth--3c99e{width:max-content!important}.TableResultTemplate-module--detailsLink--5c419{display:inline-flex}.TableResultTemplate-module--icon--3748e{margin-inline-end:var(--web-app-size-2xs)}.TableResultTemplate-module--interactionLayer--e787a,.TableResultTemplate-module--interfaceLayer--eaa6a{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.TableResultTemplate-module--interactionCategory--33b43,.TableResultTemplate-module--interfaceCategory--1f672{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.TableResultTemplate-module--processLayer--359ae,.TableResultTemplate-module--processsLayer--150d4{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.TableResultTemplate-module--procesCategory--5a2fc,.TableResultTemplate-module--processCategory--50b3a{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.TableResultTemplate-module--integrationLayer--d5e43{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.TableResultTemplate-module--integrationCategory--c30df{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.TableResultTemplate-module--serviceLayer--19304,.TableResultTemplate-module--servicesLayer--5d508{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.TableResultTemplate-module--serviceCategory--1a87c,.TableResultTemplate-module--servicesCategory--cf685{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.TableResultTemplate-module--dataLayer--08c4e{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.TableResultTemplate-module--dataCategory--3b1ef{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.TableResultTemplate-module--unknownCategory--a3e85,.TableResultTemplate-module--unknownLayer--0c621{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsResultTemplate-module--ComponentsGrid--46d3c{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsResultTemplate-module--ComponentsGrid--46d3c>:not(:last-child){margin-block-end:0}}.AboutTemplate-module--container--d7be5>*{margin-block-start:var(--web-app-size-3xl)}.AboutTemplate-module--section--b0efb>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.AboutTemplate-module--buttonsContainer--3eb20{display:flex}.AboutTemplate-module--buttonsContainer--3eb20>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--quoteWrapperContainer--f39c7{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.AboutTemplate-module--quoteWrapperContainer--f39c7>*{padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md)}.AboutTemplate-module--author--2a9bb{display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-sm)}.AboutTemplate-module--layersVisual--92c58{width:100%}.AboutTemplate-module--paragraphButtons--66bdf>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.AboutTemplate-module--paragraphButtons--66bdf{display:flex}.AboutTemplate-module--description--50a6e{color:var(--web-app-color-text-grey)!important}.AboutTemplate-module--content--50656{display:flex;gap:var(--web-app-size-2xl);justify-content:space-between}.AboutTemplate-module--tableRow--c2308>td{min-width:250px}.UsageDocumentationTemplate-module--container--4864e>*{margin-block-start:var(--web-app-size-3xl)}.UsageDocumentationTemplate-module--section--0520c>:not(:last-child){color:var(--web-app-color-text-grey)!important;margin-block-end:var(--web-app-size-xl)}.UsageDocumentationTemplate-module--description--d3f95{color:var(--web-app-color-text-grey)!important}.UsageDocumentationTemplate-module--codeBlock--7435b{border-radius:var(--web-app-size-2xs);height:100%;overflow-inline:auto;overflow-x:auto}.UsageDocumentationTemplate-module--codeBlock--7435b>:first-child{align-content:space-around;display:flex;flex-direction:column}.UsageDocumentationTemplate-module--codeBlockContent--6c069{word-break:break-word}.UsageDocumentationTemplate-module--code--efe0d{background-color:var(--utrecht-code-block-background-color);border-radius:var(--web-app-size-2xs);padding-block-end:var(--skeleton-size-2xs);padding-block-start:var(--skeleton-size-2xs);padding-inline-end:var(--skeleton-size-2xs);padding-inline-start:var(--skeleton-size-2xs)}.SubmitUrlTemplate-module--container--a039d{background-color:var(--web-app-color-background-light);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.SubmitUrlTemplate-module--container--a039d>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitUrlTemplate-module--formContent--1d7ac{display:flex;gap:var(--web-app-size-md);justify-content:space-between;width:100%}.SubmitUrlTemplate-module--formContent--1d7ac>.SubmitUrlTemplate-module--formField--4d7d9{width:100%}.SubmitUrlTemplate-module--submitButton--41942{min-width:-moz-fit-content!important;min-width:fit-content!important}.SubmitUrlTemplate-module--customErrorMessage--01163{color:var(--web-app-color-invalid);display:block;font-size:var(--web-app-font-size-sm);margin-block-start:var(--web-app-size-xs)}@media screen and (max-width:1060px){.SubmitUrlTemplate-module--standardsTableWrapper--13253{overflow-x:auto;width:100%}.SubmitUrlTemplate-module--container--a039d :not(:last-child){margin-block-end:var(--web-app-size-sm)}.SubmitUrlTemplate-module--formContent--1d7ac{display:unset}.SubmitUrlTemplate-module--formContent--1d7ac :not(:last-child){margin-block-end:var(--web-app-size-xs)}}.LandingTemplate-module--container--dc5ab>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.LandingTemplate-module--section--5fbaf>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.LandingTemplate-module--cards--e5e01{display:grid;gap:var(--web-app-size-lg);grid-template-columns:1fr}.LandingTemplate-module--feedback--c9d9e{max-width:800px;width:100%}.LandingTemplate-module--landingDisplaySwitchButtons--16a95{align-items:center;justify-content:flex-end}.LandingTemplate-module--filtersAndResultsContainer--804b7{display:flex;gap:var(--web-app-size-lg)}.LandingTemplate-module--textColor--d4ae7{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.LandingTemplate-module--cards--e5e01{grid-template-columns:1fr 1fr}}.FeedbackTemplate-module--container--1b217>*{display:block}.FeedbackTemplate-module--container--1b217>:not(:last-child){margin-bottom:var(--web-app-size-md)}.FeedbackTemplate-module--heading--679fc{color:var(--web-app-color-text-grey)!important;font-size:var(--web-app-font-size-xl);font-weight:700}.FeedbackTemplate-module--buttons--a7694{display:grid;gap:var(--web-app-size-md);grid-template-columns:1fr}.FeedbackTemplate-module--description--b5a26{color:var(--web-app-color-text-grey)!important}@media only screen and (min-width:576px){.FeedbackTemplate-module--buttons--a7694{grid-template-columns:1fr 1fr}}.LayersLandingDisplayTemplate-module--title--0834a{display:block;font-size:var(--web-app-font-size-2xl);font-weight:700;margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--container--7f406{display:flex;flex-wrap:wrap}.LayersLandingDisplayTemplate-module--container--7f406>*{margin-block-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--container--7f406>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc{background-color:var(--web-app-color-background-light);box-shadow:inset 0 -3px 0 rgba(33,33,33,.25);padding:var(--web-app-size-md)}.LayersLandingDisplayTemplate-module--component--881fc:hover{cursor:pointer}.LayersLandingDisplayTemplate-module--layer--79e2e{margin-bottom:var(--web-app-size-lg)}.LayersLandingDisplayTemplate-module--subHeading--83d87{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.ComponentCategoryAccordionTemplate-module--items--b6c0e{padding-block-end:var(--web-app-size-md)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>*{margin-block-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--items--b6c0e>:not(:last-child){margin-inline-end:var(--web-app-size-sm)}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a{--utrecht-button-secondary-action-color:var(--web-app-color-black)!important;border:none!important}.ComponentCategoryAccordionTemplate-module--categoryButton--6235a:hover{--utrecht-button-secondary-action-hover-color:var(--web-app-color-white)!important;cursor:pointer!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-interaction)!important}.ComponentCategoryAccordionTemplate-module--interactieCategory--ee2e9:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-interaction)}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-process)!important}.ComponentCategoryAccordionTemplate-module--procesCategory--58a99:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-process)}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-integration)!important}.ComponentCategoryAccordionTemplate-module--integratieCategory--5a779:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-integration)}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-services)!important}.ComponentCategoryAccordionTemplate-module--serviceCategory--395e8:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-services)}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b{--utrecht-button-secondary-action-background-color:var(--web-app-layer-category-color-data)!important}.ComponentCategoryAccordionTemplate-module--dataCategory--ee47b:hover{--utrecht-button-secondary-action-hover-background-color:var(--web-app-layer-color-data)}.OrganizationsTemplate-module--container--ad6b9>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationsTemplate-module--results--f7087>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationsTemplate-module--title--e0b49{color:var(--web-app-color-text-grey)!important}.OrganizationsTemplate-module--paginationContainer--1809a{display:flex;justify-content:center;list-style:none;padding-left:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:1 1}.OrganizationsTemplate-module--pagination--41deb{display:grid;justify-content:unset;justify-items:center;margin-block-start:var(--web-app-size-lg)}.OrganizationsTemplate-module--loading--c95c3>span>br{display:none}@media only screen and (min-width:992px){.OrganizationsTemplate-module--header--5b5ac{display:flex;justify-content:space-between;margin-block-start:var(--web-app-size-3xl)!important}.OrganizationsTemplate-module--header--5b5ac>:not(:last-child){margin-block-end:0}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:first-child){margin-inline-start:var(--web-app-size-xl)}.OrganizationsTemplate-module--paginationContainer--1809a>:not(:last-child){flex:unset!important}}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.CardsOrganizationDisplayTemplate-module--componentsGrid--7b0b0>:not(:last-child){margin-block-end:0}}.OrganizationDetailTemplate-module--container--81f47{margin-block-start:var(--web-app-size-4xl)}.OrganizationDetailTemplate-module--container--81f47>:not(:last-child){margin-block-end:var(--web-app-size-3xl)}.OrganizationDetailTemplate-module--container--81f47>.OrganizationDetailTemplate-module--backButton--eff9d{margin-block-end:var(--web-app-size-sm);margin-block-start:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--section--719f0>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--section--719f0{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--title--3a43e{color:var(--web-app-color-text-grey)!important;word-break:break-all}.OrganizationDetailTemplate-module--description--345f5{color:var(--web-app-color-text-grey)!important}.OrganizationDetailTemplate-module--backButton--eff9d:hover{cursor:pointer}.OrganizationDetailTemplate-module--headerContainer--98c96{display:grid;gap:var(--web-app-size-xl);grid-template-columns:1fr;margin-block-end:var(--web-app-size-2xl)}.OrganizationDetailTemplate-module--headerOrganizationDescription--d31c4{flex:2 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f{flex:1 1}.OrganizationDetailTemplate-module--headerOrganizationData--4af7f>:not(:last-child){margin-block-end:var(--web-app-size-lg)}.OrganizationDetailTemplate-module--tagsContainer--f5420{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationDetailTemplate-module--headerContent--8b07a{flex:2 1}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;justify-content:center}.OrganizationDetailTemplate-module--logo--cf364{max-height:100%;max-width:100%;object-fit:contain}.OrganizationDetailTemplate-module--headerLogo--2c905{display:flex;flex:1 1;justify-content:flex-end}.OrganizationDetailTemplate-module--components--9e0f4>:not(:last-child){margin-block-end:var(--web-app-size-xl)}.OrganizationDetailTemplate-module--badgeLayout--d005a{margin-inline-start:var(--web-app-size-xs)}@media only screen and (min-width:576px){.OrganizationDetailTemplate-module--headerContainer--98c96{display:flex;gap:var(--web-app-size-xl);justify-content:space-between}.OrganizationDetailTemplate-module--logoContainer--deead{display:flex;height:var(--web-app-organization-detail-logo-height);justify-content:center;max-height:300px;max-width:350px;width:var(--web-app-organization-detail-logo-width)}}.RelationsDependenciesTemplate-module--relationsContainer--56763{background-color:var(--web-app-relations-background-color);border:var(--web-app-relations-border);height:500px;max-width:1024px;width:100%}.RelationsDependenciesTemplate-module--relationsContainer--56763>*>div{background-color:inherit!important;border:0!important;box-shadow:none!important}.vis-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);display:none;height:444px;left:30px;margin-left:30px;margin-top:-140px;padding:10px;position:absolute;top:0;width:310px;z-index:1}div.vis-color-picker div.vis-arrow{left:5px;position:absolute;top:147px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:50%;width:0}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{cursor:pointer;height:289px;position:absolute;width:289px}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{background:#4c4c4c;background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);border:1px solid #fff;border-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0);height:15px;left:137px;position:absolute;top:137px;width:15px}div.vis-color-picker div.vis-new-color{left:159px;padding-right:2px;text-align:right}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;color:rgba(0,0,0,.4);font-size:10px;height:20px;line-height:20px;position:absolute;top:380px;vertical-align:middle;width:140px}div.vis-color-picker div.vis-initial-color{left:10px;padding-left:2px;text-align:left}div.vis-color-picker div.vis-label{left:10px;position:absolute;width:300px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{background-color:#f7f7f7;border:2px solid #d9d9d9;border-radius:10px;cursor:pointer;height:25px;line-height:25px;position:absolute;text-align:center;top:410px;vertical-align:middle;width:68px}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{height:20px;width:290px}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}div.vis-network div.vis-navigation div.vis-button{-webkit-touch-callout:none;background-position:2px 2px;background-repeat:no-repeat;border-radius:17px;cursor:pointer;display:inline-block;height:34px;position:absolute;-webkit-user-select:none;user-select:none;width:34px}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,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");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABV5JREFUeNq0l2tQVVUYht/3W/vACMr16IFRQDiAgChpgiikMqY1WjnN9KsfGOXYTOVgkvbDUsZuXrK0qZmGUSvNspjI8TZOmo6AGBoZYly8YB6Qw80DBwQ6jJ3dj30OZZmiwvtv77XW96y91l7v9y1iMNLBuCI84tZkIXU9gwqxAILdokNBOtzgJQWWuYEDFxfcLAGh3y0k79iaD4mfjOVu4WYhoItngBiR6RkuFJAyEJBA3m/lri3Ih/uewXFFyAG4A8oAWkcm2meEzrFNH53Vkhg4xWnxCXcBQGu/3bfGeTbwjKPUcsZRElnfUxcuFLh1Nwh5vurx7s8GDbZ+L+tI/U0hkGGZX5c9/pXqOZYn2gazK8Vth0fvsRUknbx+bIJQQPCts/Mda+4KthbJFoqeKwSejX6pfO2kjytxH1pfuyqlsGH7dJAgZWvFo23L/9muboF+JxtE0/OEwMqJG46uSHinFvepTPO8lhGaX+fPHSdjCKaPy/b3v7az58h/wHFFyIHCRirgjUlbfsiJWXEFD6iUoOkdQaaQ6z9dP2YVahljF4+yXdvZ/evf4G+hQk2sEAUsti4vWxa35gKGSBMDp3T23OxxVXdXRijKovSFzrerC6ELAMT6IhcCZIyeX7c68YPzGGLlxq89PyM0q5YU2M1RuQAg0EERbiaA7Ohl1RgmPTM2p1qjBk1Mm6GDErsfswAgLiDZPmfMwrbhAqeHzm6P8Z9gV9SQdTx2lpCyAEKkhc62YZiVEjTdRgo0zXeBRnImAaSFzm7xdjjtOBGyvmZVZkNvfZjXDhU14+BToFEDKRAQpAJ0HRTjP6XHpYUKEX7RzS9bV5c+FJTmAICUgNSWQ/ZCgJwhIOJIQVLgFKcXvKHm9cyGvithFDUAFQqECho1CBUIggYapAJ1QEFBExNMYoISDU1/NIR9cvndTG/c2IBkp2fC8ZpQgknBGI/3AsDvvRfDlJhwem5zwYMs7VNlaUtbXE1h3mezj9mlGSsXrBkzkFsGKGoDmedBJLfLjxQQgAYdHRSxtPfbfceNsPYBQPTI+GZbT31YxrGIpYoKpIKigkAgFOggNBrbQBBCBaEM2L+iGGmTgnF+Uc1epqO/3VejAoAOUZSLQkFN17lAb4eVCe+VRvvHN4sH6t1feqAmMUGoPHvvhdLzTjzfKoj0sza/GLOy1Bu3vqc20Pgl5YIGkVOEZFZ0nLLMszzdDADTgjIdX6Uf3zfUx6m6u8riKRhOCcmDAqLCURo53Oe4rrsyUlGD0nlIqubdKNZJXOm9FH6y7Yh5uKBnO8vNTX2N4YoKE2fMLREQOsE8AfFN4/ak4QIfbd2XJFRQkLx85ruN7NTp2AoAZxwlCR9dWJc81NDdtoLkc86KBIJwXQ3aOpCPqwuhR2SPbCBlUc2NyogQX3N7wqgU51BAf2w9EFXUtCtLqADqS76ev6/ilgrk2q6esxHZgf5CySh3FMcG+5jbE0ZNdj4odHdDwWPGcZNNO1MPbrxtzdW4s+tI5HPBwQTTzziKY3v/7HGlhmS23g90T+OO5L1Nu7MMw3Fv/Tx1f97/FnsAYPui8/D4nBB/oZZR230uoq67auQoLaB37Iio3sEAK52nR39p+zS13HFiilHeYtOOabdC71jQzz2R+ALBbcrjWNF+cfaUwLSrk4KmtsT4T+gK9jG7AKKjv93X1lcfUNNVaantropqddnDCcIoa7lk29S92+/5CpOvQ04VJ79KUe/7iI/Hh40U6c3PyuPjhmWKN8G8Fvnw1A/zmX/vV5h/T+CXstRMUp4kOFOjZiUlWBkFQYdALitRZXRzf3RqWumdgF79NQDBOa2V/iYSHAAAAABJRU5ErkJggg==");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}div.vis-network div.vis-manipulation{background:#fff;background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);border:0 solid #d6d9d8;border-bottom:1px;box-sizing:content-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);height:28px;left:0;padding-top:4px;position:absolute;top:0;width:100%}div.vis-network button.vis-edit-mode,div.vis-network div.vis-edit-mode{height:30px;left:0;position:absolute;top:5px}div.vis-network button.vis-close{-webkit-touch-callout:none;background-color:transparent;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");background-position:20px 3px;background-repeat:no-repeat;border:none;cursor:pointer;height:30px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:30px}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode button.vis-button,div.vis-network div.vis-manipulation button.vis-button{-webkit-touch-callout:none;background-color:transparent;background-position:0 0;background-repeat:no-repeat;border:none;border-radius:15px;box-sizing:content-box;cursor:pointer;float:left;font-family:verdana;font-size:12px;height:24px;margin-left:10px;padding:0 8px;-webkit-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-none{line-height:23px;padding:0}div.vis-network div.vis-manipulation div.notification{font-weight:700;margin:2px}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit,div.vis-network div.vis-manipulation button.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{line-height:25px;margin:0 0 0 23px}div.vis-network div.vis-manipulation div.vis-separator-line{background-color:#bdbdbd;display:inline-block;float:left;height:21px;margin:0 7px 0 15px;width:1px}.OrganizationCard-module--container--d845a>:not(:last-child){margin-block-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6{display:flex}.OrganizationCard-module--header--1a9d6>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.OrganizationCard-module--header--1a9d6>.OrganizationCard-module--headerContent--d7526{flex:1 1}.OrganizationCard-module--titleLink--59ed4{font-size:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.OrganizationCard-module--titleLink--59ed4>:first-child{display:flex}.OrganizationCard-module--description--6368c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.OrganizationCard-module--tagsContainer--10cd4{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.OrganizationCard-module--logoContainer--ae726{align-items:center;display:flex;height:var(--web-app-organization-card-logo-height);justify-content:center;width:var(--web-app-organization-card-logo-width)}.OrganizationCard-module--logo--8c99c{height:100%;object-fit:contain;width:100%}.TableOrganizationDisplayTemplate-module--tableRow--32465{cursor:pointer}.TableOrganizationDisplayTemplate-module--tableRow--32465>*{vertical-align:middle!important}.TableOrganizationDisplayTemplate-module--name--223d3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:180px}.TableOrganizationDisplayTemplate-module--tagWidth--6bf88{width:max-content!important}.TableOrganizationDisplayTemplate-module--detailsLink--7e96e{display:inline-flex}.TableOrganizationDisplayTemplate-module--componentsHeader--1d681{align-items:center;display:flex;gap:var(--web-app-size-xs)}.TableOrganizationDisplayTemplate-module--tags--97025{display:flex;justify-content:space-evenly}.ApplicationCard-module--container--af780>:not(.ApplicationCard-module--cardHeader--4aa85):not(:last-child){margin-block-end:var(--web-app-size-md)}.ApplicationCard-module--titleLink--5e3d5{font-size:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ApplicationCard-module--titleLink--5e3d5>span{display:flex}.ApplicationCard-module--description--e916e{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ApplicationCard-module--tags--3a901{display:flex;margin-block-start:auto}.ApplicationCard-module--tags--3a901>div{margin-block-end:var(--web-app-size-xs)}.ApplicationCard-module--tags--3a901>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0{--utrecht-color-sample-block-size:var(--utrecht-icon-size);--utrecht-color-sample-inline-size:var(--utrecht-icon-size)}.ComponentCardsAccordionTemplate-module--layerFilter--408a0[aria-pressed=false]{opacity:var(--web-app-inactive-opacity)}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:var(--web-app-size-md)}@media only screen and (min-width:576px){.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr 1fr}.ComponentCardsAccordionTemplate-module--ComponentsGrid--ae575>:not(:last-child){margin-block-end:0}}.ComponentCard-module--container--03e12>:not(.ComponentCard-module--title--0eed1):not(.ComponentCard-module--layerTags--c2d5b):not(:last-child){margin-block-end:var(--web-app-size-md)}.ComponentCard-module--title--0eed1{font-size:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.ComponentCard-module--title--0eed1>span{display:flex}.ComponentCard-module--description--cde1b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ComponentCard-module--layerTags--c2d5b{display:flex;margin-block-end:var(--web-app-size-xs)}.ComponentCard-module--layerTags--c2d5b>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ComponentCard-module--tags--d6066{display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs)}.ComponentCard-module--interactionLayer--a676e,.ComponentCard-module--interfaceLayer--77c11{--utrecht-badge-background-color:var(--web-app-layer-color-interaction)}.ComponentCard-module--interactionCategory--93f71,.ComponentCard-module--interfaceCategory--89343{--utrecht-badge-background-color:var(--web-app-layer-category-color-interaction)}.ComponentCard-module--processLayer--b72d0,.ComponentCard-module--processsLayer--d4e6b{--utrecht-badge-background-color:var(--web-app-layer-color-process)}.ComponentCard-module--procesCategory--af31e,.ComponentCard-module--processCategory--f9421{--utrecht-badge-background-color:var(--web-app-layer-category-color-process)}.ComponentCard-module--integrationLayer--4e95c{--utrecht-badge-background-color:var(--web-app-layer-color-integration)}.ComponentCard-module--integrationCategory--ce852{--utrecht-badge-background-color:var(--web-app-layer-category-color-integration)}.ComponentCard-module--serviceLayer--59536,.ComponentCard-module--servicesLayer--3f8c1{--utrecht-badge-background-color:var(--web-app-layer-color-services)}.ComponentCard-module--serviceCategory--10760,.ComponentCard-module--servicesCategory--1a432{--utrecht-badge-background-color:var(--web-app-layer-category-color-services)}.ComponentCard-module--dataLayer--4efee{--utrecht-badge-background-color:var(--web-app-layer-color-data)}.ComponentCard-module--dataCategory--2f837{--utrecht-badge-background-color:var(--web-app-layer-category-color-data)}.ComponentCard-module--unknownCategory--d54dc,.ComponentCard-module--unknownLayer--4b9c9{--utrecht-badge-background-color:var(--web-app-layer-color-unknown)}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCardsAccordionHeaderTemplate-module--container--c6d09:hover{cursor:pointer}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b{opacity:var(--web-app-disabled-opacity)}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d{font-size:var(--web-app-font-size-xl)!important}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b:hover{cursor:no-drop}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0{align-items:center;display:flex}.ComponentCardsAccordionHeaderTemplate-module--title--6c56d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCardsAccordionHeaderTemplate-module--content--7aee0>.ComponentCardsAccordionHeaderTemplate-module--layerIcon--4b6ce{margin-inline-end:var(--web-app-size-xs)}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3.ComponentCardsAccordionHeaderTemplate-module--active--d84b0{transform:rotate(90deg)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--badge--83619{--conduction-badge-counter-background-color:var(--web-app-color-background-light);--conduction-badge-counter-color:var(--web-app-color-black)}.ComponentCardsAccordionHeaderTemplate-module--disabled--03d0b .ComponentCardsAccordionHeaderTemplate-module--toggleIcon--c46d3{display:none}.ComponentCardsAccordionHeaderTemplate-module--maxNumber--bd71f{--conduction-badge-counter-font-size:var(--web-app-badge-counter-max-number-font-size)}.ComponentCardsAccordionHeaderTemplate-module--interactionBadge--04770{--conduction-badge-counter-background-color:var(--web-app-layer-color-interaction);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--processBadge--6e780{--conduction-badge-counter-background-color:var(--web-app-layer-color-process);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--integrationBadge--73313{--conduction-badge-counter-background-color:var(--web-app-layer-color-integration);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--servicesBadge--20d9f{--conduction-badge-counter-background-color:var(--web-app-layer-color-services);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--dataBadge--d71da{--conduction-badge-counter-background-color:var(--web-app-layer-color-data);--conduction-badge-counter-color:var(--web-app-color-white)}.ComponentCardsAccordionHeaderTemplate-module--unknownBadge--c8de9{--conduction-badge-counter-background-color:var(--web-app-layer-color-unknown);--conduction-badge-counter-color:var(--web-app-color-white)}.LayerAccordionFiltersTemplate-module--container--010d7{display:flex;flex-wrap:wrap;gap:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>*{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--active--08daa{font-weight:var(--web-app-font-weight-bold)}.LayerAccordionFiltersTemplate-module--container--010d7>:hover{cursor:pointer}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--disabled--a6091:hover{cursor:no-drop}.LayerAccordionFiltersTemplate-module--container--010d7 .LayerAccordionFiltersTemplate-module--disabled--a6091{opacity:var(--web-app-disabled-opacity)}.LayerAccordionFiltersTemplate-module--container--010d7>:before{background-color:var(--web-app-color-background-light);content:" ";display:inline-block;height:var(--web-app-size-md);margin-inline-end:var(--web-app-size-2xs);width:var(--web-app-size-md)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--interaction--de074.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--interaction--de074:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-interaction)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--process--c9270.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--process--c9270:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-process)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--integration--2131e.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--integration--2131e:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-integration)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--service--3623c.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--service--3623c:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-services)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--data--265e4.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--data--265e4:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-data)}.LayerAccordionFiltersTemplate-module--container--010d7>.LayerAccordionFiltersTemplate-module--unknown--06253.LayerAccordionFiltersTemplate-module--active--08daa:before,.LayerAccordionFiltersTemplate-module--container--010d7>:not(.LayerAccordionFiltersTemplate-module--disabled--a6091).LayerAccordionFiltersTemplate-module--unknown--06253:not(.LayerAccordionFiltersTemplate-module--active--08daa):before{background-color:var(--web-app-layer-color-unkown)}.DownloadTemplate-module--popup--3e99d{left:50%;max-width:var(--web-app-download-popup-width);outline:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:700}.DownloadTemplate-module--overlay--06233{background:var(--web-app-overlay-background);bottom:0;display:block;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:500}.DownloadTemplate-module--downloadName--12d05>div :not(:last-child) :not(:first-child){max-width:150px}.RatingOverview-module--popupDescription--06788{max-height:500px;overflow:auto}ul{list-style-type:none}.ExpandableLeadParagraph-module--container--ac0d9>:not(:last-child){margin-block-end:var(--web-app-size-sm)}.ExpandableLeadParagraph-module--toggleButton--3de26 svg{transition:transform .2s}.ExpandableLeadParagraph-module--toggleButton--3de26.ExpandableLeadParagraph-module--isExpanded--b17f6 svg{transform:rotate(90deg)}.VerticalFiltersTemplate-module--container--bd235{--denhaag-form-control-label-margin-block-end:var(--web-app-size-2xs);background-color:var(--web-app-color-background-light);border-radius:var(--web-app-border-radius-md);padding-block-end:var(--web-app-size-lg);padding-block-start:var(--web-app-size-lg);padding-inline-end:var(--web-app-size-lg);padding-inline-start:var(--web-app-size-lg)}.VerticalFiltersTemplate-module--container--bd235>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--label--95b8b{font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--trigger--8b06e>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--trigger--8b06e{align-items:center;display:flex}.VerticalFiltersTemplate-module--title--7fe8f{cursor:pointer;display:block;font-size:var(--web-app-size-md);font-weight:var(--web-app-font-weight-bold)}.VerticalFiltersTemplate-module--filterCountIndicator--c0ce3{font-weight:var(--web-app-font-weight-normal)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9{margin-inline-start:var(--web-app-size-xs);position:relative;top:calc(var(--web-app-size-2xs)*-1)}.VerticalFiltersTemplate-module--toggleIcon--f9cc9,.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--active--9dedc{font-size:var(--web-app-font-size-md);transition:transform .1s ease-in-out}.VerticalFiltersTemplate-module--toggleIcon--f9cc9.VerticalFiltersTemplate-module--isOpen--13c57{transform:rotate(90deg)}.VerticalFiltersTemplate-module--collapsible--ecfcd .VerticalFiltersTemplate-module--separator--bbb73{margin-block-end:var(--web-app-size-md);margin-block-start:var(--web-app-size-md)}.VerticalFiltersTemplate-module--form--309c3>:not(:last-child){margin-block-end:var(--web-app-size-md)}.VerticalFiltersTemplate-module--selectBorder--1c363>div>div{border-radius:0}.VerticalFiltersTemplate-module--filterTitle--36989{display:block;font-size:var(--web-app-font-size-md);font-weight:var(--web-app-font-weight-bold);margin-block-end:var(--web-app-size-xs)}.VerticalFiltersTemplate-module--filterTitle--36989:not(:last-child){margin-inline-end:var(--web-app-size-2xs)}.VerticalFiltersTemplate-module--radioLabel--4b47f{-webkit-user-select:none;user-select:none}.VerticalFiltersTemplate-module--radioContainer--738d9{display:flex;gap:var(--web-app-size-2xs)}.SubmitComponentTemplate-module--container--fb918{background-color:var(--web-app-submit-component-background-color);display:flex;flex-direction:column;padding-block-end:var(--web-app-size-md);padding-block-start:var(--web-app-size-md);padding-inline-end:var(--web-app-size-md);padding-inline-start:var(--web-app-size-md)}.SubmitComponentTemplate-module--container--fb918>:not(:last-child){margin-block-end:var(--web-app-size-md)}.SubmitComponentTemplate-module--header--442cb{flex:2 1}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:576px){.SubmitComponentTemplate-module--container--fb918{flex-direction:unset}.SubmitComponentTemplate-module--title--2bc25{font-size:var(--web-app-font-size-xl);font-weight:700;margin-block-end:var(--web-app-size-xs)}.SubmitComponentTemplate-module--description--4b6b4{line-height:var(--web-app-line-height-sm)}.SubmitComponentTemplate-module--buttonContainer--a8877{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.SubmitComponentTemplate-module--button--e38a6{display:flex;width:-moz-fit-content;width:fit-content}}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFiltersHeader--18cb9>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c{display:flex;flex-wrap:wrap}.ActiveFiltersTemplate-module--activeFilters--a680c>:not(:last-child){margin-inline-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>*{margin-block-end:var(--web-app-size-xs)}.ActiveFiltersTemplate-module--activeFilters--a680c>:hover,.ActiveFiltersTemplate-module--onClickActiveFiltersButton--2dc9f:hover{cursor:pointer}.PaginationLimitSelect-module--container--4b5a5{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-app-size-xs);list-style-type:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009{padding-block-end:var(--web-app-size-md);-webkit-user-select:none;user-select:none}.ComponentCategoryAccordionHeaderTemplate-module--container--16009:hover{cursor:pointer}.ComponentCategoryAccordionHeaderTemplate-module--disabled--ea5b5:hover{cursor:not-allowed}.ComponentCategoryAccordionHeaderTemplate-module--content--af297{align-items:center;display:flex}.ComponentCategoryAccordionHeaderTemplate-module--title--df34d:not(:last-child){display:flex;margin-inline-end:var(--web-app-size-2xs)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>:not(:last-child){margin-inline-end:var(--web-app-size-md)}.ComponentCategoryAccordionHeaderTemplate-module--content--af297>.ComponentCategoryAccordionHeaderTemplate-module--layerIcon--0fb01{margin-inline-end:var(--web-app-size-xs)}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38{font-size:var(--web-app-font-size-lg);transition:transform .2s ease-in-out}.ComponentCategoryAccordionHeaderTemplate-module--toggleIcon--27a38.ComponentCategoryAccordionHeaderTemplate-module--active--ae228{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-gap:var(--web-app-size-lg);display:grid;grid-template-columns:1fr}.CategoriesLandingDisplayTemplate-module--description--e1bdb,.CategoriesLandingDisplayTemplate-module--title--790c2{color:var(--web-app-color-text-grey)!important}.CategoriesLandingDisplayTemplate-module--subHeading--7e0d8{margin-block-end:var(--web-app-size-2xl);max-width:800px;width:100%}.CategoriesLandingDisplayTemplate-module--trigger--4380f{align-items:center;display:flex;justify-content:space-between;width:100px}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb,.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--active--711a7{transition:transform .2s ease-in-out}.CategoriesLandingDisplayTemplate-module--toggleIcon--09cfb.CategoriesLandingDisplayTemplate-module--isOpen--a083a{transform:rotate(90deg)}.CategoriesLandingDisplayTemplate-module--showMoreButton--c3550{display:flex;gap:var(--web-app-size-xs);margin-block-start:var(--web-app-size-md)}@media only screen and (min-width:576px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr}}@media only screen and (min-width:992px){.CategoriesLandingDisplayTemplate-module--componentsGrid--474a0{grid-template-columns:1fr 1fr 1fr}}.CategoryCard-module--container--221c9{display:flex;flex-direction:column}.CategoryCard-module--container--221c9>:not(.CategoryCard-module--titleLink--41264):not(:last-child){margin-block-end:var(--web-app-size-md)}.CategoryCard-module--titleLink--41264{font-size:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span>svg{height:var(--web-app-font-size-lg);width:var(--web-app-font-size-lg)}.CategoryCard-module--titleLink--41264>span{display:flex}.CategoryCard-module--description--ed021{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}
\ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js deleted file mode 100644 index 8606dd7e..00000000 --- a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[340],{3507:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(3687).Z)("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]])},3844:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(3687).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},7898:function(e,n,t){"use strict";t.d(n,{W:function(){return i}});var o=t(5893);const i=()=>(0,o.jsx)("svg",{width:"15px",height:"14px",viewBox:"0 0 15 14",version:"1.1",children:(0,o.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,o.jsx)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:(0,o.jsx)("path",{d:"M7.5,13.9470014 L0.234193398,8.55590423 C0.140051139,8.48152022 0.0691538819,8.38156671 0.030218503,8.26708508 L0.0290562529,8.26243608 C0.010460251,8.21013482 2.82265559e-16,8.15027894 2.82265559e-16,8.08751743 C2.82265559e-16,8.02475593 0.010460251,7.96490005 0.030218503,7.90853092 L0.0290562529,7.91259879 L0.879242213,5.33414691 L7.5,13.9470014 Z M3.07589493,0.205718271 L4.74604835,5.33298466 L0.878661088,5.33298466 L2.51917713,0.205718271 C2.55985588,0.0854253835 2.67201302,0.000581125058 2.80392841,0.000581125058 L2.81264528,0.000581125058 L2.81206416,0.000581125058 C2.81671316,0.000581125058 2.82194328,-4.51624894e-16 2.82717341,-4.51624894e-16 C2.95037192,-4.51624894e-16 3.05264993,0.0877498838 3.07531381,0.203974895 L3.07531381,0.205718271 L3.07589493,0.205718271 Z M4.74604835,5.33298466 L10.2545328,5.33298466 L7.50058113,13.9470014 L4.74604835,5.33298466 Z M14.9709437,7.91085542 C14.9895397,7.96315667 15,8.02301255 15,8.08577406 C15,8.14853556 14.9895397,8.20839145 14.9697815,8.26476058 L14.9709437,8.2606927 C14.9308461,8.37982334 14.8599489,8.47919572 14.7669689,8.55299861 L14.7658066,8.55416086 L7.5,13.9470014 L14.1213389,5.33298466 L14.9709437,7.91085542 Z M12.4808229,0.205718271 L14.1213389,5.33298466 L10.2539517,5.33298466 L11.9241051,0.205718271 C11.9473501,0.0877498838 12.0496281,-4.51624894e-16 12.1728266,-4.51624894e-16 C12.1780567,-4.51624894e-16 12.1832868,-4.51624894e-16 12.188517,0.000581125058 L12.1879358,0.000581125058 L12.1960716,0.000581125058 C12.327987,0.000581125058 12.439563,0.0854253835 12.4802417,0.20339377 L12.4808229,0.205718271 Z",id:"Shape"})})})})},4096:function(e,n,t){"use strict";t.d(n,{z:function(){return s}});var o=t(7294),i=t(3579),a=t(7814),l=t(9417),r=t(6010),d=t(5893);const s=e=>{let{description:n}=e;const[t,s]=o.useState(!1),[c,g]=o.useState(""),[u,m]=o.useState(!1);return o.useEffect((()=>{m(n.length>300)}),[n]),o.useEffect((()=>{u&&g(`${n.substring(0,300)}...`)}),[u]),u?(0,d.jsxs)("div",{className:"ExpandableLeadParagraph-module--container--ac0d9",children:[(0,d.jsx)(i.nv,{lead:!0,children:t?n:c}),(0,d.jsxs)(i.zx,{appearance:"secondary-action-button",className:(0,r.Z)("ExpandableLeadParagraph-module--toggleButton--3de26",t&&"ExpandableLeadParagraph-module--isExpanded--b17f6"),onClick:()=>s((e=>!e)),children:[t?"Omschrijving inklappen":"Volledige omschrijving lezen",(0,d.jsx)(a.G,{className:"utrecht-icon--conduction-end",icon:l._tD})]})]}):(0,d.jsx)(i.nv,{lead:!0,children:n})}},5831:function(e,n,t){"use strict";t.d(n,{$:function(){return v}});var o=t(1700),i=t.n(o),a=t(5663),l=t(1082),r=t(2162),d=t(4478),s=t(6010),c=t(7814),g=t(9417),u=t(7920),m=t(7898),A=t(7759),C=t(4523),p=t(5893);const v=e=>{let{title:n,description:t,website:o,logo:v,type:B,components:h,gitHub:I,gitLab:x,layoutClassName:F}=e;const{t:b}=(0,d.$)();return(0,p.jsxs)(C.UK,{className:(0,s.Z)(["OrganizationCard-module--container--d845a",F&&F]),onClick:()=>(0,l.c4)(n.href),children:[(0,p.jsxs)(C.Ol,{className:"OrganizationCard-module--header--1a9d6",children:[(0,p.jsxs)("div",{className:"OrganizationCard-module--headerContent--d7526",children:[(0,p.jsx)(C.wP,{children:(0,p.jsxs)(a.rU,{className:"OrganizationCard-module--titleLink--59ed4",onClick:()=>(0,l.c4)(n.href),children:[(0,p.jsx)(a.JO,{children:(0,p.jsx)(r.Z,{})}),n.label]})}),(0,p.jsx)(a.nv,{className:"OrganizationCard-module--description--6368c",children:t})]}),v&&(0,p.jsx)("div",{className:"OrganizationCard-module--logoContainer--ae726",children:(0,p.jsx)("img",{className:"OrganizationCard-module--logo--8c99c",onClick:()=>(0,l.c4)(n.href),src:v})})]}),(0,p.jsxs)("div",{className:"OrganizationCard-module--tagsContainer--10cd4",children:[(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Organisatie type",children:[(0,p.jsx)(c.G,{icon:g.P88}),b(i()(B||"Unknown"))]}),(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal eigen componenten",children:[(0,p.jsx)(c.G,{icon:g.Ans}),h.owned]}),(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal ondersteunde componenten",children:[(0,p.jsx)(c.G,{icon:g.gNZ}),h.supported]}),(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal gebruikte componenten",children:[(0,p.jsx)(c.G,{icon:g.jHE}),h.used]}),o&&(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":o,onClick:e=>{e.stopPropagation(),open(o)},children:[(0,p.jsx)(c.G,{icon:g.g4A}),"Website"]}),I&&(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"GitHub",onClick:e=>{e.stopPropagation(),open(I)},children:[(0,p.jsx)(u.c,{}),b("GitHub")]}),x&&(0,p.jsxs)(a.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"GitLab",onClick:e=>{e.stopPropagation(),open(x)},children:[(0,p.jsx)(m.W,{}),b("GitLab")]})]})]})}},7676:function(e,n,t){"use strict";t.d(n,{C:function(){return l}});var o=t(7294),i=t(8767),a=t(7177);const l=e=>{const n=o.useContext(a.Z);return{getOne:t=>(0,i.useQuery)(["components",t],(()=>null==n?void 0:n.Component.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("components"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:(e,t)=>(0,i.useQuery)(["components",e,t],(()=>null==n?void 0:n.Component.getAll(e,t)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,i.useQuery)(["components_count",e],(()=>null==n?void 0:n.Component.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5})}}},9520:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return Se}});var o={};t.r(o),t.d(o,{addToCatalogusContainer:function(){return c},backButton:function(){return g},badgeLayout:function(){return u},buttonIcon:function(){return m},cardsContainer:function(){return A},componentName:function(){return C},components:function(){return p},container:function(){return v},dataCategory:function(){return B},dataLayer:function(){return h},dependenciesDisplaySwitchButtons:function(){return I},description:function(){return x},externalLink:function(){return F},headingContainer:function(){return b},headingContent:function(){return f},icon:function(){return y},infoCard:function(){return j},integrationCategory:function(){return W},integrationLayer:function(){return Y},interactionCategory:function(){return w},interactionLayer:function(){return L},interfaceCategory:function(){return G},interfaceLayer:function(){return U},layerAndCategoryContainer:function(){return D},link:function(){return E},logo:function(){return S},logoContainer:function(){return T},noOrganizationCardAvailable:function(){return k},noRatingStyle:function(){return O},organizationCardContainer:function(){return N},organizations:function(){return Q},overlay:function(){return R},popup:function(){return V},procesCategory:function(){return Z},processCategory:function(){return P},processLayer:function(){return K},processsLayer:function(){return z},ratingIndicatorContainer:function(){return J},serviceCategory:function(){return M},serviceLayer:function(){return H},servicesCategory:function(){return q},servicesLayer:function(){return X},tags:function(){return _},title:function(){return $},unknownCategory:function(){return ee},unknownLayer:function(){return ne}});var i=t(9833),a=t.n(i),l=t(8929),r=t.n(l),d=t(1700),s=t.n(d),c="ComponentsDetailTemplate-module--addToCatalogusContainer--a740a",g="ComponentsDetailTemplate-module--backButton--16d32",u="ComponentsDetailTemplate-module--badgeLayout--82ffe",m="ComponentsDetailTemplate-module--buttonIcon--a0270",A="ComponentsDetailTemplate-module--cardsContainer--8ff3d",C="ComponentsDetailTemplate-module--componentName--6d69c",p="ComponentsDetailTemplate-module--components--f156e",v="ComponentsDetailTemplate-module--container--57e2b",B="ComponentsDetailTemplate-module--dataCategory--8034a",h="ComponentsDetailTemplate-module--dataLayer--56464",I="ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0",x="ComponentsDetailTemplate-module--description--2d0e6",F="ComponentsDetailTemplate-module--externalLink--90f5d",b="ComponentsDetailTemplate-module--headingContainer--cac51",f="ComponentsDetailTemplate-module--headingContent--ef894",y="ComponentsDetailTemplate-module--icon--4805c",j="ComponentsDetailTemplate-module--infoCard--b1704",W="ComponentsDetailTemplate-module--integrationCategory--56f79",Y="ComponentsDetailTemplate-module--integrationLayer--cf45f",w="ComponentsDetailTemplate-module--interactionCategory--40b6f",L="ComponentsDetailTemplate-module--interactionLayer--9319d",G="ComponentsDetailTemplate-module--interfaceCategory--ab368",U="ComponentsDetailTemplate-module--interfaceLayer--63f84",D="ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6",E="ComponentsDetailTemplate-module--link--c9a9b",S="ComponentsDetailTemplate-module--logo--35a04",T="ComponentsDetailTemplate-module--logoContainer--ac052",k="ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018",O="ComponentsDetailTemplate-module--noRatingStyle--ff849",N="ComponentsDetailTemplate-module--organizationCardContainer--71246",Q="ComponentsDetailTemplate-module--organizations--1770f",R="ComponentsDetailTemplate-module--overlay--0eb8d",V="ComponentsDetailTemplate-module--popup--8270b",Z="ComponentsDetailTemplate-module--procesCategory--e94df",P="ComponentsDetailTemplate-module--processCategory--1d5f7",K="ComponentsDetailTemplate-module--processLayer--e03ca",z="ComponentsDetailTemplate-module--processsLayer--36e51",J="ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb",M="ComponentsDetailTemplate-module--serviceCategory--e3fb7",H="ComponentsDetailTemplate-module--serviceLayer--e23f5",q="ComponentsDetailTemplate-module--servicesCategory--db518",X="ComponentsDetailTemplate-module--servicesLayer--524f3",_="ComponentsDetailTemplate-module--tags--3d9e1",$="ComponentsDetailTemplate-module--title--ff90e",ee="ComponentsDetailTemplate-module--unknownCategory--f96f2",ne="ComponentsDetailTemplate-module--unknownLayer--d8a22",te=t(5663),oe=t(4523),ie=t(1082),ae=t(3507),le=t(2162),re=(0,t(3687).Z)("phone","IconPhone",[["path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2",key:"svg-0"}]]),de=t(3844),se=t(4478),ce=t(5),ge=t(8767),ue=t(7676),me=t(549),Ae="--web-app-rating-active-color",Ce=t(9446),pe=t(8272),ve=t(6010),Be=t(5893);const he=e=>{let{maxRating:n,rating:t,layoutClassName:o}=e;return(0,Be.jsx)("div",{className:(0,ve.Z)("RatingIndicatorTemplate-module--container--743d0",[o&&o]),children:(0,Be.jsx)(Ce.PieChart,{className:"RatingIndicatorTemplate-module--ratingPieChart--f6c09",data:[{value:1,key:1,color:(0,pe.W)(Ae),title:`${t}/${n}`}],reveal:t/n*100,lineWidth:20,background:(0,pe.W)("--web-app-rating-disable-color"),startAngle:270,lengthAngle:360,rounded:!0,animate:!0,animationDuration:1750,label:e=>{let{dataEntry:n}=e;return n.title},labelStyle:{fontSize:(0,pe.W)("--web-app-font-size-xl"),fontFamily:(0,pe.W)("--web-app-primary-font-family"),fill:(0,pe.W)(Ae)},labelPosition:0})})};var Ie=t(7814),xe=t(9417),Fe=t(4344),be=t(5831),fe=t(7920),ye=t(8277),je=t(2354),We=t(4005),Ye=t(192);const we=e=>{let{layoutClassName:n,icon:t,label:o,sizeKb:i}=e;const{t:a}=(0,se.$)(),{screenSize:l}=(0,Ye.C)(),r=oe.oI.controller,d=oe.oI.NotificationPopUp,{isVisible:s,show:c,hide:g}=r();return(0,Be.jsxs)("div",{className:(0,ve.Z)([n&&n],"mobile"===l&&"DownloadTemplate-module--downloadName--12d05"),children:[(0,Be.jsx)(oe.iG,{label:o,sizeKb:i,downloadLabel:"Download",icon:t,handleClick:()=>{c()}}),s&&(0,Be.jsx)("div",{className:"DownloadTemplate-module--overlay--06233",children:(0,Be.jsx)(d,{hide:g,isVisible:s,title:`${a("Warning")}!`,description:a("This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?"),primaryButton:{label:"Download",icon:(0,Be.jsx)(Ie.G,{icon:xe.q7m}),handleClick:()=>({})},secondaryButton:{label:a("Go back"),icon:(0,Be.jsx)(Ie.G,{icon:xe.acZ}),handleClick:()=>({})},layoutClassName:"DownloadTemplate-module--popup--3e99d"})})]})};var Le=t(5851);const Ge=e=>{var n,t,o,i,a,l,r,d,s,c,g,u,m,A,C,p,v,B;let{getComponent:h}=e;return(0,Be.jsxs)(Be.Fragment,{children:[(null===(n=h.data.embedded)||void 0===n||null===(t=n.rating)||void 0===t?void 0:t.rating)&&(0,Be.jsx)("span",{children:`${null===(o=h.data.embedded)||void 0===o||null===(i=o.rating)||void 0===i?void 0:i.rating}/${null===(a=h.data.embedded)||void 0===a||null===(l=a.rating)||void 0===l?void 0:l.maxRating}`}),!(null!==(r=h.data.embedded)&&void 0!==r&&null!==(d=r.rating)&&void 0!==d&&d.rating)&&(0,Be.jsx)("span",{children:(0,Le.t)("No rating available")}),(0,Be.jsx)("div",{className:"RatingOverview-module--popupDescription--06788",children:(0,Be.jsxs)(te.QI,{children:[(null===(s=h.data.embedded)||void 0===s||null===(c=s.rating)||void 0===c?void 0:c.rating)>=1&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)("li",{children:"Behaalde punten"}),null===(g=h.data.embedded)||void 0===g||null===(u=g.rating)||void 0===u?void 0:u.results.filter((e=>!/^Cannot rate the/.test(e))).map((e=>(0,Be.jsx)("ul",{children:(0,Be.jsx)("li",{children:e})})))]}),(null===(m=h.data.embedded)||void 0===m||null===(A=m.rating)||void 0===A?void 0:A.rating)!==(null===(C=h.data.embedded)||void 0===C||null===(p=C.rating)||void 0===p?void 0:p.maxRating)&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)("li",{children:"Onbehaalde punten"}),null===(v=h.data.embedded)||void 0===v||null===(B=v.rating)||void 0===B?void 0:B.results.filter((e=>/^Cannot rate the/.test(e))).map((e=>(0,Be.jsx)("ul",{children:(0,Be.jsx)("li",{children:e})})))]})]})})]})};var Ue=t(4096),De=t(7759);const Ee=e=>{var n,t,i,l,d,m,B,h,F,y,W,Y,w,L,G,U,Z,P,K,z,M,H,q,X,ee,ne,Ae,Ce,pe,ve,Ye,Le,Ee,Se,Te,ke,Oe,Ne,Qe,Re,Ve,Ze,Pe,Ke,ze,Je,Me,He,qe,Xe,_e,$e,en,nn,tn,on,an,ln,rn,dn,sn,cn,gn,un,mn,An,Cn,pn,vn,Bn,hn,In,xn,Fn,bn,fn,yn,jn,Wn,Yn,wn,Ln,Gn,Un,Dn,En,Sn,Tn,kn,On,Nn,Qn,Rn,Vn,Zn,Pn,Kn;let{componentId:zn,sizeKb:Jn}=e;const{t:Mn}=(0,se.$)(),{resultDisplayLayout:Hn,setResultDisplayLayout:qn}=(0,je.e)(),Xn=oe.oI.controller,_n=oe.oI.NotificationPopUp,{isVisible:$n,show:et,hide:nt}=Xn(),tt=new ge.QueryClient,ot=(0,ue.C)(tt).getOne(zn),it=Mn(s()(null===(n=ot.data)||void 0===n||null===(t=n.embedded)||void 0===t||null===(i=t.nl)||void 0===i||null===(l=i.embedded)||void 0===l?void 0:l.commonground.layerType)),at=it&&(null===(d=ot.data)||void 0===d?void 0:d.categories.map((e=>{var n;return null===(n=Fe.b[it])||void 0===n?void 0:n.find((n=>n.value===e))})));if(ot.isError)return(0,Be.jsx)(Be.Fragment,{children:"Something went wrong..."});const lt=null==ot||null===(m=ot.data)||void 0===m||null===(B=m.embedded)||void 0===B||null===(h=B.url)||void 0===h||null===(F=h.embedded)||void 0===F?void 0:F.organisation,rt=[{label:Mn("Layer"),pressed:"layer"===Hn.dependenciesDisplayLayout,handleClick:()=>qn({...Hn,dependenciesDisplayLayout:"layer"}),icon:{name:"layer-group",prefix:"fas"}},{label:Mn("Relations"),pressed:"relations"===Hn.dependenciesDisplayLayout,handleClick:()=>qn({...Hn,dependenciesDisplayLayout:"relations"}),icon:{name:"circle-nodes",prefix:"fas"}}];return(0,Be.jsxs)(oe.W2,{layoutClassName:v,children:[(0,Be.jsxs)(te.rU,{className:g,onClick:e=>{e.preventDefault(),(0,ie.c4)("/components")},href:"/components",children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(ae.Z,{})}),Mn("Back to components")]}),ot.isSuccess&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsxs)("div",{className:b,children:[(0,Be.jsxs)("div",{className:f,children:[(0,Be.jsx)(te.X6,{level:1,className:C,children:ot.data.name}),(0,Be.jsx)(Ue.z,{description:null!==(y=null===(W=ot.data.embedded)||void 0===W||null===(Y=W.description)||void 0===Y?void 0:Y.longDescription)&&void 0!==y?y:Mn("No description available")}),(0,Be.jsxs)("div",{className:D,children:[(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Laag",className:o[r()(Mn(`${null!==(w=null===(L=ot.data.embedded)||void 0===L||null===(G=L.nl)||void 0===G||null===(U=G.embedded)||void 0===U?void 0:U.commonground.layerType)&&void 0!==w?w:"Unknown"} layer`))],children:[(0,Be.jsx)(Ie.G,{icon:xe.Krp}),Mn(s()(null!==(Z=null===(P=ot.data.embedded)||void 0===P||null===(K=P.nl)||void 0===K||null===(z=K.embedded)||void 0===z?void 0:z.commonground.layerType)&&void 0!==Z?Z:"Unknown"))]}),(null===(M=ot.data)||void 0===M?void 0:M.categories)&&at&&at.map((e=>{var n,t;return e&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Categorie",className:o[r()(`${null===(n=ot.data.embedded)||void 0===n||null===(t=n.nl.embedded)||void 0===t?void 0:t.commonground.layerType} category`)],children:[null==e?void 0:e.icon,s()(null==e?void 0:e.title)]})}))]}),(0,Be.jsxs)("div",{className:_,children:[ot.data.developmentStatus&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Status",children:[(0,Be.jsx)(Ie.G,{icon:xe.sqG}),Mn(s()(ot.data.developmentStatus))]}),(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Installaties",children:[(0,Be.jsx)(Ie.G,{icon:xe.jHE}),a()(null!==(H=null===(q=ot.data.usedBy)||void 0===q?void 0:q.length)&&void 0!==H?H:"0")]}),(null==lt?void 0:lt.name)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,Be.jsx)(Ie.G,{icon:xe.wp6}),lt.name]}),(null===(X=ot.data.embedded)||void 0===X||null===(ee=X.legal)||void 0===ee?void 0:ee.license)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Licentie",children:[(0,Be.jsx)(Ie.G,{icon:xe.tx1}),null===(ne=ot.data.embedded)||void 0===ne?void 0:ne.legal.license]}),ot.data.softwareType&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Software type",children:[(0,Be.jsx)(Ie.G,{icon:xe.aNY}),ot.data.softwareType]}),(null===(Ae=ot.data.embedded)||void 0===Ae||null===(Ce=Ae.maintenance)||void 0===Ce?void 0:Ce.type)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Onderhoudstype",children:[(0,Be.jsx)(Ie.G,{icon:xe.klh}),ot.data.embedded.maintenance.type]})]})]}),(0,Be.jsxs)("div",{className:c,children:[(0,Be.jsx)("div",{className:T,children:(0,Be.jsx)("img",{src:(e=>{try{const n=new URL(e);return"htpp:"===n.protocol||"https:"===n.protocol}catch(n){return!1}})(null===(pe=ot.data)||void 0===pe||null===(ve=pe.embedded)||void 0===ve||null===(Ye=ve.url)||void 0===Ye||null===(Le=Ye.embedded)||void 0===Le||null===(Ee=Le.component)||void 0===Ee?void 0:Ee.logo)?null===(Se=ot.data)||void 0===Se||null===(Te=Se.embedded)||void 0===Te||null===(ke=Te.url)||void 0===ke||null===(Oe=ke.embedded)||void 0===Oe||null===(Ne=Oe.component)||void 0===Ne?void 0:Ne.logo:ce.Z,className:S})}),(null===(Qe=ot.data.embedded)||void 0===Qe||null===(Re=Qe.url)||void 0===Re?void 0:Re.url)&&(0,Be.jsxs)(te.zx,{appearance:"secondary-action-button",onClick:()=>{var e,n;return open(null===(e=ot.data.embedded)||void 0===e||null===(n=e.url)||void 0===n?void 0:n.url)},children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(fe.c,{})})," ",Mn("View Repository")]})]})]}),(0,Be.jsxs)("div",{className:A,children:[lt&&(0,Be.jsx)(be.$,{title:{label:lt.name,href:`/organizations/${lt._self.id}`},description:lt.description,website:lt.website,logo:lt.logo,components:{owned:null!==(Ve=null===(Ze=lt.owns)||void 0===Ze?void 0:Ze.length.toString())&&void 0!==Ve?Ve:"0",supported:null!==(Pe=null===(Ke=lt.supports)||void 0===Ke?void 0:Ke.length.toString())&&void 0!==Pe?Pe:"0",used:null!==(ze=null===(Je=lt.uses)||void 0===Je?void 0:Je.length.toString())&&void 0!==ze?ze:"0"},gitHub:lt.github,gitLab:lt.gitlab,type:lt.type,layoutClassName:N}),!(null!=ot&&null!==(Me=ot.data)&&void 0!==Me&&null!==(He=Me.embedded)&&void 0!==He&&null!==(qe=He.url)&&void 0!==qe&&null!==(Xe=qe.embedded)&&void 0!==Xe&&Xe.organisation)&&(0,Be.jsx)("span",{className:k,children:Mn("No organization found")}),(0,Be.jsx)(oe.rJ,{title:"",content:(0,Be.jsxs)(Be.Fragment,{children:[(null===(_e=ot.data.embedded)||void 0===_e?void 0:_e.rating)&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)(he,{layoutClassName:J,maxRating:null===($e=ot.data.embedded)||void 0===$e||null===(en=$e.rating)||void 0===en?void 0:en.maxRating,rating:null===(nn=ot.data.embedded)||void 0===nn||null===(tn=nn.rating)||void 0===tn?void 0:tn.rating}),(0,Be.jsx)("span",{className:E,children:(0,Be.jsxs)(te.rU,{onClick:et,children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(le.Z,{})}),"Rating"]})})]}),!(null!==(on=ot.data.embedded)&&void 0!==on&&on.rating)&&(0,Be.jsx)("div",{className:O,children:Mn("No rating available")})]}),layoutClassName:j}),$n&&(0,Be.jsx)("div",{className:R,children:(0,Be.jsx)(_n,{hide:nt,isVisible:$n,title:"Rating",description:(0,Be.jsx)(Ge,{getComponent:ot}),primaryButton:{label:Mn("Score calculation"),handleClick:()=>{(0,ie.c4)("/documentation/about#score-calculation")}},secondaryButton:{label:Mn("Close"),icon:(0,Be.jsx)(Ie.G,{icon:xe.acZ}),handleClick:()=>{}},layoutClassName:V})})]}),(0,Be.jsx)("div",{children:(0,Be.jsxs)(oe.mQ,{children:[(0,Be.jsxs)(oe.td,{children:[(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:"Componenten & Afhankelijkheden"}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(an=null===(ln=ot.data.embedded)||void 0===ln||null===(rn=ln.dependsOn)||void 0===rn||null===(dn=rn.embedded)||void 0===dn?void 0:dn.open.length)&&void 0!==an?an:0})]}),(0,Be.jsx)(oe.OK,{children:(0,Be.jsx)("span",{children:Mn("Suppliers")})}),(0,Be.jsx)(oe.OK,{children:(0,Be.jsx)("span",{children:Mn("Reuse")})}),(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:Mn("Schema's")}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(sn=null===(cn=ot.data.embedded)||void 0===cn||null===(gn=cn.dependsOn)||void 0===gn||null===(un=gn.embedded)||void 0===un?void 0:un.open.length)&&void 0!==sn?sn:0})]}),(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:Mn("Processes")}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(mn=null===(An=ot.data.embedded)||void 0===An||null===(Cn=An.dependsOn)||void 0===Cn||null===(pn=Cn.embedded)||void 0===pn?void 0:pn.open.length)&&void 0!==mn?mn:0})]})]}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsxs)("div",{className:p,children:[(null===(vn=ot.data.embedded)||void 0===vn||null===(Bn=vn.dependsOn)||void 0===Bn?void 0:Bn.embedded.open)&&(0,Be.jsx)(oe.b7,{buttons:rt,layoutClassName:I}),(0,Be.jsx)(ye.i,{type:Hn.dependenciesDisplayLayout,components:null!==(hn=null===(In=ot.data.embedded)||void 0===In||null===(xn=In.dependsOn)||void 0===xn||null===(Fn=xn.embedded)||void 0===Fn?void 0:Fn.open)&&void 0!==hn?hn:[],mainComponent:{id:zn,name:ot.data.name,layer:null===(bn=ot.data.embedded)||void 0===bn||null===(fn=bn.nl)||void 0===fn||null===(yn=fn.embedded)||void 0===yn?void 0:yn.commonground.layerType}})]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(te.iA,{children:(0,Be.jsxs)(te.RM,{children:[(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Gemeente Rotterdam"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(re,{})}),"010 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(le.Z,{})}),Mn("Details")]})})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Conduction"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(re,{})}),"020 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(le.Z,{})}),Mn("Details")]})})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Gemeente Utrecht"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(re,{})}),"030 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(le.Z,{})}),Mn("Details")]})})]})]})})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsxs)(Be.Fragment,{children:[(null===(jn=ot.data)||void 0===jn||null===(Wn=jn.usedBy)||void 0===Wn?void 0:Wn.length)>0&&(0,Be.jsx)("div",{className:Q,children:ot.data.usedBy.map((e=>{var n,t,o,i,a,l;return(0,Be.jsx)(be.$,{title:{label:null==e?void 0:e.name,href:"#"},description:null==e?void 0:e.description,website:null==e?void 0:e.website,logo:null==e?void 0:e.logo,components:{owned:null!==(n=null==e||null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null==e||null===(i=e.supports)||void 0===i?void 0:i.length.toString())&&void 0!==o?o:"0",used:null!==(a=null==e||null===(l=e.uses)||void 0===l?void 0:l.length.toString())&&void 0!==a?a:"0"},gitHub:null==e?void 0:e.github,gitLab:null==e?void 0:e.gitlab,type:null==e?void 0:e.type,layoutClassName:N},e.id)}))}),(null===(Yn=ot.data)||void 0===Yn||null===(wn=Yn.usedBy)||void 0===wn?void 0:wn.length)<1&&(0,Be.jsx)(Be.Fragment,{children:"Er zijn geen hergebruikers van dit component."})]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(We.A,{components:null!==(Ln=null===(Gn=ot.data.embedded)||void 0===Gn||null===(Un=Gn.dependsOn)||void 0===Un||null===(Dn=Un.embedded)||void 0===Dn?void 0:Dn.open)&&void 0!==Ln?Ln:[]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(We.A,{components:null!==(En=null===(Sn=ot.data.embedded)||void 0===Sn||null===(Tn=Sn.dependsOn)||void 0===Tn||null===(kn=Tn.embedded)||void 0===kn?void 0:kn.open)&&void 0!==En?En:[]})})]})}),(0,Be.jsx)(we,{label:ot.data.name,icon:(0,Be.jsx)(Ie.G,{icon:xe.t5N}),sizeKb:Jn}),(0,Be.jsxs)("div",{children:[(0,Be.jsx)("h2",{className:$,children:"Meer informatie"}),(0,Be.jsx)(te.iA,{children:(0,Be.jsxs)(te.RM,{children:[(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Gemma"}),(0,Be.jsx)(te.pj,{className:x,children:"Op dit moment is er geen gemma data beschikbaar."})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:Mn("Products")}),(0,Be.jsxs)(te.pj,{children:[(null===(On=ot.data.embedded)||void 0===On||null===(Nn=On.nl)||void 0===Nn?void 0:Nn.upl)&&(null===(Qn=ot.data.embedded)||void 0===Qn||null===(Rn=Qn.nl)||void 0===Rn?void 0:Rn.upl.map(((e,n)=>(0,Be.jsx)("span",{children:(0,Be.jsxs)(te.rU,{target:"_new",href:"http://standaarden.overheid.nl/owms/terms/AangifteVertrekBuitenland",children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(de.Z,{})}),e,","," "]})},n)))),(!(null!==(Vn=ot.data.embedded)&&void 0!==Vn&&null!==(Zn=Vn.nl)&&void 0!==Zn&&Zn.upl)||!(null!==(Pn=ot.data.embedded)&&void 0!==Pn&&null!==(Kn=Pn.nl)&&void 0!==Kn&&Kn.upl.length))&&(0,Be.jsx)("span",{className:x,children:"Op dit moment zijn er geen producten beschikbaar."})]})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Standaarden"}),(0,Be.jsx)(te.pj,{className:x,children:"Op dit moment zijn er geen standaarden beschikbaar."})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Wet en regelgeving"}),(0,Be.jsx)(te.pj,{className:x,children:"Op dit moment zijn er geen wetten en regelgevingen beschikbaar."})]})]})})]})]}),ot.isLoading&&(0,Be.jsx)(me.Z,{height:"200px"})]})};var Se=e=>(0,Be.jsx)(Ee,{componentId:e.params.componentId,sizeKb:a()(Math.floor(204800*Math.random())+103598)})},8277:function(e,n,t){"use strict";t.d(n,{i:function(){return Y}});var o={};t.r(o),t.d(o,{layerColorData:function(){return c},layerColorIntegration:function(){return g},layerColorInterface:function(){return u},layerColorProcess:function(){return m},layerColorService:function(){return A},layerColorUnknown:function(){return C},relationsContainer:function(){return p}});var i=t(3433),a=t(1700),l=t.n(a),r=t(7294),d=t(8929),s=t.n(d),c="--web-app-layer-color-data",g="--web-app-layer-color-integration",u="--web-app-layer-color-interaction",m="--web-app-layer-color-process",A="--web-app-layer-color-services",C="--web-app-layer-color-unknown",p="RelationsDependenciesTemplate-module--relationsContainer--56763",v=t(1054),B=t(8272);const h=e=>{var n;return null===(n=e.match(/.{1,25}(\s|$)/g))||void 0===n?void 0:n.join("\n")};var I=t(1082),x=t(7762),F=t(7759),b=t(5893);const f=e=>{var n;let{components:t,mainComponent:a}=e;const d=document.createElement("div"),c=(0,x.uS)((0,b.jsx)("div",{"data-tooltip-id":F.TOOLTIP_ID,"data-tooltip-content":"Dubbelklik het component om naar het component te gaan"}));d.innerHTML=`${c}`;const g=t.map((e=>{var n,t,i,a,r,c,g,u,m,A,C;return{id:null!==(n=e.id)&&void 0!==n?n:null===(t=e._self)||void 0===t?void 0:t.id,label:h(e.name),title:d,layer:null===(i=e.embedded)||void 0===i||null===(a=i.nl)||void 0===a||null===(r=a.embedded)||void 0===r||null===(c=r.commonground)||void 0===c?void 0:c.layerType,color:{background:(0,B.W)(o[s()(`layerColor ${l()(null!==(g=null===(u=e.embedded)||void 0===u||null===(m=u.nl)||void 0===m||null===(A=m.embedded)||void 0===A||null===(C=A.commonground)||void 0===C?void 0:C.layerType)&&void 0!==g?g:e.layerType)}`)])},font:{color:"white"},scaling:{min:10,max:10,label:{enabled:!0,min:10,max:10}},value:1,widthConstraint:90}})),u=[{id:a.id,label:h(a.name),layer:a.layer,color:{background:(0,B.W)(o[s()(`layerColor ${l()(null!==(n=a.layer)&&void 0!==n?n:"Unknown")}`)])},font:{color:"white",size:20}}].concat((0,i.Z)(g)),m=u.map((e=>e.id===a.id?{}:{from:e.id,to:a.id})),A={nodes:{shape:"circle",borderWidth:0,chosen:!1},edges:{color:"darkGray"},physics:{forceAtlas2Based:{gravitationalConstant:-26,centralGravity:.005,springLength:225,springConstant:.18},maxVelocity:146,solver:"forceAtlas2Based",timestep:.35,stabilization:{iterations:150}}},C=r.useRef(null);return r.useEffect((()=>{const e=C.current&&new v.Network(C.current,{nodes:u,edges:m},A);e&&e.on("doubleClick",(e=>{const n=e.nodes[0];n&&n!==a.id&&(0,I.c4)(`/components/${e.nodes[0]}`)}))}),[C,u,m]),(0,b.jsx)("div",{ref:C,className:p})};var y=t(4005);const j=e=>{let{components:n}=e;return(0,b.jsx)(y.A,{components:n})};var W=t(9825);const Y=e=>{let{components:n,type:t,mainComponent:o}=e;switch(t){case"layer":return(0,b.jsx)(j,{components:n});case"relations":return(0,b.jsx)(w,{components:n,mainComponent:o})}},w=e=>{let{components:n,mainComponent:t}=e;const o=n.map((e=>{var n,t,o,i,a;return{...e,layerType:null!==(n=null==e||null===(t=e.embedded)||void 0===t||null===(o=t.nl)||void 0===o||null===(i=o.embedded)||void 0===i||null===(a=i.commonground)||void 0===a?void 0:a.layerType)&&void 0!==n?n:"Unknown"}})),a=o.filter((e=>"Interface"===l()(null==e?void 0:e.layerType))),r=o.filter((e=>"Process"===l()(null==e?void 0:e.layerType))),d=o.filter((e=>"Integration"===l()(null==e?void 0:e.layerType))),s=o.filter((e=>"Service"===l()(null==e?void 0:e.layerType))),c=o.filter((e=>"Data"===l()(null==e?void 0:e.layerType))),g=o.filter((e=>"Unknown"===l()(null==e?void 0:e.layerType))),{active:u,setActive:m}=L(),{active:A,setActive:C}=L(),{active:p,setActive:v}=L(),{active:B,setActive:h}=L(),{active:I,setActive:x}=L(),{active:F,setActive:y}=L(),j=[].concat((0,i.Z)(u?a:[]),(0,i.Z)(A?r:[]),(0,i.Z)(p?d:[]),(0,i.Z)(B?s:[]),(0,i.Z)(I?c:[]),(0,i.Z)(F?g:[]));return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(W.s,{items:[{label:"Interaction",handleClick:m,active:u,disabled:!a.length},{label:"Process",handleClick:C,active:A,disabled:!r.length},{label:"Integration",handleClick:v,active:p,disabled:!d.length},{label:"Service",handleClick:h,active:B,disabled:!s.length},{label:"Data",handleClick:x,active:I,disabled:!c.length},{label:"Unknown",handleClick:y,active:F,disabled:!g.length}]}),(0,b.jsx)(f,{mainComponent:{...t},components:j})]})},L=()=>{const[e,n]=r.useState(!0);return{active:e,setActive:n}}},9825:function(e,n,t){"use strict";t.d(n,{s:function(){return p}});var o={};t.r(o),t.d(o,{active:function(){return i},container:function(){return a},data:function(){return l},disabled:function(){return r},integration:function(){return d},interaction:function(){return s},process:function(){return c},service:function(){return g},unknown:function(){return u}});var i="LayerAccordionFiltersTemplate-module--active--08daa",a="LayerAccordionFiltersTemplate-module--container--010d7",l="LayerAccordionFiltersTemplate-module--data--265e4",r="LayerAccordionFiltersTemplate-module--disabled--a6091",d="LayerAccordionFiltersTemplate-module--integration--2131e",s="LayerAccordionFiltersTemplate-module--interaction--de074",c="LayerAccordionFiltersTemplate-module--process--c9270",g="LayerAccordionFiltersTemplate-module--service--3623c",u="LayerAccordionFiltersTemplate-module--unknown--06253",m=t(6010),A=t(4478),C=t(5893);const p=e=>{let{items:n}=e;const{t:t}=(0,A.$)();return(0,C.jsx)("div",{className:a,children:n.map(((e,n)=>{let{label:a,active:l,handleClick:d,disabled:s}=e;return(0,C.jsx)("span",{onClick:()=>!s&&d((e=>!e)),className:(0,m.Z)(o[a.toLowerCase()],l&&!s&&i,s&&r),children:t(a)},n)}))})}},9446:function(e,n,t){!function(e,n){"use strict";function t(e){return e*Math.PI/180}function o(e,n,t){return e>t?t:e=0||(i[t]=e[t]);return i}function m(e){var t=e.renderLabel,o=e.labelProps,i=t(o);if("string"==typeof i||"number"==typeof i){o.dataEntry,o.dataIndex;var a=u(o,["dataEntry","dataIndex"]);return n.createElement("text",Object.assign({dominantBaseline:"central"},a),i)}return n.isValidElement(i)?i:null}function A(e){var n=1e14;return Math.round((e+Number.EPSILON)*n)/n}function C(e){var n=e.labelPosition,t=e.lineWidth,o=A(e.labelHorizontalShift);return 0===o?"middle":n>100?o>0?"start":"end":n<100-t?o>0?"end":"start":"middle"}function p(e,n){return e.map((function(e,t){var o,r=null!=(o=d(n.segmentsShift,t))?o:0,s=i(n.radius,n.labelPosition)+r,c=l(a(e.startAngle,e.degrees),s),g=c.dx,u=c.dy;return{x:n.center[0],y:n.center[1],dx:g,dy:u,textAnchor:C({labelPosition:n.labelPosition,lineWidth:n.lineWidth,labelHorizontalShift:g}),dataEntry:e,dataIndex:t,style:d(n.labelStyle,t)}}))}function v(e,t){var o=t.label;if(o)return p(e,t).map((function(e,t){return n.createElement(m,{key:"label-"+(e.dataEntry.key||t),renderLabel:o,labelProps:e})}))}var B=function(e,n,t,o,i){var a=i-o;if(0===a)return[];var l=t*Math.cos(o)+e,r=t*Math.sin(o)+n,d=t*Math.cos(i)+e,s=t*Math.sin(i)+n;return[["M",l,r],["A",t,t,0,Math.abs(a)<=Math.PI?"0":"1",a<0?"0":"1",d,s]]};function h(e,n,i,a,l){var r=o(a,-359.999,359.999);return B(e,n,l,t(i),t(i+r)).map((function(e){return e.join(" ")})).join(" ")}function I(e){var o,d,s=e.cx,c=e.cy,g=e.lengthAngle,m=e.lineWidth,A=e.radius,C=e.shift,p=void 0===C?0:C,v=e.reveal,B=e.rounded,I=e.startAngle,x=e.title,F=u(e,["cx","cy","lengthAngle","lineWidth","radius","shift","reveal","rounded","startAngle","title"]),b=A-m/2,f=l(a(I,g),p),y=h(s+f.dx,c+f.dy,I,g,b);if(r(v)){var j=t(b)*g;d=(o=Math.abs(j))-i(o,v)}return n.createElement("path",Object.assign({d:y,fill:"none",strokeWidth:m,strokeDasharray:o,strokeDashoffset:d,strokeLinecap:B?"round":void 0},F),x&&n.createElement("title",null,x))}function x(e,n,t){var o="stroke-dashoffset "+e+"ms "+n;return t&&t.transition&&(o=o+","+t.transition),{transition:o}}function F(e){return e.animate&&!r(e.reveal)?100:e.reveal}function b(e,n){return e&&function(t){e(t,n)}}function f(e,t,o){var a=null!=o?o:F(t),l=t.radius,r=t.center,s=r[0],c=r[1],g=i(l,t.lineWidth),u=e.map((function(e,o){var i=d(t.segmentsStyle,o);return n.createElement(I,{cx:s,cy:c,key:e.key||o,lengthAngle:e.degrees,lineWidth:g,radius:l,rounded:t.rounded,reveal:a,shift:d(t.segmentsShift,o),startAngle:e.startAngle,title:e.title,style:Object.assign({},i,t.animate&&x(t.animationDuration,t.animationEasing,i)),stroke:e.color,tabIndex:t.segmentsTabIndex,onBlur:b(t.onBlur,o),onClick:b(t.onClick,o),onFocus:b(t.onFocus,o),onKeyDown:b(t.onKeyDown,o),onMouseOver:b(t.onMouseOver,o),onMouseOut:b(t.onMouseOut,o)})}));return t.background&&u.unshift(n.createElement(I,{cx:s,cy:c,key:"bg",lengthAngle:t.lengthAngle,lineWidth:g,radius:l,rounded:t.rounded,startAngle:t.startAngle,stroke:t.background})),u}var y={animationDuration:500,animationEasing:"ease-out",center:[50,50],data:[],labelPosition:50,lengthAngle:360,lineWidth:100,paddingAngle:0,radius:50,startAngle:0,viewBoxSize:[100,100]};function j(e){var t=s(e,y),o=n.useState(t.animate?0:null),i=o[0],a=o[1];n.useEffect((function(){t.animate&&a(null)}),[]);var l=g(t);return n.createElement("svg",{viewBox:"0 0 "+t.viewBoxSize[0]+" "+t.viewBoxSize[1],width:"100%",height:"100%",className:t.className,style:t.style},f(l,t,i),v(l,t),t.children)}e.PieChart=j,e.pieChartDefaultProps=y}(n,t(7294))},5:function(e,n){"use strict";n.Z="data:image/png;base64,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"}}]); -//# sourceMappingURL=4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map \ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map deleted file mode 100644 index 724df2a0..00000000 --- a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"4b0c6583d3c82fff20d8c36f8783b5ab27658531-371af27da237bad34fe5.js","mappings":"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","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconArrowLeft.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./src/assets/svgs/GitLab.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.module.css","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.tsx","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.module.css","webpack://skeleton-pip/./src/hooks/components.ts","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconPhone.js","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.tsx","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.tsx","webpack://skeleton-pip/./src/pages/components/[componentId]/ComponentsDetailPage.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.module.css","webpack://skeleton-pip/./src/services/addNewLineToString.ts","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/layerDependenciesTemplate/LayerDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/ComponentDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.tsx","webpack://skeleton-pip/./node_modules/react-minimal-pie-chart/dist/index.js","webpack://skeleton-pip/./src/assets/images/grey.png"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconArrowLeft = createReactComponent(\"arrow-left\", \"IconArrowLeft\", [\n [\"path\", { d: \"M5 12l14 0\", key: \"svg-0\" }],\n [\"path\", { d: \"M5 12l6 6\", key: \"svg-1\" }],\n [\"path\", { d: \"M5 12l6 -6\", key: \"svg-2\" }]\n]);\n\nexport { IconArrowLeft as default };\n//# sourceMappingURL=IconArrowLeft.js.map\n","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [\n [\n \"path\",\n {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n }\n ],\n [\"path\", { d: \"M11 13l9 -9\", key: \"svg-1\" }],\n [\"path\", { d: \"M15 4h5v5\", key: \"svg-2\" }]\n]);\n\nexport { IconExternalLink as default };\n//# sourceMappingURL=IconExternalLink.js.map\n","import * as React from \"react\";\n\nexport const GitLabLogo: React.FC = () => (\n \n \n \n \n \n \n \n);\n","import * as React from \"react\";\nimport * as styles from \"./ExpandableLeadParagraph.module.css\";\nimport { Button, Paragraph } from \"@utrecht/component-library-react\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport clsx from \"clsx\";\n\nconst SHORT_DESCRIPTION_TRESHOLD = 300;\n\ninterface ExpandableLeadParagraphProps {\n description: string;\n}\n\nexport const ExpandableLeadParagraph: React.FC = ({ description }) => {\n const [isExpanded, setIsExpanded] = React.useState(false);\n const [shortDescription, setShortDescription] = React.useState(\"\");\n const [descriptionIsExpandable, setDescriptionIsExpandable] = React.useState(false);\n\n React.useEffect(() => {\n setDescriptionIsExpandable(description.length > SHORT_DESCRIPTION_TRESHOLD);\n }, [description]);\n\n React.useEffect(() => {\n if (!descriptionIsExpandable) return;\n\n setShortDescription(`${description.substring(0, SHORT_DESCRIPTION_TRESHOLD)}...`);\n }, [descriptionIsExpandable]);\n\n if (!descriptionIsExpandable) return {description}; // Show desciption as-is without any changes\n\n return (\n
\n {isExpanded ? description : shortDescription}\n\n setIsExpanded((isExpanded) => !isExpanded)}\n >\n {isExpanded ? \"Omschrijving inklappen\" : \"Volledige omschrijving lezen\"}\n\n \n \n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"ExpandableLeadParagraph-module--container--ac0d9\";\nexport var isExpanded = \"ExpandableLeadParagraph-module--isExpanded--b17f6\";\nexport var toggleButton = \"ExpandableLeadParagraph-module--toggleButton--3de26\";","import * as React from \"react\";\nimport * as styles from \"./OrganizationCard.module.css\";\nimport { DataBadge, Icon, Link, Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport _ from \"lodash\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faBuilding, faGlobe, faHouseLaptop, faRepeat, faUserCog } from \"@fortawesome/free-solid-svg-icons\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { GitLabLogo } from \"../../assets/svgs/GitLab\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\nimport { CardHeader, CardHeaderTitle, CardWrapper } from \"@conduction/components\";\n\nexport interface OrganizationCardProps {\n title: {\n label: string;\n href: string;\n };\n description?: string;\n website?: string;\n logo?: string;\n type?: string;\n components: {\n owned: string;\n supported: string;\n used: string;\n };\n gitHub?: string;\n gitLab?: string;\n layoutClassName?: string;\n}\n\nexport const OrganizationCard: React.FC = ({\n title,\n description,\n website,\n logo,\n type,\n components,\n gitHub,\n gitLab,\n layoutClassName,\n}) => {\n const { t } = useTranslation();\n\n return (\n navigate(title.href)}\n >\n \n
\n \n navigate(title.href)}>\n \n \n \n {title.label}\n \n \n\n {description}\n
\n\n {logo && (\n
\n navigate(title.href)} src={logo} />\n
\n )}\n
\n\n
\n \n \n\n {t(_.upperFirst(type ? type : \"Unknown\"))}\n \n\n \n \n {components.owned}\n \n\n \n \n {components.supported}\n \n\n \n \n {components.used}\n \n\n {website && (\n {\n e.stopPropagation();\n open(website);\n }}\n >\n \n Website\n \n )}\n\n {gitHub && (\n {\n e.stopPropagation();\n open(gitHub);\n }}\n >\n \n {t(\"GitHub\")}\n \n )}\n\n {gitLab && (\n {\n e.stopPropagation();\n open(gitLab);\n }}\n >\n \n {t(\"GitLab\")}\n \n )}\n
\n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"OrganizationCard-module--container--d845a\";\nexport var description = \"OrganizationCard-module--description--6368c\";\nexport var header = \"OrganizationCard-module--header--1a9d6\";\nexport var headerContent = \"OrganizationCard-module--headerContent--d7526\";\nexport var logo = \"OrganizationCard-module--logo--8c99c\";\nexport var logoContainer = \"OrganizationCard-module--logoContainer--ae726\";\nexport var tagsContainer = \"OrganizationCard-module--tagsContainer--10cd4\";\nexport var titleLink = \"OrganizationCard-module--titleLink--59ed4\";","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useComponent = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (componentId: string) =>\n useQuery([\"components\", componentId], () => API?.Component.getOne(componentId), {\n initialData: () =>\n queryClient.getQueryData(\"components\")?.find((_component) => _component.id === componentId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!componentId,\n });\n\n const getAll = (filters: IFiltersContext, currentPage: number) =>\n useQuery([\"components\", filters, currentPage], () => API?.Component.getAll(filters, currentPage), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"components_count\", filters], () => API?.Component.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount };\n};\n","// extracted by mini-css-extract-plugin\nexport var addToCatalogusContainer = \"ComponentsDetailTemplate-module--addToCatalogusContainer--a740a\";\nexport var backButton = \"ComponentsDetailTemplate-module--backButton--16d32\";\nexport var badgeLayout = \"ComponentsDetailTemplate-module--badgeLayout--82ffe\";\nexport var buttonIcon = \"ComponentsDetailTemplate-module--buttonIcon--a0270\";\nexport var cardsContainer = \"ComponentsDetailTemplate-module--cardsContainer--8ff3d\";\nexport var componentName = \"ComponentsDetailTemplate-module--componentName--6d69c\";\nexport var components = \"ComponentsDetailTemplate-module--components--f156e\";\nexport var container = \"ComponentsDetailTemplate-module--container--57e2b\";\nexport var dataCategory = \"ComponentsDetailTemplate-module--dataCategory--8034a\";\nexport var dataLayer = \"ComponentsDetailTemplate-module--dataLayer--56464\";\nexport var dependenciesDisplaySwitchButtons = \"ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0\";\nexport var description = \"ComponentsDetailTemplate-module--description--2d0e6\";\nexport var externalLink = \"ComponentsDetailTemplate-module--externalLink--90f5d\";\nexport var headingContainer = \"ComponentsDetailTemplate-module--headingContainer--cac51\";\nexport var headingContent = \"ComponentsDetailTemplate-module--headingContent--ef894\";\nexport var icon = \"ComponentsDetailTemplate-module--icon--4805c\";\nexport var infoCard = \"ComponentsDetailTemplate-module--infoCard--b1704\";\nexport var integrationCategory = \"ComponentsDetailTemplate-module--integrationCategory--56f79\";\nexport var integrationLayer = \"ComponentsDetailTemplate-module--integrationLayer--cf45f\";\nexport var interactionCategory = \"ComponentsDetailTemplate-module--interactionCategory--40b6f\";\nexport var interactionLayer = \"ComponentsDetailTemplate-module--interactionLayer--9319d\";\nexport var interfaceCategory = \"ComponentsDetailTemplate-module--interfaceCategory--ab368\";\nexport var interfaceLayer = \"ComponentsDetailTemplate-module--interfaceLayer--63f84\";\nexport var layerAndCategoryContainer = \"ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6\";\nexport var link = \"ComponentsDetailTemplate-module--link--c9a9b\";\nexport var logo = \"ComponentsDetailTemplate-module--logo--35a04\";\nexport var logoContainer = \"ComponentsDetailTemplate-module--logoContainer--ac052\";\nexport var noOrganizationCardAvailable = \"ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018\";\nexport var noRatingStyle = \"ComponentsDetailTemplate-module--noRatingStyle--ff849\";\nexport var organizationCardContainer = \"ComponentsDetailTemplate-module--organizationCardContainer--71246\";\nexport var organizations = \"ComponentsDetailTemplate-module--organizations--1770f\";\nexport var overlay = \"ComponentsDetailTemplate-module--overlay--0eb8d\";\nexport var popup = \"ComponentsDetailTemplate-module--popup--8270b\";\nexport var procesCategory = \"ComponentsDetailTemplate-module--procesCategory--e94df\";\nexport var processCategory = \"ComponentsDetailTemplate-module--processCategory--1d5f7\";\nexport var processLayer = \"ComponentsDetailTemplate-module--processLayer--e03ca\";\nexport var processsLayer = \"ComponentsDetailTemplate-module--processsLayer--36e51\";\nexport var ratingIndicatorContainer = \"ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb\";\nexport var serviceCategory = \"ComponentsDetailTemplate-module--serviceCategory--e3fb7\";\nexport var serviceLayer = \"ComponentsDetailTemplate-module--serviceLayer--e23f5\";\nexport var servicesCategory = \"ComponentsDetailTemplate-module--servicesCategory--db518\";\nexport var servicesLayer = \"ComponentsDetailTemplate-module--servicesLayer--524f3\";\nexport var tags = \"ComponentsDetailTemplate-module--tags--3d9e1\";\nexport var title = \"ComponentsDetailTemplate-module--title--ff90e\";\nexport var unknownCategory = \"ComponentsDetailTemplate-module--unknownCategory--f96f2\";\nexport var unknownLayer = \"ComponentsDetailTemplate-module--unknownLayer--d8a22\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconPhone = createReactComponent(\"phone\", \"IconPhone\", [\n [\n \"path\",\n {\n d: \"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2\",\n key: \"svg-0\"\n }\n ]\n]);\n\nexport { IconPhone as default };\n//# sourceMappingURL=IconPhone.js.map\n","// extracted by mini-css-extract-plugin\nexport var container = \"RatingIndicatorTemplate-module--container--743d0\";\nexport var ratingActiveColor = \"--web-app-rating-active-color\";\nexport var ratingDisabledColor = \"--web-app-rating-disable-color\";\nexport var ratingFontFamily = \"--web-app-primary-font-family\";\nexport var ratingFontSize = \"--web-app-font-size-xl\";\nexport var ratingPieChart = \"RatingIndicatorTemplate-module--ratingPieChart--f6c09\";","import * as React from \"react\";\nimport * as styles from \"./RatingIndicatorTemplate.module.css\";\nimport { PieChart } from \"react-minimal-pie-chart\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport clsx from \"clsx\";\n\ninterface RatingIndicatorTemplateProps {\n maxRating: number;\n rating: number;\n layoutClassName?: string;\n}\n\nexport const RatingIndicatorTemplate: React.FC = ({\n maxRating,\n rating,\n layoutClassName,\n}) => {\n return (\n
\n dataEntry.title}\n labelStyle={{\n fontSize: getTokenValue(styles.ratingFontSize),\n fontFamily: getTokenValue(styles.ratingFontFamily),\n fill: getTokenValue(styles.ratingActiveColor),\n }}\n labelPosition={0}\n />\n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./DownloadTemplate.module.css\";\n\nimport { DownloadCard, NotificationPopUp as _NotificationPopUp } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faArrowLeft, faDownload } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { useGatsbyContext } from \"../../../context/gatsby\";\n\ninterface DownloadTemplateProps {\n icon: JSX.Element;\n label: string;\n sizeKb: string;\n layoutClassName?: string;\n}\n\nexport const DownloadTemplate: React.FC = ({ layoutClassName, icon, label, sizeKb }) => {\n const { t } = useTranslation();\n const { screenSize } = useGatsbyContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n return (\n
\n {\n show();\n }}\n />\n\n {isVisible && (\n
\n ,\n handleClick: () => ({}),\n }}\n secondaryButton={{\n label: t(\"Go back\"),\n icon: ,\n handleClick: () => ({}),\n }}\n layoutClassName={styles.popup}\n />\n
\n )}\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var downloadName = \"DownloadTemplate-module--downloadName--12d05\";\nexport var overlay = \"DownloadTemplate-module--overlay--06233\";\nexport var popup = \"DownloadTemplate-module--popup--3e99d\";","// extracted by mini-css-extract-plugin\nexport var popupDescription = \"RatingOverview-module--popupDescription--06788\";","import * as React from \"react\";\nimport * as styles from \"./RatingOverview.module.css\";\nimport { QueryObserverSuccessResult } from \"react-query\";\nimport { t } from \"i18next\";\nimport { UnorderedList } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface RatingOverviewProps {\n getComponent: QueryObserverSuccessResult;\n}\n\nexport const RatingOverview: React.FC = ({ getComponent }) => {\n return (\n <>\n {getComponent.data.embedded?.rating?.rating && (\n {`${getComponent.data.embedded?.rating?.rating}/${getComponent.data.embedded?.rating?.maxRating}`}\n )}\n {!getComponent.data.embedded?.rating?.rating && {t(\"No rating available\")}}\n\n
\n \n {getComponent.data.embedded?.rating?.rating >= 1 && (\n <>\n
  • Behaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => !/^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n {getComponent.data.embedded?.rating?.rating !== getComponent.data.embedded?.rating?.maxRating && (\n <>\n
  • Onbehaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => /^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n
    \n
    \n \n );\n};\n","/* eslint-disable */\nimport * as React from \"react\";\nimport * as styles from \"./ComponentsDetailTemplate.module.css\";\nimport { Heading, Icon, Button, DataBadge, BadgeCounter, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport {\n Container,\n InfoCard,\n Tabs,\n TabList,\n Tab,\n TabPanel,\n NotificationPopUp as _NotificationPopUp,\n DisplaySwitch,\n} from \"@conduction/components\";\nimport { navigate } from \"gatsby\";\nimport { IconExternalLink, IconArrowLeft, IconArrowRight, IconPhone } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport componentPlacholderLogo from \"../../assets/images/grey.png\";\nimport { Table, TableBody, TableCell, TableRow } from \"@utrecht/component-library-react/dist/css-module\";\nimport { QueryClient } from \"react-query\";\nimport { useComponent } from \"../../hooks/components\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { RatingIndicatorTemplate } from \"../templateParts/ratingIndicator/RatingIndicatorTemplate\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faArrowLeft,\n faDatabase,\n faHouse,\n faInfoCircle,\n faLaptop,\n faLayerGroup,\n faRepeat,\n faScroll,\n faWrench,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport _ from \"lodash\";\nimport { categories, TCategories } from \"../../data/categories\";\nimport { OrganizationCard } from \"../../components/organizationCard/OrganizationCard\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { DependenciesTemplate } from \"../templateParts/dependenciesTemplates/ComponentDependenciesTemplate\";\nimport { useResultDisplayLayoutContext } from \"../../context/resultDisplayLayout\";\nimport { ComponentCardsAccordionTemplate } from \"../templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate\";\nimport { DownloadTemplate } from \"../templateParts/download/DownloadTemplate\";\nimport { RatingOverview } from \"../templateParts/ratingOverview/RatingOverview\";\nimport { IDisplaySwitchButton } from \"@conduction/components/lib/components/displaySwitch/DisplaySwitch\";\nimport { ExpandableLeadParagraph } from \"../../components/expandableLeadParagraph/ExpandableLeadParagraph\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\n\ninterface ComponentsDetailTemplateProps {\n componentId: string;\n sizeKb: string;\n}\n\nexport const ComponentsDetailTemplate: React.FC = ({ componentId, sizeKb }) => {\n const { t } = useTranslation();\n const { resultDisplayLayout, setResultDisplayLayout } = useResultDisplayLayoutContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n const queryClient = new QueryClient();\n const _useComponent = useComponent(queryClient);\n const _getComponent = _useComponent.getOne(componentId);\n\n const layer: TCategories = t(_.upperFirst(_getComponent.data?.embedded?.nl?.embedded?.commonground.layerType));\n const _categories =\n layer &&\n _getComponent.data?.categories.map((category: any) => {\n return categories[layer]?.find((_category) => {\n return _category.value === category;\n });\n });\n\n if (_getComponent.isError) return <>Something went wrong...;\n\n const organisation = _getComponent?.data?.embedded?.url?.embedded?.organisation;\n\n const imageHasValidSource = (src: string): boolean => {\n try {\n const url = new URL(src);\n return url.protocol === \"htpp:\" || url.protocol === \"https:\";\n } catch (_) {\n return false;\n }\n };\n\n const displaySwitchButtons: IDisplaySwitchButton[] = [\n {\n label: t(\"Layer\"),\n pressed: resultDisplayLayout.dependenciesDisplayLayout === \"layer\",\n handleClick: () => setResultDisplayLayout({ ...resultDisplayLayout, dependenciesDisplayLayout: \"layer\" }),\n icon: {\n name: \"layer-group\",\n prefix: \"fas\",\n },\n },\n {\n label: t(\"Relations\"),\n pressed: resultDisplayLayout.dependenciesDisplayLayout === \"relations\",\n handleClick: () => setResultDisplayLayout({ ...resultDisplayLayout, dependenciesDisplayLayout: \"relations\" }),\n icon: {\n name: \"circle-nodes\",\n prefix: \"fas\",\n },\n },\n ];\n\n return (\n \n {\n e.preventDefault(), navigate(\"/components\");\n }}\n href=\"/components\"\n >\n \n \n \n {t(\"Back to components\")}\n \n\n {_getComponent.isSuccess && (\n <>\n
    \n
    \n \n {_getComponent.data.name}\n \n\n \n\n
    \n \n \n {t(_.upperFirst(_getComponent.data.embedded?.nl?.embedded?.commonground.layerType ?? \"Unknown\"))}\n \n\n {_getComponent.data?.categories &&\n _categories &&\n _categories.map(\n (category: any) =>\n category && (\n \n {category?.icon}\n {_.upperFirst(category?.title)}\n \n ),\n )}\n
    \n\n
    \n {_getComponent.data.developmentStatus && (\n \n \n {t(_.upperFirst(_getComponent.data.developmentStatus))}\n \n )}\n \n \n {_.toString(_getComponent.data.usedBy?.length ?? \"0\")}\n \n\n {organisation?.name && (\n \n \n {organisation.name}\n \n )}\n\n {_getComponent.data.embedded?.legal?.license && (\n \n \n {_getComponent.data.embedded?.legal.license}\n \n )}\n\n {_getComponent.data.softwareType && (\n \n \n {_getComponent.data.softwareType}\n \n )}\n\n {_getComponent.data.embedded?.maintenance?.type && (\n \n \n {_getComponent.data.embedded.maintenance.type}\n \n )}\n
    \n
    \n\n
    \n
    \n \n
    \n\n {/* This button should only be visible for authenticated users; feature will come in the future. */}\n {/* */}\n\n {_getComponent.data.embedded?.url?.url && (\n open(_getComponent.data.embedded?.url?.url)}\n >\n \n \n {\" \"}\n {t(\"View Repository\")}\n \n )}\n
    \n
    \n\n
    \n {organisation && (\n \n )}\n {!_getComponent?.data?.embedded?.url?.embedded?.organisation && (\n {t(\"No organization found\")}\n )}\n \n {_getComponent.data.embedded?.rating && (\n <>\n \n \n \n \n \n \n Rating\n \n \n \n )}\n {!_getComponent.data.embedded?.rating && (\n
    {t(\"No rating available\")}
    \n )}\n \n }\n layoutClassName={styles.infoCard}\n />\n {isVisible && (\n
    \n }\n primaryButton={{\n label: t(\"Score calculation\"),\n handleClick: () => {\n navigate(\"/documentation/about#score-calculation\");\n },\n }}\n secondaryButton={{\n label: t(\"Close\"),\n icon: ,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n handleClick: () => {},\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n\n
    \n \n \n \n Componenten & Afhankelijkheden\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Suppliers\")}\n \n \n {t(\"Reuse\")}\n \n \n {t(\"Schema's\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Processes\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n \n
    \n {_getComponent.data.embedded?.dependsOn?.embedded.open && (\n \n )}\n\n \n
    \n
    \n \n \n \n \n Gemeente Rotterdam\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 010 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Conduction\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 020 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Gemeente Utrecht\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 030 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n \n
    \n
    \n \n <>\n {_getComponent.data?.usedBy?.length > 0 && (\n
    \n {_getComponent.data.usedBy.map((organization: any) => (\n \n ))}\n
    \n )}\n\n {_getComponent.data?.usedBy?.length < 1 && <>Er zijn geen hergebruikers van dit component.}\n \n
    \n \n \n \n \n \n \n
    \n
    \n\n }\n {...{ sizeKb }}\n />\n\n
    \n

    Meer informatie

    \n\n \n \n \n Gemma\n Op dit moment is er geen gemma data beschikbaar.\n \n \n {t(\"Products\")}\n \n {_getComponent.data.embedded?.nl?.upl &&\n _getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => (\n \n \n \n \n \n {product},{\" \"}\n \n \n ))}\n {(!_getComponent.data.embedded?.nl?.upl || !_getComponent.data.embedded?.nl?.upl.length) && (\n Op dit moment zijn er geen producten beschikbaar.\n )}\n \n \n \n Standaarden\n \n Op dit moment zijn er geen standaarden beschikbaar.\n \n \n \n Wet en regelgeving\n \n Op dit moment zijn er geen wetten en regelgevingen beschikbaar.\n \n \n \n
    \n
    \n \n )}\n {_getComponent.isLoading && }\n
    \n );\n};\n","import { PageProps } from \"gatsby\";\nimport _ from \"lodash\";\nimport * as React from \"react\";\nimport { ComponentsDetailTemplate } from \"../../../templates/componentDetail/ComponentsDetailTemplate\";\n\nconst ComponentsDetailPage: React.FC = (props: PageProps) => {\n return (\n \n );\n};\nexport default ComponentsDetailPage;\n","// extracted by mini-css-extract-plugin\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInterface = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorService = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var relationsContainer = \"RelationsDependenciesTemplate-module--relationsContainer--56763\";","export const addNewLineToString = (string: string) => string.match(/.{1,25}(\\s|$)/g)?.join(\"\\n\");\n","import * as React from \"react\";\nimport * as styles from \"./RelationsDependenciesTemplate.module.css\";\nimport { Network } from \"vis-network\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../../services/getTokenValue\";\nimport { addNewLineToString } from \"../../../../services/addNewLineToString\";\nimport { navigate } from \"gatsby\";\nimport \"vis-network/styles/vis-network.css\";\nimport { renderToStaticMarkup } from \"react-dom/server\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface RelationsDependenciesTemplateProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const RelationsDependenciesTemplate: React.FC = ({\n components,\n mainComponent,\n}) => {\n const ToolTipElement = document.createElement(\"div\");\n const staticToolTipElement = renderToStaticMarkup(\n ,\n );\n ToolTipElement.innerHTML = `${staticToolTipElement}`;\n\n const componentNodes = components.map((component) => ({\n id: component.id ?? component._self?.id,\n label: addNewLineToString(component.name),\n title: ToolTipElement,\n layer: component.embedded?.nl?.embedded?.commonground?.layerType,\n color: {\n background: getTokenValue(\n styles[\n _.camelCase(\n `layerColor ${_.upperFirst(\n component.embedded?.nl?.embedded?.commonground?.layerType ?? component.layerType,\n )}`,\n )\n ],\n ),\n },\n font: {\n color: \"white\",\n },\n scaling: {\n min: 10,\n max: 10,\n label: {\n enabled: true,\n min: 10,\n max: 10,\n },\n },\n value: 1,\n widthConstraint: 90,\n }));\n\n const mainComponentNode = {\n id: mainComponent.id,\n label: addNewLineToString(mainComponent.name),\n layer: mainComponent.layer,\n color: {\n background: getTokenValue(styles[_.camelCase(`layerColor ${_.upperFirst(mainComponent.layer ?? \"Unknown\")}`)]),\n },\n font: { color: \"white\", size: 20 },\n };\n\n const nodes = [mainComponentNode, ...componentNodes];\n\n const edges = nodes.map((component) => {\n if (component.id === mainComponent.id) return {};\n\n return {\n from: component.id,\n to: mainComponent.id,\n };\n });\n\n const options = {\n nodes: {\n shape: \"circle\",\n borderWidth: 0,\n chosen: false,\n },\n edges: {\n color: \"darkGray\",\n },\n physics: {\n forceAtlas2Based: {\n gravitationalConstant: -26,\n centralGravity: 0.005,\n springLength: 225,\n springConstant: 0.18,\n },\n maxVelocity: 146,\n solver: \"forceAtlas2Based\",\n timestep: 0.35,\n stabilization: { iterations: 150 },\n },\n };\n\n const relationsContainerRef = React.useRef(null);\n\n React.useEffect(() => {\n const network =\n relationsContainerRef.current && new Network(relationsContainerRef.current, { nodes, edges }, options);\n\n if (!network) return;\n\n network.on(\"doubleClick\", (event: { nodes: string[] }) => {\n const componentId = event.nodes[0];\n\n if (!componentId || componentId === mainComponent.id) return;\n\n navigate(`/components/${event.nodes[0]}`);\n });\n }, [relationsContainerRef, nodes, edges]);\n\n return
    ;\n};\n","import * as React from \"react\";\n\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayerDependenciesTemplate: React.FC = ({ components }) => {\n return ;\n};\n","import * as React from \"react\";\nimport * as _ from \"lodash\";\nimport { TComponentDependenciesLayout } from \"../../../context/resultDisplayLayout\";\nimport { RelationsDependenciesTemplate } from \"./relationsDependenciesTemplate/RelationsDependenciesTemplate\";\nimport { LayerDependenciesTemplate } from \"./layerDependenciesTemplate/LayerDependenciesTemplate\";\nimport { LayerAccordionFiltersTemplate } from \"../layerAccordion/filters/LayerAccordionFiltersTemplate\";\n\ninterface DependenciesTemplateProps {\n type: TComponentDependenciesLayout;\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const DependenciesTemplate: React.FC = ({ components, type, mainComponent }) => {\n switch (type) {\n case \"layer\":\n return ;\n\n case \"relations\":\n return ;\n }\n};\n\ninterface RelationsDependenciesProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nconst RelationsDependencies: React.FC = ({ components, mainComponent }) => {\n const mappedComponents = components.map((component) => ({\n ...component,\n layerType: component?.embedded?.nl?.embedded?.commonground?.layerType ?? \"Unknown\",\n }));\n\n const interaction = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Interface\";\n });\n const process = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Process\";\n });\n const integration = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Integration\";\n });\n const services = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Service\";\n });\n const data = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Data\";\n });\n const unknown = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Unknown\";\n });\n\n const { active: activeInteraction, setActive: setActiveInteraction } = FilterController();\n const { active: activeProcess, setActive: setActiveProcess } = FilterController();\n const { active: activeIntegration, setActive: setActiveIntegration } = FilterController();\n const { active: activeServices, setActive: setActiveServices } = FilterController();\n const { active: activeData, setActive: setActiveData } = FilterController();\n const { active: activeUnknown, setActive: setActiveUnknown } = FilterController();\n\n const filteredComponents = [\n ...(activeInteraction ? interaction : []),\n ...(activeProcess ? process : []),\n ...(activeIntegration ? integration : []),\n ...(activeServices ? services : []),\n ...(activeData ? data : []),\n ...(activeUnknown ? unknown : []),\n ];\n return (\n <>\n \n \n \n );\n};\n\nconst FilterController = () => {\n const [active, setActive] = React.useState(true);\n\n return { active, setActive };\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"LayerAccordionFiltersTemplate-module--active--08daa\";\nexport var container = \"LayerAccordionFiltersTemplate-module--container--010d7\";\nexport var data = \"LayerAccordionFiltersTemplate-module--data--265e4\";\nexport var disabled = \"LayerAccordionFiltersTemplate-module--disabled--a6091\";\nexport var integration = \"LayerAccordionFiltersTemplate-module--integration--2131e\";\nexport var interaction = \"LayerAccordionFiltersTemplate-module--interaction--de074\";\nexport var process = \"LayerAccordionFiltersTemplate-module--process--c9270\";\nexport var service = \"LayerAccordionFiltersTemplate-module--service--3623c\";\nexport var unknown = \"LayerAccordionFiltersTemplate-module--unknown--06253\";","import * as React from \"react\";\nimport * as styles from \"./LayerAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface LayerAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const LayerAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\n typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ReactMinimalPieChart = {}, global.React));\n})(this, (function (exports, React) { 'use strict';\n\n function degreesToRadians(degrees) {\n return degrees * Math.PI / 180;\n }\n function valueBetween(value, min, max) {\n if (value > max) return max;\n if (value < min) return min;\n return value;\n }\n function extractPercentage(value, percentage) {\n return percentage / 100 * value;\n }\n function bisectorAngle(startAngle, lengthAngle) {\n return startAngle + lengthAngle / 2;\n }\n function shiftVectorAlongAngle(angle, distance) {\n var angleRadians = degreesToRadians(angle);\n return {\n dx: distance * Math.cos(angleRadians),\n dy: distance * Math.sin(angleRadians)\n };\n }\n function isNumber(value) {\n return typeof value === 'number';\n }\n function functionProp(prop, payload) {\n return typeof prop === 'function' ? prop(payload) : prop;\n }\n function makePropsWithDefaults(props, defaultProps) {\n var result = Object.assign({}, defaultProps, props);\n\n // @NOTE Object.assign doesn't default properties with undefined value (like React defaultProps does)\n for (var key in defaultProps) {\n if (props[key] === undefined) {\n result[key] = defaultProps[key];\n }\n }\n return result;\n }\n\n function sumValues(data) {\n var sum = 0;\n for (var i = 0; i < data.length; i++) {\n sum += data[i].value;\n }\n return sum;\n }\n\n // Append \"percentage\", \"degrees\" and \"startAngle\" to each data entry\n function extendData(_ref) {\n var data = _ref.data,\n totalAngle = _ref.lengthAngle,\n totalValue = _ref.totalValue,\n paddingAngle = _ref.paddingAngle,\n chartStartAngle = _ref.startAngle;\n var total = totalValue || sumValues(data);\n var normalizedTotalAngle = valueBetween(totalAngle, -360, 360);\n var numberOfPaddings = Math.abs(normalizedTotalAngle) === 360 ? data.length : data.length - 1;\n var singlePaddingDegrees = Math.abs(paddingAngle) * Math.sign(totalAngle);\n var degreesTakenByPadding = singlePaddingDegrees * numberOfPaddings;\n var degreesTakenByPaths = normalizedTotalAngle - degreesTakenByPadding;\n var lastSegmentEnd = 0;\n var extendedData = [];\n\n // @NOTE: Shall we evaluate percentage accordingly to dataEntry.value's sign?\n for (var i = 0; i < data.length; i++) {\n var dataEntry = data[i];\n var valueInPercentage = total === 0 ? 0 : dataEntry.value / total * 100;\n var degrees = extractPercentage(degreesTakenByPaths, valueInPercentage);\n var startAngle = lastSegmentEnd + chartStartAngle;\n lastSegmentEnd = lastSegmentEnd + degrees + singlePaddingDegrees;\n extendedData.push(Object.assign({\n percentage: valueInPercentage,\n startAngle: startAngle,\n degrees: degrees\n }, dataEntry));\n }\n return extendedData;\n }\n\n function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n }\n\n function ReactMinimalPieChartLabel(_ref) {\n var renderLabel = _ref.renderLabel,\n labelProps = _ref.labelProps;\n var label = renderLabel(labelProps);\n\n // Default label\n if (typeof label === 'string' || typeof label === 'number') {\n labelProps.dataEntry;\n labelProps.dataIndex;\n var props = _objectWithoutPropertiesLoose(labelProps, [\"dataEntry\", \"dataIndex\"]);\n return /*#__PURE__*/React.createElement(\"text\", Object.assign({\n dominantBaseline: \"central\"\n }, props), label);\n }\n if (React.isValidElement(label)) {\n return label;\n }\n return null;\n }\n\n function round(number) {\n var divisor = 1e14; // 14 decimals\n return Math.round((number + Number.EPSILON) * divisor) / divisor;\n }\n function evaluateTextAnchorPosition(_ref) {\n var labelPosition = _ref.labelPosition,\n lineWidth = _ref.lineWidth,\n labelHorizontalShift = _ref.labelHorizontalShift;\n var dx = round(labelHorizontalShift);\n // Label in the vertical center\n if (dx === 0) {\n return 'middle';\n }\n // Outward label\n if (labelPosition > 100) {\n return dx > 0 ? 'start' : 'end';\n }\n // Inward label\n var innerRadius = 100 - lineWidth;\n if (labelPosition < innerRadius) {\n return dx > 0 ? 'end' : 'start';\n }\n // Overlying label\n return 'middle';\n }\n function makeLabelRenderProps(data, props) {\n return data.map(function (dataEntry, index) {\n var _functionProp;\n var segmentsShift = (_functionProp = functionProp(props.segmentsShift, index)) != null ? _functionProp : 0;\n var distanceFromCenter = extractPercentage(props.radius, props.labelPosition) + segmentsShift;\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(dataEntry.startAngle, dataEntry.degrees), distanceFromCenter),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy; // This object is passed as argument to the \"label\" function prop\n var labelRenderProps = {\n x: props.center[0],\n y: props.center[1],\n dx: dx,\n dy: dy,\n textAnchor: evaluateTextAnchorPosition({\n labelPosition: props.labelPosition,\n lineWidth: props.lineWidth,\n labelHorizontalShift: dx\n }),\n dataEntry: dataEntry,\n dataIndex: index,\n style: functionProp(props.labelStyle, index)\n };\n return labelRenderProps;\n });\n }\n function renderLabels(data, props) {\n var label = props.label;\n if (label) {\n return makeLabelRenderProps(data, props).map(function (labelRenderProps, index) {\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartLabel, {\n key: \"label-\" + (labelRenderProps.dataEntry.key || index),\n renderLabel: label,\n labelProps: labelRenderProps\n });\n });\n }\n }\n\n // from http://stackoverflow.com/a/18473154\n var partialCircle = function partialCircle(cx, cy, r, start, end) {\n var length = end - start;\n if (length === 0) return [];\n var fromX = r * Math.cos(start) + cx;\n var fromY = r * Math.sin(start) + cy;\n var toX = r * Math.cos(end) + cx;\n var toY = r * Math.sin(end) + cy;\n var large = Math.abs(length) <= Math.PI ? '0' : '1';\n var sweep = length < 0 ? '0' : '1';\n return [['M', fromX, fromY], ['A', r, r, 0, large, sweep, toX, toY]];\n };\n var svgPartialCircle = partialCircle;\n\n var partialCircle$1 = svgPartialCircle;\n\n function makePathCommands(cx, cy, startAngle, lengthAngle, radius) {\n var patchedLengthAngle = valueBetween(lengthAngle, -359.999, 359.999);\n return partialCircle$1(cx, cy,\n // center X and Y\n radius, degreesToRadians(startAngle), degreesToRadians(startAngle + patchedLengthAngle)).map(function (command) {\n return command.join(' ');\n }).join(' ');\n }\n function ReactMinimalPieChartPath(_ref) {\n var cx = _ref.cx,\n cy = _ref.cy,\n lengthAngle = _ref.lengthAngle,\n lineWidth = _ref.lineWidth,\n radius = _ref.radius,\n _ref$shift = _ref.shift,\n shift = _ref$shift === void 0 ? 0 : _ref$shift,\n reveal = _ref.reveal,\n rounded = _ref.rounded,\n startAngle = _ref.startAngle,\n title = _ref.title,\n props = _objectWithoutPropertiesLoose(_ref, [\"cx\", \"cy\", \"lengthAngle\", \"lineWidth\", \"radius\", \"shift\", \"reveal\", \"rounded\", \"startAngle\", \"title\"]);\n var pathRadius = radius - lineWidth / 2;\n //@NOTE This shift might be rendered as a translation in future\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(startAngle, lengthAngle), shift),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy;\n var pathCommands = makePathCommands(cx + dx, cy + dy, startAngle, lengthAngle, pathRadius);\n var strokeDasharray;\n var strokeDashoffset;\n\n // Animate/hide paths with \"stroke-dasharray\" + \"stroke-dashoffset\"\n // https://css-tricks.com/svg-line-animation-works/\n if (isNumber(reveal)) {\n var pathLength = degreesToRadians(pathRadius) * lengthAngle;\n strokeDasharray = Math.abs(pathLength);\n strokeDashoffset = strokeDasharray - extractPercentage(strokeDasharray, reveal);\n }\n return /*#__PURE__*/React.createElement(\"path\", Object.assign({\n d: pathCommands,\n fill: \"none\",\n strokeWidth: lineWidth,\n strokeDasharray: strokeDasharray,\n strokeDashoffset: strokeDashoffset,\n strokeLinecap: rounded ? 'round' : undefined\n }, props), title && /*#__PURE__*/React.createElement(\"title\", null, title));\n }\n\n function combineSegmentTransitionsStyle(duration, easing, customStyle) {\n // Merge chart's animation CSS transition with \"transition\" found to customStyle\n var transition = \"stroke-dashoffset \" + duration + \"ms \" + easing;\n if (customStyle && customStyle.transition) {\n transition = transition + \",\" + customStyle.transition;\n }\n return {\n transition: transition\n };\n }\n function getRevealValue(props) {\n //@NOTE When animation is on, chart has to be fully revealed when reveal is not set\n if (props.animate && !isNumber(props.reveal)) {\n return 100;\n }\n return props.reveal;\n }\n function makeEventHandler(eventHandler, payload) {\n return eventHandler && function (e) {\n eventHandler(e, payload);\n };\n }\n function renderSegments(data, props, revealOverride) {\n // @NOTE this should go in Path component. Here for performance reasons\n var reveal = revealOverride != null ? revealOverride : getRevealValue(props);\n var radius = props.radius,\n _props$center = props.center,\n cx = _props$center[0],\n cy = _props$center[1];\n var lineWidth = extractPercentage(radius, props.lineWidth);\n var paths = data.map(function (dataEntry, index) {\n var segmentsStyle = functionProp(props.segmentsStyle, index);\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: dataEntry.key || index,\n lengthAngle: dataEntry.degrees,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n reveal: reveal,\n shift: functionProp(props.segmentsShift, index),\n startAngle: dataEntry.startAngle,\n title: dataEntry.title,\n style: Object.assign({}, segmentsStyle, props.animate && combineSegmentTransitionsStyle(props.animationDuration, props.animationEasing, segmentsStyle)),\n stroke: dataEntry.color,\n tabIndex: props.segmentsTabIndex,\n onBlur: makeEventHandler(props.onBlur, index),\n onClick: makeEventHandler(props.onClick, index),\n onFocus: makeEventHandler(props.onFocus, index),\n onKeyDown: makeEventHandler(props.onKeyDown, index),\n onMouseOver: makeEventHandler(props.onMouseOver, index),\n onMouseOut: makeEventHandler(props.onMouseOut, index)\n });\n });\n if (props.background) {\n paths.unshift( /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: \"bg\",\n lengthAngle: props.lengthAngle,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n startAngle: props.startAngle,\n stroke: props.background\n }));\n }\n return paths;\n }\n\n var defaultProps = {\n animationDuration: 500,\n animationEasing: 'ease-out',\n center: [50, 50],\n data: [],\n labelPosition: 50,\n lengthAngle: 360,\n lineWidth: 100,\n paddingAngle: 0,\n radius: 50,\n startAngle: 0,\n viewBoxSize: [100, 100]\n };\n function ReactMinimalPieChart(originalProps) {\n var props = makePropsWithDefaults(originalProps,\n // @ts-expect-error: defaultProps.data is typed as BaseDataEntry\n defaultProps);\n var _useState = React.useState(props.animate ? 0 : null),\n revealOverride = _useState[0],\n setRevealOverride = _useState[1];\n React.useEffect(function () {\n if (props.animate) {\n // Trigger initial animation\n setRevealOverride(null);\n }\n }, []);\n var extendedData = extendData(props);\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 \" + props.viewBoxSize[0] + \" \" + props.viewBoxSize[1],\n width: \"100%\",\n height: \"100%\",\n className: props.className,\n style: props.style\n }, renderSegments(extendedData, props, revealOverride), renderLabels(extendedData, props), props.children);\n }\n\n exports.PieChart = ReactMinimalPieChart;\n exports.pieChartDefaultProps = defaultProps;\n\n}));\n//# sourceMappingURL=index.js.map\n","export default \"data:image/png;base64,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\""],"names":["IconArrowLeft","d","key","IconExternalLink","GitLabLogo","_jsx","width","height","viewBox","version","children","id","stroke","strokeWidth","fill","fillRule","ExpandableLeadParagraph","_ref","description","isExpanded","setIsExpanded","React","shortDescription","setShortDescription","descriptionIsExpandable","setDescriptionIsExpandable","length","substring","_jsxs","className","Paragraph","lead","Button","appearance","clsx","onClick","FontAwesomeIcon","icon","faChevronRight","OrganizationCard","title","website","logo","type","components","gitHub","gitLab","layoutClassName","t","useTranslation","CardWrapper","navigate","href","CardHeader","CardHeaderTitle","Link","Icon","IconArrowRight","label","src","DataBadge","TOOLTIP_ID","faBuilding","_upperFirst","faHouseLaptop","owned","faUserCog","supported","faRepeat","used","e","stopPropagation","open","faGlobe","GitHubLogo","useComponent","queryClient","API","APIContext","getOne","componentId","useQuery","Component","initialData","_queryClient$getQuery","getQueryData","find","_component","onError","error","Error","message","enabled","getAll","filters","currentPage","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","addToCatalogusContainer","backButton","badgeLayout","buttonIcon","cardsContainer","componentName","container","dataCategory","dataLayer","dependenciesDisplaySwitchButtons","externalLink","headingContainer","headingContent","infoCard","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","layerAndCategoryContainer","logoContainer","noOrganizationCardAvailable","noRatingStyle","organizationCardContainer","organizations","overlay","popup","procesCategory","processCategory","processLayer","processsLayer","ratingIndicatorContainer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","tags","unknownCategory","unknownLayer","IconPhone","ratingActiveColor","RatingIndicatorTemplate","maxRating","rating","PieChart","data","value","color","getTokenValue","styles","reveal","lineWidth","background","startAngle","lengthAngle","rounded","animate","animationDuration","_ref2","dataEntry","labelStyle","fontSize","fontFamily","labelPosition","DownloadTemplate","sizeKb","screenSize","useGatsbyContext","NotificationPopUpController","_NotificationPopUp","controller","NotificationPopUp","isVisible","show","hide","DownloadCard","downloadLabel","handleClick","primaryButton","faDownload","secondaryButton","faArrowLeft","RatingOverview","_getComponent$data$em","_getComponent$data$em2","_getComponent$data$em3","_getComponent$data$em4","_getComponent$data$em5","_getComponent$data$em6","_getComponent$data$em7","_getComponent$data$em8","_getComponent$data$em9","_getComponent$data$em10","_getComponent$data$em11","_getComponent$data$em12","_getComponent$data$em13","_getComponent$data$em14","_getComponent$data$em15","_getComponent$data$em16","_getComponent$data$em17","_getComponent$data$em18","getComponent","_Fragment","embedded","UnorderedList","results","filter","result","test","map","ComponentsDetailTemplate","_getComponent$data","_getComponent$data2","_getComponent$data3","_getComponent$data3$e","_getComponent$data3$e2","_getComponent$data3$e3","_getComponent$data4","_getComponent$data$us","_getComponent$data$us2","_getComponent$data$em19","_getComponent$data$em20","_getComponent$data$em21","_getComponent$data5","_getComponent$data5$e","_getComponent$data5$e2","_getComponent$data5$e3","_getComponent$data5$e4","_getComponent$data6","_getComponent$data6$e","_getComponent$data6$e2","_getComponent$data6$e3","_getComponent$data6$e4","_getComponent$data$em22","_getComponent$data$em23","_organisation$owns$le","_organisation$owns","_organisation$support","_organisation$support2","_organisation$uses$le","_organisation$uses","_getComponent$data7","_getComponent$data7$e","_getComponent$data7$e2","_getComponent$data7$e3","_getComponent$data$em26","_getComponent$data$em27","_getComponent$data$em28","_getComponent$data$em29","_getComponent$data$em30","_getComponent$data$em31","_getComponent$data$em32","_getComponent$data$em33","_getComponent$data$em34","_getComponent$data$em35","_getComponent$data$em36","_getComponent$data$em37","_getComponent$data$em38","_getComponent$data$em39","_getComponent$data$em40","_getComponent$data$em41","_getComponent$data$em42","_getComponent$data$em43","_getComponent$data$em44","_getComponent$data$em45","_getComponent$data$em46","_getComponent$data$em47","_getComponent$data$em48","_getComponent$data$em49","_getComponent$data$em50","_getComponent$data$em51","_getComponent$data$em52","_getComponent$data8","_getComponent$data8$u","_getComponent$data9","_getComponent$data9$u","_getComponent$data$em53","_getComponent$data$em54","_getComponent$data$em55","_getComponent$data$em56","_getComponent$data$em57","_getComponent$data$em58","_getComponent$data$em59","_getComponent$data$em60","_getComponent$data$em61","_getComponent$data$em62","_getComponent$data$em63","_getComponent$data$em64","_getComponent$data$em65","_getComponent$data$em66","_getComponent$data$em67","_getComponent$data$em68","resultDisplayLayout","setResultDisplayLayout","useResultDisplayLayoutContext","QueryClient","_getComponent","layer","nl","commonground","layerType","_categories","categories","category","_categories$layer","_category","isError","organisation","url","displaySwitchButtons","pressed","dependenciesDisplayLayout","name","prefix","Container","preventDefault","isSuccess","Heading","level","longDescription","_camelCase","faLayerGroup","developmentStatus","faInfoCircle","_toString","usedBy","faHouse","legal","license","faScroll","softwareType","faLaptop","maintenance","faWrench","URL","protocol","_","imageHasValidSource","component","componentPlacholderLogo","_getComponent$data$em24","_getComponent$data$em25","_self","owns","toString","supports","uses","github","gitlab","InfoCard","content","Tabs","TabList","Tab","BadgeCounter","dependsOn","TabPanel","DisplaySwitch","buttons","DependenciesTemplate","mainComponent","Table","TableBody","TableRow","TableCell","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","ComponentCardsAccordionTemplate","faDatabase","upl","product","idx","target","isLoading","Skeleton","props","params","Math","floor","random","layerColorData","layerColorIntegration","layerColorInterface","layerColorProcess","layerColorService","layerColorUnknown","relationsContainer","addNewLineToString","string","_string$match","match","join","RelationsDependenciesTemplate","_mainComponent$layer","ToolTipElement","document","createElement","staticToolTipElement","renderToStaticMarkup","innerHTML","componentNodes","_component$id","_component$_self","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_component$embedded$n4","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","font","scaling","min","max","widthConstraint","nodes","size","concat","_toConsumableArray","edges","from","to","options","shape","borderWidth","chosen","physics","forceAtlas2Based","gravitationalConstant","centralGravity","springLength","springConstant","maxVelocity","solver","timestep","stabilization","iterations","relationsContainerRef","network","current","Network","on","event","ref","LayerDependenciesTemplate","RelationsDependencies","mappedComponents","interaction","process","integration","services","unknown","active","activeInteraction","setActive","setActiveInteraction","FilterController","activeProcess","setActiveProcess","activeIntegration","setActiveIntegration","activeServices","setActiveServices","activeData","setActiveData","activeUnknown","setActiveUnknown","filteredComponents","LayerAccordionFiltersTemplate","items","disabled","service","o","toLowerCase","exports","degreesToRadians","degrees","PI","valueBetween","extractPercentage","percentage","bisectorAngle","shiftVectorAlongAngle","angle","distance","angleRadians","dx","cos","dy","sin","isNumber","functionProp","prop","payload","makePropsWithDefaults","defaultProps","Object","assign","undefined","sumValues","sum","i","extendData","totalAngle","totalValue","paddingAngle","chartStartAngle","total","normalizedTotalAngle","numberOfPaddings","abs","singlePaddingDegrees","sign","degreesTakenByPaths","lastSegmentEnd","extendedData","valueInPercentage","push","_objectWithoutPropertiesLoose","source","excluded","sourceKeys","keys","indexOf","ReactMinimalPieChartLabel","renderLabel","labelProps","dataIndex","dominantBaseline","isValidElement","round","number","divisor","Number","EPSILON","evaluateTextAnchorPosition","labelHorizontalShift","makeLabelRenderProps","index","_functionProp","segmentsShift","distanceFromCenter","radius","_shiftVectorAlongAngl","x","center","y","textAnchor","style","renderLabels","labelRenderProps","partialCircle$1","cx","cy","r","start","end","fromX","fromY","toX","toY","makePathCommands","patchedLengthAngle","command","ReactMinimalPieChartPath","strokeDasharray","strokeDashoffset","_ref$shift","shift","pathRadius","pathCommands","pathLength","strokeLinecap","combineSegmentTransitionsStyle","duration","easing","customStyle","transition","getRevealValue","makeEventHandler","eventHandler","renderSegments","revealOverride","_props$center","paths","segmentsStyle","animationEasing","tabIndex","segmentsTabIndex","onBlur","onFocus","onKeyDown","onMouseOver","onMouseOut","unshift","viewBoxSize","ReactMinimalPieChart","originalProps","_useState","useState","setRevealOverride","useEffect","pieChartDefaultProps","factory"],"sourceRoot":""} \ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js new file mode 100644 index 00000000..4b0a4e87 --- /dev/null +++ b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js @@ -0,0 +1,2 @@ +(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[340],{3507:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(3687).Z)("arrow-left","IconArrowLeft",[["path",{d:"M5 12l14 0",key:"svg-0"}],["path",{d:"M5 12l6 6",key:"svg-1"}],["path",{d:"M5 12l6 -6",key:"svg-2"}]])},3844:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var o=(0,t(3687).Z)("external-link","IconExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]])},7898:function(e,n,t){"use strict";t.d(n,{W:function(){return i}});var o=t(5893);const i=()=>(0,o.jsx)("svg",{width:"15px",height:"14px",viewBox:"0 0 15 14",version:"1.1",children:(0,o.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,o.jsx)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:(0,o.jsx)("path",{d:"M7.5,13.9470014 L0.234193398,8.55590423 C0.140051139,8.48152022 0.0691538819,8.38156671 0.030218503,8.26708508 L0.0290562529,8.26243608 C0.010460251,8.21013482 2.82265559e-16,8.15027894 2.82265559e-16,8.08751743 C2.82265559e-16,8.02475593 0.010460251,7.96490005 0.030218503,7.90853092 L0.0290562529,7.91259879 L0.879242213,5.33414691 L7.5,13.9470014 Z M3.07589493,0.205718271 L4.74604835,5.33298466 L0.878661088,5.33298466 L2.51917713,0.205718271 C2.55985588,0.0854253835 2.67201302,0.000581125058 2.80392841,0.000581125058 L2.81264528,0.000581125058 L2.81206416,0.000581125058 C2.81671316,0.000581125058 2.82194328,-4.51624894e-16 2.82717341,-4.51624894e-16 C2.95037192,-4.51624894e-16 3.05264993,0.0877498838 3.07531381,0.203974895 L3.07531381,0.205718271 L3.07589493,0.205718271 Z M4.74604835,5.33298466 L10.2545328,5.33298466 L7.50058113,13.9470014 L4.74604835,5.33298466 Z M14.9709437,7.91085542 C14.9895397,7.96315667 15,8.02301255 15,8.08577406 C15,8.14853556 14.9895397,8.20839145 14.9697815,8.26476058 L14.9709437,8.2606927 C14.9308461,8.37982334 14.8599489,8.47919572 14.7669689,8.55299861 L14.7658066,8.55416086 L7.5,13.9470014 L14.1213389,5.33298466 L14.9709437,7.91085542 Z M12.4808229,0.205718271 L14.1213389,5.33298466 L10.2539517,5.33298466 L11.9241051,0.205718271 C11.9473501,0.0877498838 12.0496281,-4.51624894e-16 12.1728266,-4.51624894e-16 C12.1780567,-4.51624894e-16 12.1832868,-4.51624894e-16 12.188517,0.000581125058 L12.1879358,0.000581125058 L12.1960716,0.000581125058 C12.327987,0.000581125058 12.439563,0.0854253835 12.4802417,0.20339377 L12.4808229,0.205718271 Z",id:"Shape"})})})})},4096:function(e,n,t){"use strict";t.d(n,{z:function(){return s}});var o=t(7294),i=t(3579),l=t(7814),a=t(9417),d=t(6010),r=t(5893);const s=e=>{let{description:n}=e;const[t,s]=o.useState(!1),[c,g]=o.useState(""),[u,m]=o.useState(!1);return o.useEffect((()=>{m(n.length>300)}),[n]),o.useEffect((()=>{u&&g(`${n.substring(0,300)}...`)}),[u]),u?(0,r.jsxs)("div",{className:"ExpandableLeadParagraph-module--container--ac0d9",children:[(0,r.jsx)(i.nv,{lead:!0,children:t?n:c}),(0,r.jsxs)(i.zx,{appearance:"secondary-action-button",className:(0,d.Z)("ExpandableLeadParagraph-module--toggleButton--3de26",t&&"ExpandableLeadParagraph-module--isExpanded--b17f6"),onClick:()=>s((e=>!e)),children:[t?"Omschrijving inklappen":"Volledige omschrijving lezen",(0,r.jsx)(l.G,{className:"utrecht-icon--conduction-end",icon:a._tD})]})]}):(0,r.jsx)(i.nv,{lead:!0,children:n})}},5831:function(e,n,t){"use strict";t.d(n,{$:function(){return v}});var o=t(1700),i=t.n(o),l=t(5663),a=t(1082),d=t(2162),r=t(4478),s=t(6010),c=t(7814),g=t(9417),u=t(7920),m=t(7898),A=t(7759),p=t(4523),C=t(5893);const v=e=>{let{title:n,description:t,website:o,logo:v,type:B,components:h,gitHub:I,gitLab:x,layoutClassName:f}=e;const{t:j}=(0,r.$)();return(0,C.jsxs)(p.UK,{className:(0,s.Z)(["OrganizationCard-module--container--d845a",f&&f]),onClick:()=>(0,a.c4)(n.href),children:[(0,C.jsxs)(p.Ol,{className:"OrganizationCard-module--header--1a9d6",children:[(0,C.jsxs)("div",{className:"OrganizationCard-module--headerContent--d7526",children:[(0,C.jsx)(p.wP,{children:(0,C.jsxs)(l.rU,{className:"OrganizationCard-module--titleLink--59ed4",onClick:()=>(0,a.c4)(n.href),children:[(0,C.jsx)(l.JO,{children:(0,C.jsx)(d.Z,{})}),n.label]})}),(0,C.jsx)(l.nv,{className:"OrganizationCard-module--description--6368c",children:t})]}),v&&(0,C.jsx)("div",{className:"OrganizationCard-module--logoContainer--ae726",children:(0,C.jsx)("img",{className:"OrganizationCard-module--logo--8c99c",onClick:()=>(0,a.c4)(n.href),src:v})})]}),(0,C.jsxs)("div",{className:"OrganizationCard-module--tagsContainer--10cd4",children:[(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Organisatie type",children:[(0,C.jsx)(c.G,{icon:g.P88}),j(i()(B||"Unknown"))]}),(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal eigen componenten",children:[(0,C.jsx)(c.G,{icon:g.Ans}),h.owned]}),(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal ondersteunde componenten",children:[(0,C.jsx)(c.G,{icon:g.gNZ}),h.supported]}),(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"Aantal gebruikte componenten",children:[(0,C.jsx)(c.G,{icon:g.jHE}),h.used]}),o&&(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":o,onClick:e=>{e.stopPropagation(),open(o)},children:[(0,C.jsx)(c.G,{icon:g.g4A}),"Website"]}),I&&(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"GitHub",onClick:e=>{e.stopPropagation(),open(I)},children:[(0,C.jsx)(u.c,{}),j("GitHub")]}),x&&(0,C.jsxs)(l.Ou,{"data-tooltip-id":A.TOOLTIP_ID,"data-tooltip-content":"GitLab",onClick:e=>{e.stopPropagation(),open(x)},children:[(0,C.jsx)(m.W,{}),j("GitLab")]})]})]})}},7676:function(e,n,t){"use strict";t.d(n,{C:function(){return a}});var o=t(7294),i=t(8767),l=t(7177);const a=e=>{const n=o.useContext(l.Z);return{getOne:t=>(0,i.useQuery)(["components",t],(()=>null==n?void 0:n.Component.getOne(t)),{initialData:()=>{var n;return null===(n=e.getQueryData("components"))||void 0===n?void 0:n.find((e=>e.id===t))},onError:e=>{throw new Error(e.message)},enabled:!!t}),getAll:(e,t)=>(0,i.useQuery)(["components",e,t],(()=>null==n?void 0:n.Component.getAll(e,t)),{onError:e=>{throw new Error(e.message)}}),getCount:e=>(0,i.useQuery)(["components_count",e],(()=>null==n?void 0:n.Component.getCount(e)),{onError:e=>{throw new Error(e.message)},refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:!1,staleTime:6e5})}}},9520:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return Ee}});var o={};t.r(o),t.d(o,{addToCatalogusContainer:function(){return c},backButton:function(){return g},badgeLayout:function(){return u},buttonIcon:function(){return m},cardsContainer:function(){return A},componentName:function(){return p},components:function(){return C},container:function(){return v},dataCategory:function(){return B},dataLayer:function(){return h},dependenciesDisplaySwitchButtons:function(){return I},description:function(){return x},externalLink:function(){return f},headingContainer:function(){return j},headingContent:function(){return F},icon:function(){return b},infoCard:function(){return y},integrationCategory:function(){return W},integrationLayer:function(){return Y},interactionCategory:function(){return w},interactionLayer:function(){return L},interfaceCategory:function(){return G},interfaceLayer:function(){return U},layerAndCategoryContainer:function(){return D},link:function(){return S},logo:function(){return E},logoContainer:function(){return T},noOrganizationCardAvailable:function(){return k},noRatingStyle:function(){return N},organizationCardContainer:function(){return O},organizations:function(){return Q},overlay:function(){return R},popup:function(){return V},procesCategory:function(){return Z},processCategory:function(){return P},processLayer:function(){return K},processsLayer:function(){return J},ratingIndicatorContainer:function(){return z},serviceCategory:function(){return M},serviceLayer:function(){return H},servicesCategory:function(){return q},servicesLayer:function(){return X},tags:function(){return _},title:function(){return $},unknownCategory:function(){return ee},unknownLayer:function(){return ne}});var i=t(9833),l=t.n(i),a=t(8929),d=t.n(a),r=t(1700),s=t.n(r),c="ComponentsDetailTemplate-module--addToCatalogusContainer--a740a",g="ComponentsDetailTemplate-module--backButton--16d32",u="ComponentsDetailTemplate-module--badgeLayout--82ffe",m="ComponentsDetailTemplate-module--buttonIcon--a0270",A="ComponentsDetailTemplate-module--cardsContainer--8ff3d",p="ComponentsDetailTemplate-module--componentName--6d69c",C="ComponentsDetailTemplate-module--components--f156e",v="ComponentsDetailTemplate-module--container--57e2b",B="ComponentsDetailTemplate-module--dataCategory--8034a",h="ComponentsDetailTemplate-module--dataLayer--56464",I="ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0",x="ComponentsDetailTemplate-module--description--2d0e6",f="ComponentsDetailTemplate-module--externalLink--90f5d",j="ComponentsDetailTemplate-module--headingContainer--cac51",F="ComponentsDetailTemplate-module--headingContent--ef894",b="ComponentsDetailTemplate-module--icon--4805c",y="ComponentsDetailTemplate-module--infoCard--b1704",W="ComponentsDetailTemplate-module--integrationCategory--56f79",Y="ComponentsDetailTemplate-module--integrationLayer--cf45f",w="ComponentsDetailTemplate-module--interactionCategory--40b6f",L="ComponentsDetailTemplate-module--interactionLayer--9319d",G="ComponentsDetailTemplate-module--interfaceCategory--ab368",U="ComponentsDetailTemplate-module--interfaceLayer--63f84",D="ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6",S="ComponentsDetailTemplate-module--link--c9a9b",E="ComponentsDetailTemplate-module--logo--35a04",T="ComponentsDetailTemplate-module--logoContainer--ac052",k="ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018",N="ComponentsDetailTemplate-module--noRatingStyle--ff849",O="ComponentsDetailTemplate-module--organizationCardContainer--71246",Q="ComponentsDetailTemplate-module--organizations--1770f",R="ComponentsDetailTemplate-module--overlay--0eb8d",V="ComponentsDetailTemplate-module--popup--8270b",Z="ComponentsDetailTemplate-module--procesCategory--e94df",P="ComponentsDetailTemplate-module--processCategory--1d5f7",K="ComponentsDetailTemplate-module--processLayer--e03ca",J="ComponentsDetailTemplate-module--processsLayer--36e51",z="ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb",M="ComponentsDetailTemplate-module--serviceCategory--e3fb7",H="ComponentsDetailTemplate-module--serviceLayer--e23f5",q="ComponentsDetailTemplate-module--servicesCategory--db518",X="ComponentsDetailTemplate-module--servicesLayer--524f3",_="ComponentsDetailTemplate-module--tags--3d9e1",$="ComponentsDetailTemplate-module--title--ff90e",ee="ComponentsDetailTemplate-module--unknownCategory--f96f2",ne="ComponentsDetailTemplate-module--unknownLayer--d8a22",te=t(5663),oe=t(4523),ie=t(1082),le=t(3507),ae=t(2162),de=(0,t(3687).Z)("phone","IconPhone",[["path",{d:"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2",key:"svg-0"}]]),re=t(3844),se=t(4478),ce=t(5),ge=t(8767),ue=t(7676),me=t(549),Ae="--web-app-rating-active-color",pe=t(9446),Ce=t(8272),ve=t(6010),Be=t(5893);const he=e=>{let{maxRating:n,rating:t,layoutClassName:o}=e;return(0,Be.jsx)("div",{className:(0,ve.Z)("RatingIndicatorTemplate-module--container--743d0",[o&&o]),children:(0,Be.jsx)(pe.PieChart,{className:"RatingIndicatorTemplate-module--ratingPieChart--f6c09",data:[{value:1,key:1,color:(0,Ce.W)(Ae),title:`${t}/${n}`}],reveal:t/n*100,lineWidth:20,background:(0,Ce.W)("--web-app-rating-disable-color"),startAngle:270,lengthAngle:360,rounded:!0,animate:!0,animationDuration:1750,label:e=>{let{dataEntry:n}=e;return n.title},labelStyle:{fontSize:(0,Ce.W)("--web-app-font-size-xl"),fontFamily:(0,Ce.W)("--web-app-primary-font-family"),fill:(0,Ce.W)(Ae)},labelPosition:0})})};var Ie=t(7814),xe=t(9417),fe=t(4344),je=t(5831),Fe=t(7920),be=t(8277),ye=t(2354),We=t(4005),Ye=t(192);const we=e=>{let{layoutClassName:n,icon:t,label:o,sizeKb:i}=e;const{t:l}=(0,se.$)(),{screenSize:a}=(0,Ye.C)(),d=oe.oI.controller,r=oe.oI.NotificationPopUp,{isVisible:s,show:c,hide:g}=d();return(0,Be.jsxs)("div",{className:(0,ve.Z)([n&&n],"mobile"===a&&"DownloadTemplate-module--downloadName--12d05"),children:[(0,Be.jsx)(oe.iG,{label:o,sizeKb:i,downloadLabel:"Download",icon:t,handleClick:()=>{c()}}),s&&(0,Be.jsx)("div",{className:"DownloadTemplate-module--overlay--06233",children:(0,Be.jsx)(r,{hide:g,isVisible:s,title:`${l("Warning")}!`,description:l("This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?"),primaryButton:{label:"Download",icon:(0,Be.jsx)(Ie.G,{icon:xe.q7m}),handleClick:()=>({})},secondaryButton:{label:l("Go back"),icon:(0,Be.jsx)(Ie.G,{icon:xe.acZ}),handleClick:()=>({})},layoutClassName:"DownloadTemplate-module--popup--3e99d"})})]})};var Le=t(5851);const Ge=e=>{var n,t,o,i,l,a,d,r,s,c,g,u,m,A,p,C,v,B;let{getComponent:h}=e;return(0,Be.jsxs)(Be.Fragment,{children:[(null===(n=h.data.embedded)||void 0===n||null===(t=n.rating)||void 0===t?void 0:t.rating)&&(0,Be.jsx)("span",{children:`${null===(o=h.data.embedded)||void 0===o||null===(i=o.rating)||void 0===i?void 0:i.rating}/${null===(l=h.data.embedded)||void 0===l||null===(a=l.rating)||void 0===a?void 0:a.maxRating}`}),!(null!==(d=h.data.embedded)&&void 0!==d&&null!==(r=d.rating)&&void 0!==r&&r.rating)&&(0,Be.jsx)("span",{children:(0,Le.t)("No rating available")}),(0,Be.jsx)("div",{className:"RatingOverview-module--popupDescription--06788",children:(0,Be.jsxs)(te.QI,{children:[(null===(s=h.data.embedded)||void 0===s||null===(c=s.rating)||void 0===c?void 0:c.rating)>=1&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)("li",{children:"Behaalde punten"}),null===(g=h.data.embedded)||void 0===g||null===(u=g.rating)||void 0===u?void 0:u.results.filter((e=>!/^Cannot rate the/.test(e))).map((e=>(0,Be.jsx)("ul",{children:(0,Be.jsx)("li",{children:e})})))]}),(null===(m=h.data.embedded)||void 0===m||null===(A=m.rating)||void 0===A?void 0:A.rating)!==(null===(p=h.data.embedded)||void 0===p||null===(C=p.rating)||void 0===C?void 0:C.maxRating)&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)("li",{children:"Onbehaalde punten"}),null===(v=h.data.embedded)||void 0===v||null===(B=v.rating)||void 0===B?void 0:B.results.filter((e=>/^Cannot rate the/.test(e))).map((e=>(0,Be.jsx)("ul",{children:(0,Be.jsx)("li",{children:e})})))]})]})})]})};var Ue=t(4096),De=t(7759);const Se=e=>{var n,t,i,a,r,m,B,h,f,b,W,Y,w,L,G,U,Z,P,K,J,M,H,q,X,ee,ne,Ae,pe,Ce,ve,Ye,Le,Se,Ee,Te,ke,Ne,Oe,Qe,Re,Ve,Ze,Pe,Ke,Je,ze,Me,He,qe,Xe,_e,$e,en,nn,tn,on,ln,an,dn,rn,sn,cn,gn,un,mn,An,pn,Cn,vn,Bn,hn,In,xn,fn,jn,Fn,bn,yn,Wn,Yn,wn,Ln,Gn,Un,Dn,Sn,En,Tn,kn,Nn,On,Qn,Rn,Vn,Zn,Pn,Kn,Jn,zn,Mn,Hn,qn,Xn,_n,$n;let{componentId:et,sizeKb:nt}=e;const{t:tt}=(0,se.$)(),{resultDisplayLayout:ot,setResultDisplayLayout:it}=(0,ye.e)(),lt=oe.oI.controller,at=oe.oI.NotificationPopUp,{isVisible:dt,show:rt,hide:st}=lt(),ct=new ge.QueryClient,gt=(0,ue.C)(ct).getOne(et),ut=tt(s()(null===(n=gt.data)||void 0===n||null===(t=n.embedded)||void 0===t||null===(i=t.nl)||void 0===i||null===(a=i.embedded)||void 0===a?void 0:a.commonground.layerType)),mt=ut&&(null===(r=gt.data)||void 0===r?void 0:r.categories.map((e=>{var n;return null===(n=fe.b[ut])||void 0===n?void 0:n.find((n=>n.value===e))}))),At=null===(m=gt.data)||void 0===m||null===(B=m.embedded)||void 0===B||null===(h=B.nl)||void 0===h||null===(f=h.embedded)||void 0===f?void 0:f.gemma,pt=null===(b=gt.data)||void 0===b||null===(W=b.embedded)||void 0===W?void 0:W.legal;if(gt.isError)return(0,Be.jsx)(Be.Fragment,{children:"Something went wrong..."});const Ct=null==gt||null===(Y=gt.data)||void 0===Y||null===(w=Y.embedded)||void 0===w||null===(L=w.url)||void 0===L||null===(G=L.embedded)||void 0===G?void 0:G.organisation,vt=[{label:tt("Layer"),pressed:"layer"===ot.dependenciesDisplayLayout,handleClick:()=>it({...ot,dependenciesDisplayLayout:"layer"}),icon:{name:"layer-group",prefix:"fas"}},{label:tt("Relations"),pressed:"relations"===ot.dependenciesDisplayLayout,handleClick:()=>it({...ot,dependenciesDisplayLayout:"relations"}),icon:{name:"circle-nodes",prefix:"fas"}}];return(0,Be.jsxs)(oe.W2,{layoutClassName:v,children:[(0,Be.jsxs)(te.rU,{className:g,onClick:e=>{e.preventDefault(),(0,ie.c4)("/components")},href:"/components",children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(le.Z,{})}),tt("Back to components")]}),gt.isSuccess&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsxs)("div",{className:j,children:[(0,Be.jsxs)("div",{className:F,children:[(0,Be.jsx)(te.X6,{level:1,className:p,children:gt.data.name}),(0,Be.jsx)(Ue.z,{description:null!==(U=null===(Z=gt.data.embedded)||void 0===Z||null===(P=Z.description)||void 0===P?void 0:P.longDescription)&&void 0!==U?U:tt("No description available")}),(0,Be.jsxs)("div",{className:D,children:[(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Laag",className:o[d()(tt(`${null!==(K=null===(J=gt.data.embedded)||void 0===J||null===(M=J.nl)||void 0===M||null===(H=M.embedded)||void 0===H?void 0:H.commonground.layerType)&&void 0!==K?K:"Unknown"} layer`))],children:[(0,Be.jsx)(Ie.G,{icon:xe.Krp}),tt(s()(null!==(q=null===(X=gt.data.embedded)||void 0===X||null===(ee=X.nl)||void 0===ee||null===(ne=ee.embedded)||void 0===ne?void 0:ne.commonground.layerType)&&void 0!==q?q:"Unknown"))]}),(null===(Ae=gt.data)||void 0===Ae?void 0:Ae.categories)&&mt&&mt.map((e=>{var n,t;return e&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Categorie",className:o[d()(`${null===(n=gt.data.embedded)||void 0===n||null===(t=n.nl.embedded)||void 0===t?void 0:t.commonground.layerType} category`)],children:[null==e?void 0:e.icon,s()(null==e?void 0:e.title)]})}))]}),(0,Be.jsxs)("div",{className:_,children:[gt.data.developmentStatus&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Status",children:[(0,Be.jsx)(Ie.G,{icon:xe.sqG}),tt(s()(gt.data.developmentStatus))]}),(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Installaties",children:[(0,Be.jsx)(Ie.G,{icon:xe.jHE}),l()(null!==(pe=null===(Ce=gt.data.usedBy)||void 0===Ce?void 0:Ce.length)&&void 0!==pe?pe:"0")]}),(null==Ct?void 0:Ct.name)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Organisatie",children:[(0,Be.jsx)(Ie.G,{icon:xe.wp6}),Ct.name]}),(null===(ve=gt.data.embedded)||void 0===ve||null===(Ye=ve.legal)||void 0===Ye?void 0:Ye.license)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Licentie",children:[(0,Be.jsx)(Ie.G,{icon:xe.tx1}),null===(Le=gt.data.embedded)||void 0===Le?void 0:Le.legal.license]}),gt.data.softwareType&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Software type",children:[(0,Be.jsx)(Ie.G,{icon:xe.aNY}),gt.data.softwareType]}),(null===(Se=gt.data.embedded)||void 0===Se||null===(Ee=Se.maintenance)||void 0===Ee?void 0:Ee.type)&&(0,Be.jsxs)(te.Ou,{"data-tooltip-id":De.TOOLTIP_ID,"data-tooltip-content":"Onderhoudstype",children:[(0,Be.jsx)(Ie.G,{icon:xe.klh}),gt.data.embedded.maintenance.type]})]})]}),(0,Be.jsxs)("div",{className:c,children:[(0,Be.jsx)("div",{className:T,children:(0,Be.jsx)("img",{src:(e=>{try{const n=new URL(e);return"htpp:"===n.protocol||"https:"===n.protocol}catch(n){return!1}})(null===(Te=gt.data)||void 0===Te||null===(ke=Te.embedded)||void 0===ke||null===(Ne=ke.url)||void 0===Ne||null===(Oe=Ne.embedded)||void 0===Oe||null===(Qe=Oe.component)||void 0===Qe?void 0:Qe.logo)?null===(Re=gt.data)||void 0===Re||null===(Ve=Re.embedded)||void 0===Ve||null===(Ze=Ve.url)||void 0===Ze||null===(Pe=Ze.embedded)||void 0===Pe||null===(Ke=Pe.component)||void 0===Ke?void 0:Ke.logo:ce.Z,className:E})}),(null===(Je=gt.data.embedded)||void 0===Je||null===(ze=Je.url)||void 0===ze?void 0:ze.url)&&(0,Be.jsxs)(te.zx,{appearance:"secondary-action-button",onClick:()=>{var e,n;return open(null===(e=gt.data.embedded)||void 0===e||null===(n=e.url)||void 0===n?void 0:n.url)},children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(Fe.c,{})})," ",tt("View Repository")]})]})]}),(0,Be.jsxs)("div",{className:A,children:[Ct&&(0,Be.jsx)(je.$,{title:{label:Ct.name,href:`/organizations/${Ct._self.id}`},description:Ct.description,website:Ct.website,logo:Ct.logo,components:{owned:null!==(Me=null===(He=Ct.owns)||void 0===He?void 0:He.length.toString())&&void 0!==Me?Me:"0",supported:null!==(qe=null===(Xe=Ct.supports)||void 0===Xe?void 0:Xe.length.toString())&&void 0!==qe?qe:"0",used:null!==(_e=null===($e=Ct.uses)||void 0===$e?void 0:$e.length.toString())&&void 0!==_e?_e:"0"},gitHub:Ct.github,gitLab:Ct.gitlab,type:Ct.type,layoutClassName:O}),!(null!=gt&&null!==(en=gt.data)&&void 0!==en&&null!==(nn=en.embedded)&&void 0!==nn&&null!==(tn=nn.url)&&void 0!==tn&&null!==(on=tn.embedded)&&void 0!==on&&on.organisation)&&(0,Be.jsx)("span",{className:k,children:tt("No organization found")}),(0,Be.jsx)(oe.rJ,{title:"",content:(0,Be.jsxs)(Be.Fragment,{children:[(null===(ln=gt.data.embedded)||void 0===ln?void 0:ln.rating)&&(0,Be.jsxs)(Be.Fragment,{children:[(0,Be.jsx)(he,{layoutClassName:z,maxRating:null===(an=gt.data.embedded)||void 0===an||null===(dn=an.rating)||void 0===dn?void 0:dn.maxRating,rating:null===(rn=gt.data.embedded)||void 0===rn||null===(sn=rn.rating)||void 0===sn?void 0:sn.rating}),(0,Be.jsx)("span",{className:S,children:(0,Be.jsxs)(te.rU,{onClick:rt,children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(ae.Z,{})}),"Rating"]})})]}),!(null!==(cn=gt.data.embedded)&&void 0!==cn&&cn.rating)&&(0,Be.jsx)("div",{className:N,children:tt("No rating available")})]}),layoutClassName:y}),dt&&(0,Be.jsx)("div",{className:R,children:(0,Be.jsx)(at,{hide:st,isVisible:dt,title:"Rating",description:(0,Be.jsx)(Ge,{getComponent:gt}),primaryButton:{label:tt("Score calculation"),handleClick:()=>{(0,ie.c4)("/documentation/about#score-calculation")}},secondaryButton:{label:tt("Close"),icon:(0,Be.jsx)(Ie.G,{icon:xe.acZ}),handleClick:()=>{}},layoutClassName:V})})]}),(0,Be.jsx)("div",{children:(0,Be.jsxs)(oe.mQ,{children:[(0,Be.jsxs)(oe.td,{children:[(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:"Componenten & Afhankelijkheden"}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(gn=null===(un=gt.data.embedded)||void 0===un||null===(mn=un.dependsOn)||void 0===mn||null===(An=mn.embedded)||void 0===An?void 0:An.open.length)&&void 0!==gn?gn:0})]}),(0,Be.jsx)(oe.OK,{children:(0,Be.jsx)("span",{children:tt("Suppliers")})}),(0,Be.jsx)(oe.OK,{children:(0,Be.jsx)("span",{children:tt("Reuse")})}),(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:tt("Schema's")}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(pn=null===(Cn=gt.data.embedded)||void 0===Cn||null===(vn=Cn.dependsOn)||void 0===vn||null===(Bn=vn.embedded)||void 0===Bn?void 0:Bn.open.length)&&void 0!==pn?pn:0})]}),(0,Be.jsxs)(oe.OK,{children:[(0,Be.jsx)("span",{children:tt("Processes")}),(0,Be.jsx)(te.Ro,{className:u,children:null!==(hn=null===(In=gt.data.embedded)||void 0===In||null===(xn=In.dependsOn)||void 0===xn||null===(fn=xn.embedded)||void 0===fn?void 0:fn.open.length)&&void 0!==hn?hn:0})]})]}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsxs)("div",{className:C,children:[(null===(jn=gt.data.embedded)||void 0===jn||null===(Fn=jn.dependsOn)||void 0===Fn?void 0:Fn.embedded.open)&&(0,Be.jsx)(oe.b7,{buttons:vt,layoutClassName:I}),(0,Be.jsx)(be.i,{type:ot.dependenciesDisplayLayout,components:null!==(bn=null===(yn=gt.data.embedded)||void 0===yn||null===(Wn=yn.dependsOn)||void 0===Wn||null===(Yn=Wn.embedded)||void 0===Yn?void 0:Yn.open)&&void 0!==bn?bn:[],mainComponent:{id:et,name:gt.data.name,layer:null===(wn=gt.data.embedded)||void 0===wn||null===(Ln=wn.nl)||void 0===Ln||null===(Gn=Ln.embedded)||void 0===Gn?void 0:Gn.commonground.layerType}})]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(te.iA,{children:(0,Be.jsxs)(te.RM,{children:[(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Gemeente Rotterdam"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(Fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(de,{})}),"010 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(ae.Z,{})}),tt("Details")]})})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Conduction"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(Fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(de,{})}),"020 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(ae.Z,{})}),tt("Details")]})})]}),(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{children:"Gemeente Utrecht"}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(Fe.c,{})}),"Componenten GitHub"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(de,{})}),"030 - 123 456 7"]})}),(0,Be.jsx)(te.pj,{children:(0,Be.jsxs)(te.rU,{onClick:()=>(0,ie.c4)("/organizations/5b9e0b17-00ca-433c-961b-913270643e6d"),children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(ae.Z,{})}),tt("Details")]})})]})]})})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsxs)(Be.Fragment,{children:[(null===(Un=gt.data)||void 0===Un||null===(Dn=Un.usedBy)||void 0===Dn?void 0:Dn.length)>0&&(0,Be.jsx)("div",{className:Q,children:gt.data.usedBy.map((e=>{var n,t,o,i,l,a;return(0,Be.jsx)(je.$,{title:{label:null==e?void 0:e.name,href:"#"},description:null==e?void 0:e.description,website:null==e?void 0:e.website,logo:null==e?void 0:e.logo,components:{owned:null!==(n=null==e||null===(t=e.owns)||void 0===t?void 0:t.length.toString())&&void 0!==n?n:"0",supported:null!==(o=null==e||null===(i=e.supports)||void 0===i?void 0:i.length.toString())&&void 0!==o?o:"0",used:null!==(l=null==e||null===(a=e.uses)||void 0===a?void 0:a.length.toString())&&void 0!==l?l:"0"},gitHub:null==e?void 0:e.github,gitLab:null==e?void 0:e.gitlab,type:null==e?void 0:e.type,layoutClassName:O},e.id)}))}),(null===(Sn=gt.data)||void 0===Sn||null===(En=Sn.usedBy)||void 0===En?void 0:En.length)<1&&(0,Be.jsx)(Be.Fragment,{children:"Er zijn geen hergebruikers van dit component."})]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(We.A,{components:null!==(Tn=null===(kn=gt.data.embedded)||void 0===kn||null===(Nn=kn.dependsOn)||void 0===Nn||null===(On=Nn.embedded)||void 0===On?void 0:On.open)&&void 0!==Tn?Tn:[]})}),(0,Be.jsx)(oe.x4,{children:(0,Be.jsx)(We.A,{components:null!==(Qn=null===(Rn=gt.data.embedded)||void 0===Rn||null===(Vn=Rn.dependsOn)||void 0===Vn||null===(Zn=Vn.embedded)||void 0===Zn?void 0:Zn.open)&&void 0!==Qn?Qn:[]})})]})}),(0,Be.jsx)(we,{label:gt.data.name,icon:(0,Be.jsx)(Ie.G,{icon:xe.t5N}),sizeKb:nt}),(null==At?void 0:At.applicatiefunctie)||(null==At?void 0:At.bedrijfsfuncties)||(null==At?void 0:At.bedrijfsservices)||(null==At?void 0:At.model)||(null==At||null===(Pn=At.referentiecomponenten)||void 0===Pn?void 0:Pn.length)>0||(null==pt?void 0:pt.license)||(null===(Kn=gt.data.embedded)||void 0===Kn||null===(Jn=Kn.nl)||void 0===Jn||null===(zn=Jn.upl)||void 0===zn?void 0:zn.length)>0&&(0,Be.jsxs)("section",{children:[(0,Be.jsx)("h2",{className:$,children:"Meer informatie"}),(0,Be.jsx)(te.iA,{children:(0,Be.jsxs)(te.RM,{children:[(null==At?void 0:At.applicatiefunctie)&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Applicatiefunctie"}),(0,Be.jsx)(te.pj,{className:x,children:At.applicatiefunctie})]}),(null==At?void 0:At.bedrijfsfuncties)&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Bedrijfsfuncties"}),(0,Be.jsx)(te.pj,{className:x,children:At.bedrijfsfuncties.join(", ")})]}),(null==At?void 0:At.bedrijfsservices)&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Bedrijfsservices"}),(0,Be.jsx)(te.pj,{className:x,children:At.bedrijfsservices.join(", ")})]}),(null==At?void 0:At.model)&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Model"}),(0,Be.jsx)(te.pj,{className:x,children:At.model})]}),(null==At||null===(Mn=At.referentieComponenten)||void 0===Mn?void 0:Mn.length)>0&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Referentie componenten"}),(0,Be.jsx)(te.pj,{className:x,children:At.referentieComponenten.join(", ")})]}),(null==pt?void 0:pt.license)&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:"Licentie"}),(0,Be.jsx)(te.pj,{className:x,children:pt.license})]}),(null===(Hn=gt.data.embedded)||void 0===Hn||null===(qn=Hn.nl)||void 0===qn||null===(Xn=qn.upl)||void 0===Xn?void 0:Xn.length)>0&&(0,Be.jsxs)(te.SC,{children:[(0,Be.jsx)(te.pj,{className:$,children:tt("Products")}),(0,Be.jsx)(te.pj,{children:null===(_n=gt.data.embedded)||void 0===_n||null===($n=_n.nl)||void 0===$n?void 0:$n.upl.map(((e,n)=>(0,Be.jsx)("span",{children:(0,Be.jsxs)(te.rU,{target:"_new",href:"http://standaarden.overheid.nl/owms/terms/AangifteVertrekBuitenland",children:[(0,Be.jsx)(te.JO,{children:(0,Be.jsx)(re.Z,{})}),e,","," "]})},n)))})]})]})})]})]}),gt.isLoading&&(0,Be.jsx)(me.Z,{height:"200px"})]})};var Ee=e=>(0,Be.jsx)(Se,{componentId:e.params.componentId,sizeKb:l()(Math.floor(204800*Math.random())+103598)})},8277:function(e,n,t){"use strict";t.d(n,{i:function(){return Y}});var o={};t.r(o),t.d(o,{layerColorData:function(){return c},layerColorIntegration:function(){return g},layerColorInterface:function(){return u},layerColorProcess:function(){return m},layerColorService:function(){return A},layerColorUnknown:function(){return p},relationsContainer:function(){return C}});var i=t(3433),l=t(1700),a=t.n(l),d=t(7294),r=t(8929),s=t.n(r),c="--web-app-layer-color-data",g="--web-app-layer-color-integration",u="--web-app-layer-color-interaction",m="--web-app-layer-color-process",A="--web-app-layer-color-services",p="--web-app-layer-color-unknown",C="RelationsDependenciesTemplate-module--relationsContainer--56763",v=t(1054),B=t(8272);const h=e=>{var n;return null===(n=e.match(/.{1,25}(\s|$)/g))||void 0===n?void 0:n.join("\n")};var I=t(1082),x=t(7762),f=t(7759),j=t(5893);const F=e=>{var n;let{components:t,mainComponent:l}=e;const r=document.createElement("div"),c=(0,x.uS)((0,j.jsx)("div",{"data-tooltip-id":f.TOOLTIP_ID,"data-tooltip-content":"Dubbelklik het component om naar het component te gaan"}));r.innerHTML=`${c}`;const g=t.map((e=>{var n,t,i,l,d,c,g,u,m,A,p;return{id:null!==(n=e.id)&&void 0!==n?n:null===(t=e._self)||void 0===t?void 0:t.id,label:h(e.name),title:r,layer:null===(i=e.embedded)||void 0===i||null===(l=i.nl)||void 0===l||null===(d=l.embedded)||void 0===d||null===(c=d.commonground)||void 0===c?void 0:c.layerType,color:{background:(0,B.W)(o[s()(`layerColor ${a()(null!==(g=null===(u=e.embedded)||void 0===u||null===(m=u.nl)||void 0===m||null===(A=m.embedded)||void 0===A||null===(p=A.commonground)||void 0===p?void 0:p.layerType)&&void 0!==g?g:e.layerType)}`)])},font:{color:"white"},scaling:{min:10,max:10,label:{enabled:!0,min:10,max:10}},value:1,widthConstraint:90}})),u=[{id:l.id,label:h(l.name),layer:l.layer,color:{background:(0,B.W)(o[s()(`layerColor ${a()(null!==(n=l.layer)&&void 0!==n?n:"Unknown")}`)])},font:{color:"white",size:20}}].concat((0,i.Z)(g)),m=u.map((e=>e.id===l.id?{}:{from:e.id,to:l.id})),A={nodes:{shape:"circle",borderWidth:0,chosen:!1},edges:{color:"darkGray"},physics:{forceAtlas2Based:{gravitationalConstant:-26,centralGravity:.005,springLength:225,springConstant:.18},maxVelocity:146,solver:"forceAtlas2Based",timestep:.35,stabilization:{iterations:150}}},p=d.useRef(null);return d.useEffect((()=>{const e=p.current&&new v.Network(p.current,{nodes:u,edges:m},A);e&&e.on("doubleClick",(e=>{const n=e.nodes[0];n&&n!==l.id&&(0,I.c4)(`/components/${e.nodes[0]}`)}))}),[p,u,m]),(0,j.jsx)("div",{ref:p,className:C})};var b=t(4005);const y=e=>{let{components:n}=e;return(0,j.jsx)(b.A,{components:n})};var W=t(9825);const Y=e=>{let{components:n,type:t,mainComponent:o}=e;switch(t){case"layer":return(0,j.jsx)(y,{components:n});case"relations":return(0,j.jsx)(w,{components:n,mainComponent:o})}},w=e=>{let{components:n,mainComponent:t}=e;const o=n.map((e=>{var n,t,o,i,l;return{...e,layerType:null!==(n=null==e||null===(t=e.embedded)||void 0===t||null===(o=t.nl)||void 0===o||null===(i=o.embedded)||void 0===i||null===(l=i.commonground)||void 0===l?void 0:l.layerType)&&void 0!==n?n:"Unknown"}})),l=o.filter((e=>"Interface"===a()(null==e?void 0:e.layerType))),d=o.filter((e=>"Process"===a()(null==e?void 0:e.layerType))),r=o.filter((e=>"Integration"===a()(null==e?void 0:e.layerType))),s=o.filter((e=>"Service"===a()(null==e?void 0:e.layerType))),c=o.filter((e=>"Data"===a()(null==e?void 0:e.layerType))),g=o.filter((e=>"Unknown"===a()(null==e?void 0:e.layerType))),{active:u,setActive:m}=L(),{active:A,setActive:p}=L(),{active:C,setActive:v}=L(),{active:B,setActive:h}=L(),{active:I,setActive:x}=L(),{active:f,setActive:b}=L(),y=[].concat((0,i.Z)(u?l:[]),(0,i.Z)(A?d:[]),(0,i.Z)(C?r:[]),(0,i.Z)(B?s:[]),(0,i.Z)(I?c:[]),(0,i.Z)(f?g:[]));return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(W.s,{items:[{label:"Interaction",handleClick:m,active:u,disabled:!l.length},{label:"Process",handleClick:p,active:A,disabled:!d.length},{label:"Integration",handleClick:v,active:C,disabled:!r.length},{label:"Service",handleClick:h,active:B,disabled:!s.length},{label:"Data",handleClick:x,active:I,disabled:!c.length},{label:"Unknown",handleClick:b,active:f,disabled:!g.length}]}),(0,j.jsx)(F,{mainComponent:{...t},components:y})]})},L=()=>{const[e,n]=d.useState(!0);return{active:e,setActive:n}}},9825:function(e,n,t){"use strict";t.d(n,{s:function(){return C}});var o={};t.r(o),t.d(o,{active:function(){return i},container:function(){return l},data:function(){return a},disabled:function(){return d},integration:function(){return r},interaction:function(){return s},process:function(){return c},service:function(){return g},unknown:function(){return u}});var i="LayerAccordionFiltersTemplate-module--active--08daa",l="LayerAccordionFiltersTemplate-module--container--010d7",a="LayerAccordionFiltersTemplate-module--data--265e4",d="LayerAccordionFiltersTemplate-module--disabled--a6091",r="LayerAccordionFiltersTemplate-module--integration--2131e",s="LayerAccordionFiltersTemplate-module--interaction--de074",c="LayerAccordionFiltersTemplate-module--process--c9270",g="LayerAccordionFiltersTemplate-module--service--3623c",u="LayerAccordionFiltersTemplate-module--unknown--06253",m=t(6010),A=t(4478),p=t(5893);const C=e=>{let{items:n}=e;const{t:t}=(0,A.$)();return(0,p.jsx)("div",{className:l,children:n.map(((e,n)=>{let{label:l,active:a,handleClick:r,disabled:s}=e;return(0,p.jsx)("span",{onClick:()=>!s&&r((e=>!e)),className:(0,m.Z)(o[l.toLowerCase()],a&&!s&&i,s&&d),children:t(l)},n)}))})}},9446:function(e,n,t){!function(e,n){"use strict";function t(e){return e*Math.PI/180}function o(e,n,t){return e>t?t:e=0||(i[t]=e[t]);return i}function m(e){var t=e.renderLabel,o=e.labelProps,i=t(o);if("string"==typeof i||"number"==typeof i){o.dataEntry,o.dataIndex;var l=u(o,["dataEntry","dataIndex"]);return n.createElement("text",Object.assign({dominantBaseline:"central"},l),i)}return n.isValidElement(i)?i:null}function A(e){var n=1e14;return Math.round((e+Number.EPSILON)*n)/n}function p(e){var n=e.labelPosition,t=e.lineWidth,o=A(e.labelHorizontalShift);return 0===o?"middle":n>100?o>0?"start":"end":n<100-t?o>0?"end":"start":"middle"}function C(e,n){return e.map((function(e,t){var o,d=null!=(o=r(n.segmentsShift,t))?o:0,s=i(n.radius,n.labelPosition)+d,c=a(l(e.startAngle,e.degrees),s),g=c.dx,u=c.dy;return{x:n.center[0],y:n.center[1],dx:g,dy:u,textAnchor:p({labelPosition:n.labelPosition,lineWidth:n.lineWidth,labelHorizontalShift:g}),dataEntry:e,dataIndex:t,style:r(n.labelStyle,t)}}))}function v(e,t){var o=t.label;if(o)return C(e,t).map((function(e,t){return n.createElement(m,{key:"label-"+(e.dataEntry.key||t),renderLabel:o,labelProps:e})}))}var B=function(e,n,t,o,i){var l=i-o;if(0===l)return[];var a=t*Math.cos(o)+e,d=t*Math.sin(o)+n,r=t*Math.cos(i)+e,s=t*Math.sin(i)+n;return[["M",a,d],["A",t,t,0,Math.abs(l)<=Math.PI?"0":"1",l<0?"0":"1",r,s]]};function h(e,n,i,l,a){var d=o(l,-359.999,359.999);return B(e,n,a,t(i),t(i+d)).map((function(e){return e.join(" ")})).join(" ")}function I(e){var o,r,s=e.cx,c=e.cy,g=e.lengthAngle,m=e.lineWidth,A=e.radius,p=e.shift,C=void 0===p?0:p,v=e.reveal,B=e.rounded,I=e.startAngle,x=e.title,f=u(e,["cx","cy","lengthAngle","lineWidth","radius","shift","reveal","rounded","startAngle","title"]),j=A-m/2,F=a(l(I,g),C),b=h(s+F.dx,c+F.dy,I,g,j);if(d(v)){var y=t(j)*g;r=(o=Math.abs(y))-i(o,v)}return n.createElement("path",Object.assign({d:b,fill:"none",strokeWidth:m,strokeDasharray:o,strokeDashoffset:r,strokeLinecap:B?"round":void 0},f),x&&n.createElement("title",null,x))}function x(e,n,t){var o="stroke-dashoffset "+e+"ms "+n;return t&&t.transition&&(o=o+","+t.transition),{transition:o}}function f(e){return e.animate&&!d(e.reveal)?100:e.reveal}function j(e,n){return e&&function(t){e(t,n)}}function F(e,t,o){var l=null!=o?o:f(t),a=t.radius,d=t.center,s=d[0],c=d[1],g=i(a,t.lineWidth),u=e.map((function(e,o){var i=r(t.segmentsStyle,o);return n.createElement(I,{cx:s,cy:c,key:e.key||o,lengthAngle:e.degrees,lineWidth:g,radius:a,rounded:t.rounded,reveal:l,shift:r(t.segmentsShift,o),startAngle:e.startAngle,title:e.title,style:Object.assign({},i,t.animate&&x(t.animationDuration,t.animationEasing,i)),stroke:e.color,tabIndex:t.segmentsTabIndex,onBlur:j(t.onBlur,o),onClick:j(t.onClick,o),onFocus:j(t.onFocus,o),onKeyDown:j(t.onKeyDown,o),onMouseOver:j(t.onMouseOver,o),onMouseOut:j(t.onMouseOut,o)})}));return t.background&&u.unshift(n.createElement(I,{cx:s,cy:c,key:"bg",lengthAngle:t.lengthAngle,lineWidth:g,radius:a,rounded:t.rounded,startAngle:t.startAngle,stroke:t.background})),u}var b={animationDuration:500,animationEasing:"ease-out",center:[50,50],data:[],labelPosition:50,lengthAngle:360,lineWidth:100,paddingAngle:0,radius:50,startAngle:0,viewBoxSize:[100,100]};function y(e){var t=s(e,b),o=n.useState(t.animate?0:null),i=o[0],l=o[1];n.useEffect((function(){t.animate&&l(null)}),[]);var a=g(t);return n.createElement("svg",{viewBox:"0 0 "+t.viewBoxSize[0]+" "+t.viewBoxSize[1],width:"100%",height:"100%",className:t.className,style:t.style},F(a,t,i),v(a,t),t.children)}e.PieChart=y,e.pieChartDefaultProps=b}(n,t(7294))},5:function(e,n){"use strict";n.Z="data:image/png;base64,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"}}]); +//# sourceMappingURL=4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map \ No newline at end of file diff --git a/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map new file mode 100644 index 00000000..c89c5795 --- /dev/null +++ b/4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js.map @@ -0,0 +1 @@ +{"version":3,"file":"4b0c6583d3c82fff20d8c36f8783b5ab27658531-ddc82f677ad6ee996eae.js","mappings":"qJAMIA,GAAgB,E,QAAA,GAAqB,aAAc,gBAAiB,CACtE,CAAC,OAAQ,CAAEC,EAAG,aAAcC,IAAK,UACjC,CAAC,OAAQ,CAAED,EAAG,YAAaC,IAAK,UAChC,CAAC,OAAQ,CAAED,EAAG,aAAcC,IAAK,W,wECH/BC,GAAmB,E,QAAA,GAAqB,gBAAiB,mBAAoB,CAC/E,CACE,OACA,CACEF,EAAG,gEACHC,IAAK,UAGT,CAAC,OAAQ,CAAED,EAAG,cAAeC,IAAK,UAClC,CAAC,OAAQ,CAAED,EAAG,YAAaC,IAAK,W,kFCb3B,MAAME,EAAuBA,KAClCC,EAAAA,EAAAA,KAAA,OAAKC,MAAM,OAAOC,OAAO,OAAOC,QAAQ,YAAYC,QAAQ,MAAKC,UAC/DL,EAAAA,EAAAA,KAAA,KAAGM,GAAG,SAASC,OAAO,OAAOC,YAAY,IAAIC,KAAK,OAAOC,SAAS,UAASL,UACzEL,EAAAA,EAAAA,KAAA,KAAGM,GAAG,QAAQG,KAAK,eAAeC,SAAS,UAASL,UAClDL,EAAAA,EAAAA,KAAA,QACEJ,EAAE,yjDACFU,GAAG,e,oICDb,MAMaK,EAAkEC,IAAsB,IAArB,YAAEC,GAAaD,EAC7F,MAAOE,EAAYC,GAAiBC,EAAAA,UAAwB,IACrDC,EAAkBC,GAAuBF,EAAAA,SAAuB,KAChEG,EAAyBC,GAA8BJ,EAAAA,UAAwB,GAYtF,OAVAA,EAAAA,WAAgB,KACdI,EAA2BP,EAAYQ,OAZR,IAY4C,GAC1E,CAACR,IAEJG,EAAAA,WAAgB,KACTG,GAELD,EAAqB,GAAEL,EAAYS,UAAU,EAlBd,UAkBkD,GAChF,CAACH,IAECA,GAGHI,EAAAA,EAAAA,MAAA,OAAKC,UC9Bc,mDD8BcnB,SAAA,EAC/BL,EAAAA,EAAAA,KAACyB,EAAAA,GAAS,CAACC,MAAI,EAAArB,SAAES,EAAaD,EAAcI,KAE5CM,EAAAA,EAAAA,MAACI,EAAAA,GAAM,CACLC,WAAW,0BACXJ,WAAWK,EAAAA,EAAAA,GCjCO,sDDiCmBf,GClCrB,qDDmChBgB,QAASA,IAAMf,GAAeD,IAAgBA,IAAYT,SAAA,CAEzDS,EAAa,yBAA2B,gCAEzCd,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACP,UAAU,+BAA+BQ,KAAMC,EAAAA,aAbjCjC,EAAAA,EAAAA,KAACyB,EAAAA,GAAS,CAACC,MAAI,EAAArB,SAAEQ,GAe9C,C,mNETH,MAAMqB,EAAoDtB,IAU1D,IAV2D,MAChEuB,EAAK,YACLtB,EAAW,QACXuB,EAAO,KACPC,EAAI,KACJC,EAAI,WACJC,EAAU,OACVC,EAAM,OACNC,EAAM,gBACNC,GACD9B,EACC,MAAM,EAAE+B,IAAMC,EAAAA,EAAAA,KAEd,OACErB,EAAAA,EAAAA,MAACsB,EAAAA,GAAW,CACVrB,WAAWK,EAAAA,EAAAA,GAAK,CChDC,4CDgDkBa,GAAmBA,IACtDZ,QAASA,KAAMgB,EAAAA,EAAAA,IAASX,EAAMY,MAAM1C,SAAA,EAEpCkB,EAAAA,EAAAA,MAACyB,EAAAA,GAAU,CAACxB,UCjDE,yCDiDuBnB,SAAA,EACnCkB,EAAAA,EAAAA,MAAA,OAAKC,UCjDc,gDDiDkBnB,SAAA,EACnCL,EAAAA,EAAAA,KAACiD,EAAAA,GAAe,CAAA5C,UACdkB,EAAAA,EAAAA,MAAC2B,EAAAA,GAAI,CAAC1B,UC/CK,4CD+CwBM,QAASA,KAAMgB,EAAAA,EAAAA,IAASX,EAAMY,MAAM1C,SAAA,EACrEL,EAAAA,EAAAA,KAACmD,EAAAA,GAAI,CAAA9C,UACHL,EAAAA,EAAAA,KAACoD,EAAAA,EAAc,MAEhBjB,EAAMkB,YAIXrD,EAAAA,EAAAA,KAACyB,EAAAA,GAAS,CAACD,UC7DI,8CD6D0BnB,SAAEQ,OAG5CwB,IACCrC,EAAAA,EAAAA,KAAA,OAAKwB,UC7DY,gDD6DoBnB,UACnCL,EAAAA,EAAAA,KAAA,OAAKwB,UC/DC,uCD+DuBM,QAASA,KAAMgB,EAAAA,EAAAA,IAASX,EAAMY,MAAOO,IAAKjB,UAK7Ed,EAAAA,EAAAA,MAAA,OAAKC,UClEgB,gDDkEgBnB,SAAA,EACnCkB,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CAAC,kBAAiBC,EAAAA,WAAY,uBAAqB,mBAAkBnD,SAAA,EAC7EL,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACC,KAAMyB,EAAAA,MAEtBd,EAAEe,IAAapB,GAAc,gBAGhCf,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CAAC,kBAAiBC,EAAAA,WAAY,uBAAqB,2BAA0BnD,SAAA,EACrFL,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACC,KAAM2B,EAAAA,MACtBpB,EAAWqB,UAGdrC,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CAAC,kBAAiBC,EAAAA,WAAY,uBAAqB,kCAAiCnD,SAAA,EAC5FL,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACC,KAAM6B,EAAAA,MACtBtB,EAAWuB,cAGdvC,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CAAC,kBAAiBC,EAAAA,WAAY,uBAAqB,+BAA8BnD,SAAA,EACzFL,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACC,KAAM+B,EAAAA,MACtBxB,EAAWyB,QAGb5B,IACCb,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CACR,kBAAiBC,EAAAA,WACjB,uBAAsBpB,EACtBN,QAAUmC,IACRA,EAAEC,kBACFC,KAAK/B,EAAQ,EACb/B,SAAA,EAEFL,EAAAA,EAAAA,KAAC+B,EAAAA,EAAe,CAACC,KAAMoC,EAAAA,MAAW,aAKrC5B,IACCjB,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CACR,kBAAiBC,EAAAA,WACjB,uBAAqB,SACrB1B,QAAUmC,IACRA,EAAEC,kBACFC,KAAK3B,EAAO,EACZnC,SAAA,EAEFL,EAAAA,EAAAA,KAACqE,EAAAA,EAAU,IACV1B,EAAE,aAINF,IACClB,EAAAA,EAAAA,MAACgC,EAAAA,GAAS,CACR,kBAAiBC,EAAAA,WACjB,uBAAqB,SACrB1B,QAAUmC,IACRA,EAAEC,kBACFC,KAAK1B,EAAO,EACZpC,SAAA,EAEFL,EAAAA,EAAAA,KAACD,EAAAA,EAAU,IACV4C,EAAE,kBAIG,C,sGEnIX,MAAM2B,EAAgBC,IAC3B,MAAMC,EAAyBxD,EAAAA,WAAiByD,EAAAA,GA8BhD,MAAO,CAAEC,OA5BOC,IACdC,EAAAA,EAAAA,UAAqB,CAAC,aAAcD,IAAc,IAAMH,aAAG,EAAHA,EAAKK,UAAUH,OAAOC,IAAc,CAC1FG,YAAaA,KAAA,IAAAC,EAAA,OACkC,QADlCA,EACXR,EAAYS,aAAoB,qBAAa,IAAAD,OAAA,EAA7CA,EAA+CE,MAAMC,GAAeA,EAAW5E,KAAOqE,GAAY,EACpGQ,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCC,UAAWZ,IAqBEa,OAlBFA,CAACC,EAA0BC,KACxCd,EAAAA,EAAAA,UAAqB,CAAC,aAAca,EAASC,IAAc,IAAMlB,aAAG,EAAHA,EAAKK,UAAUW,OAAOC,EAASC,IAAc,CAC5GP,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,IAeXK,SAXPF,IAChBb,EAAAA,EAAAA,UAAqB,CAAC,mBAAoBa,IAAU,IAAMjB,aAAG,EAAHA,EAAKK,UAAUc,SAASF,IAAU,CAC1FN,QAAUC,IACR,MAAM,IAAIC,MAAMD,EAAME,QAAQ,EAEhCM,sBAAsB,EACtBC,oBAAoB,EACpBC,OAAO,EACPC,UAAW,MAGoB,C,+wDCpC1BC,EAA0B,kEAC1BC,EAAa,qDACbC,EAAc,sDACdC,EAAa,qDACbC,EAAiB,yDACjBC,EAAgB,wDAChB9D,EAAa,qDACb+D,EAAY,oDACZC,EAAe,uDACfC,EAAY,oDACZC,EAAmC,2EACnC5F,EAAc,sDACd6F,EAAe,uDACfC,EAAmB,2DACnBC,EAAiB,yDACjB5E,EAAO,+CACP6E,EAAW,mDACXC,EAAsB,8DACtBC,EAAmB,2DACnBC,EAAsB,8DACtBC,EAAmB,2DACnBC,EAAoB,4DACpBC,EAAiB,yDACjBC,EAA4B,oEAC5B,EAAO,+CACP/E,EAAO,+CACPgF,EAAgB,wDAChBC,EAA8B,sEAC9BC,EAAgB,wDAChBC,EAA4B,oEAC5BC,EAAgB,wDAChBC,EAAU,kDACVC,EAAQ,gDACRC,EAAiB,yDACjBC,EAAkB,0DAClBC,EAAe,uDACfC,EAAgB,wDAChBC,EAA2B,mEAC3BC,EAAkB,0DAClBC,EAAe,uDACfC,EAAmB,2DACnBC,EAAgB,wDAChBC,EAAO,+CACPlG,EAAQ,gDACRmG,GAAkB,0DAClBC,GAAe,uD,uDCxCtBC,IAAY,E,QAAA,GAAqB,QAAS,YAAa,CACzD,CACE,OACA,CACE5I,EAAG,uGACHC,IAAK,Y,8DCTA4I,GAAoB,gC,4CCUxB,MAAMC,GAAkE9H,IAIxE,IAJyE,UAC9E+H,EAAS,OACTC,EAAM,gBACNlG,GACD9B,EACC,OACEZ,EAAAA,GAAAA,KAAA,OAAKwB,WAAWK,EAAAA,GAAAA,GDjBG,mDCiBoB,CAACa,GAAmBA,IAAkBrC,UAC3EL,EAAAA,GAAAA,KAAC6I,GAAAA,SAAQ,CACPrH,UDdoB,wDCepBsH,KAAM,CAAC,CAAEC,MAAO,EAAGlJ,IAAK,EAAGmJ,OAAOC,EAAAA,GAAAA,GAAcC,IAA2B/G,MAAQ,GAAEyG,KAAUD,MAC/FQ,OAASP,EAASD,EAAa,IAC/BS,UAAW,GACXC,YAAYJ,EAAAA,GAAAA,GDrBa,kCCsBzBK,WAAY,IACZC,YAAa,IACbC,SAAO,EACPC,SAAO,EACPC,kBAAmB,KACnBrG,MAAOsG,IAAA,IAAC,UAAEC,GAAWD,EAAA,OAAKC,EAAUzH,KAAK,EACzC0H,WAAY,CACVC,UAAUb,EAAAA,GAAAA,GD3BQ,0BC4BlBc,YAAYd,EAAAA,GAAAA,GD7BQ,iCC8BpBxI,MAAMwI,EAAAA,GAAAA,GAAcC,KAEtBc,cAAe,KAEb,E,sGCrBH,MAAMC,GAAoDrJ,IAA+C,IAA9C,gBAAE8B,EAAe,KAAEV,EAAI,MAAEqB,EAAK,OAAE6G,GAAQtJ,EACxG,MAAM,EAAE+B,IAAMC,EAAAA,GAAAA,MACR,WAAEuH,IAAeC,EAAAA,GAAAA,KAEjBC,EAA8BC,GAAAA,GAAmBC,WACjDC,EAAoBF,GAAAA,GAAmBE,mBAEvC,UAAEC,EAAS,KAAEC,EAAI,KAAEC,GAASN,IAElC,OACE9I,EAAAA,GAAAA,MAAA,OAAKC,WAAWK,EAAAA,GAAAA,GAAK,CAACa,GAAmBA,GAAiC,WAAfyH,GC1BrC,gDD0BqF9J,SAAA,EACzGL,EAAAA,GAAAA,KAAC4K,GAAAA,GAAY,CACXvH,MAAOA,EACP6G,OAAQA,EACRW,cAAc,WACd7I,KAAMA,EACN8I,YAAaA,KACXJ,GAAM,IAITD,IACCzK,EAAAA,GAAAA,KAAA,OAAKwB,UCrCQ,0CDqCkBnB,UAC7BL,EAAAA,GAAAA,KAACwK,EAAiB,CACVG,OAAMF,YACZtI,MAAQ,GAAEQ,EAAE,cACZ9B,YAAa8B,EACX,yHAEFoI,cAAe,CACb1H,MAAO,WACPrB,MAAMhC,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMgJ,GAAAA,MAC7BF,YAAaA,KAAA,CAAS,IAExBG,gBAAiB,CACf5H,MAAOV,EAAE,WACTX,MAAMhC,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMkJ,GAAAA,MAC7BJ,YAAaA,KAAA,CAAS,IAExBpI,gBCrDO,8CDyDT,EE3DH,I,WCSA,MAAMyI,GAAgDvK,IAAuB,IAADwK,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,IAArB,aAAEC,GAAc1L,EAC5E,OACEW,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EAC6B,QAA1B+K,EAAAkB,EAAaxD,KAAK0D,gBAAQ,IAAApB,GAAQ,QAARC,EAA1BD,EAA4BxC,cAAM,IAAAyC,OAAR,EAA1BA,EAAoCzC,UACnC5I,EAAAA,GAAAA,KAAA,QAAAK,SAAQ,GAA4B,QAA5BiL,EAAEgB,EAAaxD,KAAK0D,gBAAQ,IAAAlB,GAAQ,QAARC,EAA1BD,EAA4B1C,cAAM,IAAA2C,OAAR,EAA1BA,EAAoC3C,UAAoC,QAA5B4C,EAAEc,EAAaxD,KAAK0D,gBAAQ,IAAAhB,GAAQ,QAARC,EAA1BD,EAA4B5C,cAAM,IAAA6C,OAAR,EAA1BA,EAAoC9C,gBAElE,QAA3B+C,EAACY,EAAaxD,KAAK0D,gBAAQ,IAAAd,GAAQ,QAARC,EAA1BD,EAA4B9C,cAAM,IAAA+C,GAAlCA,EAAoC/C,UAAU5I,EAAAA,GAAAA,KAAA,QAAAK,UAAOsC,EAAAA,GAAAA,GAAE,0BAEzD3C,EAAAA,GAAAA,KAAA,OAAKwB,UDjBmB,iDCiBgBnB,UACtCkB,EAAAA,GAAAA,MAACkL,GAAAA,GAAa,CAAApM,SAAA,EACe,QAA1BuL,EAAAU,EAAaxD,KAAK0D,gBAAQ,IAAAZ,GAAQ,QAARC,EAA1BD,EAA4BhD,cAAM,IAAAiD,OAAR,EAA1BA,EAAoCjD,SAAU,IAC7CrH,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EACEL,EAAAA,GAAAA,KAAA,MAAAK,SAAI,oBAEuB,QAFHyL,EAEvBQ,EAAaxD,KAAK0D,gBAAQ,IAAAV,GAAQ,QAARC,EAA1BD,EAA4BlD,cAAM,IAAAmD,OAAR,EAA1BA,EAAoCW,QAClCC,QAAQC,IAAoB,mBAAmBC,KAAKD,KACpDE,KAAKF,IACJ5M,EAAAA,GAAAA,KAAA,MAAAK,UACEL,EAAAA,GAAAA,KAAA,MAAAK,SAAKuM,YAKY,QAA1BZ,EAAAM,EAAaxD,KAAK0D,gBAAQ,IAAAR,GAAQ,QAARC,EAA1BD,EAA4BpD,cAAM,IAAAqD,OAAR,EAA1BA,EAAoCrD,WAAqC,QAA/BsD,EAAKI,EAAaxD,KAAK0D,gBAAQ,IAAAN,GAAQ,QAARC,EAA1BD,EAA4BtD,cAAM,IAAAuD,OAAR,EAA1BA,EAAoCxD,aAClFpH,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EACEL,EAAAA,GAAAA,KAAA,MAAAK,SAAI,sBAEuB,QAFD+L,EAEzBE,EAAaxD,KAAK0D,gBAAQ,IAAAJ,GAAQ,QAARC,EAA1BD,EAA4BxD,cAAM,IAAAyD,OAAR,EAA1BA,EAAoCK,QAClCC,QAAQC,GAAmB,mBAAmBC,KAAKD,KACnDE,KAAKF,IACJ5M,EAAAA,GAAAA,KAAA,MAAAK,UACEL,EAAAA,GAAAA,KAAA,MAAAK,SAAKuM,kBAOlB,E,0BCKA,MAAMG,GAAoEnM,IAA8B,IAADoM,EAAA5B,EAAAC,EAAAC,EAAA2B,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAApC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GAAAC,GAAA2B,GAAAC,GAAAC,GAAA1B,GAAAC,GAAA0B,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAA,IAA5B,YAAE7N,GAAW,OAAEuF,IAAQtJ,EACvG,MAAM,EAAE+B,KAAMC,EAAAA,GAAAA,MACR,oBAAE6P,GAAmB,uBAAEC,KAA2BC,EAAAA,GAAAA,KAElDtI,GAA8BC,GAAAA,GAAmBC,WACjDC,GAAoBF,GAAAA,GAAmBE,mBAEvC,UAAEC,GAAS,KAAEC,GAAI,KAAEC,IAASN,KAE5B9F,GAAc,IAAIqO,GAAAA,YAElBC,IADgBvO,EAAAA,GAAAA,GAAaC,IACCG,OAAOC,IAErCmO,GAAqBnQ,GAAEe,IAA+B,QAA/BsJ,EAAa6F,GAAc/J,YAAI,IAAAkE,GAAU,QAAV5B,EAAlB4B,EAAoBR,gBAAQ,IAAApB,GAAI,QAAJC,EAA5BD,EAA8B2H,UAAE,IAAA1H,GAAU,QAAVC,EAAhCD,EAAkCmB,gBAAQ,IAAAlB,OAAxB,EAAlBA,EAA4C0H,aAAaC,YAC7FC,GACJJ,KACkB,QADb7F,EACL4F,GAAc/J,YAAI,IAAAmE,OAAA,EAAlBA,EAAoBkG,WAAWrG,KAAKsG,IAAmB,IAADC,EACpD,OAAwB,QAAxBA,EAAOF,GAAAA,EAAWL,WAAM,IAAAO,OAAA,EAAjBA,EAAmBpO,MAAMqO,GACvBA,EAAUvK,QAAUqK,GAC3B,KAGAG,GAA0B,QAArBrG,EAAG2F,GAAc/J,YAAI,IAAAoE,GAAU,QAAVC,EAAlBD,EAAoBV,gBAAQ,IAAAW,GAAI,QAAJC,EAA5BD,EAA8B4F,UAAE,IAAA3F,GAAU,QAAVC,EAAhCD,EAAkCZ,gBAAQ,IAAAa,OAAxB,EAAlBA,EAA4CkG,MACpDC,GAA0B,QAArBlG,EAAGuF,GAAc/J,YAAI,IAAAwE,GAAU,QAAVC,EAAlBD,EAAoBd,gBAAQ,IAAAe,OAAV,EAAlBA,EAA8BiG,MAE5C,GAAIX,GAAcY,QAAS,OAAOzT,EAAAA,GAAAA,KAAAuM,GAAAA,SAAA,CAAAlM,SAAE,4BAEpC,MAAMqT,GAAeb,UAAmB,QAANrF,EAAbqF,GAAe/J,YAAI,IAAA0E,GAAU,QAAVC,EAAnBD,EAAqBhB,gBAAQ,IAAAiB,GAAK,QAALC,EAA7BD,EAA+BkG,WAAG,IAAAjG,GAAU,QAAVC,EAAlCD,EAAoClB,gBAAQ,IAAAmB,OAA/B,EAAbA,EAA8C+F,aAW7DE,GAA+C,CACnD,CACEvQ,MAAOV,GAAE,SACTkR,QAA2D,UAAlDpB,GAAoBqB,0BAC7BhJ,YAAaA,IAAM4H,GAAuB,IAAKD,GAAqBqB,0BAA2B,UAC/F9R,KAAM,CACJ+R,KAAM,cACNC,OAAQ,QAGZ,CACE3Q,MAAOV,GAAE,aACTkR,QAA2D,cAAlDpB,GAAoBqB,0BAC7BhJ,YAAaA,IAAM4H,GAAuB,IAAKD,GAAqBqB,0BAA2B,cAC/F9R,KAAM,CACJ+R,KAAM,eACNC,OAAQ,SAKd,OACEzS,EAAAA,GAAAA,MAAC0S,GAAAA,GAAS,CAACvR,gBAAiBwG,EAAiB7I,SAAA,EAC3CkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CACH1B,UAAW0H,EACXpH,QAAUmC,IACRA,EAAEiQ,kBAAkBpR,EAAAA,GAAAA,IAAS,cAAc,EAE7CC,KAAK,cAAa1C,SAAA,EAElBL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACL,GAAAA,EAAa,MAEfgD,GAAE,yBAGJkQ,GAAcsB,YACb5S,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EACEkB,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAwB7I,SAAA,EACtCkB,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAsB7I,SAAA,EACpCL,EAAAA,GAAAA,KAACoU,GAAAA,GAAO,CAACC,MAAO,EAAG7S,UAAW0H,EAAqB7I,SAChDwS,GAAc/J,KAAKiL,QAGtB/T,EAAAA,GAAAA,KAACW,GAAAA,EAAuB,CACtBE,YAAsE,QAA3D0K,EAA6B,QAA7BC,EAAEqH,GAAc/J,KAAK0D,gBAAQ,IAAAhB,GAAa,QAAbC,EAA3BD,EAA6B3K,mBAAW,IAAA4K,OAAb,EAA3BA,EAA0C6I,uBAAe,IAAA/I,EAAAA,EAAI5I,GAAE,+BAG9EpB,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAiC7I,SAAA,EAC/CkB,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CACR,kBAAiBC,GAAAA,WACjB,uBAAqB,OACrBhC,UACE0H,EACEqL,IACE5R,GAAG,GAAmE,QAAnE+I,EAA6B,QAA7BC,EAAEkH,GAAc/J,KAAK0D,gBAAQ,IAAAb,GAAI,QAAJC,EAA3BD,EAA6BoH,UAAE,IAAAnH,GAAU,QAAVC,EAA/BD,EAAiCY,gBAAQ,IAAAX,OAAd,EAA3BA,EAA2CmH,aAAaC,iBAAS,IAAAvH,EAAAA,EAAI,qBAG/ErL,SAAA,EAEDL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMwS,GAAAA,MACtB7R,GAAEe,IAA8E,QAA9EoI,EAAwC,QAAxCC,EAAa8G,GAAc/J,KAAK0D,gBAAQ,IAAAT,GAAI,QAAJC,GAA3BD,EAA6BgH,UAAE,IAAA/G,IAAU,QAAVC,GAA/BD,GAAiCQ,gBAAQ,IAAAP,QAAd,EAA3BA,GAA2C+G,aAAaC,iBAAS,IAAAnH,EAAAA,EAAI,gBAGpE,QAAlB8B,GAAAiF,GAAc/J,YAAI,IAAA8E,QAAA,EAAlBA,GAAoBuF,aACnBD,IACAA,GAAYpG,KACTsG,IAAa,IAAAlH,EAAAC,EAAA,OACZiH,IACE7R,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CACR,kBAAiBC,GAAAA,WACjB,uBAAqB,YACrBhC,UACE0H,EACEqL,IACG,GAA6B,QAA7BrI,EAAE2G,GAAc/J,KAAK0D,gBAAQ,IAAAN,GAAa,QAAbC,EAA3BD,EAA6B6G,GAAGvG,gBAAQ,IAAAL,OAAb,EAA3BA,EAA0C6G,aAAaC,uBAG/D5S,SAAA,CAEA+S,aAAQ,EAARA,EAAUpR,KACV0B,IAAa0P,aAAQ,EAARA,EAAUjR,SAE3B,QAITZ,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAY7I,SAAA,CACzBwS,GAAc/J,KAAK2L,oBAClBlT,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,SAAQnD,SAAA,EACnEL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAM0S,GAAAA,MACtB/R,GAAEe,IAAamP,GAAc/J,KAAK2L,wBAGvClT,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,eAAcnD,SAAA,EACzEL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAM+B,GAAAA,MACtB4Q,IAA4C,QAA5C9G,GAAoC,QAApCC,GAAW+E,GAAc/J,KAAK8L,cAAM,IAAA9G,QAAA,EAAzBA,GAA2BzM,cAAM,IAAAwM,GAAAA,GAAI,SAGlD6F,cAAY,EAAZA,GAAcK,QACbxS,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,cAAanD,SAAA,EACxEL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAM6S,GAAAA,MACtBnB,GAAaK,SAIU,QAA3B3H,GAAAyG,GAAc/J,KAAK0D,gBAAQ,IAAAJ,IAAO,QAAPC,GAA3BD,GAA6BoH,aAAK,IAAAnH,QAAP,EAA3BA,GAAoCyI,WACnCvT,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,WAAUnD,SAAA,EACrEL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAM+S,GAAAA,MACK,QADOhH,GAClC8E,GAAc/J,KAAK0D,gBAAQ,IAAAuB,QAAA,EAA3BA,GAA6ByF,MAAMsB,WAIvCjC,GAAc/J,KAAKkM,eAClBzT,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,gBAAenD,SAAA,EAC1EL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMiT,GAAAA,MACtBpC,GAAc/J,KAAKkM,iBAII,QAA3BhH,GAAA6E,GAAc/J,KAAK0D,gBAAQ,IAAAwB,IAAa,QAAbC,GAA3BD,GAA6BkH,mBAAW,IAAAjH,QAAb,EAA3BA,GAA0C3L,QACzCf,EAAAA,GAAAA,MAACgC,GAAAA,GAAS,CAAC,kBAAiBC,GAAAA,WAAY,uBAAqB,iBAAgBnD,SAAA,EAC3EL,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMmT,GAAAA,MACtBtC,GAAc/J,KAAK0D,SAAS0I,YAAY5S,eAMjDf,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAA+B7I,SAAA,EAC7CL,EAAAA,GAAAA,KAAA,OAAKwB,UAAW0H,EAAqB7I,UACnCL,EAAAA,GAAAA,KAAA,OACEsD,IA7IaA,KAC3B,IACE,MAAMqQ,EAAM,IAAIyB,IAAI9R,GACpB,MAAwB,UAAjBqQ,EAAI0B,UAAyC,WAAjB1B,EAAI0B,QACzC,CAAE,MAAOC,GACP,OAAO,CACT,GAwIgBC,CAAsC,QAAnBrH,GAAC2E,GAAc/J,YAAI,IAAAoF,IAAU,QAAVC,GAAlBD,GAAoB1B,gBAAQ,IAAA2B,IAAK,QAALC,GAA5BD,GAA8BwF,WAAG,IAAAvF,IAAU,QAAVC,GAAjCD,GAAmC5B,gBAAQ,IAAA6B,IAAW,QAAXC,GAA3CD,GAA6CmH,iBAAS,IAAAlH,QAApC,EAAlBA,GAAwDjM,MACtD,QAD2DkM,GAC7EsE,GAAc/J,YAAI,IAAAyF,IAAU,QAAVC,GAAlBD,GAAoB/B,gBAAQ,IAAAgC,IAAK,QAALC,GAA5BD,GAA8BmF,WAAG,IAAAlF,IAAU,QAAVC,GAAjCD,GAAmCjC,gBAAQ,IAAAkC,IAAW,QAAXC,GAA3CD,GAA6C8G,iBAAS,IAAA7G,QAApC,EAAlBA,GAAwDtM,KACxDoT,GAAAA,EAENjU,UAAW0H,OAYa,QAA3B0F,GAAAiE,GAAc/J,KAAK0D,gBAAQ,IAAAoC,IAAK,QAALC,GAA3BD,GAA6B+E,WAAG,IAAA9E,QAAL,EAA3BA,GAAkC8E,OACjCpS,EAAAA,GAAAA,MAACI,GAAAA,GAAM,CACLC,WAAW,0BACXE,QAASA,KAAA,IAAA4T,EAAAC,EAAA,OAAMxR,KAAgC,QAA5BuR,EAAC7C,GAAc/J,KAAK0D,gBAAQ,IAAAkJ,GAAK,QAALC,EAA3BD,EAA6B/B,WAAG,IAAAgC,OAAL,EAA3BA,EAAkChC,IAAI,EAACtT,SAAA,EAE3DL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACqE,GAAAA,EAAU,MACL,IACP1B,GAAE,6BAMXpB,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAsB7I,SAAA,CACnCqT,KACC1T,EAAAA,GAAAA,KAACkC,GAAAA,EAAgB,CACfC,MAAO,CACLkB,MAAOqQ,GAAaK,KACpBhR,KAAO,kBAAiB2Q,GAAakC,MAAMtV,MAE7CO,YAAa6S,GAAa7S,YAC1BuB,QAASsR,GAAatR,QACtBC,KAAMqR,GAAarR,KACnBE,WAAY,CACVqB,MAA2C,QAAtCkL,GAAmB,QAAnBC,GAAE2E,GAAamC,YAAI,IAAA9G,QAAA,EAAjBA,GAAmB1N,OAAOyU,kBAAU,IAAAhH,GAAAA,GAAI,IAC/ChL,UAAmD,QAA1CkL,GAAuB,QAAvBC,GAAEyE,GAAaqC,gBAAQ,IAAA9G,QAAA,EAArBA,GAAuB5N,OAAOyU,kBAAU,IAAA9G,GAAAA,GAAI,IACvDhL,KAA0C,QAAtCkL,GAAmB,QAAnBC,GAAEuE,GAAasC,YAAI,IAAA7G,QAAA,EAAjBA,GAAmB9N,OAAOyU,kBAAU,IAAA5G,GAAAA,GAAI,KAEhD1M,OAAQkR,GAAauC,OACrBxT,OAAQiR,GAAawC,OACrB5T,KAAMoR,GAAapR,KACnBI,gBAAiBwG,MAGnB2J,UAAmB,QAANzD,GAAbyD,GAAe/J,YAAI,IAAAsG,IAAU,QAAVC,GAAnBD,GAAqB5C,gBAAQ,IAAA6C,IAAK,QAALC,GAA7BD,GAA+BsE,WAAG,IAAArE,IAAU,QAAVC,GAAlCD,GAAoC9C,gBAAQ,IAAA+C,IAA5CA,GAA8CmE,gBAC9C1T,EAAAA,GAAAA,KAAA,QAAMwB,UAAW0H,EAAmC7I,SAAEsC,GAAE,4BAE1D3C,EAAAA,GAAAA,KAACmW,GAAAA,GAAQ,CACPhU,MAAM,GACNiU,SACE7U,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EAC8B,QAA3BmP,GAAAqD,GAAc/J,KAAK0D,gBAAQ,IAAAgD,QAAA,EAA3BA,GAA6B5G,UAC5BrH,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EACEL,EAAAA,GAAAA,KAAC0I,GAAuB,CACtBhG,gBAAiBwG,EACjBP,UAAsC,QAA7B8G,GAAEoD,GAAc/J,KAAK0D,gBAAQ,IAAAiD,IAAQ,QAARC,GAA3BD,GAA6B7G,cAAM,IAAA8G,QAAR,EAA3BA,GAAqC/G,UAChDC,OAAmC,QAA7B+G,GAAEkD,GAAc/J,KAAK0D,gBAAQ,IAAAmD,IAAQ,QAARC,GAA3BD,GAA6B/G,cAAM,IAAAgH,QAAR,EAA3BA,GAAqChH,UAE/C5I,EAAAA,GAAAA,KAAA,QAAMwB,UAAW0H,EAAY7I,UAC3BkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAACpB,QAAS4I,GAAKrK,SAAA,EAClBL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACoD,GAAAA,EAAc,MACV,mBAMc,QAA5ByM,GAACgD,GAAc/J,KAAK0D,gBAAQ,IAAAqD,IAA3BA,GAA6BjH,UAC7B5I,EAAAA,GAAAA,KAAA,OAAKwB,UAAW0H,EAAqB7I,SAAEsC,GAAE,4BAI/CD,gBAAiBwG,IAElBuB,KACCzK,EAAAA,GAAAA,KAAA,OAAKwB,UAAW0H,EAAe7I,UAC7BL,EAAAA,GAAAA,KAACwK,GAAiB,CACVG,QAAMF,aACZtI,MAAM,SACNtB,aAAab,EAAAA,GAAAA,KAACmL,GAAc,CAACmB,aAAcuG,KAC3C9H,cAAe,CACb1H,MAAOV,GAAE,qBACTmI,YAAaA,MACXhI,EAAAA,GAAAA,IAAS,yCAAyC,GAGtDmI,gBAAiB,CACf5H,MAAOV,GAAE,SACTX,MAAMhC,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAMkJ,GAAAA,MAE7BJ,YAAaA,QAEfpI,gBAAiBwG,UAMzBlJ,EAAAA,GAAAA,KAAA,OAAAK,UACEkB,EAAAA,GAAAA,MAAC8U,GAAAA,GAAI,CAAAhW,SAAA,EACHkB,EAAAA,GAAAA,MAAC+U,GAAAA,GAAO,CAAAjW,SAAA,EACNkB,EAAAA,GAAAA,MAACgV,GAAAA,GAAG,CAAAlW,SAAA,EACFL,EAAAA,GAAAA,KAAA,QAAAK,SAAM,oCACNL,EAAAA,GAAAA,KAACwW,GAAAA,GAAY,CAAChV,UAAW0H,EAAmB7I,SACoB,QADpByP,GACd,QADcC,GACzC8C,GAAc/J,KAAK0D,gBAAQ,IAAAuD,IAAW,QAAXC,GAA3BD,GAA6B0G,iBAAS,IAAAzG,IAAU,QAAVC,GAAtCD,GAAwCxD,gBAAQ,IAAAyD,QAArB,EAA3BA,GAAkD9L,KAAK9C,cAAM,IAAAyO,GAAAA,GAAI,QAGtE9P,EAAAA,GAAAA,KAACuW,GAAAA,GAAG,CAAAlW,UACFL,EAAAA,GAAAA,KAAA,QAAAK,SAAOsC,GAAE,kBAEX3C,EAAAA,GAAAA,KAACuW,GAAAA,GAAG,CAAAlW,UACFL,EAAAA,GAAAA,KAAA,QAAAK,SAAOsC,GAAE,cAEXpB,EAAAA,GAAAA,MAACgV,GAAAA,GAAG,CAAAlW,SAAA,EACFL,EAAAA,GAAAA,KAAA,QAAAK,SAAOsC,GAAE,eACT3C,EAAAA,GAAAA,KAACwW,GAAAA,GAAY,CAAChV,UAAW0H,EAAmB7I,SACoB,QADpB6P,GACd,QADcC,GACzC0C,GAAc/J,KAAK0D,gBAAQ,IAAA2D,IAAW,QAAXC,GAA3BD,GAA6BsG,iBAAS,IAAArG,IAAU,QAAVC,GAAtCD,GAAwC5D,gBAAQ,IAAA6D,QAArB,EAA3BA,GAAkDlM,KAAK9C,cAAM,IAAA6O,GAAAA,GAAI,QAGtE3O,EAAAA,GAAAA,MAACgV,GAAAA,GAAG,CAAAlW,SAAA,EACFL,EAAAA,GAAAA,KAAA,QAAAK,SAAOsC,GAAE,gBACT3C,EAAAA,GAAAA,KAACwW,GAAAA,GAAY,CAAChV,UAAW0H,EAAmB7I,SACoB,QADpBiQ,GACd,QADcC,GACzCsC,GAAc/J,KAAK0D,gBAAQ,IAAA+D,IAAW,QAAXC,GAA3BD,GAA6BkG,iBAAS,IAAAjG,IAAU,QAAVC,GAAtCD,GAAwChE,gBAAQ,IAAAiE,QAArB,EAA3BA,GAAkDtM,KAAK9C,cAAM,IAAAiP,GAAAA,GAAI,WAIxEtQ,EAAAA,GAAAA,KAAC0W,GAAAA,GAAQ,CAAArW,UACPkB,EAAAA,GAAAA,MAAA,OAAKC,UAAW0H,EAAkB7I,SAAA,EACJ,QAA3BqQ,GAAAmC,GAAc/J,KAAK0D,gBAAQ,IAAAkE,IAAW,QAAXC,GAA3BD,GAA6B+F,iBAAS,IAAA9F,QAAX,EAA3BA,GAAwCnE,SAASrI,QAChDnE,EAAAA,GAAAA,KAAC2W,GAAAA,GAAa,CACZC,QAAShD,GACTlR,gBAAiBwG,KAIrBlJ,EAAAA,GAAAA,KAAC6W,GAAAA,EAAoB,CACnBvU,KAAMmQ,GAAoBqB,0BAC1BvR,WAAkE,QAAxDqO,GAA6B,QAA7BC,GAAEgC,GAAc/J,KAAK0D,gBAAQ,IAAAqE,IAAW,QAAXC,GAA3BD,GAA6B4F,iBAAS,IAAA3F,IAAU,QAAVC,GAAtCD,GAAwCtE,gBAAQ,IAAAuE,QAArB,EAA3BA,GAAkD5M,YAAI,IAAAyM,GAAAA,GAAI,GACtEkG,cAAe,CACbxW,GAAIqE,GACJoP,KAAMlB,GAAc/J,KAAKiL,KACzBjB,MAAkC,QAA7B9B,GAAE6B,GAAc/J,KAAK0D,gBAAQ,IAAAwE,IAAI,QAAJC,GAA3BD,GAA6B+B,UAAE,IAAA9B,IAAU,QAAVC,GAA/BD,GAAiCzE,gBAAQ,IAAA0E,QAAd,EAA3BA,GAA2C8B,aAAaC,mBAKvEjT,EAAAA,GAAAA,KAAC0W,GAAAA,GAAQ,CAAArW,UACPL,EAAAA,GAAAA,KAAC+W,GAAAA,GAAK,CAAA1W,UACJkB,EAAAA,GAAAA,MAACyV,GAAAA,GAAS,CAAA3W,SAAA,EACRkB,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,SAAC,wBACXL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACqE,GAAAA,EAAU,MACN,2BAIXrE,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACwI,GAAS,MACL,wBAKXxI,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAACpB,QAASA,KAAMgB,EAAAA,GAAAA,IAAS,uDAAuDzC,SAAA,EACnFL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACoD,GAAAA,EAAc,MAEhBT,GAAE,oBAKTpB,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,SAAC,gBACXL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACqE,GAAAA,EAAU,MACN,2BAIXrE,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACwI,GAAS,MACL,wBAKXxI,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAACpB,QAASA,KAAMgB,EAAAA,GAAAA,IAAS,uDAAuDzC,SAAA,EACnFL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACoD,GAAAA,EAAc,MAEhBT,GAAE,oBAKTpB,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,SAAC,sBACXL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACqE,GAAAA,EAAU,MACN,2BAIXrE,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAAA7C,SAAA,EACHL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACwI,GAAS,MACL,wBAKXxI,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,UACRkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CAACpB,QAASA,KAAMgB,EAAAA,GAAAA,IAAS,uDAAuDzC,SAAA,EACnFL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACoD,GAAAA,EAAc,MAEhBT,GAAE,2BAOf3C,EAAAA,GAAAA,KAAC0W,GAAAA,GAAQ,CAAArW,UACPkB,EAAAA,GAAAA,MAAAgL,GAAAA,SAAA,CAAAlM,SAAA,EACqB,QAAlB8Q,GAAA0B,GAAc/J,YAAI,IAAAqI,IAAQ,QAARC,GAAlBD,GAAoByD,cAAM,IAAAxD,QAAR,EAAlBA,GAA4B/P,QAAS,IACpCrB,EAAAA,GAAAA,KAAA,OAAKwB,UAAW0H,EAAqB7I,SAClCwS,GAAc/J,KAAK8L,OAAO9H,KAAKqK,IAAiB,IAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,OAC/CzX,EAAAA,GAAAA,KAACkC,GAAAA,EAAgB,CAEfC,MAAO,CACLkB,MAAO8T,aAAY,EAAZA,EAAcpD,KACrBhR,KAAO,KAETlC,YAAasW,aAAY,EAAZA,EAActW,YAC3BuB,QAAS+U,aAAY,EAAZA,EAAc/U,QACvBC,KAAM8U,aAAY,EAAZA,EAAc9U,KACpBE,WAAY,CACVqB,MAA4C,QAAvCwT,EAAED,SAAkB,QAANE,EAAZF,EAActB,YAAI,IAAAwB,OAAN,EAAZA,EAAoBhW,OAAOyU,kBAAU,IAAAsB,EAAAA,EAAI,IAChDtT,UAAoD,QAA3CwT,EAAEH,SAAsB,QAAVI,EAAZJ,EAAcpB,gBAAQ,IAAAwB,OAAV,EAAZA,EAAwBlW,OAAOyU,kBAAU,IAAAwB,EAAAA,EAAI,IACxDtT,KAA2C,QAAvCwT,EAAEL,SAAkB,QAANM,EAAZN,EAAcnB,YAAI,IAAAyB,OAAN,EAAZA,EAAoBpW,OAAOyU,kBAAU,IAAA0B,EAAAA,EAAI,KAEjDhV,OAAQ2U,aAAY,EAAZA,EAAclB,OACtBxT,OAAQ0U,aAAY,EAAZA,EAAcjB,OACtB5T,KAAM6U,aAAY,EAAZA,EAAc7U,KACpBI,gBAAiBwG,GAhBZiO,EAAa7W,GAiBlB,OAKW,QAAlB+Q,GAAAwB,GAAc/J,YAAI,IAAAuI,IAAQ,QAARC,GAAlBD,GAAoBuD,cAAM,IAAAtD,QAAR,EAAlBA,GAA4BjQ,QAAS,IAAKrB,EAAAA,GAAAA,KAAAuM,GAAAA,SAAA,CAAAlM,SAAE,wDAGjDL,EAAAA,GAAAA,KAAC0W,GAAAA,GAAQ,CAAArW,UACPL,EAAAA,GAAAA,KAAC0X,GAAAA,EAA+B,CAC9BnV,WAAkE,QAAxDgP,GAA6B,QAA7BC,GAAEqB,GAAc/J,KAAK0D,gBAAQ,IAAAgF,IAAW,QAAXC,GAA3BD,GAA6BiF,iBAAS,IAAAhF,IAAU,QAAVC,GAAtCD,GAAwCjF,gBAAQ,IAAAkF,QAArB,EAA3BA,GAAkDvN,YAAI,IAAAoN,GAAAA,GAAI,QAG1EvR,EAAAA,GAAAA,KAAC0W,GAAAA,GAAQ,CAAArW,UACPL,EAAAA,GAAAA,KAAC0X,GAAAA,EAA+B,CAC9BnV,WAAkE,QAAxDoP,GAA6B,QAA7BC,GAAEiB,GAAc/J,KAAK0D,gBAAQ,IAAAoF,IAAW,QAAXC,GAA3BD,GAA6B6E,iBAAS,IAAA5E,IAAU,QAAVC,GAAtCD,GAAwCrF,gBAAQ,IAAAsF,QAArB,EAA3BA,GAAkD3N,YAAI,IAAAwN,GAAAA,GAAI,aAM9E3R,EAAAA,GAAAA,KAACiK,GAAgB,CACf5G,MAAOwP,GAAc/J,KAAKiL,KAC1B/R,MAAMhC,EAAAA,GAAAA,KAAC+B,GAAAA,EAAe,CAACC,KAAM2V,GAAAA,MACvBzN,aAGPqJ,cAAK,EAALA,GAAOqE,qBACNrE,cAAK,EAALA,GAAOsE,oBACPtE,cAAK,EAALA,GAAOuE,oBACPvE,cAAK,EAALA,GAAOwE,SACPxE,UAA4B,QAAvBxB,GAALwB,GAAOyE,6BAAqB,IAAAjG,QAAvB,EAALA,GAA8B1Q,QAAS,IACvCmS,cAAK,EAALA,GAAOsB,WACqB,QAA3B9C,GAAAa,GAAc/J,KAAK0D,gBAAQ,IAAAwF,IAAI,QAAJC,GAA3BD,GAA6Be,UAAE,IAAAd,IAAK,QAALC,GAA/BD,GAAiCgG,WAAG,IAAA/F,QAAT,EAA3BA,GAAsC7Q,QAAS,IAC9CE,EAAAA,GAAAA,MAAA,WAAAlB,SAAA,EACEL,EAAAA,GAAAA,KAAA,MAAIwB,UAAW0H,EAAa7I,SAAC,qBAE7BL,EAAAA,GAAAA,KAAC+W,GAAAA,GAAK,CAAA1W,UACJkB,EAAAA,GAAAA,MAACyV,GAAAA,GAAS,CAAA3W,SAAA,EACPkT,cAAK,EAALA,GAAOqE,qBACNrW,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,uBACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEkT,GAAMqE,wBAIpDrE,cAAK,EAALA,GAAOsE,oBACNtW,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,sBACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEkT,GAAMsE,iBAAiBK,KAAK,YAI1E3E,cAAK,EAALA,GAAOuE,oBACNvW,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,sBACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEkT,GAAMuE,iBAAiBI,KAAK,YAI1E3E,cAAK,EAALA,GAAOwE,SACNxW,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,WACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEkT,GAAMwE,YAIpDxE,UAA4B,QAAvBpB,GAALoB,GAAO4E,6BAAqB,IAAAhG,QAAvB,EAALA,GAA8B9Q,QAAS,IACtCE,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,4BACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEkT,GAAM4E,sBAAsBD,KAAK,YAI/E1E,cAAK,EAALA,GAAOsB,WACNvT,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAC,cACpCL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAmB7I,SAAEmT,GAAMsB,cAIzB,QAA3B1C,GAAAS,GAAc/J,KAAK0D,gBAAQ,IAAA4F,IAAI,QAAJC,GAA3BD,GAA6BW,UAAE,IAAAV,IAAK,QAALC,GAA/BD,GAAiC4F,WAAG,IAAA3F,QAAT,EAA3BA,GAAsCjR,QAAS,IAC9CE,EAAAA,GAAAA,MAAC0V,GAAAA,GAAQ,CAAA5W,SAAA,EACPL,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAC1V,UAAW0H,EAAa7I,SAAEsC,GAAE,eACvC3C,EAAAA,GAAAA,KAACkX,GAAAA,GAAS,CAAA7W,SACoB,QADpBkS,GACPM,GAAc/J,KAAK0D,gBAAQ,IAAA+F,IAAI,QAAJC,GAA3BD,GAA6BQ,UAAE,IAAAP,QAAJ,EAA3BA,GAAiCyF,IAAInL,KAAI,CAACsL,EAAiBC,KAC1DrY,EAAAA,GAAAA,KAAA,QAAAK,UACEkB,EAAAA,GAAAA,MAAC2B,GAAAA,GAAI,CACHoV,OAAO,OACPvV,KAAK,sEAAqE1C,SAAA,EAE1EL,EAAAA,GAAAA,KAACmD,GAAAA,GAAI,CAAA9C,UACHL,EAAAA,GAAAA,KAACF,GAAAA,EAAgB,MAElBsY,EAAQ,IAAE,QARJC,qBAqBhCxF,GAAc0F,YAAavY,EAAAA,GAAAA,KAACwY,GAAAA,EAAQ,CAACtY,OAAO,YACnC,EC5kBhB,OARmDuY,IAE/CzY,EAAAA,GAAAA,KAAC+M,GAAwB,CACvBpI,YAAa8T,EAAMC,OAAO/T,YAC1BuF,OAAQyK,IAAWgE,KAAKC,MAAsB,OAAhBD,KAAKE,UAAqB,S,gbCRnDC,EAAiB,6BACjBC,EAAwB,oCACxBC,EAAsB,oCACtBC,EAAoB,gCACpBC,EAAoB,iCACpBC,EAAoB,gCACpBC,EAAqB,kE,oBCPzB,MAAMC,EAAsBC,IAAc,IAAAC,EAAA,OAAmC,QAAnCA,EAAKD,EAAOE,MAAM,yBAAiB,IAAAD,OAAA,EAA9BA,EAAgCrB,KAAK,KAAK,E,4CCoBzF,MAAMuB,EAA8E7Y,IAGpF,IAAD8Y,EAAA,IAHsF,WAC1FnX,EAAU,cACVuU,GACDlW,EACC,MAAM+Y,EAAiBC,SAASC,cAAc,OACxCC,GAAuBC,EAAAA,EAAAA,KAC3B/Z,EAAAA,EAAAA,KAAA,OACE,kBAAiBwD,EAAAA,WACjB,uBAAqB,4DAGzBmW,EAAeK,UAAa,GAAEF,IAE9B,MAAMG,EAAiB1X,EAAWuK,KAAK0I,IAAS,IAAA0E,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,MAAM,CACpDta,GAAgB,QAAd4Z,EAAE1E,EAAUlV,UAAE,IAAA4Z,EAAAA,EAAmB,QAAnBC,EAAI3E,EAAUI,aAAK,IAAAuE,OAAA,EAAfA,EAAiB7Z,GACrC+C,MAAOgW,EAAmB7D,EAAUzB,MACpC5R,MAAOwX,EACP7G,MAAyB,QAApBsH,EAAE5E,EAAUhJ,gBAAQ,IAAA4N,GAAI,QAAJC,EAAlBD,EAAoBrH,UAAE,IAAAsH,GAAU,QAAVC,EAAtBD,EAAwB7N,gBAAQ,IAAA8N,GAAc,QAAdC,EAAhCD,EAAkCtH,oBAAY,IAAAuH,OAA5B,EAAlBA,EAAgDtH,UACvDjK,MAAO,CACLK,YAAYJ,EAAAA,EAAAA,GACVC,EACEqL,IACG,cAAa7Q,IAC6C,QAD7C8W,EACM,QADNC,EACZjF,EAAUhJ,gBAAQ,IAAAiO,GAAI,QAAJC,EAAlBD,EAAoB1H,UAAE,IAAA2H,GAAU,QAAVC,EAAtBD,EAAwBlO,gBAAQ,IAAAmO,GAAc,QAAdC,EAAhCD,EAAkC3H,oBAAY,IAAA4H,OAA5B,EAAlBA,EAAgD3H,iBAAS,IAAAuH,EAAAA,EAAIhF,EAAUvC,iBAMjF4H,KAAM,CACJ7R,MAAO,SAET8R,QAAS,CACPC,IAAK,GACLC,IAAK,GACL3X,MAAO,CACLkC,SAAS,EACTwV,IAAK,GACLC,IAAK,KAGTjS,MAAO,EACPkS,gBAAiB,GAClB,IAYKC,EAAK,CAVe,CACxB5a,GAAIwW,EAAcxW,GAClB+C,MAAOgW,EAAmBvC,EAAc/C,MACxCjB,MAAOgE,EAAchE,MACrB9J,MAAO,CACLK,YAAYJ,EAAAA,EAAAA,GAAcC,EAAOqL,IAAa,cAAa7Q,IAAgC,QAAhCgW,EAAa5C,EAAchE,aAAK,IAAA4G,EAAAA,EAAI,iBAEjGmB,KAAM,CAAE7R,MAAO,QAASmS,KAAM,MAGAC,QAAAC,EAAAA,EAAAA,GAAKpB,IAE/BqB,EAAQJ,EAAMpO,KAAK0I,GACnBA,EAAUlV,KAAOwW,EAAcxW,GAAW,CAAC,EAExC,CACLib,KAAM/F,EAAUlV,GAChBkb,GAAI1E,EAAcxW,MAIhBmb,EAAU,CACdP,MAAO,CACLQ,MAAO,SACPC,YAAa,EACbC,QAAQ,GAEVN,MAAO,CACLtS,MAAO,YAET6S,QAAS,CACPC,iBAAkB,CAChBC,uBAAwB,GACxBC,eAAgB,KAChBC,aAAc,IACdC,eAAgB,KAElBC,YAAa,IACbC,OAAQ,mBACRC,SAAU,IACVC,cAAe,CAAEC,WAAY,OAI3BC,EAAwBxb,EAAAA,OAA6B,MAiB3D,OAfAA,EAAAA,WAAgB,KACd,MAAMyb,EACJD,EAAsBE,SAAW,IAAIC,EAAAA,QAAQH,EAAsBE,QAAS,CAAExB,QAAOI,SAASG,GAE3FgB,GAELA,EAAQG,GAAG,eAAgBC,IACzB,MAAMlY,EAAckY,EAAM3B,MAAM,GAE3BvW,GAAeA,IAAgBmS,EAAcxW,KAElDwC,EAAAA,EAAAA,IAAU,eAAc+Z,EAAM3B,MAAM,KAAK,GACzC,GACD,CAACsB,EAAuBtB,EAAOI,KAE3Btb,EAAAA,EAAAA,KAAA,OAAK8c,IAAKN,EAAuBhb,UAAW0H,GAA6B,E,cCtH3E,MAAM6T,EAAiEnc,IAAqB,IAApB,WAAE2B,GAAY3B,EAC3F,OAAOZ,EAAAA,EAAAA,KAAC0X,EAAAA,EAA+B,CAAOnV,cAAgB,E,cCQzD,MAAMsU,EAA4DjW,IAA0C,IAAzC,WAAE2B,EAAU,KAAED,EAAI,cAAEwU,GAAelW,EAC3G,OAAQ0B,GACN,IAAK,QACH,OAAOtC,EAAAA,EAAAA,KAAC+c,EAAyB,CAAOxa,eAE1C,IAAK,YACH,OAAOvC,EAAAA,EAAAA,KAACgd,EAAqB,CAAOza,aAAYuU,kBACpD,EAYIkG,EAA8DrT,IAAoC,IAAnC,WAAEpH,EAAU,cAAEuU,GAAenN,EAChG,MAAMsT,EAAmB1a,EAAWuK,KAAK0I,IAAS,IAAA6E,EAAAD,EAAAE,EAAAC,EAAAC,EAAA,MAAM,IACnDhF,EACHvC,UAAqE,QAA5DoH,EAAE7E,SAAmB,QAAV4E,EAAT5E,EAAWhJ,gBAAQ,IAAA4N,GAAI,QAAJE,EAAnBF,EAAqBrH,UAAE,IAAAuH,GAAU,QAAVC,EAAvBD,EAAyB9N,gBAAQ,IAAA+N,GAAc,QAAdC,EAAjCD,EAAmCvH,oBAAY,IAAAwH,OAAtC,EAATA,EAAiDvH,iBAAS,IAAAoH,EAAAA,EAAI,UAC1E,IAEK6C,EAAcD,EAAiBtQ,QAAQ6I,GACG,cAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,aAE3BkK,EAAUF,EAAiBtQ,QAAQ6I,GACO,YAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,aAE3BmK,EAAcH,EAAiBtQ,QAAQ6I,GACG,gBAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,aAE3BoK,EAAWJ,EAAiBtQ,QAAQ6I,GACM,YAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,aAE3BnK,EAAOmU,EAAiBtQ,QAAQ6I,GACU,SAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,aAE3BqK,EAAUL,EAAiBtQ,QAAQ6I,GACO,YAAvC9R,IAAa8R,aAAS,EAATA,EAAWvC,cAGzBsK,OAAQC,EAAmBC,UAAWC,GAAyBC,KAC/DJ,OAAQK,EAAeH,UAAWI,GAAqBF,KACvDJ,OAAQO,EAAmBL,UAAWM,GAAyBJ,KAC/DJ,OAAQS,EAAgBP,UAAWQ,GAAsBN,KACzDJ,OAAQW,EAAYT,UAAWU,GAAkBR,KACjDJ,OAAQa,EAAeX,UAAWY,GAAqBV,IAEzDW,EAAkB,GAAAlD,QAAAC,EAAAA,EAAAA,GAClBmC,EAAoBN,EAAc,KAAE7B,EAAAA,EAAAA,GACpCuC,EAAgBT,EAAU,KAAE9B,EAAAA,EAAAA,GAC5ByC,EAAoBV,EAAc,KAAE/B,EAAAA,EAAAA,GACpC2C,EAAiBX,EAAW,KAAEhC,EAAAA,EAAAA,GAC9B6C,EAAapV,EAAO,KAAEuS,EAAAA,EAAAA,GACtB+C,EAAgBd,EAAU,KAEhC,OACE/b,EAAAA,EAAAA,MAAAgL,EAAAA,SAAA,CAAAlM,SAAA,EACEL,EAAAA,EAAAA,KAACue,EAAAA,EAA6B,CAC5BC,MAAO,CACL,CACEnb,MAAO,cACPyH,YAAa4S,EACbH,OAAQC,EACRiB,UAAWvB,EAAY7b,QAEzB,CAAEgC,MAAO,UAAWyH,YAAa+S,EAAkBN,OAAQK,EAAea,UAAWtB,EAAQ9b,QAC7F,CACEgC,MAAO,cACPyH,YAAaiT,EACbR,OAAQO,EACRW,UAAWrB,EAAY/b,QAEzB,CAAEgC,MAAO,UAAWyH,YAAamT,EAAmBV,OAAQS,EAAgBS,UAAWpB,EAAShc,QAChG,CAAEgC,MAAO,OAAQyH,YAAaqT,EAAeZ,OAAQW,EAAYO,UAAW3V,EAAKzH,QACjF,CAAEgC,MAAO,UAAWyH,YAAauT,EAAkBd,OAAQa,EAAeK,UAAWnB,EAAQjc,YAGjGrB,EAAAA,EAAAA,KAACyZ,EAA6B,CAAC3C,cAAe,IAAKA,GAAiBvU,WAAY+b,MAC/E,EAIDX,EAAmBA,KACvB,MAAOJ,EAAQE,GAAazc,EAAAA,UAAwB,GAEpD,MAAO,CAAEuc,SAAQE,YAAW,C,yWCzGvB,IAAI,EAAS,sDACTnX,EAAY,yDACZwC,EAAO,oDACP,EAAW,wDACXsU,EAAc,2DACdF,EAAc,2DACdC,EAAU,uDACVuB,EAAU,uDACVpB,EAAU,uD,8BCKd,MAAMiB,EAA8E3d,IAAgB,IAAf,MAAE4d,GAAO5d,EACnG,MAAM,EAAE+B,IAAMC,EAAAA,EAAAA,KAEd,OACE5C,EAAAA,EAAAA,KAAA,OAAKwB,UAAW0H,EAAiB7I,SAC9Bme,EAAM1R,KAAI,CAAAnD,EAA2C0O,KAAG,IAA7C,MAAEhV,EAAK,OAAEka,EAAM,YAAEzS,EAAW,SAAE2T,GAAU9U,EAAA,OAClD3J,EAAAA,EAAAA,KAAA,QAEE8B,QAASA,KAAO2c,GAAY3T,GAAa6T,IAAOA,IAChDnd,WAAWK,EAAAA,EAAAA,GACTqH,EAAO7F,EAAMub,eACbrB,IAAWkB,GAAYvV,EACvBuV,GAAYvV,GACZ7I,SAEDsC,EAAEU,IAREgV,EASA,KAEL,C,wBC5BD,SAAWwG,EAAS7d,GAAS,aAEpC,SAAS8d,EAAiBC,GACxB,OAAOA,EAAUpG,KAAKqG,GAAK,GAC7B,CACA,SAASC,EAAalW,EAAOgS,EAAKC,GAChC,OAAIjS,EAAQiS,EAAYA,EACpBjS,EAAQgS,EAAYA,EACjBhS,CACT,CACA,SAASmW,EAAkBnW,EAAOoW,GAChC,OAAOA,EAAa,IAAMpW,CAC5B,CACA,SAASqW,EAAc9V,EAAYC,GACjC,OAAOD,EAAaC,EAAc,CACpC,CACA,SAAS8V,EAAsBC,EAAOC,GACpC,IAAIC,EAAeV,EAAiBQ,GACpC,MAAO,CACLG,GAAIF,EAAW5G,KAAK+G,IAAIF,GACxBG,GAAIJ,EAAW5G,KAAKiH,IAAIJ,GAE5B,CACA,SAASK,EAAS9W,GAChB,MAAwB,iBAAVA,CAChB,CACA,SAAS+W,EAAaC,EAAMC,GAC1B,MAAuB,mBAATD,EAAsBA,EAAKC,GAAWD,CACtD,CACA,SAASE,EAAsBxH,EAAOyH,GACpC,IAAItT,EAASuT,OAAOC,OAAO,CAAC,EAAGF,EAAczH,GAG7C,IAAK,IAAI5Y,KAAOqgB,OACKG,IAAf5H,EAAM5Y,KACR+M,EAAO/M,GAAOqgB,EAAargB,IAG/B,OAAO+M,CACT,CAEA,SAAS0T,EAAUxX,GAEjB,IADA,IAAIyX,EAAM,EACDC,EAAI,EAAGA,EAAI1X,EAAKzH,OAAQmf,IAC/BD,GAAOzX,EAAK0X,GAAGzX,MAEjB,OAAOwX,CACT,CAGA,SAASE,EAAW7f,GAgBlB,IAfA,IAAIkI,EAAOlI,EAAKkI,KACd4X,EAAa9f,EAAK2I,YAClBoX,EAAa/f,EAAK+f,WAClBC,EAAehgB,EAAKggB,aACpBC,EAAkBjgB,EAAK0I,WACrBwX,EAAQH,GAAcL,EAAUxX,GAChCiY,EAAuB9B,EAAayB,GAAa,IAAK,KACtDM,EAAsD,MAAnCrI,KAAKsI,IAAIF,GAAgCjY,EAAKzH,OAASyH,EAAKzH,OAAS,EACxF6f,EAAuBvI,KAAKsI,IAAIL,GAAgBjI,KAAKwI,KAAKT,GAE1DU,EAAsBL,EADEG,EAAuBF,EAE/CK,EAAiB,EACjBC,EAAe,GAGVd,EAAI,EAAGA,EAAI1X,EAAKzH,OAAQmf,IAAK,CACpC,IAAI5W,EAAYd,EAAK0X,GACjBe,EAA8B,IAAVT,EAAc,EAAIlX,EAAUb,MAAQ+X,EAAQ,IAChE/B,EAAUG,EAAkBkC,EAAqBG,GACjDjY,EAAa+X,EAAiBR,EAClCQ,EAAiBA,EAAiBtC,EAAUmC,EAC5CI,EAAaE,KAAKrB,OAAOC,OAAO,CAC9BjB,WAAYoC,EACZjY,WAAYA,EACZyV,QAASA,GACRnV,GACL,CACA,OAAO0X,CACT,CAEA,SAASG,EAA8BC,EAAQC,GAC7C,GAAc,MAAVD,EAAgB,MAAO,CAAC,EAC5B,IAEI7hB,EAAK2gB,EAFLlI,EAAS,CAAC,EACVsJ,EAAazB,OAAO0B,KAAKH,GAE7B,IAAKlB,EAAI,EAAGA,EAAIoB,EAAWvgB,OAAQmf,IACjC3gB,EAAM+hB,EAAWpB,GACbmB,EAASG,QAAQjiB,IAAQ,IAC7ByY,EAAOzY,GAAO6hB,EAAO7hB,IAEvB,OAAOyY,CACT,CAEA,SAASyJ,EAA0BnhB,GACjC,IAAIohB,EAAcphB,EAAKohB,YACrBC,EAAarhB,EAAKqhB,WAChB5e,EAAQ2e,EAAYC,GAGxB,GAAqB,iBAAV5e,GAAuC,iBAAVA,EAAoB,CAC1D4e,EAAWrY,UACTqY,EAAWC,UACX,IAAIzJ,EAAQgJ,EAA8BQ,EAAY,CAAC,YAAa,cACtE,OAAoBjhB,EAAM6Y,cAAc,OAAQsG,OAAOC,OAAO,CAC5D+B,iBAAkB,WACjB1J,GAAQpV,EACb,CACA,OAAIrC,EAAMohB,eAAe/e,GAChBA,EAEF,IACT,CAEA,SAASgf,EAAMC,GACb,IAAIC,EAAU,KACd,OAAO5J,KAAK0J,OAAOC,EAASE,OAAOC,SAAWF,GAAWA,CAC3D,CACA,SAASG,EAA2B9hB,GAClC,IAAIoJ,EAAgBpJ,EAAKoJ,cACvBZ,EAAYxI,EAAKwI,UAEfqW,EAAK4C,EADgBzhB,EAAK+hB,sBAG9B,OAAW,IAAPlD,EACK,SAGLzV,EAAgB,IACXyV,EAAK,EAAI,QAAU,MAIxBzV,EADc,IAAMZ,EAEfqW,EAAK,EAAI,MAAQ,QAGnB,QACT,CACA,SAASmD,EAAqB9Z,EAAM2P,GAClC,OAAO3P,EAAKgE,KAAI,SAAUlD,EAAWiZ,GACnC,IAAIC,EACAC,EAA8E,OAA7DD,EAAgBhD,EAAarH,EAAMsK,cAAeF,IAAkBC,EAAgB,EACrGE,EAAqB9D,EAAkBzG,EAAMwK,OAAQxK,EAAMzO,eAAiB+Y,EAC5EG,EAAwB7D,EAAsBD,EAAcxV,EAAUN,WAAYM,EAAUmV,SAAUiE,GACxGvD,EAAKyD,EAAsBzD,GAC3BE,EAAKuD,EAAsBvD,GAe7B,MAduB,CACrBwD,EAAG1K,EAAM2K,OAAO,GAChBC,EAAG5K,EAAM2K,OAAO,GAChB3D,GAAIA,EACJE,GAAIA,EACJ2D,WAAYZ,EAA2B,CACrC1Y,cAAeyO,EAAMzO,cACrBZ,UAAWqP,EAAMrP,UACjBuZ,qBAAsBlD,IAExB7V,UAAWA,EACXsY,UAAWW,EACXU,MAAOzD,EAAarH,EAAM5O,WAAYgZ,GAG1C,GACF,CACA,SAASW,EAAa1a,EAAM2P,GAC1B,IAAIpV,EAAQoV,EAAMpV,MAClB,GAAIA,EACF,OAAOuf,EAAqB9Z,EAAM2P,GAAO3L,KAAI,SAAU2W,EAAkBZ,GACvE,OAAoB7hB,EAAM6Y,cAAckI,EAA2B,CACjEliB,IAAK,UAAY4jB,EAAiB7Z,UAAU/J,KAAOgjB,GACnDb,YAAa3e,EACb4e,WAAYwB,GAEhB,GAEJ,CAGA,IAaIC,EAbgB,SAAuBC,EAAIC,EAAIC,EAAGC,EAAOC,GAC3D,IAAI1iB,EAAS0iB,EAAMD,EACnB,GAAe,IAAXziB,EAAc,MAAO,GACzB,IAAI2iB,EAAQH,EAAIlL,KAAK+G,IAAIoE,GAASH,EAC9BM,EAAQJ,EAAIlL,KAAKiH,IAAIkE,GAASF,EAC9BM,EAAML,EAAIlL,KAAK+G,IAAIqE,GAAOJ,EAC1BQ,EAAMN,EAAIlL,KAAKiH,IAAImE,GAAOH,EAG9B,MAAO,CAAC,CAAC,IAAKI,EAAOC,GAAQ,CAAC,IAAKJ,EAAGA,EAAG,EAF7BlL,KAAKsI,IAAI5f,IAAWsX,KAAKqG,GAAK,IAAM,IACpC3d,EAAS,EAAI,IAAM,IAC2B6iB,EAAKC,GACjE,EAKA,SAASC,EAAiBT,EAAIC,EAAIta,EAAYC,EAAa0Z,GACzD,IAAIoB,EAAqBpF,EAAa1V,GAAc,QAAS,SAC7D,OAAOma,EAAgBC,EAAIC,EAE3BX,EAAQnE,EAAiBxV,GAAawV,EAAiBxV,EAAa+a,IAAqBvX,KAAI,SAAUwX,GACrG,OAAOA,EAAQpM,KAAK,IACtB,IAAGA,KAAK,IACV,CACA,SAASqM,EAAyB3jB,GAChC,IAkBI4jB,EACAC,EAnBAd,EAAK/iB,EAAK+iB,GACZC,EAAKhjB,EAAKgjB,GACVra,EAAc3I,EAAK2I,YACnBH,EAAYxI,EAAKwI,UACjB6Z,EAASriB,EAAKqiB,OACdyB,EAAa9jB,EAAK+jB,MAClBA,OAAuB,IAAfD,EAAwB,EAAIA,EACpCvb,EAASvI,EAAKuI,OACdK,EAAU5I,EAAK4I,QACfF,EAAa1I,EAAK0I,WAClBnH,EAAQvB,EAAKuB,MACbsW,EAAQgJ,EAA8B7gB,EAAM,CAAC,KAAM,KAAM,cAAe,YAAa,SAAU,QAAS,SAAU,UAAW,aAAc,UACzIgkB,EAAa3B,EAAS7Z,EAAY,EAElC8Z,EAAwB7D,EAAsBD,EAAc9V,EAAYC,GAAcob,GAGtFE,EAAeT,EAAiBT,EAF7BT,EAAsBzD,GAEgBmE,EADtCV,EAAsBvD,GACyBrW,EAAYC,EAAaqb,GAM/E,GAAI/E,EAAS1W,GAAS,CACpB,IAAI2b,EAAahG,EAAiB8F,GAAcrb,EAEhDkb,GADAD,EAAkB7L,KAAKsI,IAAI6D,IACU5F,EAAkBsF,EAAiBrb,EAC1E,CACA,OAAoBnI,EAAM6Y,cAAc,OAAQsG,OAAOC,OAAO,CAC5DxgB,EAAGilB,EACHpkB,KAAM,OACND,YAAa4I,EACbob,gBAAiBA,EACjBC,iBAAkBA,EAClBM,cAAevb,EAAU,aAAU6W,GAClC5H,GAAQtW,GAAsBnB,EAAM6Y,cAAc,QAAS,KAAM1X,GACtE,CAEA,SAAS6iB,EAA+BC,EAAUC,EAAQC,GAExD,IAAIC,EAAa,qBAAuBH,EAAW,MAAQC,EAI3D,OAHIC,GAAeA,EAAYC,aAC7BA,EAAaA,EAAa,IAAMD,EAAYC,YAEvC,CACLA,WAAYA,EAEhB,CACA,SAASC,EAAe5M,GAEtB,OAAIA,EAAMhP,UAAYoW,EAASpH,EAAMtP,QAC5B,IAEFsP,EAAMtP,MACf,CACA,SAASmc,EAAiBC,EAAcvF,GACtC,OAAOuF,GAAgB,SAAUthB,GAC/BshB,EAAathB,EAAG+b,EAClB,CACF,CACA,SAASwF,EAAe1c,EAAM2P,EAAOgN,GAEnC,IAAItc,EAA2B,MAAlBsc,EAAyBA,EAAiBJ,EAAe5M,GAClEwK,EAASxK,EAAMwK,OACjByC,EAAgBjN,EAAM2K,OACtBO,EAAK+B,EAAc,GACnB9B,EAAK8B,EAAc,GACjBtc,EAAY8V,EAAkB+D,EAAQxK,EAAMrP,WAC5Cuc,EAAQ7c,EAAKgE,KAAI,SAAUlD,EAAWiZ,GACxC,IAAI+C,EAAgB9F,EAAarH,EAAMmN,cAAe/C,GACtD,OAAoB7hB,EAAM6Y,cAAc0K,EAA0B,CAChEZ,GAAIA,EACJC,GAAIA,EACJ/jB,IAAK+J,EAAU/J,KAAOgjB,EACtBtZ,YAAaK,EAAUmV,QACvB3V,UAAWA,EACX6Z,OAAQA,EACRzZ,QAASiP,EAAMjP,QACfL,OAAQA,EACRwb,MAAO7E,EAAarH,EAAMsK,cAAeF,GACzCvZ,WAAYM,EAAUN,WACtBnH,MAAOyH,EAAUzH,MACjBohB,MAAOpD,OAAOC,OAAO,CAAC,EAAGwF,EAAenN,EAAMhP,SAAWub,EAA+BvM,EAAM/O,kBAAmB+O,EAAMoN,gBAAiBD,IACxIrlB,OAAQqJ,EAAUZ,MAClB8c,SAAUrN,EAAMsN,iBAChBC,OAAQV,EAAiB7M,EAAMuN,OAAQnD,GACvC/gB,QAASwjB,EAAiB7M,EAAM3W,QAAS+gB,GACzCoD,QAASX,EAAiB7M,EAAMwN,QAASpD,GACzCqD,UAAWZ,EAAiB7M,EAAMyN,UAAWrD,GAC7CsD,YAAab,EAAiB7M,EAAM0N,YAAatD,GACjDuD,WAAYd,EAAiB7M,EAAM2N,WAAYvD,IAEnD,IAcA,OAbIpK,EAAMpP,YACRsc,EAAMU,QAAsBrlB,EAAM6Y,cAAc0K,EAA0B,CACxEZ,GAAIA,EACJC,GAAIA,EACJ/jB,IAAK,KACL0J,YAAakP,EAAMlP,YACnBH,UAAWA,EACX6Z,OAAQA,EACRzZ,QAASiP,EAAMjP,QACfF,WAAYmP,EAAMnP,WAClB/I,OAAQkY,EAAMpP,cAGXsc,CACT,CAEA,IAAIzF,EAAe,CACjBxW,kBAAmB,IACnBmc,gBAAiB,WACjBzC,OAAQ,CAAC,GAAI,IACbta,KAAM,GACNkB,cAAe,GACfT,YAAa,IACbH,UAAW,IACXwX,aAAc,EACdqC,OAAQ,GACR3Z,WAAY,EACZgd,YAAa,CAAC,IAAK,MAErB,SAASC,EAAqBC,GAC5B,IAAI/N,EAAQwH,EAAsBuG,EAElCtG,GACIuG,EAAYzlB,EAAM0lB,SAASjO,EAAMhP,QAAU,EAAI,MACjDgc,EAAiBgB,EAAU,GAC3BE,EAAoBF,EAAU,GAChCzlB,EAAM4lB,WAAU,WACVnO,EAAMhP,SAERkd,EAAkB,KAEtB,GAAG,IACH,IAAIrF,EAAeb,EAAWhI,GAC9B,OAAoBzX,EAAM6Y,cAAc,MAAO,CAC7C1Z,QAAS,OAASsY,EAAM6N,YAAY,GAAK,IAAM7N,EAAM6N,YAAY,GACjErmB,MAAO,OACPC,OAAQ,OACRsB,UAAWiX,EAAMjX,UACjB+hB,MAAO9K,EAAM8K,OACZiC,EAAelE,EAAc7I,EAAOgN,GAAiBjC,EAAalC,EAAc7I,GAAQA,EAAMpY,SACnG,CAEAwe,EAAQhW,SAAW0d,EACnB1H,EAAQgI,qBAAuB3G,CAEhC,CAjWgE4G,CAAQjI,EAAS,EAAQ,M,+BCD1F,ojP","sources":["webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconArrowLeft.js","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconExternalLink.js","webpack://skeleton-pip/./src/assets/svgs/GitLab.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.tsx","webpack://skeleton-pip/./src/components/expandableLeadParagraph/ExpandableLeadParagraph.module.css","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.tsx","webpack://skeleton-pip/./src/components/organizationCard/OrganizationCard.module.css","webpack://skeleton-pip/./src/hooks/components.ts","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.module.css","webpack://skeleton-pip/./node_modules/@tabler/icons-react/dist/esm/icons/IconPhone.js","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingIndicator/RatingIndicatorTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/download/DownloadTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.module.css","webpack://skeleton-pip/./src/templates/templateParts/ratingOverview/RatingOverview.tsx","webpack://skeleton-pip/./src/templates/componentDetail/ComponentsDetailTemplate.tsx","webpack://skeleton-pip/./src/pages/components/[componentId]/ComponentsDetailPage.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.module.css","webpack://skeleton-pip/./src/services/addNewLineToString.ts","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/relationsDependenciesTemplate/RelationsDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/layerDependenciesTemplate/LayerDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/dependenciesTemplates/ComponentDependenciesTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.module.css","webpack://skeleton-pip/./src/templates/templateParts/layerAccordion/filters/LayerAccordionFiltersTemplate.tsx","webpack://skeleton-pip/./node_modules/react-minimal-pie-chart/dist/index.js","webpack://skeleton-pip/./src/assets/images/grey.png"],"sourcesContent":["/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconArrowLeft = createReactComponent(\"arrow-left\", \"IconArrowLeft\", [\n [\"path\", { d: \"M5 12l14 0\", key: \"svg-0\" }],\n [\"path\", { d: \"M5 12l6 6\", key: \"svg-1\" }],\n [\"path\", { d: \"M5 12l6 -6\", key: \"svg-2\" }]\n]);\n\nexport { IconArrowLeft as default };\n//# sourceMappingURL=IconArrowLeft.js.map\n","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconExternalLink = createReactComponent(\"external-link\", \"IconExternalLink\", [\n [\n \"path\",\n {\n d: \"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\",\n key: \"svg-0\"\n }\n ],\n [\"path\", { d: \"M11 13l9 -9\", key: \"svg-1\" }],\n [\"path\", { d: \"M15 4h5v5\", key: \"svg-2\" }]\n]);\n\nexport { IconExternalLink as default };\n//# sourceMappingURL=IconExternalLink.js.map\n","import * as React from \"react\";\n\nexport const GitLabLogo: React.FC = () => (\n \n \n \n \n \n \n \n);\n","import * as React from \"react\";\nimport * as styles from \"./ExpandableLeadParagraph.module.css\";\nimport { Button, Paragraph } from \"@utrecht/component-library-react\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\nimport clsx from \"clsx\";\n\nconst SHORT_DESCRIPTION_TRESHOLD = 300;\n\ninterface ExpandableLeadParagraphProps {\n description: string;\n}\n\nexport const ExpandableLeadParagraph: React.FC = ({ description }) => {\n const [isExpanded, setIsExpanded] = React.useState(false);\n const [shortDescription, setShortDescription] = React.useState(\"\");\n const [descriptionIsExpandable, setDescriptionIsExpandable] = React.useState(false);\n\n React.useEffect(() => {\n setDescriptionIsExpandable(description.length > SHORT_DESCRIPTION_TRESHOLD);\n }, [description]);\n\n React.useEffect(() => {\n if (!descriptionIsExpandable) return;\n\n setShortDescription(`${description.substring(0, SHORT_DESCRIPTION_TRESHOLD)}...`);\n }, [descriptionIsExpandable]);\n\n if (!descriptionIsExpandable) return {description}; // Show desciption as-is without any changes\n\n return (\n
    \n {isExpanded ? description : shortDescription}\n\n setIsExpanded((isExpanded) => !isExpanded)}\n >\n {isExpanded ? \"Omschrijving inklappen\" : \"Volledige omschrijving lezen\"}\n\n \n \n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"ExpandableLeadParagraph-module--container--ac0d9\";\nexport var isExpanded = \"ExpandableLeadParagraph-module--isExpanded--b17f6\";\nexport var toggleButton = \"ExpandableLeadParagraph-module--toggleButton--3de26\";","import * as React from \"react\";\nimport * as styles from \"./OrganizationCard.module.css\";\nimport { DataBadge, Icon, Link, Paragraph } from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport _ from \"lodash\";\nimport { IconArrowRight } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faBuilding, faGlobe, faHouseLaptop, faRepeat, faUserCog } from \"@fortawesome/free-solid-svg-icons\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { GitLabLogo } from \"../../assets/svgs/GitLab\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\nimport { CardHeader, CardHeaderTitle, CardWrapper } from \"@conduction/components\";\n\nexport interface OrganizationCardProps {\n title: {\n label: string;\n href: string;\n };\n description?: string;\n website?: string;\n logo?: string;\n type?: string;\n components: {\n owned: string;\n supported: string;\n used: string;\n };\n gitHub?: string;\n gitLab?: string;\n layoutClassName?: string;\n}\n\nexport const OrganizationCard: React.FC = ({\n title,\n description,\n website,\n logo,\n type,\n components,\n gitHub,\n gitLab,\n layoutClassName,\n}) => {\n const { t } = useTranslation();\n\n return (\n navigate(title.href)}\n >\n \n
    \n \n navigate(title.href)}>\n \n \n \n {title.label}\n \n \n\n {description}\n
    \n\n {logo && (\n
    \n navigate(title.href)} src={logo} />\n
    \n )}\n
    \n\n
    \n \n \n\n {t(_.upperFirst(type ? type : \"Unknown\"))}\n \n\n \n \n {components.owned}\n \n\n \n \n {components.supported}\n \n\n \n \n {components.used}\n \n\n {website && (\n {\n e.stopPropagation();\n open(website);\n }}\n >\n \n Website\n \n )}\n\n {gitHub && (\n {\n e.stopPropagation();\n open(gitHub);\n }}\n >\n \n {t(\"GitHub\")}\n \n )}\n\n {gitLab && (\n {\n e.stopPropagation();\n open(gitLab);\n }}\n >\n \n {t(\"GitLab\")}\n \n )}\n
    \n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"OrganizationCard-module--container--d845a\";\nexport var description = \"OrganizationCard-module--description--6368c\";\nexport var header = \"OrganizationCard-module--header--1a9d6\";\nexport var headerContent = \"OrganizationCard-module--headerContent--d7526\";\nexport var logo = \"OrganizationCard-module--logo--8c99c\";\nexport var logoContainer = \"OrganizationCard-module--logoContainer--ae726\";\nexport var tagsContainer = \"OrganizationCard-module--tagsContainer--10cd4\";\nexport var titleLink = \"OrganizationCard-module--titleLink--59ed4\";","import * as React from \"react\";\nimport { QueryClient, useQuery } from \"react-query\";\nimport APIService from \"../apiService/apiService\";\nimport APIContext from \"../apiService/apiContext\";\nimport { IFiltersContext } from \"../context/filters\";\n\nexport const useComponent = (queryClient: QueryClient) => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getOne = (componentId: string) =>\n useQuery([\"components\", componentId], () => API?.Component.getOne(componentId), {\n initialData: () =>\n queryClient.getQueryData(\"components\")?.find((_component) => _component.id === componentId),\n onError: (error) => {\n throw new Error(error.message);\n },\n enabled: !!componentId,\n });\n\n const getAll = (filters: IFiltersContext, currentPage: number) =>\n useQuery([\"components\", filters, currentPage], () => API?.Component.getAll(filters, currentPage), {\n onError: (error) => {\n throw new Error(error.message);\n },\n });\n\n const getCount = (filters: IFiltersContext) =>\n useQuery([\"components_count\", filters], () => API?.Component.getCount(filters), {\n onError: (error) => {\n throw new Error(error.message);\n },\n refetchOnWindowFocus: false,\n refetchOnReconnect: false,\n retry: false,\n staleTime: 60 * 10 * 1000, // 10 minutes\n });\n\n return { getOne, getAll, getCount };\n};\n","// extracted by mini-css-extract-plugin\nexport var addToCatalogusContainer = \"ComponentsDetailTemplate-module--addToCatalogusContainer--a740a\";\nexport var backButton = \"ComponentsDetailTemplate-module--backButton--16d32\";\nexport var badgeLayout = \"ComponentsDetailTemplate-module--badgeLayout--82ffe\";\nexport var buttonIcon = \"ComponentsDetailTemplate-module--buttonIcon--a0270\";\nexport var cardsContainer = \"ComponentsDetailTemplate-module--cardsContainer--8ff3d\";\nexport var componentName = \"ComponentsDetailTemplate-module--componentName--6d69c\";\nexport var components = \"ComponentsDetailTemplate-module--components--f156e\";\nexport var container = \"ComponentsDetailTemplate-module--container--57e2b\";\nexport var dataCategory = \"ComponentsDetailTemplate-module--dataCategory--8034a\";\nexport var dataLayer = \"ComponentsDetailTemplate-module--dataLayer--56464\";\nexport var dependenciesDisplaySwitchButtons = \"ComponentsDetailTemplate-module--dependenciesDisplaySwitchButtons--0c4c0\";\nexport var description = \"ComponentsDetailTemplate-module--description--2d0e6\";\nexport var externalLink = \"ComponentsDetailTemplate-module--externalLink--90f5d\";\nexport var headingContainer = \"ComponentsDetailTemplate-module--headingContainer--cac51\";\nexport var headingContent = \"ComponentsDetailTemplate-module--headingContent--ef894\";\nexport var icon = \"ComponentsDetailTemplate-module--icon--4805c\";\nexport var infoCard = \"ComponentsDetailTemplate-module--infoCard--b1704\";\nexport var integrationCategory = \"ComponentsDetailTemplate-module--integrationCategory--56f79\";\nexport var integrationLayer = \"ComponentsDetailTemplate-module--integrationLayer--cf45f\";\nexport var interactionCategory = \"ComponentsDetailTemplate-module--interactionCategory--40b6f\";\nexport var interactionLayer = \"ComponentsDetailTemplate-module--interactionLayer--9319d\";\nexport var interfaceCategory = \"ComponentsDetailTemplate-module--interfaceCategory--ab368\";\nexport var interfaceLayer = \"ComponentsDetailTemplate-module--interfaceLayer--63f84\";\nexport var layerAndCategoryContainer = \"ComponentsDetailTemplate-module--layerAndCategoryContainer--fe0c6\";\nexport var link = \"ComponentsDetailTemplate-module--link--c9a9b\";\nexport var logo = \"ComponentsDetailTemplate-module--logo--35a04\";\nexport var logoContainer = \"ComponentsDetailTemplate-module--logoContainer--ac052\";\nexport var noOrganizationCardAvailable = \"ComponentsDetailTemplate-module--noOrganizationCardAvailable--4a018\";\nexport var noRatingStyle = \"ComponentsDetailTemplate-module--noRatingStyle--ff849\";\nexport var organizationCardContainer = \"ComponentsDetailTemplate-module--organizationCardContainer--71246\";\nexport var organizations = \"ComponentsDetailTemplate-module--organizations--1770f\";\nexport var overlay = \"ComponentsDetailTemplate-module--overlay--0eb8d\";\nexport var popup = \"ComponentsDetailTemplate-module--popup--8270b\";\nexport var procesCategory = \"ComponentsDetailTemplate-module--procesCategory--e94df\";\nexport var processCategory = \"ComponentsDetailTemplate-module--processCategory--1d5f7\";\nexport var processLayer = \"ComponentsDetailTemplate-module--processLayer--e03ca\";\nexport var processsLayer = \"ComponentsDetailTemplate-module--processsLayer--36e51\";\nexport var ratingIndicatorContainer = \"ComponentsDetailTemplate-module--ratingIndicatorContainer--88cfb\";\nexport var serviceCategory = \"ComponentsDetailTemplate-module--serviceCategory--e3fb7\";\nexport var serviceLayer = \"ComponentsDetailTemplate-module--serviceLayer--e23f5\";\nexport var servicesCategory = \"ComponentsDetailTemplate-module--servicesCategory--db518\";\nexport var servicesLayer = \"ComponentsDetailTemplate-module--servicesLayer--524f3\";\nexport var tags = \"ComponentsDetailTemplate-module--tags--3d9e1\";\nexport var title = \"ComponentsDetailTemplate-module--title--ff90e\";\nexport var unknownCategory = \"ComponentsDetailTemplate-module--unknownCategory--f96f2\";\nexport var unknownLayer = \"ComponentsDetailTemplate-module--unknownLayer--d8a22\";","/**\n * @tabler/icons-react v2.21.0 - MIT\n */\n\nimport createReactComponent from '../createReactComponent.js';\n\nvar IconPhone = createReactComponent(\"phone\", \"IconPhone\", [\n [\n \"path\",\n {\n d: \"M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2\",\n key: \"svg-0\"\n }\n ]\n]);\n\nexport { IconPhone as default };\n//# sourceMappingURL=IconPhone.js.map\n","// extracted by mini-css-extract-plugin\nexport var container = \"RatingIndicatorTemplate-module--container--743d0\";\nexport var ratingActiveColor = \"--web-app-rating-active-color\";\nexport var ratingDisabledColor = \"--web-app-rating-disable-color\";\nexport var ratingFontFamily = \"--web-app-primary-font-family\";\nexport var ratingFontSize = \"--web-app-font-size-xl\";\nexport var ratingPieChart = \"RatingIndicatorTemplate-module--ratingPieChart--f6c09\";","import * as React from \"react\";\nimport * as styles from \"./RatingIndicatorTemplate.module.css\";\nimport { PieChart } from \"react-minimal-pie-chart\";\nimport { getTokenValue } from \"../../../services/getTokenValue\";\nimport clsx from \"clsx\";\n\ninterface RatingIndicatorTemplateProps {\n maxRating: number;\n rating: number;\n layoutClassName?: string;\n}\n\nexport const RatingIndicatorTemplate: React.FC = ({\n maxRating,\n rating,\n layoutClassName,\n}) => {\n return (\n
    \n dataEntry.title}\n labelStyle={{\n fontSize: getTokenValue(styles.ratingFontSize),\n fontFamily: getTokenValue(styles.ratingFontFamily),\n fill: getTokenValue(styles.ratingActiveColor),\n }}\n labelPosition={0}\n />\n
    \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./DownloadTemplate.module.css\";\n\nimport { DownloadCard, NotificationPopUp as _NotificationPopUp } from \"@conduction/components\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faArrowLeft, faDownload } from \"@fortawesome/free-solid-svg-icons\";\nimport { useTranslation } from \"react-i18next\";\nimport clsx from \"clsx\";\nimport { useGatsbyContext } from \"../../../context/gatsby\";\n\ninterface DownloadTemplateProps {\n icon: JSX.Element;\n label: string;\n sizeKb: string;\n layoutClassName?: string;\n}\n\nexport const DownloadTemplate: React.FC = ({ layoutClassName, icon, label, sizeKb }) => {\n const { t } = useTranslation();\n const { screenSize } = useGatsbyContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n return (\n
    \n {\n show();\n }}\n />\n\n {isVisible && (\n
    \n ,\n handleClick: () => ({}),\n }}\n secondaryButton={{\n label: t(\"Go back\"),\n icon: ,\n handleClick: () => ({}),\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var downloadName = \"DownloadTemplate-module--downloadName--12d05\";\nexport var overlay = \"DownloadTemplate-module--overlay--06233\";\nexport var popup = \"DownloadTemplate-module--popup--3e99d\";","// extracted by mini-css-extract-plugin\nexport var popupDescription = \"RatingOverview-module--popupDescription--06788\";","import * as React from \"react\";\nimport * as styles from \"./RatingOverview.module.css\";\nimport { QueryObserverSuccessResult } from \"react-query\";\nimport { t } from \"i18next\";\nimport { UnorderedList } from \"@utrecht/component-library-react/dist/css-module\";\n\ninterface RatingOverviewProps {\n getComponent: QueryObserverSuccessResult;\n}\n\nexport const RatingOverview: React.FC = ({ getComponent }) => {\n return (\n <>\n {getComponent.data.embedded?.rating?.rating && (\n {`${getComponent.data.embedded?.rating?.rating}/${getComponent.data.embedded?.rating?.maxRating}`}\n )}\n {!getComponent.data.embedded?.rating?.rating && {t(\"No rating available\")}}\n\n
    \n \n {getComponent.data.embedded?.rating?.rating >= 1 && (\n <>\n
  • Behaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => !/^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n {getComponent.data.embedded?.rating?.rating !== getComponent.data.embedded?.rating?.maxRating && (\n <>\n
  • Onbehaalde punten
  • \n\n {getComponent.data.embedded?.rating?.results\n .filter((result: string) => /^Cannot rate the/.test(result))\n .map((result: string) => (\n
      \n
    • {result}
    • \n
    \n ))}\n \n )}\n
    \n
    \n \n );\n};\n","/* eslint-disable */\nimport * as React from \"react\";\nimport * as styles from \"./ComponentsDetailTemplate.module.css\";\nimport { Heading, Icon, Button, DataBadge, BadgeCounter, Link } from \"@utrecht/component-library-react/dist/css-module\";\nimport {\n Container,\n InfoCard,\n Tabs,\n TabList,\n Tab,\n TabPanel,\n NotificationPopUp as _NotificationPopUp,\n DisplaySwitch,\n} from \"@conduction/components\";\nimport { navigate } from \"gatsby\";\nimport { IconExternalLink, IconArrowLeft, IconArrowRight, IconPhone } from \"@tabler/icons-react\";\nimport { useTranslation } from \"react-i18next\";\nimport componentPlacholderLogo from \"../../assets/images/grey.png\";\nimport { Table, TableBody, TableCell, TableRow } from \"@utrecht/component-library-react/dist/css-module\";\nimport { QueryClient } from \"react-query\";\nimport { useComponent } from \"../../hooks/components\";\nimport Skeleton from \"react-loading-skeleton\";\nimport { RatingIndicatorTemplate } from \"../templateParts/ratingIndicator/RatingIndicatorTemplate\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faArrowLeft,\n faDatabase,\n faHouse,\n faInfoCircle,\n faLaptop,\n faLayerGroup,\n faRepeat,\n faScroll,\n faWrench,\n} from \"@fortawesome/free-solid-svg-icons\";\nimport _ from \"lodash\";\nimport { categories, TCategories } from \"../../data/categories\";\nimport { OrganizationCard } from \"../../components/organizationCard/OrganizationCard\";\nimport { GitHubLogo } from \"../../assets/svgs/GitHub\";\nimport { DependenciesTemplate } from \"../templateParts/dependenciesTemplates/ComponentDependenciesTemplate\";\nimport { useResultDisplayLayoutContext } from \"../../context/resultDisplayLayout\";\nimport { ComponentCardsAccordionTemplate } from \"../templateParts/componentCardsAccordion/ComponentCardsAccordionTemplate\";\nimport { DownloadTemplate } from \"../templateParts/download/DownloadTemplate\";\nimport { RatingOverview } from \"../templateParts/ratingOverview/RatingOverview\";\nimport { IDisplaySwitchButton } from \"@conduction/components/lib/components/displaySwitch/DisplaySwitch\";\nimport { ExpandableLeadParagraph } from \"../../components/expandableLeadParagraph/ExpandableLeadParagraph\";\nimport { TOOLTIP_ID } from \"../../layout/Layout\";\n\ninterface ComponentsDetailTemplateProps {\n componentId: string;\n sizeKb: string;\n}\n\nexport const ComponentsDetailTemplate: React.FC = ({ componentId, sizeKb }) => {\n const { t } = useTranslation();\n const { resultDisplayLayout, setResultDisplayLayout } = useResultDisplayLayoutContext();\n\n const NotificationPopUpController = _NotificationPopUp.controller;\n const NotificationPopUp = _NotificationPopUp.NotificationPopUp;\n\n const { isVisible, show, hide } = NotificationPopUpController();\n\n const queryClient = new QueryClient();\n const _useComponent = useComponent(queryClient);\n const _getComponent = _useComponent.getOne(componentId);\n\n const layer: TCategories = t(_.upperFirst(_getComponent.data?.embedded?.nl?.embedded?.commonground.layerType));\n const _categories =\n layer &&\n _getComponent.data?.categories.map((category: any) => {\n return categories[layer]?.find((_category) => {\n return _category.value === category;\n });\n });\n\n const gemma = _getComponent.data?.embedded?.nl?.embedded?.gemma;\n const legal = _getComponent.data?.embedded?.legal;\n\n if (_getComponent.isError) return <>Something went wrong...;\n\n const organisation = _getComponent?.data?.embedded?.url?.embedded?.organisation;\n\n const imageHasValidSource = (src: string): boolean => {\n try {\n const url = new URL(src);\n return url.protocol === \"htpp:\" || url.protocol === \"https:\";\n } catch (_) {\n return false;\n }\n };\n\n const displaySwitchButtons: IDisplaySwitchButton[] = [\n {\n label: t(\"Layer\"),\n pressed: resultDisplayLayout.dependenciesDisplayLayout === \"layer\",\n handleClick: () => setResultDisplayLayout({ ...resultDisplayLayout, dependenciesDisplayLayout: \"layer\" }),\n icon: {\n name: \"layer-group\",\n prefix: \"fas\",\n },\n },\n {\n label: t(\"Relations\"),\n pressed: resultDisplayLayout.dependenciesDisplayLayout === \"relations\",\n handleClick: () => setResultDisplayLayout({ ...resultDisplayLayout, dependenciesDisplayLayout: \"relations\" }),\n icon: {\n name: \"circle-nodes\",\n prefix: \"fas\",\n },\n },\n ];\n\n return (\n \n {\n e.preventDefault(), navigate(\"/components\");\n }}\n href=\"/components\"\n >\n \n \n \n {t(\"Back to components\")}\n \n\n {_getComponent.isSuccess && (\n <>\n
    \n
    \n \n {_getComponent.data.name}\n \n\n \n\n
    \n \n \n {t(_.upperFirst(_getComponent.data.embedded?.nl?.embedded?.commonground.layerType ?? \"Unknown\"))}\n \n\n {_getComponent.data?.categories &&\n _categories &&\n _categories.map(\n (category: any) =>\n category && (\n \n {category?.icon}\n {_.upperFirst(category?.title)}\n \n ),\n )}\n
    \n\n
    \n {_getComponent.data.developmentStatus && (\n \n \n {t(_.upperFirst(_getComponent.data.developmentStatus))}\n \n )}\n \n \n {_.toString(_getComponent.data.usedBy?.length ?? \"0\")}\n \n\n {organisation?.name && (\n \n \n {organisation.name}\n \n )}\n\n {_getComponent.data.embedded?.legal?.license && (\n \n \n {_getComponent.data.embedded?.legal.license}\n \n )}\n\n {_getComponent.data.softwareType && (\n \n \n {_getComponent.data.softwareType}\n \n )}\n\n {_getComponent.data.embedded?.maintenance?.type && (\n \n \n {_getComponent.data.embedded.maintenance.type}\n \n )}\n
    \n
    \n\n
    \n
    \n \n
    \n\n {/* This button should only be visible for authenticated users; feature will come in the future. */}\n {/* */}\n\n {_getComponent.data.embedded?.url?.url && (\n open(_getComponent.data.embedded?.url?.url)}\n >\n \n \n {\" \"}\n {t(\"View Repository\")}\n \n )}\n
    \n
    \n\n
    \n {organisation && (\n \n )}\n {!_getComponent?.data?.embedded?.url?.embedded?.organisation && (\n {t(\"No organization found\")}\n )}\n \n {_getComponent.data.embedded?.rating && (\n <>\n \n \n \n \n \n \n Rating\n \n \n \n )}\n {!_getComponent.data.embedded?.rating && (\n
    {t(\"No rating available\")}
    \n )}\n \n }\n layoutClassName={styles.infoCard}\n />\n {isVisible && (\n
    \n }\n primaryButton={{\n label: t(\"Score calculation\"),\n handleClick: () => {\n navigate(\"/documentation/about#score-calculation\");\n },\n }}\n secondaryButton={{\n label: t(\"Close\"),\n icon: ,\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n handleClick: () => {},\n }}\n layoutClassName={styles.popup}\n />\n
    \n )}\n
    \n\n
    \n \n \n \n Componenten & Afhankelijkheden\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Suppliers\")}\n \n \n {t(\"Reuse\")}\n \n \n {t(\"Schema's\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n {t(\"Processes\")}\n \n {_getComponent.data.embedded?.dependsOn?.embedded?.open.length ?? 0}\n \n \n \n \n
    \n {_getComponent.data.embedded?.dependsOn?.embedded.open && (\n \n )}\n\n \n
    \n
    \n \n \n \n \n Gemeente Rotterdam\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 010 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Conduction\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 020 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n\n \n Gemeente Utrecht\n \n \n \n \n \n Componenten GitHub\n \n \n \n \n \n \n \n 030 - 123 456 7\n \n \n\n \n navigate(\"/organizations/5b9e0b17-00ca-433c-961b-913270643e6d\")}>\n \n \n \n {t(\"Details\")}\n \n \n \n \n
    \n
    \n \n <>\n {_getComponent.data?.usedBy?.length > 0 && (\n
    \n {_getComponent.data.usedBy.map((organization: any) => (\n \n ))}\n
    \n )}\n\n {_getComponent.data?.usedBy?.length < 1 && <>Er zijn geen hergebruikers van dit component.}\n \n
    \n \n \n \n \n \n \n
    \n
    \n\n }\n {...{ sizeKb }}\n />\n\n {gemma?.applicatiefunctie ||\n gemma?.bedrijfsfuncties ||\n gemma?.bedrijfsservices ||\n gemma?.model ||\n gemma?.referentiecomponenten?.length > 0 ||\n legal?.license ||\n (_getComponent.data.embedded?.nl?.upl?.length > 0 && (\n
    \n

    Meer informatie

    \n\n \n \n {gemma?.applicatiefunctie && (\n \n Applicatiefunctie\n {gemma.applicatiefunctie}\n \n )}\n\n {gemma?.bedrijfsfuncties && (\n \n Bedrijfsfuncties\n {gemma.bedrijfsfuncties.join(\", \")}\n \n )}\n\n {gemma?.bedrijfsservices && (\n \n Bedrijfsservices\n {gemma.bedrijfsservices.join(\", \")}\n \n )}\n\n {gemma?.model && (\n \n Model\n {gemma.model}\n \n )}\n\n {gemma?.referentieComponenten?.length > 0 && (\n \n Referentie componenten\n {gemma.referentieComponenten.join(\", \")}\n \n )}\n\n {legal?.license && (\n \n Licentie\n {legal.license}\n \n )}\n\n {_getComponent.data.embedded?.nl?.upl?.length > 0 && (\n \n {t(\"Products\")}\n \n {_getComponent.data.embedded?.nl?.upl.map((product: string, idx: number) => (\n \n \n \n \n \n {product},{\" \"}\n \n \n ))}\n \n \n )}\n \n
    \n
    \n ))}\n \n )}\n {_getComponent.isLoading && }\n
    \n );\n};\n","import { PageProps } from \"gatsby\";\nimport _ from \"lodash\";\nimport * as React from \"react\";\nimport { ComponentsDetailTemplate } from \"../../../templates/componentDetail/ComponentsDetailTemplate\";\n\nconst ComponentsDetailPage: React.FC = (props: PageProps) => {\n return (\n \n );\n};\nexport default ComponentsDetailPage;\n","// extracted by mini-css-extract-plugin\nexport var layerColorData = \"--web-app-layer-color-data\";\nexport var layerColorIntegration = \"--web-app-layer-color-integration\";\nexport var layerColorInterface = \"--web-app-layer-color-interaction\";\nexport var layerColorProcess = \"--web-app-layer-color-process\";\nexport var layerColorService = \"--web-app-layer-color-services\";\nexport var layerColorUnknown = \"--web-app-layer-color-unknown\";\nexport var relationsContainer = \"RelationsDependenciesTemplate-module--relationsContainer--56763\";","export const addNewLineToString = (string: string) => string.match(/.{1,25}(\\s|$)/g)?.join(\"\\n\");\n","import * as React from \"react\";\nimport * as styles from \"./RelationsDependenciesTemplate.module.css\";\nimport { Network } from \"vis-network\";\nimport _ from \"lodash\";\nimport { getTokenValue } from \"../../../../services/getTokenValue\";\nimport { addNewLineToString } from \"../../../../services/addNewLineToString\";\nimport { navigate } from \"gatsby\";\nimport \"vis-network/styles/vis-network.css\";\nimport { renderToStaticMarkup } from \"react-dom/server\";\nimport { TOOLTIP_ID } from \"../../../../layout/Layout\";\n\ninterface RelationsDependenciesTemplateProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const RelationsDependenciesTemplate: React.FC = ({\n components,\n mainComponent,\n}) => {\n const ToolTipElement = document.createElement(\"div\");\n const staticToolTipElement = renderToStaticMarkup(\n
    ,\n );\n ToolTipElement.innerHTML = `${staticToolTipElement}`;\n\n const componentNodes = components.map((component) => ({\n id: component.id ?? component._self?.id,\n label: addNewLineToString(component.name),\n title: ToolTipElement,\n layer: component.embedded?.nl?.embedded?.commonground?.layerType,\n color: {\n background: getTokenValue(\n styles[\n _.camelCase(\n `layerColor ${_.upperFirst(\n component.embedded?.nl?.embedded?.commonground?.layerType ?? component.layerType,\n )}`,\n )\n ],\n ),\n },\n font: {\n color: \"white\",\n },\n scaling: {\n min: 10,\n max: 10,\n label: {\n enabled: true,\n min: 10,\n max: 10,\n },\n },\n value: 1,\n widthConstraint: 90,\n }));\n\n const mainComponentNode = {\n id: mainComponent.id,\n label: addNewLineToString(mainComponent.name),\n layer: mainComponent.layer,\n color: {\n background: getTokenValue(styles[_.camelCase(`layerColor ${_.upperFirst(mainComponent.layer ?? \"Unknown\")}`)]),\n },\n font: { color: \"white\", size: 20 },\n };\n\n const nodes = [mainComponentNode, ...componentNodes];\n\n const edges = nodes.map((component) => {\n if (component.id === mainComponent.id) return {};\n\n return {\n from: component.id,\n to: mainComponent.id,\n };\n });\n\n const options = {\n nodes: {\n shape: \"circle\",\n borderWidth: 0,\n chosen: false,\n },\n edges: {\n color: \"darkGray\",\n },\n physics: {\n forceAtlas2Based: {\n gravitationalConstant: -26,\n centralGravity: 0.005,\n springLength: 225,\n springConstant: 0.18,\n },\n maxVelocity: 146,\n solver: \"forceAtlas2Based\",\n timestep: 0.35,\n stabilization: { iterations: 150 },\n },\n };\n\n const relationsContainerRef = React.useRef(null);\n\n React.useEffect(() => {\n const network =\n relationsContainerRef.current && new Network(relationsContainerRef.current, { nodes, edges }, options);\n\n if (!network) return;\n\n network.on(\"doubleClick\", (event: { nodes: string[] }) => {\n const componentId = event.nodes[0];\n\n if (!componentId || componentId === mainComponent.id) return;\n\n navigate(`/components/${event.nodes[0]}`);\n });\n }, [relationsContainerRef, nodes, edges]);\n\n return
    ;\n};\n","import * as React from \"react\";\n\nimport { ComponentCardsAccordionTemplate } from \"../../componentCardsAccordion/ComponentCardsAccordionTemplate\";\n\ninterface LayersResultTemplateProps {\n components: any[];\n}\n\nexport const LayerDependenciesTemplate: React.FC = ({ components }) => {\n return ;\n};\n","import * as React from \"react\";\nimport * as _ from \"lodash\";\nimport { TComponentDependenciesLayout } from \"../../../context/resultDisplayLayout\";\nimport { RelationsDependenciesTemplate } from \"./relationsDependenciesTemplate/RelationsDependenciesTemplate\";\nimport { LayerDependenciesTemplate } from \"./layerDependenciesTemplate/LayerDependenciesTemplate\";\nimport { LayerAccordionFiltersTemplate } from \"../layerAccordion/filters/LayerAccordionFiltersTemplate\";\n\ninterface DependenciesTemplateProps {\n type: TComponentDependenciesLayout;\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nexport const DependenciesTemplate: React.FC = ({ components, type, mainComponent }) => {\n switch (type) {\n case \"layer\":\n return ;\n\n case \"relations\":\n return ;\n }\n};\n\ninterface RelationsDependenciesProps {\n components: any[];\n mainComponent: {\n id: string;\n name: string;\n layer: string;\n };\n}\n\nconst RelationsDependencies: React.FC = ({ components, mainComponent }) => {\n const mappedComponents = components.map((component) => ({\n ...component,\n layerType: component?.embedded?.nl?.embedded?.commonground?.layerType ?? \"Unknown\",\n }));\n\n const interaction = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Interface\";\n });\n const process = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Process\";\n });\n const integration = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Integration\";\n });\n const services = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Service\";\n });\n const data = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Data\";\n });\n const unknown = mappedComponents.filter((component) => {\n return _.upperFirst(component?.layerType) === \"Unknown\";\n });\n\n const { active: activeInteraction, setActive: setActiveInteraction } = FilterController();\n const { active: activeProcess, setActive: setActiveProcess } = FilterController();\n const { active: activeIntegration, setActive: setActiveIntegration } = FilterController();\n const { active: activeServices, setActive: setActiveServices } = FilterController();\n const { active: activeData, setActive: setActiveData } = FilterController();\n const { active: activeUnknown, setActive: setActiveUnknown } = FilterController();\n\n const filteredComponents = [\n ...(activeInteraction ? interaction : []),\n ...(activeProcess ? process : []),\n ...(activeIntegration ? integration : []),\n ...(activeServices ? services : []),\n ...(activeData ? data : []),\n ...(activeUnknown ? unknown : []),\n ];\n return (\n <>\n \n \n \n );\n};\n\nconst FilterController = () => {\n const [active, setActive] = React.useState(true);\n\n return { active, setActive };\n};\n","// extracted by mini-css-extract-plugin\nexport var active = \"LayerAccordionFiltersTemplate-module--active--08daa\";\nexport var container = \"LayerAccordionFiltersTemplate-module--container--010d7\";\nexport var data = \"LayerAccordionFiltersTemplate-module--data--265e4\";\nexport var disabled = \"LayerAccordionFiltersTemplate-module--disabled--a6091\";\nexport var integration = \"LayerAccordionFiltersTemplate-module--integration--2131e\";\nexport var interaction = \"LayerAccordionFiltersTemplate-module--interaction--de074\";\nexport var process = \"LayerAccordionFiltersTemplate-module--process--c9270\";\nexport var service = \"LayerAccordionFiltersTemplate-module--service--3623c\";\nexport var unknown = \"LayerAccordionFiltersTemplate-module--unknown--06253\";","import * as React from \"react\";\nimport * as styles from \"./LayerAccordionFiltersTemplate.module.css\";\nimport clsx from \"clsx\";\nimport { useTranslation } from \"react-i18next\";\n\ninterface LayerAccordionFiltersTemplateProps {\n items: {\n label: string;\n active: boolean;\n handleClick: React.Dispatch>;\n disabled?: boolean;\n }[];\n}\n\nexport const LayerAccordionFiltersTemplate: React.FC = ({ items }) => {\n const { t } = useTranslation();\n\n return (\n
    \n {items.map(({ label, active, handleClick, disabled }, idx) => (\n !disabled && handleClick((o) => !o)}\n className={clsx(\n styles[label.toLowerCase()],\n active && !disabled && styles.active,\n disabled && styles.disabled,\n )}\n >\n {t(label)}\n \n ))}\n
    \n );\n};\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\n typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ReactMinimalPieChart = {}, global.React));\n})(this, (function (exports, React) { 'use strict';\n\n function degreesToRadians(degrees) {\n return degrees * Math.PI / 180;\n }\n function valueBetween(value, min, max) {\n if (value > max) return max;\n if (value < min) return min;\n return value;\n }\n function extractPercentage(value, percentage) {\n return percentage / 100 * value;\n }\n function bisectorAngle(startAngle, lengthAngle) {\n return startAngle + lengthAngle / 2;\n }\n function shiftVectorAlongAngle(angle, distance) {\n var angleRadians = degreesToRadians(angle);\n return {\n dx: distance * Math.cos(angleRadians),\n dy: distance * Math.sin(angleRadians)\n };\n }\n function isNumber(value) {\n return typeof value === 'number';\n }\n function functionProp(prop, payload) {\n return typeof prop === 'function' ? prop(payload) : prop;\n }\n function makePropsWithDefaults(props, defaultProps) {\n var result = Object.assign({}, defaultProps, props);\n\n // @NOTE Object.assign doesn't default properties with undefined value (like React defaultProps does)\n for (var key in defaultProps) {\n if (props[key] === undefined) {\n result[key] = defaultProps[key];\n }\n }\n return result;\n }\n\n function sumValues(data) {\n var sum = 0;\n for (var i = 0; i < data.length; i++) {\n sum += data[i].value;\n }\n return sum;\n }\n\n // Append \"percentage\", \"degrees\" and \"startAngle\" to each data entry\n function extendData(_ref) {\n var data = _ref.data,\n totalAngle = _ref.lengthAngle,\n totalValue = _ref.totalValue,\n paddingAngle = _ref.paddingAngle,\n chartStartAngle = _ref.startAngle;\n var total = totalValue || sumValues(data);\n var normalizedTotalAngle = valueBetween(totalAngle, -360, 360);\n var numberOfPaddings = Math.abs(normalizedTotalAngle) === 360 ? data.length : data.length - 1;\n var singlePaddingDegrees = Math.abs(paddingAngle) * Math.sign(totalAngle);\n var degreesTakenByPadding = singlePaddingDegrees * numberOfPaddings;\n var degreesTakenByPaths = normalizedTotalAngle - degreesTakenByPadding;\n var lastSegmentEnd = 0;\n var extendedData = [];\n\n // @NOTE: Shall we evaluate percentage accordingly to dataEntry.value's sign?\n for (var i = 0; i < data.length; i++) {\n var dataEntry = data[i];\n var valueInPercentage = total === 0 ? 0 : dataEntry.value / total * 100;\n var degrees = extractPercentage(degreesTakenByPaths, valueInPercentage);\n var startAngle = lastSegmentEnd + chartStartAngle;\n lastSegmentEnd = lastSegmentEnd + degrees + singlePaddingDegrees;\n extendedData.push(Object.assign({\n percentage: valueInPercentage,\n startAngle: startAngle,\n degrees: degrees\n }, dataEntry));\n }\n return extendedData;\n }\n\n function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n }\n\n function ReactMinimalPieChartLabel(_ref) {\n var renderLabel = _ref.renderLabel,\n labelProps = _ref.labelProps;\n var label = renderLabel(labelProps);\n\n // Default label\n if (typeof label === 'string' || typeof label === 'number') {\n labelProps.dataEntry;\n labelProps.dataIndex;\n var props = _objectWithoutPropertiesLoose(labelProps, [\"dataEntry\", \"dataIndex\"]);\n return /*#__PURE__*/React.createElement(\"text\", Object.assign({\n dominantBaseline: \"central\"\n }, props), label);\n }\n if (React.isValidElement(label)) {\n return label;\n }\n return null;\n }\n\n function round(number) {\n var divisor = 1e14; // 14 decimals\n return Math.round((number + Number.EPSILON) * divisor) / divisor;\n }\n function evaluateTextAnchorPosition(_ref) {\n var labelPosition = _ref.labelPosition,\n lineWidth = _ref.lineWidth,\n labelHorizontalShift = _ref.labelHorizontalShift;\n var dx = round(labelHorizontalShift);\n // Label in the vertical center\n if (dx === 0) {\n return 'middle';\n }\n // Outward label\n if (labelPosition > 100) {\n return dx > 0 ? 'start' : 'end';\n }\n // Inward label\n var innerRadius = 100 - lineWidth;\n if (labelPosition < innerRadius) {\n return dx > 0 ? 'end' : 'start';\n }\n // Overlying label\n return 'middle';\n }\n function makeLabelRenderProps(data, props) {\n return data.map(function (dataEntry, index) {\n var _functionProp;\n var segmentsShift = (_functionProp = functionProp(props.segmentsShift, index)) != null ? _functionProp : 0;\n var distanceFromCenter = extractPercentage(props.radius, props.labelPosition) + segmentsShift;\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(dataEntry.startAngle, dataEntry.degrees), distanceFromCenter),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy; // This object is passed as argument to the \"label\" function prop\n var labelRenderProps = {\n x: props.center[0],\n y: props.center[1],\n dx: dx,\n dy: dy,\n textAnchor: evaluateTextAnchorPosition({\n labelPosition: props.labelPosition,\n lineWidth: props.lineWidth,\n labelHorizontalShift: dx\n }),\n dataEntry: dataEntry,\n dataIndex: index,\n style: functionProp(props.labelStyle, index)\n };\n return labelRenderProps;\n });\n }\n function renderLabels(data, props) {\n var label = props.label;\n if (label) {\n return makeLabelRenderProps(data, props).map(function (labelRenderProps, index) {\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartLabel, {\n key: \"label-\" + (labelRenderProps.dataEntry.key || index),\n renderLabel: label,\n labelProps: labelRenderProps\n });\n });\n }\n }\n\n // from http://stackoverflow.com/a/18473154\n var partialCircle = function partialCircle(cx, cy, r, start, end) {\n var length = end - start;\n if (length === 0) return [];\n var fromX = r * Math.cos(start) + cx;\n var fromY = r * Math.sin(start) + cy;\n var toX = r * Math.cos(end) + cx;\n var toY = r * Math.sin(end) + cy;\n var large = Math.abs(length) <= Math.PI ? '0' : '1';\n var sweep = length < 0 ? '0' : '1';\n return [['M', fromX, fromY], ['A', r, r, 0, large, sweep, toX, toY]];\n };\n var svgPartialCircle = partialCircle;\n\n var partialCircle$1 = svgPartialCircle;\n\n function makePathCommands(cx, cy, startAngle, lengthAngle, radius) {\n var patchedLengthAngle = valueBetween(lengthAngle, -359.999, 359.999);\n return partialCircle$1(cx, cy,\n // center X and Y\n radius, degreesToRadians(startAngle), degreesToRadians(startAngle + patchedLengthAngle)).map(function (command) {\n return command.join(' ');\n }).join(' ');\n }\n function ReactMinimalPieChartPath(_ref) {\n var cx = _ref.cx,\n cy = _ref.cy,\n lengthAngle = _ref.lengthAngle,\n lineWidth = _ref.lineWidth,\n radius = _ref.radius,\n _ref$shift = _ref.shift,\n shift = _ref$shift === void 0 ? 0 : _ref$shift,\n reveal = _ref.reveal,\n rounded = _ref.rounded,\n startAngle = _ref.startAngle,\n title = _ref.title,\n props = _objectWithoutPropertiesLoose(_ref, [\"cx\", \"cy\", \"lengthAngle\", \"lineWidth\", \"radius\", \"shift\", \"reveal\", \"rounded\", \"startAngle\", \"title\"]);\n var pathRadius = radius - lineWidth / 2;\n //@NOTE This shift might be rendered as a translation in future\n var _shiftVectorAlongAngl = shiftVectorAlongAngle(bisectorAngle(startAngle, lengthAngle), shift),\n dx = _shiftVectorAlongAngl.dx,\n dy = _shiftVectorAlongAngl.dy;\n var pathCommands = makePathCommands(cx + dx, cy + dy, startAngle, lengthAngle, pathRadius);\n var strokeDasharray;\n var strokeDashoffset;\n\n // Animate/hide paths with \"stroke-dasharray\" + \"stroke-dashoffset\"\n // https://css-tricks.com/svg-line-animation-works/\n if (isNumber(reveal)) {\n var pathLength = degreesToRadians(pathRadius) * lengthAngle;\n strokeDasharray = Math.abs(pathLength);\n strokeDashoffset = strokeDasharray - extractPercentage(strokeDasharray, reveal);\n }\n return /*#__PURE__*/React.createElement(\"path\", Object.assign({\n d: pathCommands,\n fill: \"none\",\n strokeWidth: lineWidth,\n strokeDasharray: strokeDasharray,\n strokeDashoffset: strokeDashoffset,\n strokeLinecap: rounded ? 'round' : undefined\n }, props), title && /*#__PURE__*/React.createElement(\"title\", null, title));\n }\n\n function combineSegmentTransitionsStyle(duration, easing, customStyle) {\n // Merge chart's animation CSS transition with \"transition\" found to customStyle\n var transition = \"stroke-dashoffset \" + duration + \"ms \" + easing;\n if (customStyle && customStyle.transition) {\n transition = transition + \",\" + customStyle.transition;\n }\n return {\n transition: transition\n };\n }\n function getRevealValue(props) {\n //@NOTE When animation is on, chart has to be fully revealed when reveal is not set\n if (props.animate && !isNumber(props.reveal)) {\n return 100;\n }\n return props.reveal;\n }\n function makeEventHandler(eventHandler, payload) {\n return eventHandler && function (e) {\n eventHandler(e, payload);\n };\n }\n function renderSegments(data, props, revealOverride) {\n // @NOTE this should go in Path component. Here for performance reasons\n var reveal = revealOverride != null ? revealOverride : getRevealValue(props);\n var radius = props.radius,\n _props$center = props.center,\n cx = _props$center[0],\n cy = _props$center[1];\n var lineWidth = extractPercentage(radius, props.lineWidth);\n var paths = data.map(function (dataEntry, index) {\n var segmentsStyle = functionProp(props.segmentsStyle, index);\n return /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: dataEntry.key || index,\n lengthAngle: dataEntry.degrees,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n reveal: reveal,\n shift: functionProp(props.segmentsShift, index),\n startAngle: dataEntry.startAngle,\n title: dataEntry.title,\n style: Object.assign({}, segmentsStyle, props.animate && combineSegmentTransitionsStyle(props.animationDuration, props.animationEasing, segmentsStyle)),\n stroke: dataEntry.color,\n tabIndex: props.segmentsTabIndex,\n onBlur: makeEventHandler(props.onBlur, index),\n onClick: makeEventHandler(props.onClick, index),\n onFocus: makeEventHandler(props.onFocus, index),\n onKeyDown: makeEventHandler(props.onKeyDown, index),\n onMouseOver: makeEventHandler(props.onMouseOver, index),\n onMouseOut: makeEventHandler(props.onMouseOut, index)\n });\n });\n if (props.background) {\n paths.unshift( /*#__PURE__*/React.createElement(ReactMinimalPieChartPath, {\n cx: cx,\n cy: cy,\n key: \"bg\",\n lengthAngle: props.lengthAngle,\n lineWidth: lineWidth,\n radius: radius,\n rounded: props.rounded,\n startAngle: props.startAngle,\n stroke: props.background\n }));\n }\n return paths;\n }\n\n var defaultProps = {\n animationDuration: 500,\n animationEasing: 'ease-out',\n center: [50, 50],\n data: [],\n labelPosition: 50,\n lengthAngle: 360,\n lineWidth: 100,\n paddingAngle: 0,\n radius: 50,\n startAngle: 0,\n viewBoxSize: [100, 100]\n };\n function ReactMinimalPieChart(originalProps) {\n var props = makePropsWithDefaults(originalProps,\n // @ts-expect-error: defaultProps.data is typed as BaseDataEntry\n defaultProps);\n var _useState = React.useState(props.animate ? 0 : null),\n revealOverride = _useState[0],\n setRevealOverride = _useState[1];\n React.useEffect(function () {\n if (props.animate) {\n // Trigger initial animation\n setRevealOverride(null);\n }\n }, []);\n var extendedData = extendData(props);\n return /*#__PURE__*/React.createElement(\"svg\", {\n viewBox: \"0 0 \" + props.viewBoxSize[0] + \" \" + props.viewBoxSize[1],\n width: \"100%\",\n height: \"100%\",\n className: props.className,\n style: props.style\n }, renderSegments(extendedData, props, revealOverride), renderLabels(extendedData, props), props.children);\n }\n\n exports.PieChart = ReactMinimalPieChart;\n exports.pieChartDefaultProps = defaultProps;\n\n}));\n//# sourceMappingURL=index.js.map\n","export default \"data:image/png;base64,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\""],"names":["IconArrowLeft","d","key","IconExternalLink","GitLabLogo","_jsx","width","height","viewBox","version","children","id","stroke","strokeWidth","fill","fillRule","ExpandableLeadParagraph","_ref","description","isExpanded","setIsExpanded","React","shortDescription","setShortDescription","descriptionIsExpandable","setDescriptionIsExpandable","length","substring","_jsxs","className","Paragraph","lead","Button","appearance","clsx","onClick","FontAwesomeIcon","icon","faChevronRight","OrganizationCard","title","website","logo","type","components","gitHub","gitLab","layoutClassName","t","useTranslation","CardWrapper","navigate","href","CardHeader","CardHeaderTitle","Link","Icon","IconArrowRight","label","src","DataBadge","TOOLTIP_ID","faBuilding","_upperFirst","faHouseLaptop","owned","faUserCog","supported","faRepeat","used","e","stopPropagation","open","faGlobe","GitHubLogo","useComponent","queryClient","API","APIContext","getOne","componentId","useQuery","Component","initialData","_queryClient$getQuery","getQueryData","find","_component","onError","error","Error","message","enabled","getAll","filters","currentPage","getCount","refetchOnWindowFocus","refetchOnReconnect","retry","staleTime","addToCatalogusContainer","backButton","badgeLayout","buttonIcon","cardsContainer","componentName","container","dataCategory","dataLayer","dependenciesDisplaySwitchButtons","externalLink","headingContainer","headingContent","infoCard","integrationCategory","integrationLayer","interactionCategory","interactionLayer","interfaceCategory","interfaceLayer","layerAndCategoryContainer","logoContainer","noOrganizationCardAvailable","noRatingStyle","organizationCardContainer","organizations","overlay","popup","procesCategory","processCategory","processLayer","processsLayer","ratingIndicatorContainer","serviceCategory","serviceLayer","servicesCategory","servicesLayer","tags","unknownCategory","unknownLayer","IconPhone","ratingActiveColor","RatingIndicatorTemplate","maxRating","rating","PieChart","data","value","color","getTokenValue","styles","reveal","lineWidth","background","startAngle","lengthAngle","rounded","animate","animationDuration","_ref2","dataEntry","labelStyle","fontSize","fontFamily","labelPosition","DownloadTemplate","sizeKb","screenSize","useGatsbyContext","NotificationPopUpController","_NotificationPopUp","controller","NotificationPopUp","isVisible","show","hide","DownloadCard","downloadLabel","handleClick","primaryButton","faDownload","secondaryButton","faArrowLeft","RatingOverview","_getComponent$data$em","_getComponent$data$em2","_getComponent$data$em3","_getComponent$data$em4","_getComponent$data$em5","_getComponent$data$em6","_getComponent$data$em7","_getComponent$data$em8","_getComponent$data$em9","_getComponent$data$em10","_getComponent$data$em11","_getComponent$data$em12","_getComponent$data$em13","_getComponent$data$em14","_getComponent$data$em15","_getComponent$data$em16","_getComponent$data$em17","_getComponent$data$em18","getComponent","_Fragment","embedded","UnorderedList","results","filter","result","test","map","ComponentsDetailTemplate","_getComponent$data","_getComponent$data2","_getComponent$data3","_getComponent$data3$e","_getComponent$data3$e2","_getComponent$data3$e3","_getComponent$data4","_getComponent$data4$e","_getComponent$data5","_getComponent$data5$e","_getComponent$data5$e2","_getComponent$data5$e3","_getComponent$data6","_getComponent$data$us","_getComponent$data$us2","_getComponent$data$em19","_getComponent$data$em20","_getComponent$data$em21","_getComponent$data7","_getComponent$data7$e","_getComponent$data7$e2","_getComponent$data7$e3","_getComponent$data7$e4","_getComponent$data8","_getComponent$data8$e","_getComponent$data8$e2","_getComponent$data8$e3","_getComponent$data8$e4","_getComponent$data$em22","_getComponent$data$em23","_organisation$owns$le","_organisation$owns","_organisation$support","_organisation$support2","_organisation$uses$le","_organisation$uses","_getComponent$data9","_getComponent$data9$e","_getComponent$data9$e2","_getComponent$data9$e3","_getComponent$data$em26","_getComponent$data$em27","_getComponent$data$em28","_getComponent$data$em29","_getComponent$data$em30","_getComponent$data$em31","_getComponent$data$em32","_getComponent$data$em33","_getComponent$data$em34","_getComponent$data$em35","_getComponent$data$em36","_getComponent$data$em37","_getComponent$data$em38","_getComponent$data$em39","_getComponent$data$em40","_getComponent$data$em41","_getComponent$data$em42","_getComponent$data$em43","_getComponent$data$em44","_getComponent$data$em45","_getComponent$data$em46","_getComponent$data$em47","_getComponent$data$em48","_getComponent$data$em49","_getComponent$data$em50","_getComponent$data$em51","_getComponent$data$em52","_getComponent$data10","_getComponent$data10$","_getComponent$data11","_getComponent$data11$","_getComponent$data$em53","_getComponent$data$em54","_getComponent$data$em55","_getComponent$data$em56","_getComponent$data$em57","_getComponent$data$em58","_getComponent$data$em59","_getComponent$data$em60","_gemma$referentiecomp","_getComponent$data$em61","_getComponent$data$em62","_getComponent$data$em63","_gemma$referentieComp","_getComponent$data$em64","_getComponent$data$em65","_getComponent$data$em66","_getComponent$data$em67","_getComponent$data$em68","resultDisplayLayout","setResultDisplayLayout","useResultDisplayLayoutContext","QueryClient","_getComponent","layer","nl","commonground","layerType","_categories","categories","category","_categories$layer","_category","gemma","legal","isError","organisation","url","displaySwitchButtons","pressed","dependenciesDisplayLayout","name","prefix","Container","preventDefault","isSuccess","Heading","level","longDescription","_camelCase","faLayerGroup","developmentStatus","faInfoCircle","_toString","usedBy","faHouse","license","faScroll","softwareType","faLaptop","maintenance","faWrench","URL","protocol","_","imageHasValidSource","component","componentPlacholderLogo","_getComponent$data$em24","_getComponent$data$em25","_self","owns","toString","supports","uses","github","gitlab","InfoCard","content","Tabs","TabList","Tab","BadgeCounter","dependsOn","TabPanel","DisplaySwitch","buttons","DependenciesTemplate","mainComponent","Table","TableBody","TableRow","TableCell","organization","_organization$owns$le","_organization$owns","_organization$support","_organization$support2","_organization$uses$le","_organization$uses","ComponentCardsAccordionTemplate","faDatabase","applicatiefunctie","bedrijfsfuncties","bedrijfsservices","model","referentiecomponenten","upl","join","referentieComponenten","product","idx","target","isLoading","Skeleton","props","params","Math","floor","random","layerColorData","layerColorIntegration","layerColorInterface","layerColorProcess","layerColorService","layerColorUnknown","relationsContainer","addNewLineToString","string","_string$match","match","RelationsDependenciesTemplate","_mainComponent$layer","ToolTipElement","document","createElement","staticToolTipElement","renderToStaticMarkup","innerHTML","componentNodes","_component$id","_component$_self","_component$embedded","_component$embedded$n","_component$embedded$n2","_component$embedded$n3","_component$embedded$n4","_component$embedded2","_component$embedded2$","_component$embedded2$2","_component$embedded2$3","font","scaling","min","max","widthConstraint","nodes","size","concat","_toConsumableArray","edges","from","to","options","shape","borderWidth","chosen","physics","forceAtlas2Based","gravitationalConstant","centralGravity","springLength","springConstant","maxVelocity","solver","timestep","stabilization","iterations","relationsContainerRef","network","current","Network","on","event","ref","LayerDependenciesTemplate","RelationsDependencies","mappedComponents","interaction","process","integration","services","unknown","active","activeInteraction","setActive","setActiveInteraction","FilterController","activeProcess","setActiveProcess","activeIntegration","setActiveIntegration","activeServices","setActiveServices","activeData","setActiveData","activeUnknown","setActiveUnknown","filteredComponents","LayerAccordionFiltersTemplate","items","disabled","service","o","toLowerCase","exports","degreesToRadians","degrees","PI","valueBetween","extractPercentage","percentage","bisectorAngle","shiftVectorAlongAngle","angle","distance","angleRadians","dx","cos","dy","sin","isNumber","functionProp","prop","payload","makePropsWithDefaults","defaultProps","Object","assign","undefined","sumValues","sum","i","extendData","totalAngle","totalValue","paddingAngle","chartStartAngle","total","normalizedTotalAngle","numberOfPaddings","abs","singlePaddingDegrees","sign","degreesTakenByPaths","lastSegmentEnd","extendedData","valueInPercentage","push","_objectWithoutPropertiesLoose","source","excluded","sourceKeys","keys","indexOf","ReactMinimalPieChartLabel","renderLabel","labelProps","dataIndex","dominantBaseline","isValidElement","round","number","divisor","Number","EPSILON","evaluateTextAnchorPosition","labelHorizontalShift","makeLabelRenderProps","index","_functionProp","segmentsShift","distanceFromCenter","radius","_shiftVectorAlongAngl","x","center","y","textAnchor","style","renderLabels","labelRenderProps","partialCircle$1","cx","cy","r","start","end","fromX","fromY","toX","toY","makePathCommands","patchedLengthAngle","command","ReactMinimalPieChartPath","strokeDasharray","strokeDashoffset","_ref$shift","shift","pathRadius","pathCommands","pathLength","strokeLinecap","combineSegmentTransitionsStyle","duration","easing","customStyle","transition","getRevealValue","makeEventHandler","eventHandler","renderSegments","revealOverride","_props$center","paths","segmentsStyle","animationEasing","tabIndex","segmentsTabIndex","onBlur","onFocus","onKeyDown","onMouseOver","onMouseOut","unshift","viewBoxSize","ReactMinimalPieChart","originalProps","_useState","useState","setRevealOverride","useEffect","pieChartDefaultProps","factory"],"sourceRoot":""} \ No newline at end of file diff --git a/app-7e1ef0c4524974520a98.js b/app-7e1ef0c4524974520a98.js new file mode 100644 index 00000000..02bb0b0a --- /dev/null +++ b/app-7e1ef0c4524974520a98.js @@ -0,0 +1,3 @@ +/*! For license information please see app-7e1ef0c4524974520a98.js.LICENSE.txt */ +(self.webpackChunkskeleton_pip=self.webpackChunkskeleton_pip||[]).push([[143],{4523:function(e,t,n){"use strict";n.d(t,{Ro:function(){return Yr},Ol:function(){return A},wP:function(){return z},UK:function(){return S},W2:function(){return D},b7:function(){return na},iG:function(){return T},QZ:function(){return Jo},rJ:function(){return w},o2:function(){return E},Ks:function(){return Ko},oI:function(){return ra},tl:function(){return lo},Xl:function(){return kr},uq:function(){return Hr},LV:function(){return wr},Nh:function(){return Sr},OK:function(){return Zo},td:function(){return Bo},x4:function(){return _o},mQ:function(){return Go},eE:function(){return ao}});var r=n(5893),i="DownloadCard-module--icon--eccb1",o=n(4613),a=n(6010),s=n(3636),c=n(5697),u=n.n(c),l=n(7294),f=n.t(l,2);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function y(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?h({},e,t):{}}var b=l.forwardRef((function(e,t){var n=e.icon,r=e.mask,i=e.symbol,o=e.className,a=e.title,c=e.titleId,u=e.maskId,l=j(n),f=N("classes",[].concat(y(function(e){var t,n=e.beat,r=e.fade,i=e.beatFade,o=e.bounce,a=e.shake,s=e.flash,c=e.spin,u=e.spinPulse,l=e.spinReverse,f=e.pulse,d=e.fixedWidth,p=e.inverse,g=e.border,M=e.listItem,y=e.flip,m=e.size,I=e.rotation,L=e.pull,v=(h(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":i,"fa-bounce":o,"fa-shake":a,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":l,"fa-spin-pulse":u,"fa-pulse":f,"fa-fw":d,"fa-inverse":p,"fa-border":g,"fa-li":M,"fa-flip":!0===y,"fa-flip-horizontal":"horizontal"===y||"both"===y,"fa-flip-vertical":"vertical"===y||"both"===y},"fa-".concat(m),null!=m),h(t,"fa-rotate-".concat(I),null!=I&&0!==I),h(t,"fa-pull-".concat(L),null!=L),h(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(v).map((function(e){return v[e]?e:null})).filter((function(e){return e}))}(e)),y(o.split(" ")))),d=N("transform","string"==typeof e.transform?s.Qc.transform(e.transform):e.transform),g=N("mask",j(r)),M=(0,s.qv)(l,p(p(p(p({},f),d),g),{},{symbol:i,title:a,titleId:c,maskId:u}));if(!M)return function(){var e;!v&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",l),null;var m=M.abstract,I={ref:t};return Object.keys(e).forEach((function(t){b.defaultProps.hasOwnProperty(t)||(I[t]=e[t])})),C(m[0],I)}));b.displayName="FontAwesomeIcon",b.propTypes={beat:u().bool,border:u().bool,beatFade:u().bool,bounce:u().bool,className:u().string,fade:u().bool,flash:u().bool,mask:u().oneOfType([u().object,u().array,u().string]),maskId:u().string,fixedWidth:u().bool,inverse:u().bool,flip:u().oneOf([!0,!1,"horizontal","vertical","both"]),icon:u().oneOfType([u().object,u().array,u().string]),listItem:u().bool,pull:u().oneOf(["right","left"]),pulse:u().bool,rotation:u().oneOf([0,90,180,270]),shake:u().bool,size:u().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:u().bool,spinPulse:u().bool,spinReverse:u().bool,symbol:u().oneOfType([u().bool,u().string]),title:u().string,titleId:u().string,transform:u().oneOfType([u().string,u().object]),swapOpacity:u().bool},b.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var C=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var i=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),i=I(t.slice(0,r)),o=t.slice(r+1).trim();return i.startsWith("webkit")?e[(n=i,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[i]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[I(t)]=r}return e}),{attrs:{}}),a=r.style,s=void 0===a?{}:a,c=M(r,L);return o.attrs.style=p(p({},o.attrs.style),s),t.apply(void 0,[n.tag,p(p({},o.attrs),c)].concat(y(i)))}.bind(null,l.createElement),x=n(9417);const T=({icon:e,label:t,sizeKb:n,layoutClassName:s,downloadLabel:c,handleClick:u})=>(0,r.jsxs)("div",{className:(0,a.Z)("DownloadCard-module--container--1f75f",[s&&s]),children:[(0,r.jsxs)("div",{className:"DownloadCard-module--content--0ae0f",children:[(0,r.jsx)("div",{className:i,children:e}),(0,r.jsxs)("div",{children:[t," (",n,"kb)"]})]}),(0,r.jsxs)(o.rU,{onClick:u,children:[(0,r.jsx)(b,{className:i,icon:x.q7m})," ",c]})]});n(1082);const w=({title:e,content:t,layoutClassName:n})=>(0,r.jsxs)("div",{className:(0,a.Z)([n&&n],"InfoCard-module--container--45edf"),children:[(0,r.jsx)("span",{className:"InfoCard-module--title--46ee9",children:e}),(0,r.jsx)("div",{className:"InfoCard-module--content--06b99",children:t})]});const S=e=>{const t={...e,className:`${e.className} CardWrapper-module--container--a75aa`};return(0,r.jsx)("div",{...t,children:e.children})};const A=e=>{const t={...e,className:`${e.className} CardHeader-module--container--89728`};return(0,r.jsx)("div",{...t,children:e.children})},z=e=>{const t={...e,className:`${e.className} CardHeader-module--title--6ffcd`};return(0,r.jsx)("div",{...t,children:e.children})};const D=({children:e,layoutClassName:t})=>(0,r.jsx)("div",{className:(0,a.Z)("Container-module--container--150c5",[t&&t]),children:e});const O=({message:e})=>(0,r.jsx)("span",{className:"ErrorMessage-module--message--0ae64",children:e});const E=({name:e,validation:t,register:n,label:i,defaultChecked:o,disabled:a})=>(0,r.jsxs)("div",{className:"Checkbox-module--container--d7c99",children:[(0,r.jsx)("input",{type:"checkbox",id:`checkbox${e}`,defaultChecked:o,disabled:a,...n(e,{...t})}),(0,r.jsx)("label",{htmlFor:`checkbox${e}`,children:i})]});var k="select-module--error--1a92b",P="select-module--select--64fca",H=n(7536),Y=n(7462);var R=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?Z(ne,--ee):0,q--,10===te&&(q=1,X--),te}function ae(){return te=ee<$?Z(ne,ee++):0,q++,10===te&&(q=1,X++),te}function se(){return Z(ne,ee)}function ce(){return ee}function ue(e,t){return _(ne,e,t)}function le(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function fe(e){return X=q=1,$=W(ne=e),ee=0,[]}function de(e){return ne="",e}function pe(e){return F(ue(ee-1,Me(91===e?e+2:40===e?e+1:e)))}function ge(e){for(;(te=se())&&te<33;)ae();return le(e)>2||le(te)>3?"":" "}function he(e,t){for(;--t&&ae()&&!(te<48||te>102||te>57&&te<65||te>70&&te<97););return ue(e,ce()+(t<6&&32==se()&&32==ae()))}function Me(e){for(;ae();)switch(te){case e:return ee;case 34:case 39:34!==e&&39!==e&&Me(te);break;case 40:41===e&&Me(e);break;case 92:ae()}return ee}function ye(e,t){for(;ae()&&e+te!==57&&(e+te!==84||47!==se()););return"/*"+ue(t,ee-1)+"*"+Q(47===e?e:ae())}function me(e){for(;!le(se());)ae();return ue(e,ee)}var Ie="-ms-",Le="-moz-",ve="-webkit-",je="comm",Ne="rule",be="decl",Ce="@keyframes";function xe(e,t){for(var n="",r=J(e),i=0;i0&&W(N)-f&&K(p>32?De(N+";",r,n,f-1):De(G(N," ","")+";",r,n,f-2),c);break;case 59:N+=";";default:if(K(j=Ae(N,t,n,u,l,i,s,I,L=[],v=[],f),o),123===m)if(0===l)Se(N,t,j,j,L,o,f,s,v);else switch(99===d&&110===Z(N,3)?100:d){case 100:case 108:case 109:case 115:Se(e,j,j,r&&K(Ae(e,j,j,0,0,i,s,I,i,L=[],f),v),i,v,f,s,r?L:v);break;default:Se(N,j,j,j,[""],v,0,s,v)}}u=l=p=0,h=y=1,I=N="",f=a;break;case 58:f=1+W(N),p=g;default:if(h<1)if(123==m)--h;else if(125==m&&0==h++&&125==oe())continue;switch(N+=Q(m),m*h){case 38:y=l>0?1:(N+="\f",-1);break;case 44:s[u++]=(W(N)-1)*y,y=1;break;case 64:45===se()&&(N+=pe(ae())),d=se(),l=f=W(I=N+=me(ce())),m++;break;case 45:45===g&&2==W(N)&&(h=0)}}return o}function Ae(e,t,n,r,i,o,a,s,c,u,l){for(var f=i-1,d=0===i?o:[""],p=J(d),g=0,h=0,M=0;g0?d[y]+" "+m:G(m,/&\f/g,d[y])))&&(c[M++]=I);return re(e,t,n,0===i?Ne:s,c,u,l)}function ze(e,t,n){return re(e,t,n,je,Q(te),_(e,2,-2),0)}function De(e,t,n,r){return re(e,t,n,be,_(e,0,r),_(e,r+1,-1),r)}var Oe=function(e,t,n){for(var r=0,i=0;r=i,i=se(),38===r&&12===i&&(t[n]=1),!le(i);)ae();return ue(e,ee)},Ee=function(e,t){return de(function(e,t){var n=-1,r=44;do{switch(le(r)){case 0:38===r&&12===se()&&(t[n]=1),e[n]+=Oe(ee-1,t,n);break;case 2:e[n]+=pe(r);break;case 4:if(44===r){e[++n]=58===se()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Q(r)}}while(r=ae());return e}(fe(e),t))},ke=new WeakMap,Pe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ke.get(n))&&!r){ke.set(e,!0);for(var i=[],o=Ee(t,i),a=n.props,s=0,c=0;s6)switch(Z(e,t+1)){case 109:if(45!==Z(e,t+4))break;case 102:return G(e,/(.+:)(.+)-([^]+)/,"$1"+ve+"$2-$3$1"+Le+(108==Z(e,t+3)?"$3":"$2-$3"))+e;case 115:return~B(e,"stretch")?Ye(G(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Z(e,t+1))break;case 6444:switch(Z(e,W(e)-3-(~B(e,"!important")&&10))){case 107:return G(e,":",":"+ve)+e;case 101:return G(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ve+(45===Z(e,14)?"inline-":"")+"box$3$1"+ve+"$2$3$1"+Ie+"$2box$3")+e}break;case 5936:switch(Z(e,t+11)){case 114:return ve+e+Ie+G(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ve+e+Ie+G(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ve+e+Ie+G(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ve+e+Ie+e+e}return e}var Re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case be:e.return=Ye(e.value,e.length);break;case Ce:return xe([ie(e,{value:G(e.value,"@","@"+ve)})],r);case Ne:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return xe([ie(e,{props:[G(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return xe([ie(e,{props:[G(t,/:(plac\w+)/,":"+ve+"input-$1")]}),ie(e,{props:[G(t,/:(plac\w+)/,":-moz-$1")]}),ie(e,{props:[G(t,/:(plac\w+)/,Ie+"input-$1")]})],r)}return""}))}}],Ue=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r=e.stylisPlugins||Re;var i,o,a={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+c;return{name:u,styles:i,next:$e}},nt=!!f.useInsertionEffect&&f.useInsertionEffect,rt=nt||function(e){return e()},it=(nt||l.useLayoutEffect,{}.hasOwnProperty),ot=l.createContext("undefined"!=typeof HTMLElement?Ue({key:"css"}):null);ot.Provider;var at=function(e){return(0,l.forwardRef)((function(t,n){var r=(0,l.useContext)(ot);return e(t,r,n)}))};var st=l.createContext({});var ct="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",ut=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Ve(t,n,r),rt((function(){return Fe(t,n,r)})),null};var lt=at((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var i=e[ct],o=[r],a="";"string"==typeof e.className?a=Qe(t.registered,o,e.className):null!=e.className&&(a=e.className+" ");var s=tt(o,void 0,l.useContext(st));a+=t.key+"-"+s.name;var c={};for(var u in e)it.call(e,u)&&"css"!==u&&u!==ct&&(c[u]=e[u]);return c.ref=n,c.className=a,l.createElement(l.Fragment,null,l.createElement(ut,{cache:t,serialized:s,isStringTag:"string"==typeof i}),l.createElement(i,c))})),ft=(n(434),n(8679),function(e,t){var n=arguments;if(null==t||!it.call(t,"css"))return l.createElement.apply(void 0,n);var r=n.length,i=new Array(r);i[0]=lt,i[1]=function(e,t){var n={};for(var r in t)it.call(t,r)&&(n[r]=t[r]);return n[ct]=e,n}(e,t);for(var o=2;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var yt=n(3878);var mt=n(181),It=n(5267);function Lt(e,t){return(0,yt.Z)(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(e,t)||(0,mt.Z)(e,t)||(0,It.Z)()}var vt=n(1002),jt=n(5671),Nt=n(3144),bt=n(136),Ct=n(4942),xt=n(3935);function Tt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;t-1}function Ut(e){return Rt(e)?window.pageYOffset:e.scrollTop}function Qt(e,t){Rt(e)?window.scrollTo(0,t):e.scrollTop=t}function Vt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Et,i=Ut(e),o=t-i,a=0;!function t(){var s=function(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}(a+=10,i,o,n);Qt(e,s),a=g)return{placement:"bottom",maxHeight:t};if(b>=g&&!a)return o&&Vt(c,C,T),{placement:"bottom",maxHeight:t};if(!a&&b>=r||a&&j>=r)return o&&Vt(c,C,T),{placement:"bottom",maxHeight:a?j-I:b-I};if("auto"===i||a){var w=t,S=a?v:N;return S>=r&&(w=Math.min(S-I-s.controlHeight,t)),{placement:"top",maxHeight:w}}if("bottom"===i)return o&&Qt(c,C),{placement:"bottom",maxHeight:t};break;case"top":if(v>=g)return{placement:"top",maxHeight:t};if(N>=g&&!a)return o&&Vt(c,x,T),{placement:"top",maxHeight:t};if(!a&&N>=r||a&&v>=r){var A=t;return(!a&&N>=r||a&&v>=r)&&(A=a?v-L:N-L),o&&Vt(c,x,T),{placement:"top",maxHeight:A}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return u}var Xt=function(e){return"auto"===e?"bottom":e},qt=(0,l.createContext)({getPortalPlacement:null}),$t=function(e){(0,bt.Z)(n,e);var t=Dt(n);function n(){var e;(0,jt.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return"option ".concat(r,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,i=e.label,o=void 0===i?"":i,a=e.selectValue,s=e.isDisabled,c=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(o," focused, ").concat(u(a,n),".");if("menu"===t){var l=s?" disabled":"",f="".concat(c?"selected":"focused").concat(l);return"option ".concat(o," ").concat(f,", ").concat(u(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Pn=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,i=e.focusableOptions,o=e.isFocused,a=e.selectValue,s=e.selectProps,c=e.id,u=s.ariaLiveMessages,f=s.getOptionLabel,d=s.inputValue,p=s.isMulti,g=s.isOptionDisabled,h=s.isSearchable,M=s.menuIsOpen,y=s.options,m=s.screenReaderStatus,I=s.tabSelectsValue,L=s["aria-label"],v=s["aria-live"],j=(0,l.useMemo)((function(){return St(St({},kn),u||{})}),[u]),N=(0,l.useMemo)((function(){var e,n="";if(t&&j.onChange){var r=t.option,i=t.options,o=t.removedValue,s=t.removedValues,c=t.value,u=o||r||(e=c,Array.isArray(e)?null:e),l=u?f(u):"",d=i||s||void 0,p=d?d.map(f):[],h=St({isDisabled:u&&g(u,a),label:l,labels:p},t);n=j.onChange(h)}return n}),[t,j,g,a,f]),b=(0,l.useMemo)((function(){var e="",t=n||r,i=!!(n&&a&&a.includes(n));if(t&&j.onFocus){var o={focused:t,label:f(t),isDisabled:g(t,a),isSelected:i,options:y,context:t===n?"menu":"value",selectValue:a};e=j.onFocus(o)}return e}),[n,r,f,g,j,y,a]),C=(0,l.useMemo)((function(){var e="";if(M&&y.length&&j.onFilter){var t=m({count:i.length});e=j.onFilter({inputValue:d,resultsMessage:t})}return e}),[i,d,M,j,y,m]),x=(0,l.useMemo)((function(){var e="";if(j.guidance){var t=r?"value":M?"menu":"input";e=j.guidance({"aria-label":L,context:t,isDisabled:n&&g(n,a),isMulti:p,isSearchable:h,tabSelectsValue:I})}return e}),[L,n,r,p,g,h,M,j,a,I]),T="".concat(b," ").concat(C," ").concat(x),w=ft(l.Fragment,null,ft("span",{id:"aria-selection"},N),ft("span",{id:"aria-context"},T)),S="initial-input-focus"===(null==t?void 0:t.action);return ft(l.Fragment,null,ft(En,{id:c},S&&w),ft(En,{"aria-live":v,"aria-atomic":"false","aria-relevant":"additions text"},o&&!S&&w))},Hn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Yn=new RegExp("["+Hn.map((function(e){return e.letters})).join("")+"]","g"),Rn={},Un=0;Un1?t-1:0),r=1;r0,h=f-d-l,M=!1;h>t&&a.current&&(r&&r(e),a.current=!1),g&&s.current&&(o&&o(e),s.current=!1),g&&t>h?(n&&!a.current&&n(e),p.scrollTop=f,M=!0,a.current=!0):!g&&-t>l&&(i&&!s.current&&i(e),p.scrollTop=0,M=!0,s.current=!0),M&&Jn(e)}}),[n,r,i,o]),d=(0,l.useCallback)((function(e){f(e,e.deltaY)}),[f]),p=(0,l.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),g=(0,l.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;f(e,t)}),[f]),h=(0,l.useCallback)((function(e){if(e){var t=!!_t&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",g,t)}}),[g,p,d]),M=(0,l.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",g,!1))}),[g,p,d]);return(0,l.useEffect)((function(){if(t){var e=u.current;return h(e),function(){M(e)}}}),[t,h,M]),function(e){u.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),o=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,i=(0,l.useRef)({}),o=(0,l.useRef)(null),a=(0,l.useCallback)((function(e){if(nr){var t=document.body,n=t&&t.style;if(r&&Kn.forEach((function(e){var t=n&&n[e];i.current[e]=t})),r&&rr<1){var o=parseInt(i.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+o||0;Object.keys(Xn).forEach((function(e){var t=Xn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&tr()&&(t.addEventListener("touchmove",qn,ir),e&&(e.addEventListener("touchstart",er,ir),e.addEventListener("touchmove",$n,ir))),rr+=1}}),[r]),s=(0,l.useCallback)((function(e){if(nr){var t=document.body,n=t&&t.style;rr=Math.max(rr-1,0),r&&rr<1&&Kn.forEach((function(e){var t=i.current[e];n&&(n[e]=t)})),t&&tr()&&(t.removeEventListener("touchmove",qn,ir),e&&(e.removeEventListener("touchstart",er,ir),e.removeEventListener("touchmove",$n,ir)))}}),[r]);return(0,l.useEffect)((function(){if(t){var e=o.current;return a(e),function(){s(e)}}}),[t,a,s]),function(e){o.current=e}}({isEnabled:n});return ft(l.Fragment,null,n&&ft("div",{onClick:or,css:ar}),t((function(e){i(e),o(e)})))}var cr={clearIndicator:yn,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,i=r.colors,o=r.borderRadius,a=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?i.neutral5:i.neutral0,borderColor:t?i.neutral10:n?i.primary:i.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(i.primary):void 0,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:a.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?i.primary:i.neutral30}}},dropdownIndicator:Mn,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,i=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?i.neutral10:i.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.value,r=e.theme,i=r.spacing,o=r.colors;return St({margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80,transform:n?"translateZ(0)":""},bn)},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,i=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?i.neutral60:i.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:nn,menu:function(e){var t,n=e.placement,r=e.theme,i=r.borderRadius,o=r.spacing,a=r.colors;return t={label:"menu"},(0,Ct.Z)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,Ct.Z)(t,"backgroundColor",a.neutral0),(0,Ct.Z)(t,"borderRadius",i),(0,Ct.Z)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),(0,Ct.Z)(t,"marginBottom",o.menuGutter),(0,Ct.Z)(t,"marginTop",o.menuGutter),(0,Ct.Z)(t,"position","absolute"),(0,Ct.Z)(t,"width","100%"),(0,Ct.Z)(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,i=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:i||void 0===i?"ellipsis":void 0,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,i=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused?i.dangerLight:void 0,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}}},noOptionsMessage:tn,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,i=e.theme,o=i.spacing,a=i.colors;return{label:"option",backgroundColor:r?a.primary:n?a.primary25:"transparent",color:t?a.neutral20:r?a.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:t?void 0:r?a.primary:a.primary50}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,gridArea:"1 / 1 / 2 / 3",marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,i=n.colors;return{label:"singleValue",color:t?i.neutral40:i.neutral80,gridArea:"1 / 1 / 2 / 3",marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},valueContainer:function(e){var t=e.theme.spacing,n=e.isMulti,r=e.hasValue,i=e.selectProps.controlShouldRenderValue;return{alignItems:"center",display:n&&r&&i?"flex":"grid",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var ur,lr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},fr={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Ft(),captureMenuScroll:!Ft(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=St({ignoreCase:!0,ignoreAccents:!0,stringify:Zn,trim:!0,matchFrom:"any"},ur),r=n.ignoreCase,i=n.ignoreAccents,o=n.stringify,a=n.trim,s=n.matchFrom,c=a?Bn(t):t,u=a?Bn(o(e)):o(e);return r&&(c=c.toLowerCase(),u=u.toLowerCase()),i&&(c=Gn(c),u=Fn(u)),"start"===s?u.substr(0,c.length)===c:u.indexOf(c)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(ia){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0};function dr(e,t,n,r){return{type:"option",data:t,isDisabled:mr(e,t,n),isSelected:Ir(e,t,n),label:Mr(e,t),value:yr(e,t),index:r}}function pr(e,t){return e.options.map((function(n,r){if("options"in n){var i=n.options.map((function(n,r){return dr(e,n,t,r)})).filter((function(t){return hr(e,t)}));return i.length>0?{type:"group",data:n,options:i,index:r}:void 0}var o=dr(e,n,t,r);return hr(e,o)?o:void 0})).filter(Wt)}function gr(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,(0,Sn.Z)(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function hr(e,t){var n=e.inputValue,r=void 0===n?"":n,i=t.data,o=t.isSelected,a=t.label,s=t.value;return(!vr(e)||!o)&&Lr(e,{label:a,value:s,data:i},r)}var Mr=function(e,t){return e.getOptionLabel(t)},yr=function(e,t){return e.getOptionValue(t)};function mr(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Ir(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=yr(e,t);return n.some((function(t){return yr(e,t)===r}))}function Lr(e,t,n){return!e.filterOption||e.filterOption(t,n)}var vr=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},jr=1,Nr=function(e){(0,bt.Z)(n,e);var t=Dt(n);function n(e){var r;return(0,jt.Z)(this,n),(r=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,i=n.onChange,o=n.name;t.name=o,r.ariaOnChange(e,t),i(e,t)},r.setValue=function(e,t,n){var i=r.props,o=i.closeMenuOnSelect,a=i.isMulti,s=i.inputValue;r.onInputChange("",{action:"set-value",prevInputValue:s}),o&&(r.setState({inputIsHiddenAfterUpdate:!a}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,i=t.isMulti,o=t.name,a=r.state.selectValue,s=i&&r.isOptionSelected(e,a),c=r.isOptionDisabled(e,a);if(s){var u=r.getOptionValue(e);r.setValue(a.filter((function(e){return r.getOptionValue(e)!==u})),"deselect-option",e)}else{if(c)return void r.ariaOnChange(e,{action:"select-option",option:e,name:o});i?r.setValue([].concat((0,Sn.Z)(a),[e]),"select-option",e):r.setValue(e,"select-option")}n&&r.blurInput()},r.removeValue=function(e){var t=r.props.isMulti,n=r.state.selectValue,i=r.getOptionValue(e),o=n.filter((function(e){return r.getOptionValue(e)!==i})),a=Jt(t,o,o[0]||null);r.onChange(a,{action:"remove-value",removedValue:e}),r.focusInput()},r.clearValue=function(){var e=r.state.selectValue;r.onChange(Jt(r.props.isMulti,[],null),{action:"clear",removedValues:e})},r.popValue=function(){var e=r.props.isMulti,t=r.state.selectValue,n=t[t.length-1],i=t.slice(0,t.length-1),o=Jt(e,i,i[0]||null);r.onChange(o,{action:"pop-value",removedValue:n})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n5||o>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=r.props.inputValue,n=e.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(n,{action:"input-change",prevInputValue:t}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){var t=r.props.inputValue;r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur",prevInputValue:t}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){r.blockOptionHover||r.state.focusedOption===e||r.setState({focusedOption:e})},r.shouldHideSelectedOptions=function(){return vr(r.props)},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,i=t.backspaceRemovesValue,o=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,c=t.isDisabled,u=t.menuIsOpen,l=t.onKeyDown,f=t.tabSelectsValue,d=t.openMenuOnFocus,p=r.state,g=p.focusedOption,h=p.focusedValue,M=p.selectValue;if(!(c||"function"==typeof l&&(l(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||a)return;r.focusValue("previous");break;case"ArrowRight":if(!n||a)return;r.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(h)r.removeValue(h);else{if(!i)return;n?r.popValue():s&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!u||!f||!g||d&&r.isOptionSelected(g,M))return;r.selectOption(g);break;case"Enter":if(229===e.keyCode)break;if(u){if(!g)return;if(r.isComposing)return;r.selectOption(g);break}return;case"Escape":u?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close",prevInputValue:a}),r.onMenuClose()):s&&o&&r.clearValue();break;case" ":if(a)return;if(!u){r.openMenu("first");break}if(!g)return;r.selectOption(g);break;case"ArrowUp":u?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":u?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!u)return;r.focusOption("pageup");break;case"PageDown":if(!u)return;r.focusOption("pagedown");break;case"Home":if(!u)return;r.focusOption("first");break;case"End":if(!u)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.instancePrefix="react-select-"+(r.props.instanceId||++jr),r.state.selectValue=Ht(e.value),r}return(0,Nt.Z)(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t,n,r,i,o,a=this.props,s=a.isDisabled,c=a.menuIsOpen,u=this.state.isFocused;(u&&!s&&e.isDisabled||u&&c&&!e.menuIsOpen)&&this.focusInput(),u&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),i=n.getBoundingClientRect(),o=n.offsetHeight/3,i.bottom+o>r.bottom?Qt(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+o,t.scrollHeight)):i.top-o-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[a]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var i=n.indexOf(r);r||(i=-1);var o=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===i?0:-1===i?o:i-1;break;case"next":i>-1&&i0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var i=0,o=r.indexOf(n);n||(o=-1),"up"===e?i=o>0?o-1:r.length-1:"down"===e?i=(o+1)%r.length:"pageup"===e?(i=o-t)<0&&(i=0):"pagedown"===e?(i=o+t)>r.length-1&&(i=r.length-1):"last"===e&&(i=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[i],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(lr):St(St({},lr),this.props.theme):lr}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,i=this.selectOption,o=this.setValue,a=this.props,s=a.isMulti,c=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:c,options:u,selectOption:i,selectProps:a,setValue:o,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return mr(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Ir(this.props,e,t)}},{key:"filterOption",value:function(e,t){return Lr(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,i=e.inputValue,o=e.tabIndex,a=e.form,s=e.menuIsOpen,c=this.getComponents().Input,u=this.state,f=u.inputIsHidden,d=u.ariaSelection,p=this.commonProps,g=r||this.getElementId("input"),h=St(St(St({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],role:"combobox"},s&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?l.createElement(c,(0,Y.Z)({},p,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:t,isHidden:f,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:o,form:a,type:"text",value:i},h)):l.createElement(Wn,(0,Y.Z)({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Et,onFocus:this.onInputFocus,disabled:t,tabIndex:o,inputMode:"none",form:a,value:""},h))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,i=t.MultiValueLabel,o=t.MultiValueRemove,a=t.SingleValue,s=t.Placeholder,c=this.commonProps,u=this.props,f=u.controlShouldRenderValue,d=u.isDisabled,p=u.isMulti,g=u.inputValue,h=u.placeholder,M=this.state,y=M.selectValue,m=M.focusedValue,I=M.isFocused;if(!this.hasValue()||!f)return g?null:l.createElement(s,(0,Y.Z)({},c,{key:"placeholder",isDisabled:d,isFocused:I,innerProps:{id:this.getElementId("placeholder")}}),h);if(p)return y.map((function(t,a){var s=t===m,u="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return l.createElement(n,(0,Y.Z)({},c,{components:{Container:r,Label:i,Remove:o},isFocused:s,isDisabled:d,key:u,index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(g)return null;var L=y[0];return l.createElement(a,(0,Y.Z)({},c,{data:L,isDisabled:d}),this.formatOptionLabel(L,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,o=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||i)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return l.createElement(e,(0,Y.Z)({},t,{innerProps:a,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,i=n.isLoading,o=this.state.isFocused;if(!e||!i)return null;return l.createElement(e,(0,Y.Z)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:o}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,i=this.props.isDisabled,o=this.state.isFocused;return l.createElement(n,(0,Y.Z)({},r,{isDisabled:i,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,i={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return l.createElement(e,(0,Y.Z)({},t,{innerProps:i,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,i=t.Menu,o=t.MenuList,a=t.MenuPortal,s=t.LoadingMessage,c=t.NoOptionsMessage,u=t.Option,f=this.commonProps,d=this.state.focusedOption,p=this.props,g=p.captureMenuScroll,h=p.inputValue,M=p.isLoading,y=p.loadingMessage,m=p.minMenuHeight,I=p.maxMenuHeight,L=p.menuIsOpen,v=p.menuPlacement,j=p.menuPosition,N=p.menuPortalTarget,b=p.menuShouldBlockScroll,C=p.menuShouldScrollIntoView,x=p.noOptionsMessage,T=p.onMenuScrollToTop,w=p.onMenuScrollToBottom;if(!L)return null;var S,A=function(t,n){var r=t.type,i=t.data,o=t.isDisabled,a=t.isSelected,s=t.label,c=t.value,p=d===i,g=o?void 0:function(){return e.onOptionHover(i)},h=o?void 0:function(){return e.selectOption(i)},M="".concat(e.getElementId("option"),"-").concat(n),y={id:M,onClick:h,onMouseMove:g,onMouseOver:g,tabIndex:-1};return l.createElement(u,(0,Y.Z)({},f,{innerProps:y,data:i,isDisabled:o,isSelected:a,key:M,label:s,type:r,value:c,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())S=this.getCategorizedOptions().map((function(t){if("group"===t.type){var i=t.data,o=t.options,a=t.index,s="".concat(e.getElementId("group"),"-").concat(a),c="".concat(s,"-heading");return l.createElement(n,(0,Y.Z)({},f,{key:s,data:i,options:o,Heading:r,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return A(e,"".concat(a,"-").concat(e.index))})))}if("option"===t.type)return A(t,"".concat(t.index))}));else if(M){var z=y({inputValue:h});if(null===z)return null;S=l.createElement(s,f,z)}else{var D=x({inputValue:h});if(null===D)return null;S=l.createElement(c,f,D)}var O={minMenuHeight:m,maxMenuHeight:I,menuPlacement:v,menuPosition:j,menuShouldScrollIntoView:C},E=l.createElement($t,(0,Y.Z)({},f,O),(function(t){var n=t.ref,r=t.placerProps,a=r.placement,s=r.maxHeight;return l.createElement(i,(0,Y.Z)({},f,O,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:M,placement:a}),l.createElement(sr,{captureEnabled:g,onTopArrive:T,onBottomArrive:w,lockEnabled:b},(function(t){return l.createElement(o,(0,Y.Z)({},f,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:M,maxHeight:s,focusedOption:d}),S)})))}));return N||"fixed"===j?l.createElement(a,(0,Y.Z)({},f,{appendTo:N,controlElement:this.controlRef,menuPlacement:v,menuPosition:j}),E):E}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,i=t.isMulti,o=t.name,a=this.state.selectValue;if(o&&!r){if(i){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return l.createElement("input",{name:o,type:"hidden",value:s})}var c=a.length>0?a.map((function(t,n){return l.createElement("input",{key:"i-".concat(n),name:o,type:"hidden",value:e.getOptionValue(t)})})):l.createElement("input",{name:o,type:"hidden"});return l.createElement("div",null,c)}var u=a[0]?this.getOptionValue(a[0]):"";return l.createElement("input",{name:o,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,i=t.focusedValue,o=t.isFocused,a=t.selectValue,s=this.getFocusableOptions();return l.createElement(Pn,(0,Y.Z)({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:i,isFocused:o,selectValue:a,focusableOptions:s}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,i=e.ValueContainer,o=this.props,a=o.className,s=o.id,c=o.isDisabled,u=o.menuIsOpen,f=this.state.isFocused,d=this.commonProps=this.getCommonProps();return l.createElement(r,(0,Y.Z)({},d,{className:a,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:f}),this.renderLiveRegion(),l.createElement(t,(0,Y.Z)({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:f,menuIsOpen:u}),l.createElement(i,(0,Y.Z)({},d,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),l.createElement(n,(0,Y.Z)({},d,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,i=t.inputIsHiddenAfterUpdate,o=t.ariaSelection,a=t.isFocused,s=t.prevWasFocused,c=e.options,u=e.value,l=e.menuIsOpen,f=e.inputValue,d=e.isMulti,p=Ht(u),g={};if(n&&(u!==n.value||c!==n.options||l!==n.menuIsOpen||f!==n.inputValue)){var h=l?function(e,t){return gr(pr(e,t))}(e,p):[],M=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?n:t[0]}(t,h);g={selectValue:p,focusedOption:y,focusedValue:M,clearFocusValueOnUpdate:!1}}var m=null!=i&&e!==n?{inputIsHidden:i,inputIsHiddenAfterUpdate:void 0}:{},I=o,L=a&&s;return a&&!L&&(I={value:Jt(d,p,p[0]||null),options:p,action:"initial-input-focus"},L=!s),"initial-input-focus"===(null==o?void 0:o.action)&&(I=null),St(St(St({},g),m),{},{prevProps:e,ariaSelection:I,prevWasFocused:L})}}]),n}(l.Component);Nr.defaultProps=fr;n(7424),n(215),n(861),n(9400),n(8698),n(8416);var br=(0,l.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,r=e.defaultMenuIsOpen,i=void 0!==r&&r,o=e.defaultValue,a=void 0===o?null:o,s=e.inputValue,c=e.menuIsOpen,u=e.onChange,f=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,g=e.value,h=Mt(e,wn),M=Lt((0,l.useState)(void 0!==s?s:n),2),y=M[0],m=M[1],I=Lt((0,l.useState)(void 0!==c?c:i),2),L=I[0],v=I[1],j=Lt((0,l.useState)(void 0!==g?g:a),2),N=j[0],b=j[1],C=(0,l.useCallback)((function(e,t){"function"==typeof u&&u(e,t),b(e)}),[u]),x=(0,l.useCallback)((function(e,t){var n;"function"==typeof f&&(n=f(e,t)),m(void 0!==n?n:e)}),[f]),T=(0,l.useCallback)((function(){"function"==typeof p&&p(),v(!0)}),[p]),w=(0,l.useCallback)((function(){"function"==typeof d&&d(),v(!1)}),[d]),S=void 0!==s?s:y,A=void 0!==c?c:L,z=void 0!==g?g:N;return St(St({},h),{},{inputValue:S,menuIsOpen:A,onChange:C,onInputChange:x,onMenuClose:w,onMenuOpen:T,value:z})}(e);return l.createElement(Nr,(0,Y.Z)({ref:t},n))})),Cr=br;n(6690),n(9728),n(1655);const xr={menuPortal:e=>({...e,zIndex:100}),option:(e,t)=>({...e,fontFamily:`var(--conduction-input-select-list-option-font-family, ${e.fontFamily})`,backgroundColor:[t.isFocused?`var(--conduction-input-select-list-option-focus-background-color, ${e.backgroundColor})`:t.isSelected?`var(--conduction-input-select-list-option-selected-background-color, ${e.backgroundColor})`:`var(--conduction-input-select-list-option-background-color, ${e.backgroundColor})`],color:[t.isFocused?`var(--conduction-input-select-list-option-focus-color, ${e.color})`:t.isSelected?`var(--conduction-input-select-list-option-selected-color, ${e.color})`:`var(--conduction-input-select-list-option-color, ${e.color})`],"&:hover":{backgroundColor:`var(--conduction-input-select-list-option-hover-background-color, ${e.backgroundColor})`,color:`var(--conduction-input-select-list-option-hover-color, ${e.color})`,fontFamily:`var(--conduction-input-select-list-option-hover-font-family, var(--conduction-input-select-list-option-font-family, ${e.fontFamily}))`}}),placeholder:e=>({...e,fontFamily:`var(--conduction-input-select-placeholder-font-family, var(--utrecht-form-input-placeholder-font-family, ${e.fontFamily}))`,color:`var(--conduction-input-select-placeholder-color, var(--utrecht-form-input-placeholder-color, ${e.color}) )`})},Tr=()=>{const e=(e,t)=>{document.querySelectorAll(e).forEach((e=>{"presentation"!==e.getAttribute("role")&&e.setAttribute("role",t)}))};e('[id*="live-region"]',"presentation"),e('[class*="indicatorSeparator"]',"separator"),e('[class*="a11yText"]',"presentation")},wr=({id:e,name:t,options:n,errors:i,control:o,validation:s,defaultValue:c,disabled:u,hideErrorMessage:f,menuPlacement:d,placeholder:p,ariaLabel:g})=>(l.useEffect((()=>{Tr()}),[]),(0,r.jsx)(H.Qr,{control:o,name:t,defaultValue:c,rules:s,render:({field:{onChange:o,value:s}})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Cr,{"aria-label":g,inputId:e,value:s??"",className:(0,a.Z)(P,i[t]&&k),isMulti:!0,isDisabled:u,options:n,onChange:o,errors:i,menuPortalTarget:document.body,menuPlacement:d,styles:xr,placeholder:u?"Disabled...":p??"Select one or more options..."}),i[t]&&!f&&(0,r.jsx)(O,{message:i[t].message})]})})),Sr=({id:e,name:t,options:n,errors:i,control:o,validation:s,isClearable:c,defaultValue:u,disabled:f,hideErrorMessage:d,menuPlacement:p,placeholder:g,ariaLabel:h})=>(l.useEffect((()=>{Tr()}),[]),(0,r.jsx)(H.Qr,{control:o,name:t,defaultValue:u,rules:s,render:({field:{onChange:o,value:s}})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Cr,{"aria-label":h,inputId:e,value:s??"",className:(0,a.Z)(P,i[t]&&k),isDisabled:f,options:n,onChange:o,errors:i,isClearable:c,menuPortalTarget:document.body,menuPlacement:p,styles:xr,placeholder:f?"Disabled...":g??"Select one or more options..."}),i[t]&&!d&&(0,r.jsx)(O,{message:i[t].message})]})}));var Ar="PrimaryTopNav-module--current--6903a",zr="PrimaryTopNav-module--currentLink--c3906",Dr="PrimaryTopNav-module--label--d8f98",Or="PrimaryTopNav-module--li--83e78",Er="PrimaryTopNav-module--link--97fa8";const kr=({items:e,mobileLogo:t,layoutClassName:n})=>{const[i,s]=l.useState(!1),[c,u]=l.useState(window.innerWidth<992);l.useEffect((()=>{const e=()=>{u(window.innerWidth<992)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);return(0,r.jsxs)("div",{className:(0,a.Z)("PrimaryTopNav-module--container--661b3",n&&n),children:[(0,r.jsxs)("div",{className:"PrimaryTopNav-module--menuToggleContainer--6d40c",children:[t,(0,r.jsx)("button",{className:"PrimaryTopNav-module--menuToggle--d7cd5",onClick:()=>s((e=>!e)),children:(0,r.jsx)(b,{icon:x.xiG})})]}),(0,r.jsx)("nav",{className:(0,a.Z)("PrimaryTopNav-module--primary--30393",i&&"PrimaryTopNav-module--isOpen--d1ca6"),children:(0,r.jsx)("ul",{className:"PrimaryTopNav-module--ul--85d4b",children:e.map((({label:e,icon:t,current:n,handleClick:i,subItems:u},l)=>(0,r.jsxs)("li",{onClick:i,className:(0,a.Z)(Or,n&&Ar),children:[(0,r.jsxs)(o.rU,{className:(0,a.Z)(Er,Dr,u&&"PrimaryTopNav-module--mobileLink--d75de",n&&zr),children:[t,e," ",u&&c&&(0,r.jsx)(b,{className:"PrimaryTopNav-module--toggleIcon--1e4ee",icon:x._tD})]}),u&&(0,r.jsx)("ul",{className:"PrimaryTopNav-module--dropdown--a48cb",children:u.map((({label:e,icon:t,current:n,handleClick:i},c)=>(0,r.jsx)("li",{className:(0,a.Z)(Or,n&&Ar),onClick:()=>(e=>{s(!1),e()})(i),children:(0,r.jsxs)(o.rU,{className:(0,a.Z)(Er,Dr,n&&zr),children:[t,e]})},c)))})]},l)))})})]})};var Pr=n(9596);const Hr=({children:e,borderColor:t,borderWidth:n})=>(0,r.jsx)("div",{style:{borderLeftColor:t,borderLeftWidth:n},className:"QuoteWrapper-module--container--34973",children:e});const Yr=({number:e,children:t,layoutClassName:n})=>(0,r.jsxs)("div",{className:"BadgeCounter-module--content--8e4e6",children:[t,(0,r.jsx)("span",{className:(0,a.Z)([n&&n],"BadgeCounter-module--badge--20e9b"),children:e})]});const Rr=Math.min,Ur=Math.max,Qr=Math.round,Vr=Math.floor,Fr=e=>({x:e,y:e}),Gr={left:"right",right:"left",bottom:"top",top:"bottom"},Br={start:"end",end:"start"};function Zr(e,t,n){return Ur(e,Rr(t,n))}function _r(e,t){return"function"==typeof e?e(t):e}function Wr(e){return e.split("-")[0]}function Jr(e){return e.split("-")[1]}function Kr(e){return"x"===e?"y":"x"}function Xr(e){return"y"===e?"height":"width"}function qr(e){return["top","bottom"].includes(Wr(e))?"y":"x"}function $r(e){return Kr(qr(e))}function ei(e){return e.replace(/start|end/g,(e=>Br[e]))}function ti(e){return e.replace(/left|right|bottom|top/g,(e=>Gr[e]))}function ni(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function ri(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function ii(e,t,n){let{reference:r,floating:i}=e;const o=qr(t),a=$r(t),s=Xr(a),c=Wr(t),u="y"===o,l=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,d=r[s]/2-i[s]/2;let p;switch(c){case"top":p={x:l,y:r.y-i.height};break;case"bottom":p={x:l,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:f};break;case"left":p={x:r.x-i.width,y:f};break;default:p={x:r.x,y:r.y}}switch(Jr(t)){case"start":p[a]-=d*(n&&u?-1:1);break;case"end":p[a]+=d*(n&&u?-1:1)}return p}async function oi(e,t){var n;void 0===t&&(t={});const{x:r,y:i,platform:o,rects:a,elements:s,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:l="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=_r(t,e),g=ni(p),h=s[d?"floating"===f?"reference":"floating":f],M=ri(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(h)))||n?h:h.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:u,rootBoundary:l,strategy:c})),y="floating"===f?{...a.floating,x:r,y:i}:a.reference,m=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),I=await(null==o.isElement?void 0:o.isElement(m))&&await(null==o.getScale?void 0:o.getScale(m))||{x:1,y:1},L=ri(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:y,offsetParent:m,strategy:c}):y);return{top:(M.top-L.top+g.top)/I.y,bottom:(L.bottom-M.bottom+g.bottom)/I.y,left:(M.left-L.left+g.left)/I.x,right:(L.right-M.right+g.right)/I.x}}const ai=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:o,rects:a,initialPlacement:s,platform:c,elements:u}=t,{mainAxis:l=!0,crossAxis:f=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:h=!0,...M}=_r(e,t);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};const y=Wr(i),m=Wr(s)===s,I=await(null==c.isRTL?void 0:c.isRTL(u.floating)),L=d||(m||!h?[ti(s)]:function(e){const t=ti(e);return[ei(e),t,ei(t)]}(s));d||"none"===g||L.push(...function(e,t,n,r){const i=Jr(e);let o=function(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:a;default:return[]}}(Wr(e),"start"===n,r);return i&&(o=o.map((e=>e+"-"+i)),t&&(o=o.concat(o.map(ei)))),o}(s,h,g,I));const v=[s,...L],j=await oi(t,M),N=[];let b=(null==(r=o.flip)?void 0:r.overflows)||[];if(l&&N.push(j[y]),f){const e=function(e,t,n){void 0===n&&(n=!1);const r=Jr(e),i=$r(e),o=Xr(i);let a="x"===i?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=ti(a)),[a,ti(a)]}(i,a,I);N.push(j[e[0]],j[e[1]])}if(b=[...b,{placement:i,overflows:N}],!N.every((e=>e<=0))){var C,x;const e=((null==(C=o.flip)?void 0:C.index)||0)+1,t=v[e];if(t)return{data:{index:e,overflows:b},reset:{placement:t}};let n=null==(x=b.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:x.placement;if(!n)switch(p){case"bestFit":{var T;const e=null==(T=b.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:T[0];e&&(n=e);break}case"initialPlacement":n=s}if(i!==n)return{reset:{placement:n}}}return{}}}};const si=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,i=await async function(e,t){const{placement:n,platform:r,elements:i}=e,o=await(null==r.isRTL?void 0:r.isRTL(i.floating)),a=Wr(n),s=Jr(n),c="y"===qr(n),u=["left","top"].includes(a)?-1:1,l=o&&c?-1:1,f=_r(t,e);let{mainAxis:d,crossAxis:p,alignmentAxis:g}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return s&&"number"==typeof g&&(p="end"===s?-1*g:g),c?{x:p*l,y:d*u}:{x:d*u,y:p*l}}(t,e);return{x:n+i.x,y:r+i.y,data:i}}}},ci=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=_r(e,t),u={x:n,y:r},l=await oi(t,c),f=qr(Wr(i)),d=Kr(f);let p=u[d],g=u[f];if(o){const e="y"===d?"bottom":"right";p=Zr(p+l["y"===d?"top":"left"],p,p-l[e])}if(a){const e="y"===f?"bottom":"right";g=Zr(g+l["y"===f?"top":"left"],g,g-l[e])}const h=s.fn({...t,[d]:p,[f]:g});return{...h,data:{x:h.x-n,y:h.y-r}}}}};function ui(e){return di(e)?(e.nodeName||"").toLowerCase():"#document"}function li(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function fi(e){var t;return null==(t=(di(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function di(e){return e instanceof Node||e instanceof li(e).Node}function pi(e){return e instanceof Element||e instanceof li(e).Element}function gi(e){return e instanceof HTMLElement||e instanceof li(e).HTMLElement}function hi(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof li(e).ShadowRoot)}function Mi(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=vi(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function yi(e){return["table","td","th"].includes(ui(e))}function mi(e){const t=Ii(),n=vi(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function Ii(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Li(e){return["html","body","#document"].includes(ui(e))}function vi(e){return li(e).getComputedStyle(e)}function ji(e){return pi(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ni(e){if("html"===ui(e))return e;const t=e.assignedSlot||e.parentNode||hi(e)&&e.host||fi(e);return hi(t)?t.host:t}function bi(e){const t=Ni(e);return Li(t)?e.ownerDocument?e.ownerDocument.body:e.body:gi(t)&&Mi(t)?t:bi(t)}function Ci(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=bi(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),a=li(i);return o?t.concat(a,a.visualViewport||[],Mi(i)?i:[],a.frameElement&&n?Ci(a.frameElement):[]):t.concat(i,Ci(i,[],n))}function xi(e){const t=vi(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=gi(e),o=i?e.offsetWidth:n,a=i?e.offsetHeight:r,s=Qr(n)!==o||Qr(r)!==a;return s&&(n=o,r=a),{width:n,height:r,$:s}}function Ti(e){return pi(e)?e:e.contextElement}function wi(e){const t=Ti(e);if(!gi(t))return Fr(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=xi(t);let a=(o?Qr(n.width):n.width)/r,s=(o?Qr(n.height):n.height)/i;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const Si=Fr(0);function Ai(e){const t=li(e);return Ii()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Si}function zi(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),o=Ti(e);let a=Fr(1);t&&(r?pi(r)&&(a=wi(r)):a=wi(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==li(e))&&t}(o,n,r)?Ai(o):Fr(0);let c=(i.left+s.x)/a.x,u=(i.top+s.y)/a.y,l=i.width/a.x,f=i.height/a.y;if(o){const e=li(o),t=r&&pi(r)?li(r):r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=wi(n),t=n.getBoundingClientRect(),r=vi(n),i=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,u*=e.y,l*=e.x,f*=e.y,c+=i,u+=o,n=li(n).frameElement}}return ri({width:l,height:f,x:c,y:u})}function Di(e){return zi(fi(e)).left+ji(e).scrollLeft}function Oi(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=li(e),r=fi(e),i=n.visualViewport;let o=r.clientWidth,a=r.clientHeight,s=0,c=0;if(i){o=i.width,a=i.height;const e=Ii();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:o,height:a,x:s,y:c}}(e,n);else if("document"===t)r=function(e){const t=fi(e),n=ji(e),r=e.ownerDocument.body,i=Ur(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Ur(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+Di(e);const s=-n.scrollTop;return"rtl"===vi(r).direction&&(a+=Ur(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:a,y:s}}(fi(e));else if(pi(t))r=function(e,t){const n=zi(e,!0,"fixed"===t),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=gi(e)?wi(e):Fr(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:i*o.x,y:r*o.y}}(t,n);else{const n=Ai(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return ri(r)}function Ei(e,t){const n=Ni(e);return!(n===t||!pi(n)||Li(n))&&("fixed"===vi(n).position||Ei(n,t))}function ki(e,t,n){const r=gi(t),i=fi(t),o="fixed"===n,a=zi(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const c=Fr(0);if(r||!r&&!o)if(("body"!==ui(t)||Mi(i))&&(s=ji(t)),r){const e=zi(t,!0,o,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=Di(i));return{x:a.left+s.scrollLeft-c.x,y:a.top+s.scrollTop-c.y,width:a.width,height:a.height}}function Pi(e,t){return gi(e)&&"fixed"!==vi(e).position?t?t(e):e.offsetParent:null}function Hi(e,t){const n=li(e);if(!gi(e))return n;let r=Pi(e,t);for(;r&&yi(r)&&"static"===vi(r).position;)r=Pi(r,t);return r&&("html"===ui(r)||"body"===ui(r)&&"static"===vi(r).position&&!mi(r))?n:r||function(e){let t=Ni(e);for(;gi(t)&&!Li(t);){if(mi(t))return t;t=Ni(t)}return null}(e)||n}const Yi={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const i=gi(n),o=fi(n);if(n===o)return t;let a={scrollLeft:0,scrollTop:0},s=Fr(1);const c=Fr(0);if((i||!i&&"fixed"!==r)&&(("body"!==ui(n)||Mi(o))&&(a=ji(n)),gi(n))){const e=zi(n);s=wi(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-a.scrollLeft*s.x+c.x,y:t.y*s.y-a.scrollTop*s.y+c.y}},getDocumentElement:fi,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[..."clippingAncestors"===n?function(e,t){const n=t.get(e);if(n)return n;let r=Ci(e,[],!1).filter((e=>pi(e)&&"body"!==ui(e))),i=null;const o="fixed"===vi(e).position;let a=o?Ni(e):e;for(;pi(a)&&!Li(a);){const t=vi(a),n=mi(a);n||"fixed"!==t.position||(i=null),(o?!n&&!i:!n&&"static"===t.position&&i&&["absolute","fixed"].includes(i.position)||Mi(a)&&!n&&Ei(e,a))?r=r.filter((e=>e!==a)):i=t,a=Ni(a)}return t.set(e,r),r}(t,this._c):[].concat(n),r],a=o[0],s=o.reduce(((e,n)=>{const r=Oi(t,n,i);return e.top=Ur(r.top,e.top),e.right=Rr(r.right,e.right),e.bottom=Rr(r.bottom,e.bottom),e.left=Ur(r.left,e.left),e}),Oi(t,a,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:Hi,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const i=this.getOffsetParent||Hi,o=this.getDimensions;return{reference:ki(t,await i(n),r),floating:{x:0,y:0,...await o(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return xi(e)},getScale:wi,isElement:pi,isRTL:function(e){return"rtl"===vi(e).direction}};function Ri(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,u=Ti(e),l=i||o?[...u?Ci(u):[],...Ci(t)]:[];l.forEach((e=>{i&&e.addEventListener("scroll",n,{passive:!0}),o&&e.addEventListener("resize",n)}));const f=u&&s?function(e,t){let n,r=null;const i=fi(e);function o(){clearTimeout(n),r&&r.disconnect(),r=null}return function a(s,c){void 0===s&&(s=!1),void 0===c&&(c=1),o();const{left:u,top:l,width:f,height:d}=e.getBoundingClientRect();if(s||t(),!f||!d)return;const p={rootMargin:-Vr(l)+"px "+-Vr(i.clientWidth-(u+f))+"px "+-Vr(i.clientHeight-(l+d))+"px "+-Vr(u)+"px",threshold:Ur(0,Rr(1,c))||1};let g=!0;function h(e){const t=e[0].intersectionRatio;if(t!==c){if(!g)return a();t?a(!1,t):n=setTimeout((()=>{a(!1,1e-7)}),100)}g=!1}try{r=new IntersectionObserver(h,{...p,root:i.ownerDocument})}catch(ia){r=new IntersectionObserver(h,p)}r.observe(e)}(!0),o}(u,n):null;let d,p=-1,g=null;a&&(g=new ResizeObserver((e=>{let[r]=e;r&&r.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame((()=>{g&&g.observe(t)}))),n()})),u&&!c&&g.observe(u),g.observe(t));let h=c?zi(e):null;return c&&function t(){const r=zi(e);!h||r.x===h.x&&r.y===h.y&&r.width===h.width&&r.height===h.height||n();h=r,d=requestAnimationFrame(t)}(),n(),()=>{l.forEach((e=>{i&&e.removeEventListener("scroll",n),o&&e.removeEventListener("resize",n)})),f&&f(),g&&g.disconnect(),g=null,c&&cancelAnimationFrame(d)}}const Ui=(e,t,n)=>{const r=new Map,i={platform:Yi,...n},o={...i.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a}=n,s=o.filter(Boolean),c=await(null==a.isRTL?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:l,y:f}=ii(u,r,c),d=r,p={},g=0;for(let h=0;h{let r=null;return function(...i){const o=()=>{r=null,n||e.apply(this,i)};n&&!r&&(e.apply(this,i),r=setTimeout(o,t)),n||(r&&clearTimeout(r),r=setTimeout(o,t))}},_i="DEFAULT_TOOLTIP_ID",Wi={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},Ji=(0,l.createContext)({getTooltipData:()=>Wi});function Ki(e=_i){return(0,l.useContext)(Ji).getTooltipData(e)}const Xi="undefined"!=typeof window?l.useLayoutEffect:l.useEffect,qi=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return["overflow","overflow-x","overflow-y"].some((e=>{const n=t.getPropertyValue(e);return"auto"===n||"scroll"===n}))},$i=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(qi(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},eo=async({elementReference:e=null,tooltipReference:t=null,tooltipArrowReference:n=null,place:r="top",offset:i=10,strategy:o="absolute",middlewares:a=[si(Number(i)),ai(),ci({padding:5})],border:s})=>{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:r};if(null===t)return{tooltipStyles:{},tooltipArrowStyles:{},place:r};const c=a;return n?(c.push((e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:a,elements:s,middlewareData:c}=t,{element:u,padding:l=0}=_r(e,t)||{};if(null==u)return{};const f=ni(l),d={x:n,y:r},p=$r(i),g=Xr(p),h=await a.getDimensions(u),M="y"===p,y=M?"top":"left",m=M?"bottom":"right",I=M?"clientHeight":"clientWidth",L=o.reference[g]+o.reference[p]-d[p]-o.floating[g],v=d[p]-o.reference[p],j=await(null==a.getOffsetParent?void 0:a.getOffsetParent(u));let N=j?j[I]:0;N&&await(null==a.isElement?void 0:a.isElement(j))||(N=s.floating[I]||o.floating[g]);const b=L/2-v/2,C=N/2-h[g]/2-1,x=Rr(f[y],C),T=Rr(f[m],C),w=x,S=N-h[g]-T,A=N/2-h[g]/2+b,z=Zr(w,A,S),D=!c.arrow&&null!=Jr(i)&&A!=z&&o.reference[g]/2-(A{var i,o;const a={left:`${e}px`,top:`${t}px`,border:s},{x:c,y:u}=null!==(i=r.arrow)&&void 0!==i?i:{x:0,y:0},l=null!==(o={top:"bottom",right:"left",bottom:"top",left:"right"}[n.split("-")[0]])&&void 0!==o?o:"bottom",f=s&&{borderBottom:s,borderRight:s};let d=0;if(s){const e=`${s}`.match(/(\d+)px/);d=(null==e?void 0:e[1])?Number(e[1]):1}return{tooltipStyles:a,tooltipArrowStyles:{left:null!=c?`${c}px`:"",top:null!=u?`${u}px`:"",right:"",bottom:"",...f,[l]:`-${4+d}px`},place:n}}))):Ui(e,t,{placement:"bottom",strategy:o,middleware:c}).then((({x:e,y:t,placement:n})=>({tooltipStyles:{left:`${e}px`,top:`${t}px`},tooltipArrowStyles:{},place:n})))};var to={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},no={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const ro=({id:e,className:t,classNameArrow:n,variant:r="dark",anchorId:i,anchorSelect:o,place:a="top",offset:s=10,events:c=["hover"],openOnClick:u=!1,positionStrategy:f="absolute",middlewares:d,wrapper:p,delayShow:g=0,delayHide:h=0,float:M=!1,hidden:y=!1,noArrow:m=!1,clickable:I=!1,closeOnEsc:L=!1,closeOnScroll:v=!1,closeOnResize:j=!1,openEvents:N,closeEvents:b,globalCloseEvents:C,style:x,position:T,afterShow:w,afterHide:S,content:A,contentWrapperRef:z,isOpen:D,setIsOpen:O,activeAnchor:E,setActiveAnchor:k,border:P,opacity:H,arrowColor:Y})=>{const R=(0,l.useRef)(null),U=(0,l.useRef)(null),Q=(0,l.useRef)(null),V=(0,l.useRef)(null),[F,G]=(0,l.useState)(a),[B,Z]=(0,l.useState)({}),[_,W]=(0,l.useState)({}),[J,K]=(0,l.useState)(!1),[X,q]=(0,l.useState)(!1),$=(0,l.useRef)(!1),ee=(0,l.useRef)(null),{anchorRefs:te,setActiveAnchor:ne}=Ki(e),re=(0,l.useRef)(!1),[ie,oe]=(0,l.useState)([]),ae=(0,l.useRef)(!1),se=u||c.includes("click"),ce=se||(null==N?void 0:N.click)||(null==N?void 0:N.dblclick)||(null==N?void 0:N.mousedown),ue=N?{...N}:{mouseenter:!0,focus:!0,click:!1,dblclick:!1,mousedown:!1};!N&&se&&Object.assign(ue,{mouseenter:!1,focus:!1,click:!0});const le=b?{...b}:{mouseleave:!0,blur:!0,click:!1};!b&&se&&Object.assign(le,{mouseleave:!1,blur:!1});const fe=C?{...C}:{escape:L||!1,scroll:v||!1,resize:j||!1,clickOutsideAnchor:ce||!1};Xi((()=>(ae.current=!0,()=>{ae.current=!1})),[]);const de=e=>{ae.current&&(e&&q(!0),setTimeout((()=>{ae.current&&(null==O||O(e),void 0===D&&K(e))}),10))};(0,l.useEffect)((()=>{if(void 0===D)return()=>null;D&&q(!0);const e=setTimeout((()=>{K(D)}),10);return()=>{clearTimeout(e)}}),[D]),(0,l.useEffect)((()=>{J!==$.current&&($.current=J,J?null==w||w():null==S||S())}),[J]);const pe=(e=h)=>{V.current&&clearTimeout(V.current),V.current=setTimeout((()=>{re.current||de(!1)}),e)},ge=e=>{var t;if(!e)return;const n=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==n?void 0:n.isConnected))return k(null),void ne({current:null});g?(Q.current&&clearTimeout(Q.current),Q.current=setTimeout((()=>{de(!0)}),g)):de(!0),k(n),ne({current:n}),V.current&&clearTimeout(V.current)},he=()=>{I?pe(h||100):h?pe():de(!1),Q.current&&clearTimeout(Q.current)},Me=({x:e,y:t})=>{eo({place:a,offset:s,elementReference:{getBoundingClientRect:()=>({x:e,y:t,width:0,height:0,top:t,left:e,right:e,bottom:t})},tooltipReference:R.current,tooltipArrowReference:U.current,strategy:f,middlewares:d,border:P}).then((e=>{Object.keys(e.tooltipStyles).length&&Z(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&W(e.tooltipArrowStyles),G(e.place)}))},ye=e=>{if(!e)return;const t=e,n={x:t.clientX,y:t.clientY};Me(n),ee.current=n},me=e=>{var t;[document.querySelector(`[id='${i}']`),...ie].some((t=>null==t?void 0:t.contains(e.target)))||(null===(t=R.current)||void 0===t?void 0:t.contains(e.target))||(de(!1),Q.current&&clearTimeout(Q.current))},Ie=Zi(ge,50,!0),Le=Zi(he,50,!0),ve=(0,l.useCallback)((()=>{T?Me(T):M?ee.current&&Me(ee.current):(null==E?void 0:E.isConnected)&&eo({place:a,offset:s,elementReference:E,tooltipReference:R.current,tooltipArrowReference:U.current,strategy:f,middlewares:d,border:P}).then((e=>{ae.current&&(Object.keys(e.tooltipStyles).length&&Z(e.tooltipStyles),Object.keys(e.tooltipArrowStyles).length&&W(e.tooltipArrowStyles),G(e.place))}))}),[J,E,A,x,a,s,f,T,M]);(0,l.useEffect)((()=>{var e,t;const n=new Set(te);ie.forEach((e=>{n.add({current:e})}));const r=document.querySelector(`[id='${i}']`);r&&n.add({current:r});const o=()=>{de(!1)},a=$i(E),s=$i(R.current);fe.scroll&&(window.addEventListener("scroll",o),null==a||a.addEventListener("scroll",o),null==s||s.addEventListener("scroll",o));let c=null;fe.resize?window.addEventListener("resize",o):E&&R.current&&(c=Ri(E,R.current,ve,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const u=e=>{"Escape"===e.key&&de(!1)};fe.escape&&window.addEventListener("keydown",u),fe.clickOutsideAnchor&&window.addEventListener("click",me);const l=[],f=e=>{J||ge(e)},d=()=>{J&&he()},p=["mouseenter","mouseleave","focus","blur"],g=["click","dblclick","mousedown","mouseup"];Object.entries(ue).forEach((([e,t])=>{t&&(p.includes(e)?l.push({event:e,listener:Ie}):g.includes(e)&&l.push({event:e,listener:f}))})),Object.entries(le).forEach((([e,t])=>{t&&(p.includes(e)?l.push({event:e,listener:Le}):g.includes(e)&&l.push({event:e,listener:d}))})),M&&l.push({event:"mousemove",listener:ye});const h=()=>{re.current=!0},y=()=>{re.current=!1,he()};return I&&!ce&&(null===(e=R.current)||void 0===e||e.addEventListener("mouseenter",h),null===(t=R.current)||void 0===t||t.addEventListener("mouseleave",y)),l.forEach((({event:e,listener:t})=>{n.forEach((n=>{var r;null===(r=n.current)||void 0===r||r.addEventListener(e,t)}))})),()=>{var e,t;fe.scroll&&(window.removeEventListener("scroll",o),null==a||a.removeEventListener("scroll",o),null==s||s.removeEventListener("scroll",o)),fe.resize?window.removeEventListener("resize",o):null==c||c(),fe.clickOutsideAnchor&&window.removeEventListener("click",me),fe.escape&&window.removeEventListener("keydown",u),I&&!ce&&(null===(e=R.current)||void 0===e||e.removeEventListener("mouseenter",h),null===(t=R.current)||void 0===t||t.removeEventListener("mouseleave",y)),l.forEach((({event:e,listener:t})=>{n.forEach((n=>{var r;null===(r=n.current)||void 0===r||r.removeEventListener(e,t)}))}))}}),[E,ve,X,te,ie,N,b,C,se]),(0,l.useEffect)((()=>{let t=null!=o?o:"";!t&&e&&(t=`[data-tooltip-id='${e}']`);const n=new MutationObserver((n=>{const r=[],i=[];n.forEach((n=>{if("attributes"===n.type&&"data-tooltip-id"===n.attributeName&&n.target.getAttribute("data-tooltip-id")===e&&r.push(n.target),"childList"===n.type){if(E){const e=[...n.removedNodes].filter((e=>1===e.nodeType));if(t)try{i.push(...e.filter((e=>e.matches(t)))),i.push(...e.flatMap((e=>[...e.querySelectorAll(t)])))}catch(t){}e.some((e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,E))&&(q(!1),de(!1),k(null),Q.current&&clearTimeout(Q.current),V.current&&clearTimeout(V.current),!0)}))}if(t)try{const e=[...n.addedNodes].filter((e=>1===e.nodeType));r.push(...e.filter((e=>e.matches(t)))),r.push(...e.flatMap((e=>[...e.querySelectorAll(t)])))}catch(t){}}})),(r.length||i.length)&&oe((e=>[...e.filter((e=>!i.includes(e))),...r]))}));return n.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"]}),()=>{n.disconnect()}}),[e,o,E]),(0,l.useEffect)((()=>{ve()}),[ve]),(0,l.useEffect)((()=>{if(!(null==z?void 0:z.current))return()=>null;const e=new ResizeObserver((()=>{ve()}));return e.observe(z.current),()=>{e.disconnect()}}),[A,null==z?void 0:z.current]),(0,l.useEffect)((()=>{var e;const t=document.querySelector(`[id='${i}']`),n=[...ie,t];E&&n.includes(E)||k(null!==(e=ie[0])&&void 0!==e?e:t)}),[i,ie,E]),(0,l.useEffect)((()=>()=>{Q.current&&clearTimeout(Q.current),V.current&&clearTimeout(V.current)}),[]),(0,l.useEffect)((()=>{let t=o;if(!t&&e&&(t=`[data-tooltip-id='${e}']`),t)try{const e=Array.from(document.querySelectorAll(t));oe(e)}catch(t){oe([])}}),[e,o]);const je=!y&&A&&J&&Object.keys(B).length>0;return X?l.createElement(p,{id:e,role:"tooltip",className:Qi("react-tooltip",to.tooltip,no.tooltip,no[r],t,`react-tooltip__place-${F}`,to[je?"show":"closing"],je?"react-tooltip__show":"react-tooltip__closing","fixed"===f&&to.fixed,I&&to.clickable),onTransitionEnd:e=>{J||"opacity"!==e.propertyName||q(!1)},style:{...x,...B,opacity:void 0!==H&&je?H:void 0},ref:R},A,l.createElement(p,{className:Qi("react-tooltip-arrow",to.arrow,no.arrow,n,m&&to.noArrow),style:{..._,background:Y?`linear-gradient(to right bottom, transparent 50%, ${Y} 50%)`:void 0},ref:U})):null},io=({content:e})=>l.createElement("span",{dangerouslySetInnerHTML:{__html:e}}),oo=({id:e,anchorId:t,anchorSelect:n,content:r,html:i,render:o,className:a,classNameArrow:s,variant:c="dark",place:u="top",offset:f=10,wrapper:d="div",children:p=null,events:g=["hover"],openOnClick:h=!1,positionStrategy:M="absolute",middlewares:y,delayShow:m=0,delayHide:I=0,float:L=!1,hidden:v=!1,noArrow:j=!1,clickable:N=!1,closeOnEsc:b=!1,closeOnScroll:C=!1,closeOnResize:x=!1,openEvents:T,closeEvents:w,globalCloseEvents:S,style:A,position:z,isOpen:D,disableStyleInjection:O=!1,border:E,opacity:k,arrowColor:P,setIsOpen:H,afterShow:Y,afterHide:R})=>{const[U,Q]=(0,l.useState)(r),[V,F]=(0,l.useState)(i),[G,B]=(0,l.useState)(u),[Z,_]=(0,l.useState)(c),[W,J]=(0,l.useState)(f),[K,X]=(0,l.useState)(m),[q,$]=(0,l.useState)(I),[ee,te]=(0,l.useState)(L),[ne,re]=(0,l.useState)(v),[ie,oe]=(0,l.useState)(d),[ae,se]=(0,l.useState)(g),[ce,ue]=(0,l.useState)(M),[le,fe]=(0,l.useState)(null),de=(0,l.useRef)(O),{anchorRefs:pe,activeAnchor:ge}=Ki(e),he=e=>null==e?void 0:e.getAttributeNames().reduce(((t,n)=>{var r;return n.startsWith("data-tooltip-")&&(t[n.replace(/^data-tooltip-/,"")]=null!==(r=null==e?void 0:e.getAttribute(n))&&void 0!==r?r:null),t}),{}),Me=e=>{const t={place:e=>{var t;B(null!==(t=e)&&void 0!==t?t:u)},content:e=>{Q(null!=e?e:r)},html:e=>{F(null!=e?e:i)},variant:e=>{var t;_(null!==(t=e)&&void 0!==t?t:c)},offset:e=>{J(null===e?f:Number(e))},wrapper:e=>{var t;oe(null!==(t=e)&&void 0!==t?t:d)},events:e=>{const t=null==e?void 0:e.split(" ");se(null!=t?t:g)},"position-strategy":e=>{var t;ue(null!==(t=e)&&void 0!==t?t:M)},"delay-show":e=>{X(null===e?m:Number(e))},"delay-hide":e=>{$(null===e?I:Number(e))},float:e=>{te(null===e?L:"true"===e)},hidden:e=>{re(null===e?v:"true"===e)}};Object.values(t).forEach((e=>e(null))),Object.entries(e).forEach((([e,n])=>{var r;null===(r=t[e])||void 0===r||r.call(t,n)}))};(0,l.useEffect)((()=>{Q(r)}),[r]),(0,l.useEffect)((()=>{F(i)}),[i]),(0,l.useEffect)((()=>{B(u)}),[u]),(0,l.useEffect)((()=>{_(c)}),[c]),(0,l.useEffect)((()=>{J(f)}),[f]),(0,l.useEffect)((()=>{X(m)}),[m]),(0,l.useEffect)((()=>{$(I)}),[I]),(0,l.useEffect)((()=>{te(L)}),[L]),(0,l.useEffect)((()=>{re(v)}),[v]),(0,l.useEffect)((()=>{ue(M)}),[M]),(0,l.useEffect)((()=>{de.current!==O&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")}),[O]),(0,l.useEffect)((()=>{"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:"core"===O,disableBase:O}}))}),[]),(0,l.useEffect)((()=>{var r;const i=new Set(pe);let o=n;if(!o&&e&&(o=`[data-tooltip-id='${e}']`),o)try{document.querySelectorAll(o).forEach((e=>{i.add({current:e})}))}catch(r){console.warn(`[react-tooltip] "${o}" is not a valid CSS selector`)}const a=document.querySelector(`[id='${t}']`);if(a&&i.add({current:a}),!i.size)return()=>null;const s=null!==(r=null!=le?le:a)&&void 0!==r?r:ge.current,c=new MutationObserver((e=>{e.forEach((e=>{var t;if(!s||"attributes"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith("data-tooltip-")))return;const n=he(s);Me(n)}))})),u={attributes:!0,childList:!1,subtree:!1};if(s){const e=he(s);Me(e),c.observe(s,u)}return()=>{c.disconnect()}}),[pe,ge,le,t,n]),(0,l.useEffect)((()=>{(null==A?void 0:A.border)&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),E&&!CSS.supports("border",`${E}`)&&console.warn(`[react-tooltip] "${E}" is not a valid \`border\`.`),(null==A?void 0:A.opacity)&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),k&&!CSS.supports("opacity",`${k}`)&&console.warn(`[react-tooltip] "${k}" is not a valid \`opacity\`.`)}),[]);let ye=p;const me=(0,l.useRef)(null);if(o){const e=o({content:null!=U?U:null,activeAnchor:le});ye=e?l.createElement("div",{ref:me,className:"react-tooltip-content-wrapper"},e):null}else U&&(ye=U);V&&(ye=l.createElement(io,{content:V}));const Ie={id:e,anchorId:t,anchorSelect:n,className:a,classNameArrow:s,content:ye,contentWrapperRef:me,place:G,variant:Z,offset:W,wrapper:ie,events:ae,openOnClick:h,positionStrategy:ce,middlewares:y,delayShow:K,delayHide:q,float:ee,hidden:ne,noArrow:j,clickable:N,closeOnEsc:b,closeOnScroll:C,closeOnResize:x,openEvents:T,closeEvents:w,globalCloseEvents:S,style:A,position:z,isOpen:D,border:E,opacity:k,arrowColor:P,setIsOpen:H,afterShow:Y,afterHide:R,activeAnchor:le,setActiveAnchor:e=>fe(e)};return l.createElement(ro,{...Ie})};"undefined"!=typeof window&&window.addEventListener("react-tooltip-inject-styles",(e=>{e.detail.disableCore||Bi({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),e.detail.disableBase||Bi({css:"\n.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}",type:"base"})}));const ao=({id:e,layoutClassName:t})=>(0,r.jsx)(oo,{className:(0,a.Z)("ToolTip-module--tooltip--20c6f",t,t),id:e});var so="Pagination-module--button--4297e",co=n(1358),uo=n.n(co);const lo=({totalPages:e,currentPage:t,setCurrentPage:n,ariaLabels:i,layoutClassName:o})=>e<1?(0,r.jsx)(r.Fragment,{}):(0,r.jsx)(uo(),{className:(0,a.Z)("Pagination-module--container--4a556",o&&o),disabledClassName:"Pagination-module--disabled--ba114",activeClassName:"Pagination-module--currentPage--6db46",onPageChange:e=>n(e.selected+1),forcePage:t-1,pageRangeDisplayed:3,pageCount:e,disableInitialCallback:!0,marginPagesDisplayed:2,breakLabel:"...",nextClassName:"Pagination-module--next--154c1",previousClassName:"Pagination-module--previous--069a0",nextAriaLabel:i.nextPage,previousAriaLabel:i.previousPage,ariaLabelBuilder:e=>`${i.page} ${e}`,nextLabel:(0,r.jsx)(Pr.zx,{tabIndex:-1,className:so,children:(0,r.jsx)(b,{icon:x._tD})}),previousLabel:(0,r.jsx)(Pr.zx,{tabIndex:-1,className:so,children:(0,r.jsx)(b,{icon:x.A35})})});var fo="Tabs-module--scrollButton--38f24",po="Tabs-module--tabButton--a3c7a";function go(e){return t=>!!t.type&&t.type.tabsRole===e}const ho=go("Tab"),Mo=go("TabList"),yo=go("TabPanel");function mo(e,t){return l.Children.map(e,(e=>null===e?null:function(e){return ho(e)||Mo(e)||yo(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?(0,l.cloneElement)(e,{...e.props,children:mo(e.props.children,t)}):e))}function Io(e,t){return l.Children.forEach(e,(e=>{null!==e&&(ho(e)||yo(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children&&(Mo(e)&&t(e),Io(e.props.children,t)))}))}function Lo(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{ho(e)&&t++})),t}function No(e){return e&&"getAttribute"in e}function bo(e){return No(e)&&e.getAttribute("data-rttab")}function Co(e){return No(e)&&"true"===e.getAttribute("aria-disabled")}let xo;const To={className:"react-tabs",focus:!1},wo=e=>{let t=(0,l.useRef)([]),n=(0,l.useRef)([]);const r=(0,l.useRef)();function i(t,n){if(t<0||t>=s())return;const{onSelect:r,selectedIndex:i}=e;r(t,i,n)}function o(e){const t=s();for(let n=e+1;ne;)if(!Co(c(t)))return t;return e}function s(){const{children:t}=e;return jo(t)}function c(e){return t.current[`tabs-${e}`]}function u(e){let t=e.target;do{if(f(t)){if(Co(t))return;return void i([].slice.call(t.parentNode.children).filter(bo).indexOf(t),e)}}while(null!=(t=t.parentNode))}function f(e){if(!bo(e))return!1;let t=e.parentElement;do{if(t===r.current)return!0;if(t.getAttribute("data-rttabs"))break;t=t.parentElement}while(t);return!1}const{children:d,className:p,disabledTabClassName:g,domRef:h,focus:M,forceRenderTabPanel:y,onSelect:m,selectedIndex:I,selectedTabClassName:L,selectedTabPanelClassName:v,environment:j,disableUpDownKeys:N,disableLeftRightKeys:b,...C}={...To,...e};return l.createElement("div",Object.assign({},C,{className:vo(p),onClick:u,onKeyDown:function(t){const{direction:n,disableUpDownKeys:r,disableLeftRightKeys:l}=e;if(f(t.target)){let{selectedIndex:f}=e,d=!1,p=!1;"Space"!==t.code&&32!==t.keyCode&&"Enter"!==t.code&&13!==t.keyCode||(d=!0,p=!1,u(t)),(l||37!==t.keyCode&&"ArrowLeft"!==t.code)&&(r||38!==t.keyCode&&"ArrowUp"!==t.code)?(l||39!==t.keyCode&&"ArrowRight"!==t.code)&&(r||40!==t.keyCode&&"ArrowDown"!==t.code)?35===t.keyCode||"End"===t.code?(f=function(){let e=s();for(;e--;)if(!Co(c(e)))return e;return null}(),d=!0,p=!0):36!==t.keyCode&&"Home"!==t.code||(f=function(){const e=s();for(let t=0;t{r.current=e,h&&h(e)},"data-rttabs":!0}),function(){let r=0;const{children:i,disabledTabClassName:o,focus:a,forceRenderTabPanel:u,selectedIndex:f,selectedTabClassName:d,selectedTabPanelClassName:p,environment:g}=e;n.current=n.current||[];let h=n.current.length-s();const M=(0,l.useId)();for(;h++<0;)n.current.push(`${M}${n.current.length}`);return mo(i,(e=>{let i=e;if(Mo(e)){let r=0,s=!1;null==xo&&function(e){const t=e||("undefined"!=typeof window?window:void 0);try{xo=!(void 0===t||!t.document||!t.document.activeElement)}catch(ia){xo=!1}}(g);const u=g||("undefined"!=typeof window?window:void 0);xo&&u&&(s=l.Children.toArray(e.props.children).filter(ho).some(((e,t)=>u.document.activeElement===c(t)))),i=(0,l.cloneElement)(e,{children:mo(e.props.children,(e=>{const i=`tabs-${r}`,c=f===r,u={tabRef:e=>{t.current[i]=e},id:n.current[r],selected:c,focus:c&&(a||s)};return d&&(u.selectedClassName=d),o&&(u.disabledClassName=o),r++,(0,l.cloneElement)(e,u)}))})}else if(yo(e)){const t={id:n.current[r],selected:f===r};u&&(t.forceRender=u),p&&(t.selectedClassName=p),r++,i=(0,l.cloneElement)(e,t)}return i}))}())};wo.propTypes={};var So=wo;const Ao={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},zo=e=>{const{children:t,defaultFocus:n,defaultIndex:r,focusTabOnClick:i,onSelect:o,...a}={...Ao,...e},[s,c]=(0,l.useState)(n),[u]=(0,l.useState)((e=>null===e.selectedIndex?1:0)(a)),[f,d]=(0,l.useState)(1===u?r||0:null);if((0,l.useEffect)((()=>{c(!1)}),[]),1===u){const e=jo(t);(0,l.useEffect)((()=>{if(null!=f){const t=Math.max(0,e-1);d(Math.min(f,t))}}),[e])}let p={...e,...a};return p.focus=s,p.onSelect=(e,t,n)=>{"function"==typeof o&&!1===o(e,t,n)||(i&&c(!0),1===u&&d(e))},null!=f&&(p.selectedIndex=f),delete p.defaultFocus,delete p.defaultIndex,delete p.focusTabOnClick,l.createElement(So,p,t)};zo.propTypes={},zo.tabsRole="Tabs";var Do=zo;const Oo={className:"react-tabs__tab-list"},Eo=e=>{const{children:t,className:n,...r}={...Oo,...e};return l.createElement("ul",Object.assign({},r,{className:vo(n),role:"tablist"}),t)};Eo.tabsRole="TabList",Eo.propTypes={};var ko=Eo;const Po="react-tabs__tab",Ho={className:Po,disabledClassName:`${Po}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${Po}--selected`},Yo=e=>{let t=(0,l.useRef)();const{children:n,className:r,disabled:i,disabledClassName:o,focus:a,id:s,selected:c,selectedClassName:u,tabIndex:f,tabRef:d,...p}={...Ho,...e};return(0,l.useEffect)((()=>{c&&a&&t.current.focus()}),[c,a]),l.createElement("li",Object.assign({},p,{className:vo(r,{[u]:c,[o]:i}),ref:e=>{t.current=e,d&&d(e)},role:"tab",id:`tab${s}`,"aria-selected":c?"true":"false","aria-disabled":i?"true":"false","aria-controls":`panel${s}`,tabIndex:f||(c?"0":null),"data-rttab":!0}),n)};Yo.propTypes={},Yo.tabsRole="Tab";var Ro=Yo;const Uo="react-tabs__tab-panel",Qo={className:Uo,forceRender:!1,selectedClassName:`${Uo}--selected`},Vo=e=>{const{children:t,className:n,forceRender:r,id:i,selected:o,selectedClassName:a,...s}={...Qo,...e};return l.createElement("div",Object.assign({},s,{className:vo(n,{[a]:o}),role:"tabpanel",id:`panel${i}`,"aria-labelledby":`tab${i}`}),r||o?t:null)};Vo.tabsRole="TabPanel",Vo.propTypes={};var Fo=Vo;const Go=({children:e,...t})=>(0,r.jsx)(Do,{className:"Tabs-module--tabs--6285f",...t,children:e});Go.tabsRole="Tabs";const Bo=({children:e,...t})=>{const[n,i]=l.useState(!1),[o,s]=l.useState(!1),c=l.useRef(null);return l.useEffect((()=>{c.current&&i(c.current.scrollWidth>c.current.clientWidth)}),[]),(0,r.jsx)("div",{className:"Tabs-module--container--adfc3",children:(0,r.jsx)("div",{onScroll:()=>{c.current&&(s(c.current.scrollLeft>0),i(c.current.scrollWidth-c.current.scrollLeft>c.current.clientWidth))},ref:c,className:(0,a.Z)("Tabs-module--wrapper--438a9"),children:(0,r.jsxs)("div",{className:"Tabs-module--tabListContainer--e18e3",children:[o&&(0,r.jsx)("div",{onClick:()=>{c.current&&c.current.scrollTo({left:c.current.scrollLeft-.9*c.current.clientWidth,behavior:"smooth"})},className:(0,a.Z)(o&&"Tabs-module--scrollLeftButton--43de5",po),children:(0,r.jsx)("span",{className:fo,children:(0,r.jsx)(b,{icon:x.A35})})}),(0,r.jsx)(ko,{className:(0,a.Z)(n||o?"Tabs-module--tabListOverflow--a6cec":"Tabs-module--tabList--c619c"),...t,children:e}),n&&(0,r.jsx)("div",{onClick:()=>{c.current&&c.current.scrollTo({left:c.current.scrollLeft+.9*c.current.clientWidth,behavior:"smooth"})},className:(0,a.Z)(n&&"Tabs-module--scrollRightButton--4ec6b",po),children:(0,r.jsx)("span",{className:fo,children:(0,r.jsx)(b,{icon:x._tD})})})]})})})};Bo.tabsRole="TabList";const Zo=({children:e,...t})=>(0,r.jsx)(Ro,{className:"Tabs-module--tab--9dee2",...t,children:e});Zo.tabsRole="Tab";const _o=({children:e,...t})=>(0,r.jsx)(Fo,{...t,children:e});_o.tabsRole="TabPanel";var Wo="HorizontalOverflowWrapper-module--scrollButton--186cf";const Jo=({children:e,ariaLabels:t})=>{const[n,i]=l.useState(!1),[s,c]=l.useState(!1),u=l.useRef(null);l.useEffect((()=>(f(),window.addEventListener("resize",f),()=>window.removeEventListener("resize",f))),[]);const f=()=>{u.current&&(i(u.current.scrollLeft+u.current.clientWidth0))};return(0,r.jsxs)("div",{className:"HorizontalOverflowWrapper-module--container--9613d",children:[s&&(0,r.jsx)(o.zx,{className:(0,a.Z)(Wo),onClick:()=>{u.current?.scrollTo({left:u.current.scrollLeft-.9*u.current.clientWidth,behavior:"smooth"})},appearance:"secondary-action-button","aria-label":t.scrollLeftButton,children:(0,r.jsx)(b,{icon:x.A35})}),n&&(0,r.jsx)(o.zx,{className:(0,a.Z)(Wo,"HorizontalOverflowWrapper-module--right--cf7e6"),onClick:()=>{u.current?.scrollTo({left:u.current.scrollLeft+.9*u.current.clientWidth,behavior:"smooth"})},appearance:"secondary-action-button","aria-label":t.scrollRightButton,children:(0,r.jsx)(b,{icon:x._tD})}),(0,r.jsx)("div",{ref:u,className:"HorizontalOverflowWrapper-module--wrapper--f00c0",onScroll:f,children:e})]})};const Ko=({title:e,ariaLabel:t,role:n,subTitle:i,description:s,image:c,isCard:u,searchForm:l,container:f})=>(0,r.jsx)(Xo,{container:f,children:(0,r.jsx)("div",{"aria-label":t.container,role:n,style:{backgroundImage:"background"===c?.placement?`url(${c.url})`:""},className:(0,a.Z)("background"===c?.placement&&"Jumbotron-module--backgroundImageWrapper--be341","right"===c?.placement&&"Jumbotron-module--rightImageWrapper--daad8"),children:(0,r.jsx)(o.T3,{children:(0,r.jsx)(o.JH,{children:(0,r.jsx)(qo,{image:{placement:c?.placement??"false",url:c?.url??""},children:(0,r.jsxs)($o,{searchForm:{show:l?.show??!1,element:l?.element??(0,r.jsx)(r.Fragment,{})},children:[u&&(0,r.jsx)(ea,{title:e,ariaLabel:t,role:n,subTitle:i,description:s,image:c,isCard:u,searchForm:l}),!u&&(0,r.jsx)(ta,{title:e,ariaLabel:t,role:n,subTitle:i,description:s,image:c,isCard:u,searchForm:l})]})})})})})}),Xo=({children:e,container:t})=>!0===t?(0,r.jsx)(D,{layoutClassName:"Jumbotron-module--wrapper--df1f8",children:e}):(0,r.jsx)(r.Fragment,{children:e}),qo=({children:e,image:t})=>"right"===t.placement?(0,r.jsxs)("div",{className:"Jumbotron-module--imageRightContainer--83bc6",children:[e,(0,r.jsx)(o.Ee,{src:t.url,alt:"jumbotron-image",className:"Jumbotron-module--image--4b4ae"})]}):("false"===t.placement||t.placement,(0,r.jsx)(r.Fragment,{children:e})),$o=({children:e,searchForm:t})=>t.show?(0,r.jsxs)("section",{className:(0,a.Z)("Jumbotron-module--headerSearchForm--acae1"),children:[e,t.element]}):(0,r.jsx)(r.Fragment,{children:e}),ea=({title:e,ariaLabel:t,subTitle:n,description:i,image:s,searchForm:c})=>(0,r.jsxs)(S,{"aria-label":t.card,role:"contentinfo",className:"Jumbotron-module--card--9975b",children:[(0,r.jsxs)(o.nL,{className:(0,a.Z)("right"===s?.placement?"Jumbotron-module--cardAndImageTitle--ae625":"Jumbotron-module--cardTitle--3891f"),children:[e," "]}),(0,r.jsx)("span",{className:"Jumbotron-module--cardSubTitle--2d4da",children:n}),(0,r.jsx)(o.nv,{className:"Jumbotron-module--cardDescription--a97ed",children:i})]}),ta=({title:e,subTitle:t,description:n,image:i,searchForm:s})=>(0,r.jsxs)("div",{children:[(0,r.jsx)(o.nL,{className:(0,a.Z)((0,a.Z)("Jumbotron-module--title--89723",!t&&"Jumbotron-module--titleSingle--1e210")),children:e}),t&&(0,r.jsx)("span",{className:"Jumbotron-module--subTitle--89bbe",children:t}),n&&(0,r.jsx)(o.nv,{className:"Jumbotron-module--description--773ab",children:n})]});var na=({layoutClassName:e,buttons:t})=>(0,r.jsx)(o.hE,{className:(0,a.Z)("DisplaySwitch-module--displaySwitchButtons--5cba5",[e]&&e),children:t.map(((e,t)=>(0,r.jsxs)(o.zx,{pressed:e.pressed,appearance:e.pressed?"secondary-action-button":"subtle-button",onClick:e.handleClick,children:[e.icon&&(0,r.jsx)(b,{icon:[e.icon.prefix,e.icon.name]}),(0,r.jsx)("span",{children:e.label})]},t)))});const ra={controller:()=>{const[e,t]=l.useState(!1);return{isVisible:e,show:()=>t(!0),hide:()=>t(!1)}},NotificationPopUp:({title:e,description:t,isVisible:n,hide:i,primaryButton:o,secondaryButton:s,layoutClassName:c})=>{const[u,f]=l.useState(!0),d=parseInt("200ms",10),p=e=>{f(!f),e&&e(),setTimeout((()=>{i(),f(!0)}),d)},g=(0,r.jsxs)("div",{style:{animationDuration:`${d}ms`},className:(0,a.Z)("NotificationPopUp-module--modal--a514b",u&&"NotificationPopUp-module--visible--ec416",c),children:[(0,r.jsx)(Pr.aC,{children:e}),(0,r.jsx)(Pr.nv,{children:t}),(0,r.jsxs)("div",{className:"NotificationPopUp-module--buttons--0e012",children:[s&&(0,r.jsx)("div",{onClick:()=>p(s.handleClick),className:s.layoutClassName,children:(0,r.jsxs)(Pr.rU,{className:"NotificationPopUp-module--link--e586c",children:[s.icon??(0,r.jsx)(b,{icon:x.YIN}),s.label]})}),(0,r.jsxs)(Pr.zx,{onClick:()=>p(o.handleClick),className:(0,a.Z)("NotificationPopUp-module--button--6e01d",o.layoutClassName),children:[o.icon??(0,r.jsx)(b,{icon:x.eFW}),o.label]})]})]});return n?xt.createPortal(g,document.body):null}}},7814:function(e,t,n){"use strict";n.d(t,{G:function(){return L}});var r=n(3636),i=n(5697),o=n.n(i),a=n(7294);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function d(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||!Array.isArray(t)&&t?l({},e,t):{}}var I=["forwardedRef"];function L(e){var t=e.forwardedRef,n=f(e,I),i=n.icon,o=n.mask,a=n.symbol,s=n.className,u=n.title,p=n.titleId,g=n.maskId,h=y(i),j=m("classes",[].concat(d(function(e){var t,n=e.beat,r=e.fade,i=e.beatFade,o=e.bounce,a=e.shake,s=e.flash,c=e.spin,u=e.spinPulse,f=e.spinReverse,d=e.pulse,p=e.fixedWidth,g=e.inverse,h=e.border,M=e.listItem,y=e.flip,m=e.size,I=e.rotation,L=e.pull,v=(l(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":i,"fa-bounce":o,"fa-shake":a,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":u,"fa-pulse":d,"fa-fw":p,"fa-inverse":g,"fa-border":h,"fa-li":M,"fa-flip":!0===y,"fa-flip-horizontal":"horizontal"===y||"both"===y,"fa-flip-vertical":"vertical"===y||"both"===y},"fa-".concat(m),null!=m),l(t,"fa-rotate-".concat(I),null!=I&&0!==I),l(t,"fa-pull-".concat(L),null!=L),l(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(v).map((function(e){return v[e]?e:null})).filter((function(e){return e}))}(n)),d(s.split(" ")))),N=m("transform","string"==typeof n.transform?r.Qc.transform(n.transform):n.transform),b=m("mask",y(o)),C=(0,r.qv)(h,c(c(c(c({},j),N),b),{},{symbol:a,title:u,titleId:p,maskId:g}));if(!C)return function(){var e;!M&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}("Could not find icon",h),null;var x=C.abstract,T={ref:t};return Object.keys(n).forEach((function(e){L.defaultProps.hasOwnProperty(e)||(T[e]=n[e])})),v(x[0],T)}L.displayName="FontAwesomeIcon",L.propTypes={beat:o().bool,border:o().bool,beatFade:o().bool,bounce:o().bool,className:o().string,fade:o().bool,flash:o().bool,mask:o().oneOfType([o().object,o().array,o().string]),maskId:o().string,fixedWidth:o().bool,inverse:o().bool,flip:o().oneOf([!0,!1,"horizontal","vertical","both"]),icon:o().oneOfType([o().object,o().array,o().string]),listItem:o().bool,pull:o().oneOf(["right","left"]),pulse:o().bool,rotation:o().oneOf([0,90,180,270]),shake:o().bool,size:o().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:o().bool,spinPulse:o().bool,spinReverse:o().bool,symbol:o().oneOfType([o().bool,o().string]),title:o().string,titleId:o().string,transform:o().oneOfType([o().string,o().object]),swapOpacity:o().bool},L.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var v=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var i=(n.children||[]).map((function(n){return e(t,n)})),o=Object.keys(n.attributes||{}).reduce((function(e,t){var r=n.attributes[t];switch(t){case"class":e.attrs.className=r,delete n.attributes.class;break;case"style":e.attrs.style=r.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n,r=t.indexOf(":"),i=g(t.slice(0,r)),o=t.slice(r+1).trim();return i.startsWith("webkit")?e[(n=i,n.charAt(0).toUpperCase()+n.slice(1))]=o:e[i]=o,e}),{});break;default:0===t.indexOf("aria-")||0===t.indexOf("data-")?e.attrs[t.toLowerCase()]=r:e.attrs[g(t)]=r}return e}),{attrs:{}}),a=r.style,s=void 0===a?{}:a,u=f(r,h);return o.attrs.style=c(c({},o.attrs.style),s),t.apply(void 0,[n.tag,c(c({},o.attrs),u)].concat(d(i)))}.bind(null,a.createElement)},702:function(e,t){"use strict";var n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},u=c.state,l=c.replace,f=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{u=n({},u,{key:Date.now()+""});try{a||f?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(p){e.location[f?"replace":"assign"](t)}}o=r(e),a=!0;var d=new Promise((function(e){return s=e}));return i.forEach((function(e){return e({location:o,action:"PUSH"})})),d}}},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,i=[n],o=[null];return{get location(){return i[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return i},get index(){return r},get state(){return o[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],u=void 0===c?"":c;r++,i.push({pathname:s,search:u.length?"?"+u:u}),o.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],u=void 0===c?"":c;i[r]={pathname:s,search:u},o[r]=e},go:function(e){var t=r+e;t<0||t>o.length-1||(r=t)}}}},a=!("undefined"==typeof window||!window.document||!window.document.createElement),s=i(a?window:o()),c=s.navigate;t.V5=s},1122:function(e,t,n){"use strict";t.ei=void 0;var r,i=n(1143),o=(r=i)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=p(i),s=""===a[0],u=d(e),f=0,g=u.length;ft.score?-1:e.index-t.index}))},p=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},g=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},h=["uri","path"];t.ei=s},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),i=n(6026),o=n(4372),a=n(5327),s=n(4097),c=n(4109),u=n(7985),l=n(5061),f=n(5655),d=n(5263);e.exports=function(e){return new Promise((function(t,n){var p,g=e.data,h=e.headers,M=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}r.isFormData(g)&&delete h["Content-Type"];var m=new XMLHttpRequest;if(e.auth){var I=e.auth.username||"",L=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(I+":"+L)}var v=s(e.baseURL,e.url);function j(){if(m){var r="getAllResponseHeaders"in m?c(m.getAllResponseHeaders()):null,o={data:M&&"text"!==M&&"json"!==M?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m};i((function(e){t(e),y()}),(function(e){n(e),y()}),o),m=null}}if(m.open(e.method.toUpperCase(),a(v,e.params,e.paramsSerializer),!0),m.timeout=e.timeout,"onloadend"in m?m.onloadend=j:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(j)},m.onabort=function(){m&&(n(l("Request aborted",e,"ECONNABORTED",m)),m=null)},m.onerror=function(){n(l("Network Error",e,null,m)),m=null},m.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||f.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(l(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",m)),m=null},r.isStandardBrowserEnv()){var N=(e.withCredentials||u(v))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;N&&(h[e.xsrfHeaderName]=N)}"setRequestHeader"in m&&r.forEach(h,(function(e,t){void 0===g&&"content-type"===t.toLowerCase()?delete h[t]:m.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(m.withCredentials=!!e.withCredentials),M&&"json"!==M&&(m.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&m.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){m&&(n(!e||e&&e.type?new d("canceled"):e),m.abort(),m=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),g||(g=null),m.send(g)}))}},1609:function(e,t,n){"use strict";var r=n(4867),i=n(1849),o=n(321),a=n(7185);var s=function e(t){var n=new o(t),s=i(o.prototype.request,n);return r.extend(s,o.prototype,n),r.extend(s,n),s.create=function(n){return e(a(t,n))},s}(n(5655));s.Axios=o,s.Cancel=n(5263),s.CancelToken=n(4972),s.isCancel=n(6502),s.VERSION=n(7288).version,s.all=function(e){return Promise.all(e)},s.spread=n(8713),s.isAxiosError=n(6268),e.exports=s,e.exports.default=s},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(a)})),e.exports=u},7288:function(e){e.exports={version:"0.25.0"}},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4875:function(e,t,n){"use strict";var r=n(7288).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),i=r.length;i-- >0;){var o=r[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:i}},4867:function(e,t,n){"use strict";var r=n(1849),i=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return void 0===e}function s(e){return"[object ArrayBuffer]"===i.call(e)}function c(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===i.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n{const n=e.endsWith(".html"),r=e.endsWith(".xml"),i=e.endsWith(".pdf");return"/"===e?e:((n||r||i)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},9679:function(e,t,n){"use strict";t.$C=void 0;var r=n(1432);t.$C=r.ScrollHandler,n(4855).useScrollRestoration},1432:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var i=r(n(6115)),o=r(n(7867)),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(n(7294)),s=r(n(5697)),c=n(1142);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var l=a.createContext(new c.SessionStorage);t.ScrollContext=l,l.displayName="GatsbyScrollContext";var f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o{}},7730:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2731:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const o=(0,i.getForwards)(e),a=document.createElement("script");a.dataset.partytown="",a.innerHTML=(0,r.partytownSnippet)({forward:o}),document.head.appendChild(a)};var r=n(2911),i=n(7730)},5418:function(e,t,n){t.components={"component---src-pages-404-tsx":()=>n.e(218).then(n.bind(n,2513)),"component---src-pages-applications-application-id-applications-detail-page-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(678),n.e(976)]).then(n.bind(n,1506)),"component---src-pages-applications-application-id-index-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(678),n.e(976),n.e(850)]).then(n.bind(n,7858)),"component---src-pages-applications-applications-page-tsx":()=>Promise.all([n.e(312),n.e(149)]).then(n.bind(n,7307)),"component---src-pages-applications-index-tsx":()=>Promise.all([n.e(312),n.e(733)]).then(n.bind(n,7072)),"component---src-pages-callbacks-digid-tsx":()=>n.e(532).then(n.bind(n,1691)),"component---src-pages-categories-categories-page-tsx":()=>Promise.all([n.e(312),n.e(587)]).then(n.bind(n,9628)),"component---src-pages-categories-category-id-categories-detail-page-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(678),n.e(521),n.e(45)]).then(n.bind(n,1836)),"component---src-pages-categories-category-id-index-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(678),n.e(521),n.e(45),n.e(372)]).then(n.bind(n,6246)),"component---src-pages-categories-index-tsx":()=>Promise.all([n.e(312),n.e(587),n.e(848)]).then(n.bind(n,7552)),"component---src-pages-components-component-id-components-detail-page-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(678),n.e(340)]).then(n.bind(n,9520)),"component---src-pages-components-component-id-index-tsx":()=>Promise.all([n.e(312),n.e(774),n.e(814),n.e(959),n.e(669),n.e(678),n.e(340),n.e(663)]).then(n.bind(n,4035)),"component---src-pages-components-components-page-tsx":()=>Promise.all([n.e(312),n.e(346),n.e(669),n.e(678),n.e(521),n.e(706),n.e(677)]).then(n.bind(n,3996)),"component---src-pages-components-index-tsx":()=>Promise.all([n.e(312),n.e(346),n.e(669),n.e(678),n.e(521),n.e(706),n.e(677),n.e(545)]).then(n.bind(n,5336)),"component---src-pages-documentation-about-tsx":()=>Promise.all([n.e(312),n.e(962)]).then(n.bind(n,7883)),"component---src-pages-documentation-index-tsx":()=>n.e(944).then(n.bind(n,1080)),"component---src-pages-documentation-usage-tsx":()=>Promise.all([n.e(312),n.e(294)]).then(n.bind(n,6579)),"component---src-pages-github-[md]-tsx":()=>Promise.all([n.e(312),n.e(706),n.e(265),n.e(221)]).then(n.bind(n,5796)),"component---src-pages-github-index-tsx":()=>n.e(299).then(n.bind(n,831)),"component---src-pages-index-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(265),n.e(691)]).then(n.bind(n,4919)),"component---src-pages-login-tsx":()=>n.e(47).then(n.bind(n,2493)),"component---src-pages-logout-tsx":()=>n.e(389).then(n.bind(n,4335)),"component---src-pages-organizations-index-tsx":()=>Promise.all([n.e(312),n.e(235),n.e(418)]).then(n.bind(n,8517)),"component---src-pages-organizations-organization-id-index-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(678),n.e(889),n.e(701)]).then(n.bind(n,6127)),"component---src-pages-organizations-organization-id-organization-detail-page-tsx":()=>Promise.all([n.e(312),n.e(669),n.e(678),n.e(889)]).then(n.bind(n,2880)),"component---src-pages-organizations-organizations-page-tsx":()=>Promise.all([n.e(312),n.e(235)]).then(n.bind(n,5455))}},4741:function(e,t,n){e.exports=[{plugin:n(5688),options:{plugins:[],component:"/home/runner/work/woo-website-template/woo-website-template/pwa/src/layout/Layout.tsx"}},{plugin:n(463),options:{plugins:[],useAutoGen:!0,exclude:["**/dev-404-page/**","**/404/**","**/404.html","**/offline-plugin-app-shell-fallback/**"],excludeOptions:{separator:"."},autoGenHomeLabel:"OpenCatalogi",crumbLabelUpdates:[{pathname:"/components",crumbLabel:"Components overview"},{pathname:"/components/[componentId]",crumbLabel:"Component"},{pathname:"/organizations/[organizationId]",crumbLabel:"Organization"},{pathname:"/categories/[categoryId]",crumbLabel:"Category"},{pathname:"/documentation/about",crumbLabel:"Over OpenCatalogi"},{pathname:"/applications/[applicationId]",crumbLabel:"Application"},{pathname:"/github/[md]",crumbLabel:"Markdown file"}]}},{plugin:n(7420),options:{plugins:[]}},{plugin:n(4094),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:i,loadPage:o,loadPageSync:a}=n(1975).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let c=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=i,t.loadPage=o,t.loadPageSync=a;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return c=c.filter((e=>void 0!==e)),c.length>0?c:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return d},Cj:function(){return g},GA:function(){return p},DS:function(){return f}});var r=n(1122),i=n(1505),o=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},a=n(6073);const s=new Map;let c=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=`${n}?${encodeURIComponent(r)}`}const n=decodeURIComponent(t);return(0,i.Z)(n,decodeURIComponent("")).split("#")[0]};function l(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const f=e=>{c=e},d=e=>{const t=h(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.ei)(n,t);return i?o(i.route.originalPath):null},p=e=>{const t=h(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.ei)(n,t);return i?i.params:{}},g=e=>{const t=u(l(e));if(s.has(t))return s.get(t);const n=(0,a.J)(e);if(n)return g(n.toPath);let r=d(t);return r||(r=h(e)),s.set(t,r),r},h=e=>{let t=u(l(e));return"/index.html"===t&&(t="/"),t=o(t),t}},1082:function(e,t,n){"use strict";n.d(t,{B9:function(){return a},c4:function(){return i.c4}});var r=n(1975),i=(n(2743),n(9679),n(1562)),o=n(7294);n(5893);const a=o.createContext({});let s=null;o.createServerContext&&(s=o.createServerContext("StaticQuery",{}));r.ZP.enqueue},1975:function(e,t,n){"use strict";n.d(t,{uQ:function(){return l},kL:function(){return m},ZP:function(){return v},hs:function(){return j},jN:function(){return L},N1:function(){return I}});var r=n(4578),i=n(3433);const o=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),Object.keys(t).forEach((e=>{i.setAttribute(e,t[e])})),i.onload=n,i.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(i)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},a={};var s=function(e,t){return new Promise((n=>{a[e]?n():o(e,t).then((()=>{n(),a[e]=!0})).catch((()=>{}))}))},c=n(8299),u=n(7802);const l={Error:"error",Success:"success"},f=e=>{const[t,n]=e.split("?");var r;return`/page-data/${"/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r}/page-data.json${n?`?${n}`:""}`};function d(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const p=/bot|crawler|spider|crawling/i,g=function(e,t,n){void 0===t&&(t=null);const r={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError};return{component:t,head:n,json:e.result,page:r}};let h=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=d(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=f(t);return this.memoizedGet(r).then((r=>{const{status:i,responseText:o}=r;if(200===i)try{const n=JSON.parse(o);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+=`?${r}`),Object.assign(e,{status:l.Success,payload:n})}catch(a){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:l.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:l.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=f(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:i,responseText:o}=r;if(200===i)try{return Object.assign(e,{status:l.Success,payload:o})}catch(a){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:l.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:l.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?{error:e.error,status:e.status}:Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);let n;return n=Promise.all([this.loadAppData(),this.loadPageDataJson(t)]).then((e=>{const n=e[1];if(n.status===l.Error)return{status:l.Error};let r=n.payload;const{componentChunkName:i,staticQueryHashes:o=[]}=r,a={},s=Promise.all([this.loadComponent(i),this.loadComponent(i,"head")]).then((t=>{let i,[o,s]=t;return a.createdAt=new Date,!o||o instanceof Error?(a.status=l.Error,a.error=o):(a.status=l.Success,!0===n.notFound&&(a.notFound=!0),r=Object.assign(r,{webpackCompilationHash:e[0]?e[0].webpackCompilationHash:""}),i=g(r,o,s)),i})),u=Promise.all(o.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/page-data/sq/d/${e}.json`).then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error(`We couldn't load "/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([s,u]).then((e=>{let n,[r,i]=e;return r&&(n={...r,staticQueryResults:i},a.payload=n,c.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,a),a.error?{error:a.error,status:a.status}:n})).catch((e=>({error:e,status:l.Error})))})),n.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,n),n},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!p.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=f(e);return s(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=g(n.payload);return[].concat((0,i.Z)(M(e.page.componentChunkName)),[f(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let i;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");i=e}catch(o){}return i}))},e}();const M=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let y,m=function(e){function t(t,n,r){var i;return i=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[n][e]().catch((e=>e))}),n)||this,r&&i.pageDataDb.set((0,u.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),i}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==l.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=M(n);return Promise.all(r.map(s)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?d(t,"HEAD").then((t=>200===t.status?{status:l.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?d(t,"HEAD").then((t=>200===t.status?{status:l.Error}:e)):e))},t}(h);const I=e=>{y=e},L={enqueue:e=>y.prefetch(e),getResourceURLsForPathname:e=>y.getResourceURLsForPathname(e),loadPage:e=>y.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),y.loadPageSync(e,t)},prefetch:e=>y.prefetch(e),isPageNotFound:e=>y.isPageNotFound(e),hovering:e=>y.hovering(e),loadAppData:()=>y.loadAppData()};var v=L;function j(){return y?y.staticQueryDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var r=n(7294),i=n(5697),o=n.n(i),a=n(3092),s=n(7802),c=n(1082),u=n(3631),l=n(4941);function f(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const d=["link","meta","style","title","base","noscript","script"];function p(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}var g=n(5893);const h=document.createElement("div"),M=()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)},y=()=>{var e;const t=[],n=new Map;for(const u of h.childNodes){var r,i;const e=u.nodeName.toLowerCase(),a=null===(r=u.attributes)||void 0===r||null===(i=r.id)||void 0===i?void 0:i.value;if(d.includes(e)){let e=u.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);t.innerHTML=e.innerHTML,e=t}if(a)if(n.has(a)){var o;const r=n.get(a);null===(o=t[r].parentNode)||void 0===o||o.removeChild(t[r]),t[r]=e}else t.push(e),n.set(a,t.length-1);else t.push(e)}else;}const a=document.querySelectorAll("[data-gatsby-head]");var s;if(0===a.length)return void(s=document.head).append.apply(s,t);const c=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:i}=e;for(const o of t){const e=n.findIndex((e=>p(e,o)));-1===e?r(o):n.splice(e,1)}for(const o of n)i(o)}({oldNodes:a,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>c.push(e)}),(e=document.head).append.apply(e,c)};function m(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:i}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:r}=(0,l.U)(),o=t.Head;r((0,g.jsx)(f,{callback:y,children:(0,g.jsx)(c.B9.Provider,{value:n,children:(0,g.jsx)(u.LocationProvider,{children:(0,g.jsx)(o,{...(e=i,{location:{pathname:e.location.pathname},params:e.params,data:e.data||{},pageContext:e.pageContext})})})})}),h)}var e;return()=>{M()}}))}function I(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var i;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((i=e.pageResources.component)&&i.default||i,{...t,key:e.path||e.pageResources.page.path});m({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,a.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}I.propTypes={location:o().object.isRequired,pageResources:o().object.isRequired,data:o().object,pageContext:o().object.isRequired};var L=I},5824:function(e,t,n){"use strict";var r=n(4578),i=n(3092),o=n(7294),a=n(3631),s=n(9679),c=n(1082),u=n(1975),l=n(6073),f=n(8299);const d={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var p=n(702),g=n(1562),h=n(5893);function M(e){const t=(0,l.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let y="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&y&&(window.location.pathname=y)}));const m=(e,t)=>{M(e.pathname)||(y=e.pathname,(0,i.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},I=(e,t)=>{M(e.pathname)||(0,i.h)("onRouteUpdate",{location:e,prevLocation:t})},L=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void p.V5.navigate(e);const{pathname:n,search:r,hash:o}=(0,g.cP)(e),s=(0,l.J)(n);if(s&&(e=s.toPath+r+o),window.___swUpdated)return void(window.location=n+r+o);const c=setTimeout((()=>{f.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,i.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);u.ZP.loadPage(n+r).then((i=>{if(!i||i.status===u.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(c);i&&i.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+o),(0,a.navigate)(e,t),clearTimeout(c)}))};function v(e,t){let{location:n}=t;const{pathname:r,hash:o}=n,a=(0,i.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(a.length>0)return a[a.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return o?decodeURI(o.slice(1)):[0,0]}return!0}let j=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=o.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return(0,h.jsx)("div",{...d,ref:this.announcementRef})},t}(o.Component);const N=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let b=function(e){function t(t){var n;return n=e.call(this,t)||this,m(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){I(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!N(e.location,this.props.location)&&(m(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){N(e.location,this.props.location)&&I(this.props.location,e.location)},n.render=function(){return(0,h.jsxs)(o.Fragment,{children:[this.props.children,(0,h.jsx)(j,{location:location})]})},t}(o.Component);var C=n(4779),x=n(5418);function T(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var w=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:i}=t;return n.state={location:{...r},pageResources:i||u.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:u.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){u.ZP.loadPage(e).then((t=>{t&&t.status!==u.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return T(e.props,t)||T(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(o.Component),S=n(1505),A=JSON.parse('[{"path":"/applications/[applicationId]/ApplicationsDetailPage/","matchPath":"/applications/:applicationId/ApplicationsDetailPage"},{"path":"/categories/[categoryId]/CategoriesDetailPage/","matchPath":"/categories/:categoryId/CategoriesDetailPage"},{"path":"/components/[componentId]/ComponentsDetailPage/","matchPath":"/components/:componentId/ComponentsDetailPage"},{"path":"/organizations/[organizationId]/OrganizationDetailPage/","matchPath":"/organizations/:organizationId/OrganizationDetailPage"},{"path":"/applications/ApplicationsPage/","matchPath":"/applications/ApplicationsPage/"},{"path":"/categories/CategoriesPage/","matchPath":"/categories/CategoriesPage/"},{"path":"/components/ComponentsPage/","matchPath":"/components/ComponentsPage/"},{"path":"/organizations/OrganizationsPage/","matchPath":"/organizations/OrganizationsPage/"},{"path":"/applications/[applicationId]/","matchPath":"/applications/:applicationId"},{"path":"/categories/[categoryId]/","matchPath":"/categories/:categoryId"},{"path":"/components/[componentId]/","matchPath":"/components/:componentId"},{"path":"/github/[md]/","matchPath":"/github/:md"},{"path":"/organizations/[organizationId]/","matchPath":"/organizations/:organizationId"}]'),z=n(4941);const D=new u.kL(x,A,window.pageData);(0,u.N1)(D),D.setApiRunner(i.h);const{render:O,hydrate:E}=(0,z.U)();window.asyncRequires=x,window.___emitter=f.Z,window.___loader=u.jN,p.V5.listen((e=>{e.location.action=e.action})),window.___push=e=>L(e,{replace:!1}),window.___replace=e=>L(e,{replace:!0}),window.___navigate=(e,t)=>L(e,t);const k="gatsby-reload-compilation-hash-match";(0,i.I)("onClientEntry").then((()=>{(0,i.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>(0,h.jsx)(a.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"},children:(0,h.jsx)(C.Z,{...e})}),t=o.createContext({});let l=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return(0,h.jsx)(a.Location,{children:n=>{let{location:r}=n;return(0,h.jsx)(w,{location:r,children:n=>{let{pageResources:r,location:i}=n;if(r.partialHydration)return(0,h.jsx)(t.Provider,{value:{pageResources:r,location:i},children:e});{const n=(0,u.hs)();return(0,h.jsx)(c.B9.Provider,{value:n,children:(0,h.jsx)(t.Provider,{value:{pageResources:r,location:i},children:e})})}}})}})},n}(o.Component),f=function(n){function i(){return n.apply(this,arguments)||this}return(0,r.Z)(i,n),i.prototype.render=function(){return(0,h.jsx)(t.Consumer,{children:t=>{let{pageResources:n,location:r}=t;return(0,h.jsx)(b,{location:r,children:(0,h.jsx)(s.$C,{location:r,shouldUpdateScroll:v,children:(0,h.jsx)(a.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper",children:(0,h.jsx)(e,{path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,S.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0]),...this.props,location:r,pageResources:n,...n.json})})})})}})},i}(o.Component);const{pagePath:d,location:p}=window;d&&""+d!==p.pathname+(d.includes("?")?p.search:"")&&!(D.findMatchPath((0,S.Z)(p.pathname,""))||d.match(/^\/(404|500)(\/?|.html)$/)||d.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,a.navigate)(""+d+(d.includes("?")?"":p.search)+p.hash,{replace:!0});const g=()=>{try{return sessionStorage}catch{return null}};u.jN.loadPage(p.pathname+p.search).then((e=>{var t;const n=g();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(k)))return n.setItem(k,"1"),void window.location.reload(!0)}if(n&&n.removeItem(k),!e||e.status===u.uQ.Error){const t=`page resources for ${p.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,i.h)("wrapRootElement",{element:(0,h.jsx)(f,{})},(0,h.jsx)(f,{}),(e=>{let{result:t}=e;return{element:t}})).pop(),a=function(){const e=o.useRef(!1);return o.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,i.h)("onInitialClientRender"))}),[]),(0,h.jsx)(l,{children:r})},s=document.getElementById("gatsby-focus-wrapper");let c=O;s&&s.children.length&&(c=E);const d=(0,i.h)("replaceHydrateFunction",void 0,c)[0];function M(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;d((0,h.jsx)(a,{}),e)}const y=document;if("complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll)setTimeout((function(){M()}),0);else{const e=function(){y.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),M()};y.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),i=n(1975),o=n(4779);t.default=e=>{let{location:t}=e;const n=i.ZP.loadPageSync(t.pathname);return n?r.createElement(o.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return i}});const r=new WeakMap;function i(){let e,t;{const i=n(745);e=(e,t)=>{let n=r.get(t);n||r.set(t,n=i.createRoot(t)),n.render(e)},t=(e,t)=>i.hydrateRoot(t,e)}return{render:e,hydrate:t}}},9712:function(e,t){t.O=e=>e},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return o}});const r=new Map,i=new Map;function o(e){let t=r.get(e);return t||(t=i.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?i.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},7420:function(e,t,n){"use strict";n.r(t),n.d(t,{wrapRootElement:function(){return a}});n(7294);var r=n(8767),i=n(938),o=n(5893);const a=e=>{let{element:t}=e;const n=new r.QueryClient;return(0,o.jsxs)(r.QueryClientProvider,{client:n,children:[t,(0,o.jsx)(i.ReactQueryDevtools,{})]})}},4272:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.AppProviders=void 0;var i=r(n(7294)),o=n(2623),a=n(970);t.AppProviders=function(e){var t=e.element,n=e.pluginOptions,r=n.defaultCrumb,s=n.useClassNames,c=n.useAutoGen,u=n.usePathPrefix;return i.default.createElement(a.OptionsProvider,{useAutoGen:c||!1,useClassNames:s||!1,usePathPrefix:u||null},i.default.createElement(o.BreadcrumbProvider,{defaultCrumb:r||null},t))}},2623:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.BreadcrumbConsumer=t.BreadcrumbProvider=t.BreadcrumbContext=void 0;var i=r(n(434)),o=r(n(7294)),a=r(n(5697)),s=o.default.createContext("Breadcrumb");t.BreadcrumbContext=s;var c=function(e){var t=e.children,n=e.defaultCrumb,r=o.default.useState(n?[(0,i.default)({pathname:n.location.pathname},n)]:[]),a=r[0],c=r[1],u={crumbs:a,updateCrumbs:function(e){var t=e.location,n=e.crumbLabel,r=e.crumbSeparator,o=e.crumbStyle,s=e.crumbActiveStyle,u=a.findIndex((function(e){return e.pathname===t.pathname}));u>-1&&u{const[e,t]=r.useContext(i.kn);return{setFilters:e=>{t((t=>({...t,filters:e})))},filters:e.filters}}},192:function(e,t,n){"use strict";n.d(t,{C:function(){return a},t:function(){return o}});var r=n(7294),i=n(1567);const o={pageContext:null,location:null,screenSize:"mobile"},a=()=>{const[e]=r.useContext(i.kn);return e.gatsby}},1567:function(e,t,n){"use strict";n.d(t,{A:function(){return u},R:function(){return f},kn:function(){return l}});var r=n(7294),i=n(192),o=n(5983),a=n(9201),s=n(1634),c=n(2354);const u={initiated:!1,gatsby:i.t,filters:o.E,pagination:a.q,queryLimit:s.Tg,resultDisplayLayout:c.W},l=r.createContext([u,()=>null]),f=l.Provider},9201:function(e,t,n){"use strict";n.d(t,{E:function(){return a},q:function(){return o}});var r=n(7294),i=n(1567);const o={componentsCurrentPage:1,organizationCurrentPage:1,applicationCurrentPage:1},a=()=>{const[e,t]=r.useContext(i.kn);return{pagination:e.pagination,setPagination:n=>{t((t=>({...t,pagination:{...e.pagination,...n}})))}}}},1634:function(e,t,n){"use strict";n.d(t,{TL:function(){return s},Tg:function(){return a},mr:function(){return o}});var r=n(7294),i=n(1567);const o=10,a={componentsSearchQueryLimit:o,organizationsQueryLimit:o,applicationsQueryLimit:o},s=()=>{const[e,t]=r.useContext(i.kn);return{setQueryLimit:n=>{t((t=>({...t,queryLimit:{...e.queryLimit,...n}})))},queryLimit:e.queryLimit}}},2354:function(e,t,n){"use strict";n.d(t,{W:function(){return o},e:function(){return a}});var r=n(7294),i=n(1567);const o={componentsDisplayLayout:"table",dependenciesDisplayLayout:"layer",landingDisplayLayout:"cards",catagoryDisplayLayout:"table",organizationsResultDisplayLayout:"cards"},a=()=>{const[e,t]=r.useContext(i.kn);return{setResultDisplayLayout:n=>{t((t=>({...t,resultDisplayLayout:{...e.resultDisplayLayout,...n}})))},resultDisplayLayout:e.resultDisplayLayout}}},7759:function(e,t,n){"use strict";n.r(t),n.d(t,{TOOLTIP_ID:function(){return Er},default:function(){return kr}});var r=n(7294),i=n(5851),o=n(7031);const a={en:{translation:{Interaction:"Interaction",Process:"Process",Processs:"Process",Integration:"Integration",Services:"Services",Service:"Services",Data:"Data",Dependencies:"Dependencies",Components:"Components",Standards:"Standards",Standard:"Standard",Suppliers:"Suppliers",Reuse:"Reuse",Processes:"Processes",Products:"Products",Name:"Name",Repository:"Repository",Organization:"Organization",Layer:"Layer",Layers:"Layers",Type:"Type",Status:"Status",Details:"Details",Table:"Table",Cards:"Cards",Search:"Search",Installations:"Installations",Software:"Software",Installation:"Installation",Use:"Use",API:"API",Reuser:"Reuser",interface:"Interface",Interface:"Interface",Username:"Username",Password:"Password",Send:"Send",Private:"Private",Public:"Public",Unknown:"Unknown",Relations:"Relations",About:"About",Documentation:"Documentation",Warning:"Warning",Version:"Version",Close:"Close",Initiatives:"Initiatives",Development:"Development",Stable:"Stable",Obsolete:"Obsolete",User:"User",Login:"Login",Logout:"Logout",Applications:"Applications",Categories:"Categories",Category:"Category",Support:"Support",Solutions:"Solutions",Control:"Control",Surveillance:"Surveillance",Directing:"Directing",Execution:"Execution",Sources:"Sources",Application:"Application",Contact:"Contact",Publications:"Publications",Usage:"Usage",Breadcrumbs:"Breadcrumbs",Page:"Page","Open Catalogs":"Open Catalogs","Reusable components within the government":"Reusable components within the government","Information Models":"Information Models","A central place for re-use of information technology within government":"A central place for re-use of information technology within government","An initiative of":"An initiative of","Privacy declaration":"Privacy declaration","All Open Catalog components":"All Open Catalog components","View all components":"View all components","One central place for reuse of information technology within the government":"One central place for reuse of information technology within the government","No components found with active filters":"No components found with active filters","Back to components":"Back to components","View component on GitHub":"View component on GitHub","Schema's":"Schema's","View component":"View component","Check out the repository on GitHub":"Check out the repository on GitHub","Search all components":"Search all components","Data models":"Data models","API's":"API's","About OpenCatalogi":"About OpenCatalogi","This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?":"This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?","Go back":"Go back","Management organization":"Management organization","No rating available":"No rating available","Score calculation":"Score calculation","There is no organization available":"There is no organization available","No organization found":"No organization found","There is no description available":"There is no description available","My catalogi":"My Catalogi","Software products":"Software products","Back to applications":"Back to applications","Back to categories":"Back to categories","Customer and chain interaction":"Customer and chain interaction","Components overview":"Components overview","No description available":"No description available","Search term":"Search term","Active Filters":"Active Filters","Submit component or organization":"Submit component or organization","Register your component or organization":"Register your component or organization","Repository url of your component or organization":"Repository url of your component or organization","Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.":"Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.","View Repository":"View Repository","Already have a repository URL? Then register it immediately.":"Already have a repository URL? Then register it immediately.","Owned, supported and used components":"Owned, supported and used components","No website found":"No website found","No repository found":"No repository found","Back to organizations":"Back to organizations","Show more":"Show more","Show less":"Show less","Opens a new window":"Opens a new window","Markdown file":"Markdown file","No markdown file found, make sure that the query param link is filled":"No markdown file found, make sure that the query param link is filled","All components":"All components","Scroll left":"Scroll left","Scroll right":"Scroll right","Next page":"Next page","Previous page":"Previous page","Select UPL":"Select UPL","Select organization":"Select organization","Select category":"Select category","Select license":"Select license","Select business function":"Select business function","Select business services":"Select business services","Select reference components":"Select reference components","Hide forks":"Hide forks","Hide obsolete":"Hide obsolete","Phone number":"Phone number","No results found":"No results found","No results available":"No results available","Results per page":"Results per page","Select result limit":"Select result limit"}},nl:{translation:{Interaction:"Interactie",Process:"Proces",Processs:"Proces",Integration:"Integratie",Services:"Service",Service:"Service",Data:"Data",Dependencies:"Afhankelijkheden",Standards:"Standaarden",Standard:"Standaard",Components:"Componenten",Suppliers:"Leveranciers",Reuse:"Hergebruik",Processes:"Processen",Products:"Producten",Name:"Naam",Repository:"Repository",Organization:"Organisatie",Organizations:"Organisaties",Layer:"Laag",Type:"Type",Layers:"Lagen",Status:"Status",Details:"Details",Table:"Tabel",Cards:"Kaarten",Search:"Zoeken",Installations:"Installaties",Software:"Software",Installation:"Installatie",Use:"Gebruiken",API:"API",Reuser:"Hergebruiker",interface:"Interactie",Interface:"Interactie",Username:"Gebruikersnaam",Password:"Wachtwoord",Send:"Versturen",Private:"Privé",Public:"Openbaar",Unknown:"Onbekend",Relations:"Relaties",About:"Over",Documentation:"Documentatie",Warning:"Waarschuwing",Version:"Versie",Close:"Sluiten",Initiatives:"Initiatieven",Development:"In Ontwikkeling",Stable:"Bruikbaar",Obsolete:"Uitgefaseerd",User:"Gebruiker",Login:"Inloggen",Logout:"Uitloggen",Applications:"Applicaties",Categories:"Categorieën",Category:"Categorie",Support:"Ondersteuning",Solutions:"Oplossingen",Control:"Sturing",Surveillance:"Bewaking",Directing:"Regievoering",Execution:"Uitvoering",Application:"Applicatie",Sources:"Bronnen",Contact:"Contact",Breadcrumbs:"Kruimelpad",Publications:"Publicaties",Usage:"Gebruik",Page:"Pagina",Limit:"Limiet","Open Catalogs":"OpenCatalogi","Reusable components within the government":"Herbruikbare componenten binnen de overheid","Information Models":"Informatiemodellen","An initiative of":"Een initiatief van","Privacy declaration":"Privacyverklaring","All Open Catalog components":"Alle OpenCatalogi componenten","View all components":"Bekijk alle componenten","One central place for reuse of information technology within the government":"Eén centrale plek voor hergebruik van informatietechnologie binnen de overheid","No components found with active filters":"Geen componenten gevonden met actieve filters","Back to components":"Terug naar componenten","View component on GitHub":"Bekijk dit component op GitHub","Schema's":"Schema's","View component":"Bekijk component","Check out the repository on GitHub":"Bekijk de repository op GitHub","Search all components":"Doorzoek alle componenten","Data models":"Datamodellen","API's":"API's","About OpenCatalogi":"Over OpenCatalogi","This file comes from a 3rd party and can potentially be harmfull for your PC. Are you sure you want to download this?":"Dit bestand is afkomstig van een derde partij en kan schadelijk zijn voor uw computer. Weet u zeker dat u dit wilt downloaden","Go back":"Ga terug","Management organization":"Beheerorganisatie","No rating available":"Geen beoordeling beschikbaar","Score calculation":"Score opbouw","There is no organization available":"Er is geen organisatie beschikbaar","No organization found":"Geen organisatie gevonden","There is no description available":"Er is geen omschrijving beschikbaar","My catalogi":"Mijn Catalogi","Software products":"Software producten","Back to applications":"Terug naar applicaties","Back to categories":"Terug naar categorieën","Customer and chain interaction":"Klant en keteninteractie","Components overview":"Componenten overzicht","No description available":"Geen beschrijving beschikbaar","Search term":"Zoekterm","Active Filters":"Actieve Filters","Submit component or organization":"Component of organisatie indienen","Register your component or organization":"Registreer uw component of organisatie in Open Catalogi","Repository url of your component or organization":"Geef de url van de repository van uw component of organisatie op","Oops, something went wrong. Please make sure you're using a valid repository URL or try again later.":"Oeps, er is iets misgegaan. Zorg ervoor dat je een geldige repository-URL gebruikt of probeer het later opnieuw.","View Repository":"Bekijk Repository","Already have a repository URL? Then register it immediately.":"Heb je al een repository-URL? Registreer hem dan direct.","Owned, supported and used components":"Eigen, ondersteunde en gebruikte componenten","No website found":"Geen website gevonden","Not found":"Niet gevonden","No repository found":"Geen repository gevonden","Back to organizations":"Terug naar organisaties","Show more":"Toon meer","Show less":"Toon minder","Opens a new window":"Opent een nieuw venster","Markdown file":"Markdown bestand","No markdown file found, make sure that the query param link is filled":"Geen markdown bestand gevonden, zorg er voor dat de query parameter link is gevuld","All components":"Alle componenten","Scroll left":"Scroll naar links","Scroll right":"Scroll naar rechts","Next page":"Volgende pagina","Previous page":"Vorige pagina","Select UPL":"Selecteer UPL","Select organization":"Selecteer ogranisatie","Select category":"Selecteer categorie","Select license":"Selecteer licentie","Select business function":"Selecteer bedrijfsfunctie","Select business services":"Selecteer bedrijfsservices","Select reference components":"Selecter referentiecomponenten","Hide forks":"Forks verbergen","Hide obsolete":"Uitgefaseerd verbergen","Phone number":"Telefoonnummer","No results found":"Geen resultaten gevonden","No results available":"Geen resultaten beschikbaar","Results per page":"Resultaten per pagina","Select result limit":"Selecteer resultaten limiet","Business function":"Bedrijfsfunctie"}}};i.ZP.use(o.Db).init({resources:a,lng:"nl",interpolation:{escapeValue:!1}});var s=n(1567),c=n(7177),u=n(3144),l=n(9669),f=n.n(l),d="FooterTemplate-module--dynamicSectionTitle--4031c",p="FooterTemplate-module--iconLeft--8fe4b",g="FooterTemplate-module--iconRight--39bb7",h="FooterTemplate-module--link--0ded0",M="FooterTemplate-module--withLoveLink--c6f55",y=n(6010),m=n(5935),I=n(5663),L=n(1562),v=n(5983),j=n(4478),N=n(7814),b=n(9417),C=n(8767);const x=e=>{const t=e.lastIndexOf("/");return e.substring(t+1)},T=e=>{const t=e.lastIndexOf("/");return e.replace(`/${e.substring(t+1)}`,"")};var w=n(5893);const S=e=>{let{layoutClassName:t}=e;const[n,i]=r.useState([]),o=(()=>{const e=r.useContext(c.Z),t=x("https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/FooterContent.json");return{getContent:()=>(0,C.useQuery)(["contents",t],(()=>null==e?void 0:e.FooterContent.getContent(t)),{onError:e=>{console.warn(e.message)}})}})().getContent();return r.useEffect((()=>{i(o.data)}),[o]),(0,w.jsx)(I.WA,{className:(0,y.Z)("FooterTemplate-module--footer--6414a",t&&t),children:(0,w.jsxs)("div",{className:"FooterTemplate-module--container--00873",children:[(0,w.jsx)("div",{className:"FooterTemplate-module--contentGrid--e389e",children:null==n?void 0:n.map(((e,t)=>(0,w.jsx)(A,{content:e},t)))}),(0,w.jsxs)("div",{className:"FooterTemplate-module--logoAndConduction--27a1b",children:[(0,w.jsx)(D,{}),(0,w.jsx)(O,{})]})]})})},A=e=>{let{content:t}=e;const{t:n}=(0,j.$)();return(0,w.jsxs)("section",{children:[(0,w.jsx)(z,{heading:{}.GATSBY_FOOTER_CONTENT_HEADER,content:t}),t.items.map(((e,t)=>(0,w.jsxs)("div",{className:"FooterTemplate-module--dynamicSectionContent--8b06d",children:[e.label&&(0,w.jsx)("strong",{children:n(e.label)}),e.link&&e.link.includes("http")&&(0,w.jsx)(E,{item:e}),e.link&&!e.link.includes("http")&&!e.setFilter&&(0,w.jsx)(k,{item:e}),e.markdownLink&&!e.setFilter&&(0,w.jsx)(P,{item:e}),!e.link&&e.setFilter&&(0,w.jsx)(H,{item:e}),!e.link&&!e.setFilter&&!e.markdownLink&&(0,w.jsx)(Y,{item:e})]},t)))]})},z=e=>{let{content:t,heading:n}=e;const{t:r}=(0,j.$)();switch(n){case"heading-1":return(0,w.jsx)(I.nL,{className:d,children:r(t.title)});case"heading-2":return(0,w.jsx)(I.XJ,{className:d,children:r(t.title)});case"heading-3":default:return(0,w.jsx)(I.aC,{className:d,children:r(t.title)});case"heading-4":return(0,w.jsx)(I.k8,{className:d,children:r(t.title)});case"heading-5":return(0,w.jsx)(I.by,{className:d,children:r(t.title)})}},D=()=>{const{t:e}=(0,j.$)();return(0,w.jsx)("div",{className:"FooterTemplate-module--imageContainer--85623",children:(0,w.jsx)("img",{className:"FooterTemplate-module--image--c97fd",onClick:()=>open("https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png"),src:"https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png",alt:e("Footer-logo"),"aria-label":`${e("Footer-logo")}, ${e("Can open a new window")}`,tabIndex:0})})},O=()=>{const{t:e}=(0,j.$)();return(0,w.jsxs)("div",{children:[(0,w.jsx)(I.rU,{className:M,href:"https://github.com/OpenCatalogi/web-app",target:"_blank","aria-label":`${e("Link to github repository")}, ${e("Opens a new window")}`,children:(0,w.jsx)(I.JO,{children:(0,w.jsx)(N.G,{icon:b.dT$})})})," ","with"," ",(0,w.jsx)(I.rU,{className:M,href:"https://github.com/OpenCatalogi/web-app/graphs/contributors",target:"_blank","aria-label":`${e("Link to github contributors page")}, ${e("Opens a new window")}`,children:(0,w.jsx)(I.JO,{children:(0,w.jsx)(N.G,{icon:b.m6i})})})," ","by"," ",(0,w.jsx)(I.rU,{className:M,href:"https://conduction.nl",target:"_blank","aria-label":`${e("Link to conduction website")}, ${e("Opens a new window")}`,children:(0,w.jsx)("span",{className:"FooterTemplate-module--withLoveConductionLink--272fd",children:" Conduction."})})]})},E=e=>{let{item:t}=e;const{t:n}=(0,j.$)();return(0,w.jsxs)(I.rU,{className:h,href:t.link,target:"_blank",tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n("Opens a new window")}`,children:[t.customIcon&&"left"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,m.ZP)(t.customIcon.icon)}),t.icon&&"left"===t.icon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,w.jsx)(N.G,{icon:[t.icon.prefix,t.icon.icon]})}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,w.jsx)(N.G,{icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"right"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,m.ZP)(t.customIcon.icon)})]})},k=e=>{let{item:t}=e;const{t:n}=(0,j.$)();return(0,w.jsxs)(I.rU,{className:h,onClick:e=>{var n;e.preventDefault(),(0,L.c4)(null!==(n=t.link)&&void 0!==n?n:"")},tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.value)}`,role:"button",href:t.link,children:[t.icon&&"left"===t.icon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,w.jsx)(N.G,{icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"left"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,m.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,w.jsx)(N.G,{icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"right"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,m.ZP)(t.customIcon.icon)})]})},P=e=>{let{item:t}=e;const{t:n}=(0,j.$)();return(0,w.jsxs)(I.rU,{className:h,onClick:e=>{e.preventDefault(),(0,L.c4)(`/github/${t.value.replaceAll(" ","_")}/?link=${t.markdownLink}`)},tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.markdownLink)}`,role:"button",href:t.markdownLink,children:[t.icon&&"left"===t.icon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,w.jsx)(N.G,{className:p,icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"left"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,m.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,w.jsx)(N.G,{className:g,icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"right"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,m.ZP)(t.customIcon.icon)})]})},H=e=>{let{item:t}=e;const{t:n}=(0,j.$)(),{setFilters:r}=(0,v.P)();return(0,w.jsxs)(I.rU,{className:h,onClick:()=>{r({...v.E,[t.setFilter.filter]:t.setFilter.value}),(0,L.c4)(t.setFilter.link)},tabIndex:0,"aria-label":`${n(t.ariaLabel)}, ${n(t.value)}`,role:"button",children:[t.icon&&"left"===t.icon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,w.jsx)(N.G,{icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"left"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,m.ZP)(t.customIcon.icon)}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,w.jsx)(N.G,{className:g,icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"right"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,m.ZP)(t.customIcon.icon)})]})},Y=e=>{let{item:t}=e;const{t:n}=(0,j.$)();return(0,w.jsxs)("span",{children:[t.customIcon&&"left"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,m.ZP)(t.customIcon.icon)}),t.icon&&"left"===t.icon.placement&&(0,w.jsx)(I.JO,{className:p,children:(0,w.jsx)(N.G,{className:p,icon:[t.icon.prefix,t.icon.icon]})}),n(t.value),t.icon&&"right"===t.icon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,w.jsx)(N.G,{className:g,icon:[t.icon.prefix,t.icon.icon]})}),t.customIcon&&"right"===t.customIcon.placement&&(0,w.jsx)(I.JO,{className:g,children:(0,m.ZP)(t.customIcon.icon)})]})};let R=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/zaken/${e}`);return t},this.getAll=async()=>{const{data:{results:e}}=await pe(this._instance,"GET","/zaken");return e},this._instance=e};var U=n(5416);let Q=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/components/${e}?extend[]=all`);return t},this.getAll=async(e,t)=>{const{data:n}=await pe(this._instance,"GET",`/components?page=${t}&limit=10&extend[]=all${(0,U._)(e)}`);return n},this.getCount=async e=>{const{data:t}=await pe(this._instance,"GET",`/components?limit=1${(0,U._)(e)}`);return t.total},this._instance=e},V=function(e){this.getAll=async()=>{const{data:{results:e}}=await pe(this._instance,"GET","/contactmomenten");return e},this._instance=e},F=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/organizations/${e}`);return t},this.getAll=async(e,t,n)=>{let r=`/organizations?page=${t}&order[owns]=desc&limit=${n}&extend[]=all`;e.organizationSearch&&(r+=`&_search=${e.organizationSearch}`);const{data:i}=await pe(this._instance,"GET",r);return i},this.filtersGetAll=async()=>{const{data:e}=await pe(this._instance,"GET","/organizations?extend[]=all&limit=1000");return e},this.getCount=async()=>{const{data:e}=await pe(this._instance,"GET","/organizations?limit=1");return e.total},this._instance=e},G=function(e){this.getOne=async e=>{const{data:t}=await pe(this._instance,"GET",`/applications/${e}`);return t},this.getAll=async(e,t)=>{const{data:n}=await pe(this._instance,"GET",`/applications?page=${e}&limit=${t}&extend[]=all`);return n},this.getCount=async()=>{const{data:e}=await pe(this._instance,"GET","/applications?limit=1");return e.total},this._instance=e},B=function(e){this.getSearch=async(e,t,n)=>{let r=`/search?page=${t}&order[_self.dateCreated]=desc&limit=${n}&extend[]=all${(0,U._)(e)}`;r+="&embedded.url.embedded.organisation.github=https://github.com/ConductionNL",!0===e.isForked&&(r+="&isBasedOn=IS NULL");const{data:i}=await pe(this._instance,"GET",r);return i},this._instance=e},Z=function(e){this.postRepository=async e=>{const{payload:t}=e,{data:n}=await pe(this._instance,"POST","/github_events",t);return n},this._instance=e},_=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},W=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},J=function(e){this.login=e=>this._instance.post("/users/login",JSON.stringify(e)),this._instance=e},K=function(e){this.getMe=async()=>{const{data:e}=await pe(this._instance,"GET","/me");return e},this._instance=e};var X="HeaderTemplate-module--logoContainer--a66d4",q="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTMyMC4wMDAwMDBwdCIgaGVpZ2h0PSIyNDAuMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCAxMzIwLjAwMDAwMCAyNDAuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+Cgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwyNDAuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjMDA4MTFmIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNNDc2NCAyMzA3IGMxMzAgLTE5MyAxNDEgLTUxOSAyNSAtNzQ5IC0zNiAtNzIgLTExNiAtMTY4IC0xODAgLTIxNQotMjcgLTIxIC00OSAtNDEgLTQ5IC00NiAwIC02IDc0IC0xMzggMTY0IC0yOTYgOTAgLTE1NyAxNzAgLTMwMCAxNzkgLTMxNyBsMTYKLTMwIC04MyAtMiBjLTk5IC0xIC0xOTQgLTIyIC0yNzggLTYxIC0xMTcgLTUzIC0xMjEgLTM5IDU4IC0xOTIgMjExIC0xNzkgMTg2Ci0xNjUgMjQyIC0xMzkgMTQ0IDY4IDI3NSA5NCA0NjcgOTMgODMgMCAxNzIgLTUgMjAwIC0xMSAyNyAtNiA1MSAtMTAgNTIgLTkgMQoxIC0xMjQgMTc1IC0yNzcgMzg3IC0xNTQgMjEyIC0yNzkgMzg4IC0yODAgMzkzIDAgNCAzOSAtMTMgODggLTM3IDE4NCAtOTIKNTE4IC0yMDggODI3IC0yODcgMTI4IC0zMyAxNjEgLTQ1IDEzNSAtNDcgLTQ3IC01IC0yMzkgMTUgLTMyNSAzNCAtMTQ2IDMyCi0xODAgMzAgLTEzNyAtOSAyNCAtMjIgMTc1IC04NyAyOTIgLTEyNiAyMzggLTgwIDUyOCAtODUgNzIwIC0xMiA5MiAzNSAyMTMKMTQyIDE5NCAxNzMgLTQgNiAtODAgNyAtMjAzIDMgLTE1NiAtNiAtMjE2IC00IC0yOTEgOSAtMTEwIDE4IC0yNTMgNTcgLTMyNQo5MCBsLTQ5IDIyIDE5NiAxMiBjNDU4IDI5IDc4OSAxMTIgODc4IDIyMSAyNSAyOSAzMCA0NSAzMCA4NiAwIDU4IC0zMiAxMTUKLTc5IDEzOSAtMjcgMTUgLTI5IDE0IC03MiAtMzAgLTU5IC02MCAtMTczIC0xMzggLTI2MyAtMTc5IC0xNzggLTgzIC0zNTQKLTExMSAtNjI2IC0xMDIgLTIwMSA3IC0zMTggMjUgLTQ3OSA3NCAtMTIwIDM2IC0zNTkgMTI3IC0zODYgMTQ3IC0xMyAxMCAtOQoyMyAzMyAxMDYgNTQgMTA4IDcxIDE2OSA3OSAyOTEgOCAxMTIgLTEwIDIwNyAtNTQgMjk3IC02MSAxMjMgLTEzOSAxODggLTQzNQozNTUgbC00NiAyNyA0MiAtNjN6Ii8+CjxwYXRoIGQ9Ik0zMjAwIDIyNzQgYy02NSAtMjggLTEwMSAtODAgLTY5IC0xMDAgNiAtNCA0NyAtMTMgOTAgLTIwIDIxMyAtMzcKNTMzIC0xNzMgMTAwNCAtNDI4IDg3IC00OCAxNjUgLTg0IDE3MSAtODIgNyAyIDI1IDMxIDQwIDYzIDI1IDUxIDI5IDY4IDI5CjE1MyAwIDEwOSAtMTMgMTU1IC01NSAxOTUgLTQ3IDQ1IC05OCA0NCAtMzAyIC00IC05NyAtMjIgLTE4MiAtNDEgLTE5MSAtNDEKLTggMCAtNjAgMzAgLTExNCA2NiAtMjU0IDE3MCAtNDkwIDI0NyAtNjAzIDE5OHoiLz4KPHBhdGggZD0iTTEyMTQgMjIwMCBjLTE2OCAtODQgLTI0NCAtMTY4IC0yNDQgLTI2OCAwIC05NiA4NCAtMTc4IDI3NCAtMjY4IDUxCi0yNCA5OSAtNDQgMTA3IC00NCA4IDAgOSAtMyA0IC05IC0xNyAtMTcgLTIzNCAtMzQgLTMzNSAtMjYgLTUyIDMgLTE2MCAxOAotMjQwIDMyIC0yMzMgNDEgLTIyMCA0MSAtMjIwIDIgMCAtMjcgMTEgLTQ0IDYzIC05NCA0OCAtNDggODggLTc0IDE3NyAtMTE3CjI2MSAtMTI3IDUzMCAtMTg0IDgzNSAtMTc2IDE2MCA0IDE3NiA2IDI2NSAzNyA5MSAzMSAyNzQgMTE2IDMxNCAxNDYgMTEgOCAxNgoxOCAxMiAyMiAtMTUgMTUgLTEyNCA0IC0yMDEgLTIxIC0xNTcgLTUxIC0yOTQgLTQyIC0zNjcgMjMgbC0zMiAyOCAyNSA4IGMxMwo0IDg4IDM0IDE2NyA2NyA4MDMgMzMyIDExMTggMzY2IDE3NjYgMTg4IDE0NiAtNDAgMjQzIC03NCAxODYgLTY1IC03NSAxMgotMjIwIDE0IC0zMzAgNSAtMzI5IC0yNyAtNTkzIC0xMDIgLTkyNSAtMjY1IC0xODUgLTkwIC0zMzUgLTE4MyAtMzc4IC0yMzQKLTUzIC02NCAtMjQgLTgzIDY2IC00NSAxMjggNTQgMTg5IDc0IDIyNiA3NCA1MiAwIDEzMCAtMjQgMjM2IC03MyAxMDIgLTQ3CjE5NCAtNTkgMjk0IC0zOCAxMDAgMjIgMjQ1IDEwMiA0MTYgMjMxIDE5OCAxNDkgMzAwIDIwMyAzOTQgMjA4IDUxIDIgNzUgLTEKMTAzIC0xNiBsMzggLTIwIDE0MiAzNiBjNzkgMTkgMTQ2IDM4IDE1MSA0MiAxMCA5IC0zNTYgMTg2IC01MTggMjUxIC01MjMgMjA4Ci05NDQgMjY0IC0xMzQ1IDE3OCAtNTIgLTEyIC0xNzggLTQ4IC0yODAgLTgxIC0xMDIgLTMzIC0yMTQgLTY2IC0yNTAgLTc0Ci0xMjcgLTI3IC0yOTggLTExIC0zOTcgMzcgLTEwMCA0OCAtMTI4IDE0NyAtNzkgMjgzIDE0IDQxIDI2IDc3IDI2IDgwIDAgMTgKLTU3IDAgLTE0NiAtNDR6Ii8+CjxwYXRoIGQ9Ik04MjUyIDIxODkgYy0xNTYgLTI3IC0yNjggLTE0OSAtMjkyIC0zMTcgLTIwIC0xNDQgMjYgLTMxMSAxMDUgLTM4MQo2NCAtNTYgMTEyIC03NCAyMDYgLTc5IDEwMSAtNSAxNDEgNiAyMDQgNTQgbDQ1IDM0IDAgLTQwIDAgLTQwIDY1IDAgNjUgMCAwCjIxMCAwIDIxMCAtMTg1IDAgLTE4NSAwIDAgLTYwIDAgLTYwIDEwNCAwIGM1OCAwIDEwOCAtNCAxMTEgLTEwIDEwIC0xNiAtMTQKLTg4IC00MSAtMTE5IC0zNiAtNDMgLTEwOSAtNjQgLTE3NiAtNTAgLTEwOSAyNCAtMTc1IDEzNyAtMTY2IDI4MyA1IDc4IDI5CjEzNSA3NSAxNzggODAgNzYgMjIyIDc3IDMyMSAyIGwzNCAtMjYgNDQgNDMgYzI0IDI0IDQ0IDQ4IDQ0IDU0IDAgMTggLTg2IDc1Ci0xNDMgOTUgLTY2IDIzIC0xNjcgMzEgLTIzNSAxOXoiLz4KPHBhdGggZD0iTTEyMjQzIDIxMzQgbC02MyAtMzYgMCAtNjQgMCAtNjQgLTUwIDAgLTUwIDAgMCAtNjAgMCAtNjAgNTAgMCA1MCAwCjAgLTE3NSBjMCAtMTk5IDcgLTIyNyA2NSAtMjUxIDM0IC0xNCAxNTAgLTE5IDE3OSAtOCAxMiA1IDE2IDIwIDE2IDYwIGwwIDU0Ci00MyAwIGMtNzIgMCAtNzcgMTMgLTc3IDE3OCBsMCAxNDIgNTUgMCA1NSAwIDAgNjAgMCA2MCAtNTUgMCAtNTUgMCAwIDEwMCBjMAo1NSAtMyAxMDAgLTcgMTAwIC01IC0xIC0zNiAtMTcgLTcwIC0zNnoiLz4KPHBhdGggZD0iTTUzIDIwNDAgYy0yNiAtMTEgLTQzIC00MCAtNDMgLTc0IDAgLTMwIDUxIC04NCA4OCAtOTIgNjkgLTE1IDE1NQotNDggMjA3IC03OSAzMiAtMTkgNTkgLTM1IDYxIC0zNSAyMiAwIC01MSAxNDQgLTEwMCAxOTggLTY1IDcxIC0xNTQgMTA1IC0yMTMKODJ6Ii8+CjxwYXRoIGQ9Ik04OTU3IDE5NzkgYy05MCAtMTQgLTE3MCAtODkgLTE5NyAtMTgzIC04IC0yOCAtMTEgLTc4IC04IC0xMjggNwotMTIzIDQ2IC0xODcgMTQ4IC0yMzkgMzYgLTE4IDYxIC0yMyAxMzEgLTIzIDc1IDAgOTIgMyAxNDQgMjkgODEgNDEgODYgNTMgNDYKMTA0IGwtMzMgNDEgLTQ2IC0yNyBjLTYyIC0zNyAtMTQyIC0zOCAtMTkwIC01IC0zMSAyMiAtNjIgNjggLTYyIDkyIDAgNiA2NgoxMCAxOTUgMTAgbDE5NSAwIDAgNTggYzAgMTIyIC00NyAyMDkgLTEzNCAyNDcgLTYxIDI3IC0xMjMgMzUgLTE4OSAyNHogbTEzNwotMTI4IGMyMCAtMTcgNDggLTc5IDQxIC05MSAtOCAtMTMgLTIzMiAtMTMgLTI0MCAwIC03IDEyIDE3IDYwIDQzIDgzIDM5IDM1CjExOSAzOSAxNTYgOHoiLz4KPHBhdGggZD0iTTEwNTA5IDE5NzkgYy05MCAtMTQgLTE0NiAtNTcgLTE5NSAtMTQ5IC0xNCAtMjcgLTE5IC01OCAtMTkgLTEzNSAwCi05MiAyIC0xMDQgMzAgLTE1NSA3MCAtMTI4IDI0NCAtMTc1IDM5MSAtMTA2IDI3IDEzIDU4IDMwIDY4IDM4IDE5IDE1IDE4IDE2Ci05IDU0IC0xNiAyMSAtMzIgNDIgLTM1IDQ3IC00IDQgLTI2IC0zIC01MSAtMTcgLTY0IC0zNiAtMTExIC00MiAtMTY0IC0yMQotNDQgMTYgLTc2IDQ5IC04OSA5MyBsLTcgMjIgMTk3IDAgMTk3IDAgLTUgODMgYy0zIDU3IC0xMSA5NCAtMjYgMTIzIC01MCA5NwotMTU1IDE0MyAtMjgzIDEyM3ogbTEyOCAtMTMwIGMyMiAtMTkgNDUgLTY5IDM5IC04NSAtNCAtMTEgLTMxIC0xNCAtMTIwIC0xNAotNjMgMCAtMTE3IDQgLTEyMCA4IC02IDExIDIyIDY3IDQ0IDg3IDM4IDM0IDExOCAzNiAxNTcgNHoiLz4KPHBhdGggZD0iTTExMTA3IDE5NzkgYy0xNDIgLTIzIC0yMjcgLTE0OSAtMjE1IC0zMTkgMTIgLTE2NyAxNTEgLTI3NyAzMjIKLTI1NiA1MSA3IDEzMiAzOSAxNzAgNjggMTkgMTUgMTggMTcgLTE0IDYyIC0xOCAyNSAtMzUgNDYgLTM4IDQ2IC0yIDAgLTE3IC05Ci0zMyAtMjAgLTE1IC0xMiAtNTMgLTI2IC04MiAtMzIgLTQ4IC0xMCAtNTggLTkgLTk5IDExIC00NiAyMiAtNjkgNDYgLTgyIDg5CmwtNyAyMiAxOTUgMCAxOTYgMCAwIDczIGMwIDE4MSAtMTI5IDI4NiAtMzEzIDI1NnogbTEzMCAtMTMwIGMxOCAtMTYgNDMgLTYzCjQzIC04NCAwIC0xMyAtMTggLTE1IC0xMTggLTE1IC02NSAwIC0xMjEgMyAtMTI1IDYgLTggOCAyNyA3NiA0NyA5MyAzNiAzMAoxMTYgMzAgMTUzIDB6Ii8+CjxwYXRoIGQ9Ik0xMjcwNSAxOTgwIGMtMTI4IC0yMSAtMjA1IC0xMTYgLTIxMyAtMjY2IC0xMSAtMTk1IDkzIC0zMDggMjgzCi0zMDggNjYgMCA5MCA1IDEzNSAyNiAzMCAxNSA2MyAzNCA3NCA0MiAxOCAxNCAxNyAxNyAtMTUgNTggLTE4IDI0IC0zNCA0NAotMzQgNDYgLTEgMSAtMjIgLTkgLTQ2IC0yMyAtNjQgLTM2IC0xMTcgLTQxIC0xNzMgLTE3IC00MyAyMCAtODYgNjkgLTg2IDEwMAowIDkgNDYgMTIgMTk1IDEyIGwxOTUgMCAwIDY4IGMtMSA3NyAtMTYgMTI3IC01NCAxNzcgLTUwIDY1IC0xNjEgMTAxIC0yNjEgODV6Cm0xMjQgLTEyNiBjMjUgLTE4IDU1IC03OSA0NiAtOTQgLTcgLTExIC0yMjggLTE0IC0yMzggLTQgLTExIDExIDE1IDY0IDQ1IDg5CjM2IDMwIDExMCAzNSAxNDcgOXoiLz4KPHBhdGggZD0iTTk1OTUgMTk2OCBjLTExIC02IC0zNSAtMjQgLTUyIC00MSBsLTMzIC0zMSAwIDM3IDAgMzcgLTY1IDAgLTY1IDAKMCAtMjc1IDAgLTI3NSA3MCAwIDcwIDAgMCAxNzAgYzAgMjE4IDEzIDI1NCA5NCAyNjcgMzAgNSA0MCAxIDY2IC0yNSBsMzAgLTMwCjAgLTE5MSAwIC0xOTEgNzUgMCA3NSAwIDAgMTgwIGMwIDE5NyA2IDIyNiA1NSAyNDggMzQgMTYgNTAgMTUgODQgLTMgNDMgLTIyCjUxIC02MCA1MSAtMjUxIGwwIC0xNzQgNzAgMCA3MCAwIDAgMjIxIGMwIDIxMSAtMSAyMjMgLTIyIDI2MSAtMjkgNTIgLTgwIDc4Ci0xNTIgNzggLTY3IDAgLTkzIC0xMCAtMTM4IC00OSBsLTM1IC0zMCAtMjQgMjUgYy0xMyAxNCAtMzYgMzIgLTUxIDQwIC0zMiAxNwotMTQ0IDE4IC0xNzMgMnoiLz4KPHBhdGggZD0iTTExNzMwIDE5NTkgYy0xOSAtMTEgLTQzIC0zMSAtNTIgLTQyIC0xNyAtMjIgLTE4IC0yMiAtMTggMTYgbDAgMzcKLTcwIDAgLTcwIDAgMCAtMjc1IDAgLTI3NSA3NCAwIDc1IDAgMyAxOTAgMyAxOTAgMjggMjcgYzM3IDM3IDEwNSAzOSAxMzkgNQoyMiAtMjIgMjMgLTMwIDI2IC0yMTcgbDMgLTE5NSA3NSAwIDc0IDAgMCAxODggYy0xIDI1OCAtMTEgMjk1IC05MCAzNTAgLTQ1CjMwIC0xNDkgMzEgLTIwMCAxeiIvPgo8cGF0aCBkPSJNNDAxMyAxMTIzIGwtMTAzIC0yNiAwIC0zNDcgMCAtMzQ3IC01NyAtMzEgYy05MCAtNDcgLTE2MyAtNjUgLTI1NAotNjAgLTcyIDMgLTc3IDIgLTYwIC0xMiAxMSAtOCA5MCAtNzYgMTc3IC0xNTAgbDE1OCAtMTM1IDEwNiAxIGMxMTUgMCAxNzIgMTYKMjYzIDc0IGw0NyAzMCAwIDM3NSAwIDM3NSAtNzAgMTQwIGMtNTIgMTAzIC03NSAxNDAgLTg4IDEzOSAtOSAtMSAtNjMgLTEzCi0xMTkgLTI2eiIvPgo8cGF0aCBkPSJNMTE0OTAgMTAwNCBsMCAtMTQ2IC0zMCAyNiBjLTkyIDc3IC0yNDYgNTAgLTMxNyAtNTcgLTc4IC0xMTYgLTY2Ci0zMTQgMjUgLTQxMSAzOCAtNDEgOTggLTY2IDE1OSAtNjYgNjUgMCA5OSAxMyAxNDEgNTMgbDMyIDMxIDAgLTMyIDAgLTMyIDY1CjAgNjUgMCAwIDM5MCAwIDM5MCAtNzAgMCAtNzAgMCAwIC0xNDZ6IG0tNzEgLTIwOCBjNTkgLTMxIDg5IC0xMTkgNzAgLTIwOAotMzYgLTE2NCAtMjE4IC0xNTcgLTI0NSAxMCAtMjMgMTQyIDczIDI1MCAxNzUgMTk4eiIvPgo8cGF0aCBkPSJNODAxMCA3NDUgbDAgLTM3NSA3MCAwIDY5IDAgMyAxMzcgMyAxMzggNTMgMyBjMzEgMiA2MCAtMiA2OCAtOSA3Ci02IDUwIC02OSA5NSAtMTQwIGw4MSAtMTI5IDg1IDAgYzY1IDAgODIgMyA3NyAxMyAtNSA2IC00NSA2OSAtOTEgMTM5IC00NiA3MQotODMgMTMwIC04MyAxMzMgMCAzIDYgNSAxMyA1IDMzIDAgOTkgNjMgMTI0IDExNyAyMiA0NyAyNSA2NSAyMSAxMjQgLTcgOTQKLTQzIDE1MiAtMTE3IDE5MSBsLTUzIDI4IC0yMDkgMCAtMjA5IDAgMCAtMzc1eiBtMzgwIDIzNyBjNjYgLTMzIDgxIC0xMTggMzEKLTE3NCBsLTI5IC0zMyAtMTE5IDAgLTExOCAwIC0zIDk5IGMtMSA1NSAwIDEwNiAyIDExMyA4IDIxIDE5MSAxOCAyMzYgLTV6Ii8+CjxwYXRoIGQ9Ik05NDI4IDEwODEgbC02NyAtMzYgLTMgLTY1IC0zIC02NSAtNDcgLTMgLTQ4IC0zIDAgLTU0IDAgLTU0IDQ4IC0zCjQ3IC0zIDUgLTE4NyBjNSAtMTg2IDUgLTE4OCAzMSAtMjE0IDMyIC0zMiA5NCAtNDUgMTcyIC0zNyBsNTcgNiAwIDU2IDAgNTcKLTM5IC00IGMtMzAgLTMgLTQ0IDEgLTYwIDE3IC0xOSAxOSAtMjEgMzIgLTIxIDE2NiBsMCAxNDUgNTUgMCA1NSAwIDAgNTUgMAo1NSAtNTUgMCAtNTQgMCAtMyAxMDQgLTMgMTA0IC02NyAtMzd6Ii8+CjxwYXRoIGQ9Ik05ODM4IDEwODEgbC02NyAtMzYgLTMgLTY1IC0zIC02NSAtNDcgLTMgLTQ4IC0zIDAgLTU0IDAgLTU0IDQ4IC0zCjQ3IC0zIDUgLTE4NyBjNSAtMTg2IDUgLTE4OCAzMSAtMjE0IDMyIC0zMiA5NCAtNDUgMTcyIC0zNyBsNTcgNiAwIDU2IDAgNTcKLTM5IC00IGMtMzAgLTMgLTQ0IDEgLTYwIDE3IC0xOSAxOSAtMjEgMzIgLTIxIDE2NiBsMCAxNDUgNTUgMCA1NSAwIDAgNTUgMAo1NSAtNTUgMCAtNTQgMCAtMyAxMDQgLTMgMTA0IC02NyAtMzd6Ii8+CjxwYXRoIGQ9Ik04ODYwIDkyMSBjLTEzNiAtNDIgLTIxMCAtMTU5IC0xOTcgLTMxMyAxMCAtMTIxIDg2IC0yMjEgMTkwIC0yNDkKNjAgLTE2IDE3MyAtNyAyMjMgMTkgMTIwIDYxIDE3NSAyMjMgMTI3IDM3MyAtMjQgNzQgLTkyIDE0MiAtMTY0IDE2MyAtNTUgMTcKLTEzNiAyMCAtMTc5IDd6IG0xNTcgLTE0MyBjMzUgLTMyIDUzIC03OCA1MyAtMTM4IDAgLTE0MCAtMTE1IC0yMTggLTIwNCAtMTM5Ci0xMTAgOTYgLTQ2IDMyMiA4NyAzMDUgMjIgLTIgNTAgLTE1IDY0IC0yOHoiLz4KPHBhdGggZD0iTTEwMjcwIDkyMSBjLTEyMyAtNDAgLTE5MCAtMTM5IC0xOTAgLTI3OSAwIC0xMzIgNDMgLTIxMiAxNDEgLTI2MQo1MiAtMjYgNzQgLTMxIDEzMyAtMzEgODcgMCAxMjggMTEgMTg5IDUwIGw0OCAzMCAtMzIgNDUgYy0xOCAyNSAtMzUgNDUgLTM3CjQ1IC0zIDAgLTI5IC0xMiAtNTkgLTI2IC00NCAtMjIgLTYzIC0yNiAtMTA5IC0yMiAtNDcgNCAtNjEgMTAgLTg5IDM5IC0xOCAxOQotMzYgNDQgLTQwIDU3IGwtNiAyMiAxOTcgMCAxOTcgMCAtNSA4MyBjLTYgMTE2IC00NiAxODQgLTEzMyAyMjkgLTQzIDIzIC0xNjEKMzQgLTIwNSAxOXogbTE2MSAtMTM4IGMxNSAtMTUgMzEgLTQwIDM0IC01NSBsNyAtMjggLTEyNiAwIGMtNjkgMCAtMTI2IDIKLTEyNiA1IDAgMjcgNTcgOTUgOTAgMTA4IDMzIDE0IDkzIC0xIDEyMSAtMzB6Ii8+CjxwYXRoIGQ9Ik0xMTg5NSA5MTcgYy01MiAtMTQgLTEzMCAtNTAgLTEzOSAtNjUgLTQgLTggNTAgLTkyIDU5IC05MiAxIDAgMjkKMTIgNjEgMjcgNjcgMzEgMTUwIDM3IDE3OSAxMyAyMSAtMTggMzggLTYxIDI4IC03MSAtNCAtNCAtNTEgLTE3IC0xMDMgLTI5Ci0xNzcgLTM5IC0yNDAgLTg5IC0yNDAgLTE5MCAwIC0xMDAgNzEgLTE2MCAxODcgLTE2MCA2OSAwIDEzMyAyNSAxNTUgNjAgMTgKMjggMjggMjUgMjggLTEwIGwwIC0zMCA5NSAwIDk1IDAgMCA1NSAwIDU1IC0zNCAwIC0zNCAwIC00IDE2OCBjLTMgMTkwIC0xMQoyMTMgLTgxIDI1MiAtNDggMjggLTE3NyAzNiAtMjUyIDE3eiBtMTk1IC0zMzQgYzAgLTQwIC0zMSAtOTYgLTYwIC0xMTAgLTQwCi0yMCAtMTA3IC0xNiAtMTMwIDcgLTQ0IDQ0IC0xNSA4MyA4MiAxMTEgOTIgMjYgMTA4IDI1IDEwOCAtOHoiLz4KPHBhdGggZD0iTTEyNjA0IDkxMSBjLTIyIC0xMCAtNTAgLTMxIC02MiAtNDYgbC0yMiAtMjggMCAzNyAwIDM2IC03MCAwIC03MCAwCjAgLTI3MCAwIC0yNzAgNzUgMCA3NSAwIDAgMTc1IGMwIDE4NiA3IDIyMiA0OSAyNDUgMzYgMTkgODYgMTIgMTEyIC0xNiAyMwotMjUgMjQgLTMwIDI3IC0yMTUgbDMgLTE4OSA3MCAwIDY5IDAgMCAxNjkgYzAgOTMgNCAxODEgOSAxOTQgMTUgMzkgNTEgNjcgODcKNjcgODUgMCA5NCAtMjMgOTQgLTI1MCBsMCAtMTgwIDc2IDAgNzYgMCAtNCAyMjMgYy0zIDIwMSAtNSAyMjUgLTIzIDI1NSAtNTgKOTcgLTIxNyAxMDggLTMwMCAyMiBsLTI4IC0yOSAtMjAgMjYgYy0yNyAzNCAtOTIgNjMgLTE0MiA2MyAtMjIgMCAtNTggLTkgLTgxCi0xOXoiLz4KPHBhdGggZD0iTTEwOTM1IDkwNiBjLTE3IC03IC00NSAtMzEgLTYzIC01MiBsLTMxIC0zOSAtMSA0OCAwIDQ3IC02NSAwIC02NSAwCjAgLTI3MCAwIC0yNzAgNjkgMCA2OCAwIDUgMTM4IGM3IDIwNSAzOCAyNjAgMTU0IDI3MCBsNTQgNCAwIDY5IDAgNjkgLTQ3IDAKYy0yNyAtMSAtNjIgLTcgLTc4IC0xNHoiLz4KPC9nPgo8L3N2Zz4K",$=n(1082),ee=n(4523),te=n(192),ne=n(7536),re=n(9201);const ie=e=>{let{layoutClassName:t}=e;const{setFilters:n}=(0,v.P)(),{pagination:r,setPagination:i}=(0,re.E)(),{t:o}=(0,j.$)(),{register:a,handleSubmit:s,formState:{errors:c}}=(0,ne.cI)();return(0,w.jsxs)("form",{onSubmit:s((e=>{n({_search:e.name}),i({...r,componentsCurrentPage:r.componentsCurrentPage,applicationCurrentPage:r.applicationCurrentPage}),(0,$.c4)("/components")})),className:t,children:[(0,w.jsx)(I.Wi,{children:(0,w.jsx)(I.fE,{id:"searchComponentFormTextBox",...a("name"),invalid:c.name,placeholder:o("Search all components")})}),(0,w.jsxs)(I.hE,{className:"SearchComponentTemplate-module--buttons--d130b",children:[(0,w.jsxs)(I.zx,{type:"submit",appearance:"primary-action-button",children:[(0,w.jsx)(N.G,{icon:b.wn1}),o("Search")]}),(0,w.jsxs)(I.zx,{onClick:()=>{(0,$.c4)("/components"),i({...r,componentsCurrentPage:r.componentsCurrentPage,applicationCurrentPage:r.applicationCurrentPage})},children:[(0,w.jsx)(N.G,{icon:b.eFW}),o("View all components")]})]})]})};var oe=n(3579);const ae=e=>"/"===e;var se=n(1700),ce=n.n(se);const ue=()=>{const{t:e}=(0,j.$)(),{pageContext:{breadcrumb:{crumbs:t}},location:{pathname:n}}=(0,te.C)(),i=()=>{const e=location.pathname.split("/github/")[1],t=null==e?void 0:e.slice(0,-1);return null==t?void 0:t.replaceAll("_"," ")},o=t.map((t=>"/github/[md]"===t.pathname?{...t,crumbLabel:e(i())}:{...t,crumbLabel:e(ce()(t.crumbLabel))}));return ae(n)?(0,w.jsx)(w.Fragment,{}):(0,w.jsx)(ee.W2,{layoutClassName:"Breadcrumbs-module--breadcrumbsContainer--ddd51",children:(0,w.jsx)(oe.Qu,{className:"Breadcrumbs-module--breadcrumbs--42bf9",label:e("Breadcrumbs"),children:o.map(((e,n)=>t.length!==n+1?(0,w.jsxs)(r.Fragment,{children:[(0,w.jsx)(oe.yY,{className:"Breadcrumbs-module--breadcrumbNavLink--fb6e4",onClick:t=>((e,t)=>{e.preventDefault(),(0,$.c4)(t)})(t,e.pathname),href:"",children:e.crumbLabel}),(0,w.jsx)(oe.sc,{children:(0,w.jsx)(oe.JO,{children:(0,w.jsx)(N.G,{icon:b._tD})})})]},n):(0,w.jsx)(oe.yY,{className:"Breadcrumbs-module--breadcrumbDisabled--98e92",current:!0,disabled:!0,href:"",children:e.crumbLabel},n)))})})},le=e=>{var t,n;let{layoutClassName:i}=e;const{t:o}=(0,j.$)(),{filters:a}=(0,v.P)(),[s,u]=r.useState([]),l=(()=>{const e=r.useContext(c.Z),t=x("https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/HeaderContent.json");return{getContent:()=>(0,C.useQuery)(["contents",t],(()=>null==e?void 0:e.HeaderContent.getContent(t)),{onError:e=>{console.warn(e.message)}})}})().getContent(),{headerTopNavItems:f}=(e=>{const{location:{pathname:t}}=(0,te.C)(),{t:n}=(0,j.$)(),{filters:r,setFilters:i}=(0,v.P)(),o=[];return null==e||e.map((e=>{const a=e=>{const n=e.pathname,i=()=>n===t||"/"!==e.pathname&&t.includes(e.pathname);if(!e.filterCondition)return i();if(e.filterCondition){if(!i())return!1;const t=r[e.filterCondition.filterKey];if("object"==typeof t)return null==t?void 0:t.toString().includes(e.filterCondition.value);var o;if("string"==typeof t)return t===(null===(o=e.filterCondition)||void 0===o?void 0:o.value)}},s=(e,t,n)=>{if(e&&t&&n&&(e.link&&!e.setFilter&&("internal"===t&&(0,$.c4)(e.link),"external"===t&&open(e.link),"markdown"===t&&(0,$.c4)(`/github/${n.replaceAll(" ","_")}/?link=${e.link}`)),e.link&&e.setFilter&&"internal"===t)){const t=r[e.setFilter.filterKey];"object"==typeof t&&i({...v.E,[e.setFilter.filterKey]:[e.setFilter.value]}),"string"==typeof t&&i({...v.E,[e.setFilter.filterKey]:e.setFilter.value}),(0,$.c4)(e.link)}};o.push({label:n(e.label),type:e.type,current:!!e.current&&a(e.current),handleClick:()=>s(e.handleClick,e.type,e.label),subItems:(e=>{if(!e)return;const t=[];return e.map((e=>{t.push({label:n(e.label),type:e.type,current:!!e.current&&a(e.current),handleClick:()=>s(e.handleClick,e.type,e.label)})})),Object.assign(t)})(e.subItems)})})),{headerTopNavItems:o}})(l.data),{pageContext:{breadcrumb:{crumbs:d}},location:{pathname:p},screenSize:g}=(0,te.C)();o("Login"),N.G,b.V3X,o("Login"),N.G,b.V3X;return r.useEffect((()=>{u(f)}),[g,p,d,a,l.isSuccess]),(0,w.jsxs)(oe.mr,{className:(0,y.Z)("HeaderTemplate-module--headerContainer--5614f",i&&i),children:[!1,(0,w.jsx)("div",{className:"HeaderTemplate-module--headerMiddleBar--714eb",children:(0,w.jsxs)(ee.W2,{layoutClassName:"HeaderTemplate-module--primaryNavContainer--8e528",children:[(0,w.jsx)("div",{className:(0,y.Z)(X,"HeaderTemplate-module--logoDesktop--3aa06"),children:(0,w.jsx)("img",{onClick:()=>(0,$.c4)("/"),src:null!==(t="https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png")?t:q})}),(0,w.jsx)(ee.Xl,{mobileLogo:(0,w.jsx)("div",{className:(0,y.Z)(X,"HeaderTemplate-module--logoMobile--bae89"),children:(0,w.jsx)("img",{onClick:()=>(0,$.c4)("/"),src:null!==(n="https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png")?n:q})}),layoutClassName:"HeaderTemplate-module--textColor--0b6b7",items:s})]})}),ae(p)&&(0,w.jsx)(ee.Ks,{title:"Open WOO App",ariaLabel:{container:o("Jumbotron"),card:o("Jumbotron card")},role:"contentinfo",isCard:!1,container:!(!{}.GATSBY_JUMBOTRON_CONTAINER||""==={}.GATSBY_JUMBOTRON_CONTAINER)&&("true"==={}.GATSBY_JUMBOTRON_CONTAINER&&!0),subTitle:"Een bron overstijgende index pagina voor WOO publicaties",description:"De OpenWoo.app maakt het mogelijk om uit meerdere bronnen een breed scala aan documenten en gegevens, zoals zaken, raadsinformatie, vergaderstukken en andere officiële publicaties, geautomatiseerd te verzamelen in een eigen indexpagina. Daarnaast biedt zij deze gegevens aan bij de landelijke index van KOOP. Zo helpt zij uw organisatie om te voldoen aan de Woo en reduceert zij handwerk.",searchForm:{element:(0,w.jsx)(ie,{layoutClassName:"HeaderTemplate-module--searchFormContainer--36619"}),show:!1},image:{placement:"right",url:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImYW1wO2x0O0xheWVyJmFtcDtndDsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI3NjAgMTg0MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzA2MDYzMzsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIsIC5jbHMtMywgLmNscy00LCAuY2xzLTUsIC5jbHMtNiwgLmNscy03LCAuY2xzLTgsIC5jbHMtOSwgLmNscy0xMCwgLmNscy0xMSwgLmNscy0xMiwgLmNscy0xMywgLmNscy0xNCwgLmNscy0xNSwgLmNscy0xNiwgLmNscy0xNywgLmNscy0xOCwgLmNscy0xOSwgLmNscy0yMCwgLmNscy0yMSwgLmNscy0yMiwgLmNscy0yMywgLmNscy0yNCwgLmNscy0yNSwgLmNscy0yNiwgLmNscy0yNywgLmNscy0yOCwgLmNscy0yOSwgLmNscy0zMCB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2VhNjg2ODsKICAgICAgfQoKICAgICAgLmNscy0zMSB7CiAgICAgICAgb3BhY2l0eTogLjc7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogI2ZhNzI2NzsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjYzdkYmY5OwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICMwYjA3NTU7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogIzYxODRkYjsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBmaWxsOiAjNmM4MWVhOwogICAgICB9CgogICAgICAuY2xzLTggewogICAgICAgIGZpbGw6ICNkZGU3ZmU7CiAgICAgIH0KCiAgICAgIC5jbHMtOSB7CiAgICAgICAgZmlsbDogIzI3MjAzNTsKICAgICAgfQoKICAgICAgLmNscy0xMCB7CiAgICAgICAgZmlsbDogI2ZmOGI4NTsKICAgICAgfQoKICAgICAgLmNscy0xMSB7CiAgICAgICAgZmlsbDogI2JkZDFmOTsKICAgICAgfQoKICAgICAgLmNscy0xMiB7CiAgICAgICAgZmlsbDogI2FiYmJmZjsKICAgICAgfQoKICAgICAgLmNscy0xMyB7CiAgICAgICAgZmlsbDogI2U1ODg3NjsKICAgICAgfQoKICAgICAgLmNscy0xNCB7CiAgICAgICAgZmlsbDogI2U3ZWVmZDsKICAgICAgfQoKICAgICAgLmNscy0xNSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy0zMiB7CiAgICAgICAgb3BhY2l0eTogLjM7CiAgICAgIH0KCiAgICAgIC5jbHMtMTYgewogICAgICAgIGZpbGw6ICNmYWZjZmY7CiAgICAgIH0KCiAgICAgIC5jbHMtMTcgewogICAgICAgIGZpbGw6ICM5MWI1Zjg7CiAgICAgIH0KCiAgICAgIC5jbHMtMTggewogICAgICAgIGZpbGw6ICMxMzEzNzU7CiAgICAgIH0KCiAgICAgIC5jbHMtMTkgewogICAgICAgIGZpbGw6ICM4ZjlmZmY7CiAgICAgIH0KCiAgICAgIC5jbHMtMjAgewogICAgICAgIGZpbGw6ICNmOWE1OGY7CiAgICAgIH0KCiAgICAgIC5jbHMtMjEgewogICAgICAgIGZpbGw6ICMwNTA1MjE7CiAgICAgIH0KCiAgICAgIC5jbHMtMjIgewogICAgICAgIGZpbGw6ICM0ODUxZWM7CiAgICAgIH0KCiAgICAgIC5jbHMtMjMgewogICAgICAgIGZpbGw6ICMzODYyYzE7CiAgICAgIH0KCiAgICAgIC5jbHMtMjQgewogICAgICAgIGZpbGw6ICMxNzE3NzU7CiAgICAgIH0KCiAgICAgIC5jbHMtMjUgewogICAgICAgIGZpbGw6ICM3YzlhZjI7CiAgICAgIH0KCiAgICAgIC5jbHMtMjYgewogICAgICAgIGZpbGw6ICMyNDBkMzk7CiAgICAgIH0KCiAgICAgIC5jbHMtMjcgewogICAgICAgIGZpbGw6ICNkMzY4NTc7CiAgICAgIH0KCiAgICAgIC5jbHMtMjggewogICAgICAgIGZpbGw6ICNlMjdkN2Q7CiAgICAgIH0KCiAgICAgIC5jbHMtMjkgewogICAgICAgIGZpbGw6ICMyZjNkYmM7CiAgICAgIH0KCiAgICAgIC5jbHMtMzAgewogICAgICAgIGZpbGw6ICM2YzdhZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJjbHMtOCIgZD0ibTIyNjAuOTQsMTU1OC45M2MtNzQuNTQsMTkuOTctMjQ4LjY0LDMuMzYtMzIxLjcxLS45M2wtMTUwOS44NS42OWMtMjA1LjgzLTEzMS43LTQ0MS40Ni01NDIuOTYsNDEuODMtODgwLjE3LDE4NS4yOC0xMjkuMjctNjMuMzctMzgwLjgzLDM2MC43NS00ODguNDEsMzkzLjkyLTk5LjkxLDMwOC41LDE1Ny40MSw4NjguODEtMjEuNzYsNDIwLjY0LTEzNC41MSw1ODguNjUsMTc1Ljk2LDYxOC40MywyNzYuNjcsMTUuMTYsNTEuMjQsMTkuMDcsMTA1LjkxLDMyLjMsMTU3LjgzLDM2LjUxLDE0My4zMiwxNTguMjYsMTczLDIyNS40NywzMzIuMzksNzAuMjgsMTY2LjY3LDYyLjI5LDUyMi4zNC0zMTYuMDQsNjIzLjY5WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtNCIgZD0ibTI1MjYuNzUsMTUyNy4yYzAtODQuNy01MDIuMTItMTUzLjM2LTExMjEuNTItMTUzLjM2cy0xMTIxLjUyLDY4LjY2LTExMjEuNTIsMTUzLjM2LDUwMi4xMiwxNTMuMzYsMTEyMS41MiwxNTMuMzYsMTEyMS41Mi02OC42NiwxMTIxLjUyLTE1My4zNloiLz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMTU3Ljg3LDY3MC44NWMuMDksMCwuMTctLjAyLjI2LS4wNC42OS0uMTksMS4xLS45LjkyLTEuNi00OC45Ny0xODEuMjktOTQuNTUtMzA5LjU5LTEyOC4zNi0zNjEuMjYtLjc1LTEuMTUtMS4yOS0xLjk4LTEuNS0yLjM5LS4zMi0uNjUtMS4xLS45MS0xLjc0LS42LS42NC4zMi0uOTEsMS4wOS0uNiwxLjc0LjI4LjU2LjgsMS4zNiwxLjY2LDIuNjgsMzMuNjYsNTEuNDYsNzkuMTMsMTc5LjQ5LDEyOC4wMywzNjAuNTIuMTYuNjEuNzMsMSwxLjM0Ljk2WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEwMDYuMzYsMjk4LjAxYzQuMDEsNS44MSwyNC43MywxNi44NCwyNi4zOSwxNS43LDEuNjYtMS4xNS0xLjM1LTI0LjQyLTUuMzYtMzAuMjMtNC4wMS01LjgxLTExLjk3LTcuMjYtMTcuNzgtMy4yNS01LjgxLDQuMDEtNy4yNiwxMS45Ny0zLjI1LDE3Ljc4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEwNDYuNDQsMzE2LjQ1Yy0yLjI3LDYuODUsMS40NywzMC41NywzLjQzLDMxLjIyLDEuOTYuNjUsMTkuMTItMTYuMTQsMjEuNC0yMywyLjI3LTYuODUtMS40NC0xNC4yNS04LjMtMTYuNTItNi44NS0yLjI3LTE0LjI1LDEuNDQtMTYuNTIsOC4zWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEwMjAuMjMsMzU3YzcuMTkuNjcsMjkuNDYtOC4zMiwyOS42NS0xMC4zNy4xOS0yLjA1LTIwLjAzLTE1LTI3LjIyLTE1LjY3LTcuMTktLjY3LTEzLjU2LDQuNjItMTQuMjMsMTEuODEtLjY3LDcuMTksNC42MiwxMy41NiwxMS44MSwxNC4yM1oiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMTA0LjgsNDM3LjMzYy01LjAzLDExLjAzLTMuMDgsNTEuMjkuMDcsNTIuNzIsMy4xNSwxLjQ0LDM0LjgzLTIzLjQ4LDM5Ljg2LTM0LjUsNS4wMy0xMS4wMy4xNy0yNC4wNS0xMC44Ni0yOS4wOC0xMS4wMy01LjAzLTI0LjA0LS4xNy0yOS4wOCwxMC44NloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMDUzLjcyLDUwMC4yN2MxMS44OCwyLjQyLDUwLjY2LTguNTUsNTEuMzUtMTEuOTQuNjktMy4zOS0zMC43Mi0yOC42NS00Mi41OS0zMS4wNy0xMS44OC0yLjQyLTIzLjQ3LDUuMjUtMjUuODgsMTcuMTMtMi40MiwxMS44OCw1LjI1LDIzLjQ3LDE3LjEzLDI1Ljg4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTExMzUuMDMsNDgzLjE4Yy04Ljk4LDExLjgxLTE3LjQ5LDYwLjM5LTE0LjEyLDYyLjk1LDMuMzcsMi41Niw0Ny45MS0xOC42NCw1Ni44OC0zMC40NXM2LjY4LTI4LjY2LTUuMTMtMzcuNjNjLTExLjgxLTguOTgtMjguNjYtNi42OC0zNy42Myw1LjEzWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEwNjIuMTksNTY1LjM4YzE0Ljc2LDEuNDUsNjAuNTktMTYuNzgsNjEtMjEsLjQxLTQuMjEtNDEtMzEuMDEtNTUuNzYtMzIuNDYtMTQuNzYtMS40NS0yNy45LDkuMzQtMjkuMzUsMjQuMTEtMS40NSwxNC43Niw5LjM0LDI3LjksMjQuMTEsMjkuMzVaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTE1Mi44Nyw1NDIuMzVjLTguOTgsMTEuODEtMTcuNDksNjAuMzktMTQuMTIsNjIuOTUsMy4zNywyLjU2LDQ3LjktMTguNjQsNTYuODgtMzAuNDUsOC45OC0xMS44MSw2LjY4LTI4LjY2LTUuMTMtMzcuNjMtMTEuODEtOC45OC0yOC42Ni02LjY4LTM3LjYzLDUuMTNaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTA4MC4wMyw2MjQuNTRjMTQuNzYsMS40NSw2MC41OS0xNi43OSw2MS0yMSwuNDEtNC4yMS00MS0zMS4wMS01NS43Ni0zMi40Ni0xNC43Ni0xLjQ1LTI3LjksOS4zNC0yOS4zNSwyNC4xMS0xLjQ1LDE0Ljc2LDkuMzQsMjcuOSwyNC4xLDI5LjM1WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTExOTMuNTMsNjE3LjIxYy0xMi44LDcuNS0zOS4xNyw0OS4xOC0zNy4wMyw1Mi44MywyLjE0LDMuNjUsNTEuMzksMS4wMSw2NC4xOS02LjQ5LDEyLjgtNy41LDE3LjA5LTIzLjk1LDkuNTktMzYuNzUtNy41LTEyLjgtMjMuOTUtMTcuMDktMzYuNzUtOS41OVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMDk1LjY0LDY4My4wMWMxNC40NiwzLjI4LDYyLjIxLTkuMDgsNjMuMTUtMTMuMjEuOTQtNC4xMy0zNi44LTM1Ljg5LTUxLjI2LTM5LjE3LTE0LjQ2LTMuMjgtMjguODUsNS43OC0zMi4xMywyMC4yNS0zLjI4LDE0LjQ2LDUuNzgsMjguODUsMjAuMjUsMzIuMTNaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTA2NC40MywzNTQuMDhjLTIuMzEsNi45NiwxLjQ5LDMxLjA2LDMuNDgsMzEuNzJzMTkuNDMtMTYuNCwyMS43NC0yMy4zNmMyLjMxLTYuOTYtMS40Ny0xNC40OC04LjQzLTE2Ljc5cy0xNC40OCwxLjQ3LTE2Ljc5LDguNDNaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTAzOC43MywzOTUuNzZjNy4zLjY4LDI5LjkzLTguNDUsMzAuMTItMTAuNTQuMTktMi4wOC0yMC4zNS0xNS4yNC0yNy42Ni0xNS45Mi03LjMtLjY4LTEzLjc4LDQuNjktMTQuNDYsMTEuOTktLjY4LDcuMzEsNC42OSwxMy43OCwxMS45OSwxNC40NloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMDg1LjE5LDM4OS4xNWMtNC4wOCw5LjU5LTEuNSw0NC4xNiwxLjIzLDQ1LjMyLDIuNzQsMS4xNiwyOS40Mi0yMC45NiwzMy41LTMwLjU1LDQuMDgtOS41OS0uMzktMjAuNjctOS45OC0yNC43NS05LjU5LTQuMDgtMjAuNjcuMzktMjQuNzUsOS45OFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMDQzLjk2LDQ0OC4yN2MxMC4zOC45Nyw0Mi41Mi0xMiw0Mi44LTE0Ljk3LjI4LTIuOTYtMjguOTItMjEuNjUtMzkuMjktMjIuNjItMTAuMzgtLjk3LTE5LjU4LDYuNjYtMjAuNTQsMTcuMDQtLjk3LDEwLjM4LDYuNjYsMTkuNTgsMTcuMDQsMjAuNTRaIi8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTExMDIuMTgsNzMyLjQ2czk3LjU4LTIyNC0zMTEuMTgtMzI1Ljk1YzAsMCw1OS4xNCw0MjkuODYsMzExLjE4LDMyNS45NVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Im03OTAuNDIsNDA1Ljg5bDMxOSwyOTYuNjNjMTAuNTUtNjQuMS0uOTYtMjE3LjMtMzE5LTI5Ni42M1oiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTEwOTYuMDMsNjkwLjdjLjE2LS4wMi4zMi0uMDkuNDQtLjIyLjI3LS4yOS4yNS0uNzQtLjA0LTFsLTMwNS41My0yODQuMWMtLjI5LS4yNy0uNzQtLjI1LTEsLjA0LS4yNy4yOS0uMjUuNzQuMDQsMWwzMDUuNTMsMjg0LjFjLjE2LjE1LjM3LjIxLjU3LjE4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtOTUwLDU1NC45MWMuMzUtLjA0LjYyLS4zMy42Mi0uNjksMC0uMzktLjMxLS43MS0uNy0uNzJsLTExNS44OC0xLjYzYy0uMzgtLjAzLS43MS4zMS0uNzIuNywwLC4zOS4zMS43Mi43LjcybDExNS44OCwxLjY0cy4wNiwwLC4xLDBaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMDE1LjQ1LDYxNS43NnMuMDktLjAxLjE0LS4wM2MuMzctLjEyLjU3LS41My40NS0uOWwtMzUuNzgtMTA4Yy0uMTItLjM3LS41My0uNTgtLjktLjQ1LS4zNy4xMi0uNTcuNTMtLjQ1LjlsMzUuNzgsMTA4Yy4xMS4zMy40My41Mi43Ni40OFoiLz4KICA8L2c+CiAgPGc+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJtMTAxMi44Nyw3MjguMjdzLTMuOC0xOTcuNzgtMzM5LjAyLTEzNC44M2MwLDAsMTg4LjYyLDI5Ni4zNywzMzkuMDIsMTM0LjgzWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTY3My44NSw1OTMuNDVsMzM5LjAyLDEzNC44M3MtMTE5LjU4LDE3NS45LTMzOS4wMi0xMzQuODNaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJtNzU3LjcxLDY2NC4zM2MuMDUsMCwuMSwwLC4xNSwwbDgzLjk1LTYuMzFjLjY0LS4wNSwxLjExLS42LDEuMDctMS4yNC0uMDUtLjY0LS42MS0xLjExLTEuMjQtMS4wN2wtODMuOTUsNi4zMWMtLjY0LjA1LTEuMTEuNi0xLjA2LDEuMjQuMDQuNTkuNTIsMS4wNCwxLjA5LDEuMDdaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTE3IiBkPSJtODY2Ljg0LDczNC40NmMuMDksMCwuMTcsMCwuMjYtLjAybDEwOS43LTE5LjQ1Yy42My0uMTEsMS4wNS0uNzEuOTMtMS4zMy0uMTEtLjYzLS43LTEuMDUtMS4zNC0uOTRsLTEwOS43LDE5LjQ1Yy0uNjMuMTEtMS4wNS43MS0uOTQsMS4zNC4xLjU0LjU1LjkyLDEuMDguOTVaIi8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTE5MjUuNDMsMTQ2Ny44N3MtNjUuMy0xNDkuOSwyMDguMjUtMjE4LjEzYzAsMC0zOS41NywyODcuNjctMjA4LjI1LDIxOC4xM1oiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Im0yMTM0LjA2LDEyNDkuMzNsLTIxMy40OCwxOTguNWMtNy4wNi00Mi44OS42NC0xNDUuNDIsMjEzLjQ4LTE5OC41WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTkyOS41NSwxNDM5LjkyYy0uMTEtLjAxLS4yMS0uMDYtLjI5LS4xNS0uMTgtLjE5LS4xNy0uNDkuMDMtLjY3bDIwNC40Ni0xOTAuMTJjLjE5LS4xOC40OS0uMTYuNjcuMDIuMTguMTkuMTcuNDktLjAyLjY3bC0yMDQuNDYsMTkwLjEyYy0uMTEuMS0uMjUuMTQtLjM4LjEyWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjAyNy4yNywxMzQ5LjA1Yy0uMjMtLjAzLS40MS0uMjItLjQyLS40NiwwLS4yNi4yMS0uNDguNDctLjQ4bDc3LjU1LTEuMDljLjI2LS4wMi40OC4yLjQ4LjQ3LDAsLjI2LS4yMS40OC0uNDcuNDhsLTc3LjU1LDEuMDlzLS4wNCwwLS4wNiwwWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk4My40NywxMzg5Ljc4cy0uMDYtLjAxLS4wOS0uMDJjLS4yNS0uMDgtLjM4LS4zNS0uMy0uNmwyMy45NC03Mi4yN2MuMDgtLjI1LjM2LS4zOS42LS4zLjI1LjA4LjM4LjM1LjMuNmwtMjMuOTQsNzIuMjdjLS4wNy4yMi0uMjkuMzUtLjUxLjMyWiIvPgogIDwvZz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Im0xOTcxLjgxLDE0NjguMXMyLjExLTEwOS42LDE4Ny44OC03NC43MmMwLDAtMTA0LjUzLDE2NC4yNC0xODcuODgsNzQuNzJaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI1IiBkPSJtMjE1OS42OSwxMzkzLjM4bC0xODcuODgsNzQuNzJzNjYuMjcsOTcuNDgsMTg3Ljg4LTc0LjcyWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xNyIgZD0ibTIxMTMuMjIsMTQzMi42N3MtLjA2LDAtLjA4LDBsLTQ2LjUyLTMuNWMtLjM1LS4wMy0uNjItLjMzLS41OS0uNjkuMDMtLjM1LjM0LS42MS42OS0uNTlsNDYuNTIsMy41Yy4zNS4wMy42Mi4zMy41OS42OS0uMDIuMzMtLjI5LjU4LS42LjU5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xNyIgZD0ibTIwNTIuNzQsMTQ3MS41MnMtLjEsMC0uMTUsMGwtNjAuNzktMTAuNzhjLS4zNS0uMDYtLjU4LS4zOS0uNTItLjc0LjA2LS4zNS4zOS0uNTguNzQtLjUybDYwLjc5LDEwLjc4Yy4zNS4wNi41OC4zOS41Mi43NC0uMDUuMy0uMzEuNTEtLjYuNTNaIi8+CiAgPC9nPgogIDxnPgogICAgPHJlY3QgY2xhc3M9ImNscy0xOSIgeD0iNDI2LjU2IiB5PSI4MzcuNTQiIHdpZHRoPSI5OS45NSIgaGVpZ2h0PSIzMjIuNDUiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMzAiIHg9IjUyNi41MiIgeT0iODM3LjU0IiB3aWR0aD0iMjQxLjA0IiBoZWlnaHQ9IjMyMi40NSIvPgogICAgPHBhdGggY2xhc3M9ImNscy04IiBkPSJtNDU5Ljg2LDg3Ny44MWMwLTkuMjEsNy40Ny0xNi42OCwxNi42OC0xNi42OHMxNi42OCw3LjQ3LDE2LjY4LDE2LjY4LTcuNDcsMTYuNjgtMTYuNjgsMTYuNjgtMTYuNjgtNy40Ny0xNi42OC0xNi42OFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMzAiIGQ9Im00NjQuNzQsODc3LjgxYzAtNi41MSw1LjI4LTExLjgsMTEuOC0xMS44czExLjgsNS4yOCwxMS44LDExLjgtNS4yOCwxMS44LTExLjgsMTEuOC0xMS44LTUuMjgtMTEuOC0xMS44WiIvPgogICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSI0NTMuNCIgeT0iOTE4LjAxIiB3aWR0aD0iNDcuMDEiIGhlaWdodD0iODQuOTMiLz4KICA8L2c+CiAgPGc+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTEyIiB4PSI1NTYuNjYiIHk9IjgzNy41NCIgd2lkdGg9Ijk5Ljk1IiBoZWlnaHQ9IjMyMi40NSIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iNjU2LjI0IiB5PSI4MzcuNTQiIHdpZHRoPSIyNDEuMDQiIGhlaWdodD0iMzIyLjQ1Ii8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Im01ODkuNTgsODc3LjgxYzAtOS4yMSw3LjQ3LTE2LjY4LDE2LjY4LTE2LjY4czE2LjY4LDcuNDcsMTYuNjgsMTYuNjgtNy40NywxNi42OC0xNi42OCwxNi42OC0xNi42OC03LjQ3LTE2LjY4LTE2LjY4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0zMCIgZD0ibTU5NC40Nyw4NzcuODFjMC02LjUxLDUuMjgtMTEuOCwxMS44LTExLjhzMTEuOCw1LjI4LDExLjgsMTEuOC01LjI4LDExLjgtMTEuOCwxMS44LTExLjgtNS4yOC0xMS44LTExLjhaIi8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjU4My4xMiIgeT0iOTE4LjAxIiB3aWR0aD0iNDcuMDIiIGhlaWdodD0iODQuOTMiLz4KICA8L2c+CiAgPGc+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTEyIiB4PSI2OTMuNTEiIHk9IjgzNy41NCIgd2lkdGg9Ijk5Ljk1IiBoZWlnaHQ9IjMyMi40NSIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iNzkzLjA5IiB5PSI4MzcuNTQiIHdpZHRoPSIyNDEuMDQiIGhlaWdodD0iMzIyLjQ1Ii8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Im03MjYuNDQsODc3LjgxYzAtOS4yMSw3LjQ3LTE2LjY4LDE2LjY4LTE2LjY4czE2LjY4LDcuNDcsMTYuNjgsMTYuNjgtNy40NywxNi42OC0xNi42OCwxNi42OC0xNi42OC03LjQ3LTE2LjY4LTE2LjY4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0zMCIgZD0ibTczMS4zMiw4NzcuODFjMC02LjUxLDUuMjgtMTEuOCwxMS44LTExLjhzMTEuOCw1LjI4LDExLjgsMTEuOC01LjI4LDExLjgtMTEuOCwxMS44LTExLjgtNS4yOC0xMS44LTExLjhaIi8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjcxOS45OCIgeT0iOTE4LjAxIiB3aWR0aD0iNDcuMDEiIGhlaWdodD0iODQuOTMiLz4KICA8L2c+CiAgPGc+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjU3Ni4yMiIgeT0iMTA0Ny41MyIgd2lkdGg9IjU2NC43MyIgaGVpZ2h0PSI0MTcuMjUiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMTAiIHg9IjM5MC41NiIgeT0iMTA0Ny41MyIgd2lkdGg9IjQ0Ny43NiIgaGVpZ2h0PSI0MTcuMjUiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMTkiIHg9IjUwNS4xNyIgeT0iMTA4Ny44NCIgd2lkdGg9IjE0Mi4xIiBoZWlnaHQ9IjI3LjgiIHJ4PSIxMy4wNiIgcnk9IjEzLjA2Ii8+CiAgPC9nPgogIDxnPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIxMDQuMDgiIHk9IjM0NC43NCIgd2lkdGg9IjEyMC4zNCIgaGVpZ2h0PSI0MTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzMjguNTEgMTEwMi42NSkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0yMTkyLjQ2LDY2OC44YzAtMTUuNTgtMTIuNjMtMjguMjEtMjguMjEtMjguMjFzLTI4LjIxLDEyLjYzLTI4LjIxLDI4LjIxLDEyLjYzLDI4LjIxLDI4LjIxLDI4LjIxLDI4LjIxLTEyLjYzLDI4LjIxLTI4LjIxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTUiIGQ9Im0yMTY0LjI1LDcwMC4xNWMtMTcuMiwwLTMxLjE5LTEzLjk5LTMxLjE5LTMxLjE5czEzLjk5LTMxLjE5LDMxLjE5LTMxLjE5LDMxLjE5LDEzLjk5LDMxLjE5LDMxLjE5LTEzLjk5LDMxLjE5LTMxLjE5LDMxLjE5Wm0wLTU2LjQxYy0xMy45MSwwLTI1LjIyLDExLjMxLTI1LjIyLDI1LjIyczExLjMxLDI1LjIyLDI1LjIyLDI1LjIyLDI1LjIyLTExLjMxLDI1LjIyLTI1LjIyLTExLjMxLTI1LjIyLTI1LjIyLTI1LjIyWiIvPgogICAgICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSIyMTI5IiB5PSIzNjMuNjUiIHdpZHRoPSI3MC40NyIgaGVpZ2h0PSIyMzIuMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzMjguNDggOTU5LjU0KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDwvZz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjIxMzcuMjYiIHk9IjM3Mi4wNSIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjkuMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzMjcuMDUgNzUzLjQyKSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxnPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMjE0OS4zMSIgeT0iNTQyLjA4IiB3aWR0aD0iNTIuNTIiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYzMS4xNiAyNzE5Ljk4KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMjE0OS4zMSIgeT0iNDc2LjIyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5Ny4wMiAyNjU0LjEyKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMjEyMi42IiB5PSI1NDIuMDgiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjA0LjQ2IDI2OTMuMjcpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMTIyLjYiIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NzAuMzEgMjYyNy40Mikgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIxMjkuNzQiIHk9IjUzNS4zMyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjUuMTEgMjcwMC40Mikgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIxMjkuNzQiIHk9IjQ1Mi41MyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3MDcuOSAyNjE3LjYyKSByb3RhdGUoLTkwKSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8Zz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxOTY2Ljc1IiB5PSIzNDQuNzQiIHdpZHRoPSIxMjAuMzQiIGhlaWdodD0iNDEzLjE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDUzLjg0IDExMDIuNjUpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGNpcmNsZSBjbGFzcz0iY2xzLTYiIGN4PSIyMDI2LjkyIiBjeT0iNjY4LjgiIHI9IjI4LjIxIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTIwMjYuOTIsNzAwLjE1Yy0xNy4yLDAtMzEuMTktMTMuOTktMzEuMTktMzEuMTlzMTMuOTktMzEuMTksMzEuMTktMzEuMTksMzEuMTksMTMuOTksMzEuMTksMzEuMTktMTMuOTksMzEuMTktMzEuMTksMzEuMTlabTAtNTYuNDFjLTEzLjkxLDAtMjUuMjIsMTEuMzEtMjUuMjIsMjUuMjJzMTEuMzEsMjUuMjIsMjUuMjIsMjUuMjIsMjUuMjItMTEuMzEsMjUuMjItMjUuMjItMTEuMzEtMjUuMjItMjUuMjItMjUuMjJaIi8+CiAgICAgICAgPGcgY2xhc3M9ImNscy0zMSI+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjE5OTEuNjciIHk9IjM2My42NSIgd2lkdGg9IjcwLjQ3IiBoZWlnaHQ9IjIzMi4yNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDA1My44IDk1OS41NCkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0zIiB4PSIxOTk5LjkyIiB5PSIzNzIuMDUiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI5LjMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDUyLjM3IDc1My40Mikgcm90YXRlKDE4MCkiLz4KICAgICAgICA8Zz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIwMTEuOTciIHk9IjU0Mi4wOCIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OTMuODMgMjU4Mi42NCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIwMTEuOTciIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NTkuNjggMjUxNi43OSkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5ODUuMjciIHk9IjU0Mi4wOCIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NjcuMTIgMjU1NS45NCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5ODUuMjciIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MzIuOTggMjQ5MC4wOCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5OTIuNDEiIHk9IjUzNS4zMyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0ODcuNzcgMjU2My4wOCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5OTIuNDEiIHk9IjQ1Mi41MyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NzAuNTcgMjQ4MC4yOCkgcm90YXRlKC05MCkiLz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTgyOS40MSIgeT0iMzQ0Ljc0IiB3aWR0aD0iMTIwLjM0IiBoZWlnaHQ9IjQxMy4xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc3OS4xNyAxMTAyLjY1KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iMTg4OS41OCIgY3k9IjY2OC44IiByPSIyOC4yMSIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTUiIGQ9Im0xODg5LjU4LDcwMC4xNWMtMTcuMiwwLTMxLjE5LTEzLjk5LTMxLjE5LTMxLjE5czEzLjk5LTMxLjE5LDMxLjE5LTMxLjE5LDMxLjE5LDEzLjk5LDMxLjE5LDMxLjE5LTEzLjk5LDMxLjE5LTMxLjE5LDMxLjE5Wm0wLTU2LjQxYy0xMy45MSwwLTI1LjIyLDExLjMxLTI1LjIyLDI1LjIyczExLjMxLDI1LjIyLDI1LjIyLDI1LjIyLDI1LjIyLTExLjMxLDI1LjIyLTI1LjIyLTExLjMxLTI1LjIyLTI1LjIyLTI1LjIyWiIvPgogICAgICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSIxODU0LjMzIiB5PSIzNjMuNjUiIHdpZHRoPSI3MC40NyIgaGVpZ2h0PSIyMzIuMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3NzkuMTMgOTU5LjU0KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDwvZz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjE4NjIuNTkiIHk9IjM3Mi4wNSIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjkuMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3NzcuNyA3NTMuNDIpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGc+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODc0LjY0IiB5PSI1NDIuMDgiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzU2LjQ5IDI0NDUuMzEpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODc0LjY0IiB5PSI0NzYuMjIiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDIyLjM1IDIzNzkuNDUpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODQ3LjkzIiB5PSI1NDIuMDgiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzI5Ljc5IDI0MTguNikgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE4NDcuOTMiIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOTUuNjQgMjM1Mi43NSkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE4NTUuMDciIHk9IjUzNS4zMiIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzNTAuNDQgMjQyNS43NCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE4NTUuMDciIHk9IjQ1Mi41MyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzMuMjMgMjM0Mi45NSkgcm90YXRlKC05MCkiLz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTY5Mi4wOCIgeT0iMzQ0Ljc0IiB3aWR0aD0iMTIwLjM0IiBoZWlnaHQ9IjQxMy4xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwNC40OSAxMTAyLjY1KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTE3ODAuNDUsNjY4LjhjMC0xNS41OC0xMi42My0yOC4yMS0yOC4yLTI4LjIxcy0yOC4yMSwxMi42My0yOC4yMSwyOC4yMSwxMi42MywyOC4yMSwyOC4yMSwyOC4yMSwyOC4yLTEyLjYzLDI4LjItMjguMjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTE3NTIuMjUsNzAwLjE1Yy0xNy4yLDAtMzEuMTktMTMuOTktMzEuMTktMzEuMTlzMTMuOTktMzEuMTksMzEuMTktMzEuMTksMzEuMTksMTMuOTksMzEuMTksMzEuMTktMTMuOTksMzEuMTktMzEuMTksMzEuMTlabTAtNTYuNDFjLTEzLjkxLDAtMjUuMjIsMTEuMzEtMjUuMjIsMjUuMjJzMTEuMzEsMjUuMjIsMjUuMjIsMjUuMjIsMjUuMjItMTEuMzEsMjUuMjItMjUuMjItMTEuMzEtMjUuMjItMjUuMjItMjUuMjJaIi8+CiAgICAgICAgPGcgY2xhc3M9ImNscy0zMSI+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjE3MTYuOTkiIHk9IjM2My42NSIgd2lkdGg9IjcwLjQ4IiBoZWlnaHQ9IjIzMi4yNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwNC40NiA5NTkuNTQpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMTcyNS4yNSIgeT0iMzcyLjA1IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iOS4zMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwMy4wMyA3NTMuNDIpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGc+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNzM3LjMiIHk9IjU0Mi4wOCIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTkuMTUgMjMwNy45Nykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE3MzcuMyIgeT0iNDc2LjIyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI4NS4wMSAyMjQyLjExKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTcxMC42IiB5PSI1NDIuMDgiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTkyLjQ1IDIyODEuMjcpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNzEwLjYiIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNTguMzEgMjIxNS40MSkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE3MTcuNzQiIHk9IjUzNS4zMyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMTMuMSAyMjg4LjQxKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTcxNy43NCIgeT0iNDUyLjUzIiB3aWR0aD0iNjYuMDQiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI5NS45IDIyMDUuNjEpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NTQuNzQiIHk9IjM0NC43NCIgd2lkdGg9IjEyMC4zNCIgaGVpZ2h0PSI0MTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyMjkuODIgMTEwMi42NSkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjE2MTQuOTEiIGN5PSI2NjguOCIgcj0iMjguMjEiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTE1IiBkPSJtMTYxNC45MSw3MDAuMTVjLTE3LjIsMC0zMS4xOS0xMy45OS0zMS4xOS0zMS4xOXMxMy45OS0zMS4xOSwzMS4xOS0zMS4xOSwzMS4xOSwxMy45OSwzMS4xOSwzMS4xOS0xMy45OSwzMS4xOS0zMS4xOSwzMS4xOVptMC01Ni40MWMtMTMuOTEsMC0yNS4yMiwxMS4zMS0yNS4yMiwyNS4yMnMxMS4zMSwyNS4yMiwyNS4yMiwyNS4yMiwyNS4yMi0xMS4zMSwyNS4yMi0yNS4yMi0xMS4zMS0yNS4yMi0yNS4yMi0yNS4yMloiLz4KICAgICAgICA8ZyBjbGFzcz0iY2xzLTMxIj4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtOCIgeD0iMTU3OS42NiIgeT0iMzYzLjY1IiB3aWR0aD0iNzAuNDciIGhlaWdodD0iMjMyLjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjI5Ljc5IDk1OS41NCkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0zIiB4PSIxNTg3LjkyIiB5PSIzNzIuMDUiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI5LjMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjI4LjM2IDc1My40Mikgcm90YXRlKDE4MCkiLz4KICAgICAgICA8Zz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1OTkuOTYiIHk9IjU0Mi4wOCIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwODEuODIgMjE3MC42NCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1OTkuOTYiIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNDcuNjggMjEwNC43OCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NzMuMjYiIHk9IjU0Mi4wOCIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTUuMTEgMjE0My45Mykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NzMuMjYiIHk9IjQ3Ni4yMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMjAuOTcgMjA3OC4wNykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1ODAuNCIgeT0iNTM1LjMzIiB3aWR0aD0iNjYuMDQiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA3NS43NiAyMTUxLjA3KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTU4MC40IiB5PSI0NTIuNTMiIHdpZHRoPSI2Ni4wNCIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU4LjU2IDIwNjguMjcpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE0MTcuNCIgeT0iMzQ0Ljc0IiB3aWR0aD0iMTIwLjM0IiBoZWlnaHQ9IjQxMy4xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk1NS4xNSAxMTAyLjY1KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTE1MDUuNzgsNjY4LjhjMC0xNS41OC0xMi42My0yOC4yMS0yOC4yMS0yOC4yMXMtMjguMjEsMTIuNjMtMjguMjEsMjguMjEsMTIuNjMsMjguMjEsMjguMjEsMjguMjEsMjguMjEtMTIuNjMsMjguMjEtMjguMjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTE0NzcuNTgsNzAwLjE1Yy0xNy4yLDAtMzEuMTktMTMuOTktMzEuMTktMzEuMTlzMTMuOTktMzEuMTksMzEuMTktMzEuMTksMzEuMTksMTMuOTksMzEuMTksMzEuMTktMTMuOTksMzEuMTktMzEuMTksMzEuMTlabTAtNTYuNDFjLTEzLjkxLDAtMjUuMjIsMTEuMzEtMjUuMjIsMjUuMjJzMTEuMzEsMjUuMjIsMjUuMjIsMjUuMjIsMjUuMjItMTEuMzEsMjUuMjItMjUuMjItMTEuMzEtMjUuMjItMjUuMjItMjUuMjJaIi8+CiAgICAgICAgPGcgY2xhc3M9ImNscy0zMSI+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjE0NDIuMzIiIHk9IjM2My42NSIgd2lkdGg9IjcwLjQ3IiBoZWlnaHQ9IjIzMi4yNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk1NS4xMiA5NTkuNTQpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMTQ1MC41OCIgeT0iMzcyLjA1IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iOS4zMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk1My42OSA3NTMuNDIpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGc+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNDYyLjYzIiB5PSI1NDIuMDgiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NDQuNDggMjAzMy4zKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTQ2Mi42MyIgeT0iNDc2LjIyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxMC4zNCAxOTY3LjQ0KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTQzNS45MiIgeT0iNTQyLjA4IiB3aWR0aD0iNTIuNTIiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTE3Ljc4IDIwMDYuNTkpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNDM1LjkyIiB5PSI0NzYuMjIiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5ODMuNjMgMTk0MC43NCkgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE0NDMuMDYiIHk9IjUzNS4zMyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkzOC40MyAyMDEzLjc0KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTQ0My4wNiIgeT0iNDUyLjUzIiB3aWR0aD0iNjYuMDQiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyMS4yMyAxOTMwLjk0KSByb3RhdGUoLTkwKSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5NjYuNzUiIHk9IjgxMS43OCIgd2lkdGg9IjEyMC4zNCIgaGVpZ2h0PSI0MTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwNTMuODQgMjAzNi43Mykgcm90YXRlKDE4MCkiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0yMDU1LjEyLDExMzUuODNjMC0xNS41OC0xMi42My0yOC4yMS0yOC4yMS0yOC4yMXMtMjguMjEsMTIuNjMtMjguMjEsMjguMjEsMTIuNjMsMjguMjEsMjguMjEsMjguMjEsMjguMjEtMTIuNjMsMjguMjEtMjguMjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTIwMjYuOTIsMTE2Ny4xOWMtMTcuMiwwLTMxLjE5LTEzLjk5LTMxLjE5LTMxLjE5czEzLjk5LTMxLjE5LDMxLjE5LTMxLjE5LDMxLjE5LDEzLjk5LDMxLjE5LDMxLjE5LTEzLjk5LDMxLjE5LTMxLjE5LDMxLjE5Wm0wLTU2LjQxYy0xMy45MSwwLTI1LjIyLDExLjMxLTI1LjIyLDI1LjIyczExLjMxLDI1LjIyLDI1LjIyLDI1LjIyLDI1LjIyLTExLjMxLDI1LjIyLTI1LjIyLTExLjMxLTI1LjIyLTI1LjIyLTI1LjIyWiIvPgogICAgICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSIxOTkxLjY3IiB5PSI4MzAuNjkiIHdpZHRoPSI3MC40NyIgaGVpZ2h0PSIyMzIuMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwNTMuOCAxODkzLjYxKSByb3RhdGUoMTgwKSIvPgogICAgICAgIDwvZz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjE5OTkuOTIiIHk9IjgzOS4wOSIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjkuMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwNTIuMzcgMTY4Ny40OSkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8Zz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIwMTEuOTciIHk9IjEwMDkuMTIiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDI2Ljc5IDMwNDkuNjgpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMDExLjk3IiB5PSI5NDMuMjYiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDkyLjY1IDI5ODMuODIpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxOTg1LjI3IiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwMC4wOCAzMDIyLjk4KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTk4NS4yNyIgeT0iOTQzLjI2IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA2NS45NCAyOTU3LjEyKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTk5Mi40MSIgeT0iMTAwMi4zNiIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMjAuNzMgMzAzMC4xMikgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE5OTIuNDEiIHk9IjkxOS41NyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExMDMuNTMgMjk0Ny4zMikgcm90YXRlKC05MCkiLz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTgyOS40MSIgeT0iODExLjc4IiB3aWR0aD0iMTIwLjM0IiBoZWlnaHQ9IjQxMy4xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc3OS4xNyAyMDM2LjczKSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTE5MTcuNzksMTEzNS44M2MwLTE1LjU4LTEyLjYzLTI4LjIxLTI4LjIxLTI4LjIxcy0yOC4yMSwxMi42My0yOC4yMSwyOC4yMSwxMi42MywyOC4yMSwyOC4yMSwyOC4yMSwyOC4yMS0xMi42MywyOC4yMS0yOC4yMVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTE1IiBkPSJtMTg4OS41OCwxMTY3LjE5Yy0xNy4yLDAtMzEuMTktMTMuOTktMzEuMTktMzEuMTlzMTMuOTktMzEuMTksMzEuMTktMzEuMTksMzEuMTksMTMuOTksMzEuMTksMzEuMTktMTMuOTksMzEuMTktMzEuMTksMzEuMTlabTAtNTYuNDFjLTEzLjkxLDAtMjUuMjIsMTEuMzEtMjUuMjIsMjUuMjJzMTEuMzEsMjUuMjIsMjUuMjIsMjUuMjIsMjUuMjItMTEuMzEsMjUuMjItMjUuMjItMTEuMzEtMjUuMjItMjUuMjItMjUuMjJaIi8+CiAgICAgICAgPGcgY2xhc3M9ImNscy0zMSI+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjE4NTQuMzMiIHk9IjgzMC42OSIgd2lkdGg9IjcwLjQ3IiBoZWlnaHQ9IjIzMi4yNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc3OS4xMyAxODkzLjYxKSByb3RhdGUoMTgwKSIvPgogICAgICAgIDwvZz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjE4NjIuNTkiIHk9IjgzOS4wOSIgd2lkdGg9IjUyLjUyIiBoZWlnaHQ9IjkuMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3NzcuNyAxNjg3LjQ5KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxnPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTg3NC42NCIgeT0iMTAwOS4xMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4OS40NSAyOTEyLjM1KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTg3NC42NCIgeT0iOTQzLjI2IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTU1LjMxIDI4NDYuNDkpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODQ3LjkzIiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYyLjc1IDI4ODUuNjQpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODQ3LjkzIiB5PSI5NDMuMjYiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MjguNiAyODE5Ljc4KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTg1NS4wNyIgeT0iMTAwMi4zNiIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My40IDI4OTIuNzgpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxODU1LjA3IiB5PSI5MTkuNTYiIHdpZHRoPSI2Ni4wNCIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjYuMiAyODA5Ljk4KSByb3RhdGUoLTkwKSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8Zz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNjkyLjA4IiB5PSI4MTEuNzgiIHdpZHRoPSIxMjAuMzQiIGhlaWdodD0iNDEzLjE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTA0LjQ5IDIwMzYuNzMpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy02IiBkPSJtMTc4MC40NSwxMTM1LjgzYzAtMTUuNTgtMTIuNjMtMjguMjEtMjguMi0yOC4yMXMtMjguMjEsMTIuNjMtMjguMjEsMjguMjEsMTIuNjMsMjguMjEsMjguMjEsMjguMjEsMjguMi0xMi42MywyOC4yLTI4LjIxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTUiIGQ9Im0xNzUyLjI1LDExNjcuMTljLTE3LjIsMC0zMS4xOS0xMy45OS0zMS4xOS0zMS4xOXMxMy45OS0zMS4xOSwzMS4xOS0zMS4xOSwzMS4xOSwxMy45OSwzMS4xOSwzMS4xOS0xMy45OSwzMS4xOS0zMS4xOSwzMS4xOVptMC01Ni40MWMtMTMuOTEsMC0yNS4yMiwxMS4zMS0yNS4yMiwyNS4yMnMxMS4zMSwyNS4yMiwyNS4yMiwyNS4yMiwyNS4yMi0xMS4zMSwyNS4yMi0yNS4yMi0xMS4zMS0yNS4yMi0yNS4yMi0yNS4yMloiLz4KICAgICAgICA8ZyBjbGFzcz0iY2xzLTMxIj4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtOCIgeD0iMTcxNi45OSIgeT0iODMwLjY5IiB3aWR0aD0iNzAuNDgiIGhlaWdodD0iMjMyLjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTA0LjQ2IDE4OTMuNjEpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMTcyNS4yNSIgeT0iODM5LjA5IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iOS4zMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwMy4wMyAxNjg3LjQ5KSByb3RhdGUoMTgwKSIvPgogICAgICAgIDxnPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTczNy4zIiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUyLjEyIDI3NzUuMDEpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNzM3LjMiIHk9Ijk0My4yNiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxNy45NyAyNzA5LjE1KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTcxMC42IiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzI1LjQxIDI3NDguMzEpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNzEwLjYiIHk9Ijk0My4yNiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5MS4yNyAyNjgyLjQ1KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTcxNy43NCIgeT0iMTAwMi4zNiIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0Ni4wNiAyNzU1LjQ1KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTcxNy43NCIgeT0iOTE5LjU3IiB3aWR0aD0iNjYuMDQiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI4Ljg2IDI2NzIuNjUpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NTQuNzQiIHk9IjgxMS43OCIgd2lkdGg9IjEyMC4zNCIgaGVpZ2h0PSI0MTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyMjkuODIgMjAzNi43Mykgcm90YXRlKDE4MCkiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xNjQzLjEyLDExMzUuODNjMC0xNS41OC0xMi42My0yOC4yMS0yOC4yMS0yOC4yMXMtMjguMjEsMTIuNjMtMjguMjEsMjguMjEsMTIuNjMsMjguMjEsMjguMjEsMjguMjEsMjguMjEtMTIuNjMsMjguMjEtMjguMjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTE2MTQuOTEsMTE2Ny4xOWMtMTcuMiwwLTMxLjE5LTEzLjk5LTMxLjE5LTMxLjE5czEzLjk5LTMxLjE5LDMxLjE5LTMxLjE5LDMxLjE5LDEzLjk5LDMxLjE5LDMxLjE5LTEzLjk5LDMxLjE5LTMxLjE5LDMxLjE5Wm0wLTU2LjQxYy0xMy45MSwwLTI1LjIyLDExLjMxLTI1LjIyLDI1LjIyczExLjMxLDI1LjIyLDI1LjIyLDI1LjIyLDI1LjIyLTExLjMxLDI1LjIyLTI1LjIyLTExLjMxLTI1LjIyLTI1LjIyLTI1LjIyWiIvPgogICAgICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSIxNTc5LjY2IiB5PSI4MzAuNjkiIHdpZHRoPSI3MC40NyIgaGVpZ2h0PSIyMzIuMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyMjkuNzkgMTg5My42MSkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0zIiB4PSIxNTg3LjkyIiB5PSI4MzkuMDkiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI5LjMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjI4LjM2IDE2ODcuNDkpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGc+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNTk5Ljk2IiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjE0Ljc4IDI2MzcuNjcpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNTk5Ljk2IiB5PSI5NDMuMjYiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2ODAuNjQgMjU3MS44Mikgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NzMuMjYiIHk9IjEwMDkuMTIiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1ODguMDcgMjYxMC45Nykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE1NzMuMjYiIHk9Ijk0My4yNiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY1My45MyAyNTQ1LjExKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTU4MC40IiB5PSIxMDAyLjM2IiB3aWR0aD0iNjYuMDQiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA4LjczIDI2MTguMTEpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNTgwLjQiIHk9IjkxOS41NyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY5MS41MiAyNTM1LjMxKSByb3RhdGUoLTkwKSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8Zz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNDE3LjQiIHk9IjgxMS43OCIgd2lkdGg9IjEyMC4zNCIgaGVpZ2h0PSI0MTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NTUuMTUgMjAzNi43Mykgcm90YXRlKDE4MCkiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xNTA1Ljc4LDExMzUuODNjMC0xNS41OC0xMi42My0yOC4yMS0yOC4yMS0yOC4yMXMtMjguMjEsMTIuNjMtMjguMjEsMjguMjEsMTIuNjMsMjguMjEsMjguMjEsMjguMjEsMjguMjEtMTIuNjMsMjguMjEtMjguMjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTE0NzcuNTgsMTE2Ny4xOWMtMTcuMiwwLTMxLjE5LTEzLjk5LTMxLjE5LTMxLjE5czEzLjk5LTMxLjE5LDMxLjE5LTMxLjE5LDMxLjE5LDEzLjk5LDMxLjE5LDMxLjE5LTEzLjk5LDMxLjE5LTMxLjE5LDMxLjE5Wm0wLTU2LjQxYy0xMy45MSwwLTI1LjIyLDExLjMxLTI1LjIyLDI1LjIyczExLjMxLDI1LjIyLDI1LjIyLDI1LjIyLDI1LjIyLTExLjMxLDI1LjIyLTI1LjIyLTExLjMxLTI1LjIyLTI1LjIyLTI1LjIyWiIvPgogICAgICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy04IiB4PSIxNDQyLjMyIiB5PSI4MzAuNjkiIHdpZHRoPSI3MC40NyIgaGVpZ2h0PSIyMzIuMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NTUuMTIgMTg5My42MSkgcm90YXRlKDE4MCkiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0zIiB4PSIxNDUwLjU4IiB5PSI4MzkuMDkiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI5LjMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTUzLjY5IDE2ODcuNDkpIHJvdGF0ZSgxODApIi8+CiAgICAgICAgPGc+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNDYyLjYzIiB5PSIxMDA5LjEyIiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDc3LjQ0IDI1MDAuMzQpIHJvdGF0ZSgtOTApIi8+CiAgICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIxNDYyLjYzIiB5PSI5NDMuMjYiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDMuMyAyNDM0LjQ4KSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTQzNS45MiIgeT0iMTAwOS4xMiIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1MC43NCAyNDczLjYzKSByb3RhdGUoLTkwKSIvPgogICAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMTQzNS45MiIgeT0iOTQzLjI2IiB3aWR0aD0iNTIuNTMiIGhlaWdodD0iNC42NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE2LjYgMjQwNy43Nykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE0NDMuMDYiIHk9IjEwMDIuMzYiIHdpZHRoPSI2Ni4wNCIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzEuMzkgMjQ4MC43Nykgcm90YXRlKC05MCkiLz4KICAgICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjE0NDMuMDYiIHk9IjkxOS41NyIgd2lkdGg9IjY2LjA0IiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1NC4xOSAyMzk3Ljk4KSByb3RhdGUoLTkwKSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPHJlY3QgY2xhc3M9ImNscy0xMSIgeD0iMTM4OC40NyIgeT0iMjgxLjYiIHdpZHRoPSIyOC45MyIgaGVpZ2h0PSIxMTk1LjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4MDUuODggMTc1OSkgcm90YXRlKDE4MCkiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMTEiIHg9IjIyMjQuNDUiIHk9IjI4MS42IiB3aWR0aD0iMjguOTMiIGhlaWdodD0iMTE1NS4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQ3Ny44NCAxNzE4LjUzKSByb3RhdGUoMTgwKSIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0xMSIgeD0iMTM4OC40NyIgeT0iNzUyLjA0IiB3aWR0aD0iODM1Ljk1IiBoZWlnaHQ9IjExLjYyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjEyLjkgMTUxNS43MSkgcm90YXRlKDE4MCkiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMTEiIHg9IjEzODguNDciIHk9IjEyMTkuMTQiIHdpZHRoPSI4ODcuODYiIGhlaWdodD0iMTEuNjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2NjQuOCAyNDQ5Ljg5KSByb3RhdGUoMTgwKSIvPgogIDwvZz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjEiIGQ9Im04NDcuMTksNjM0LjQ4aDExMDAuMjNjMTYuNTYsMCwzMCwxMy40NCwzMCwzMHY4MDIuNzhjMCwxNi41Ni0xMy40NCwzMC0zMCwzMEg4NDcuMTljLTE2LjU2LDAtMzAtMTMuNDQtMzAtMzB2LTgwMi43OGMwLTE2LjU2LDEzLjQ0LTMwLDMwLTMwWiIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0xNSIgeD0iODQzLjM2IiB5PSI2NjQuNjMiIHdpZHRoPSIxMTA3Ljg5IiBoZWlnaHQ9IjgyMy44NiIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0yMSIgeD0iNzAyLjYxIiB5PSIxNDYzLjczIiB3aWR0aD0iMTM4OS4zOSIgaGVpZ2h0PSI1NS4yMyIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0xNyIgeD0iODQzLjM2IiB5PSI2NjQuNjMiIHdpZHRoPSIxMTA3Ljg5IiBoZWlnaHQ9Ijc5OS4xMSIvPgogIDwvZz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTI1IiBwb2ludHM9IjE2ODcuNiA4MDUuMzQgMTY1MC44OSA3NTEuMTcgMTY0OS4xNSA3NDguNjEgMTY0Ni45MiA3NDguMDQgMTQ2My41MiA3MDEuMSAxMzc3LjY3IDEwMzYuNTUgMTYxNS40MiAxMDk3LjM5IDE2ODguODYgODEwLjQ0IDE2ODkuNDYgODA4LjA5IDE2ODcuNiA4MDUuMzQiLz4KICA8Zz4KICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMTYiIHBvaW50cz0iMTU2Mi43NCA3ODUuOTIgMTU2Mi40MyA3ODguMzMgMTUyNC4xMiAxMDgyLjA0IDEyODAuNzcgMTA1MC4zIDEzMjUuNTUgNzA2Ljk1IDE1MTMuMjcgNzMxLjQ0IDE1MTUuNTYgNzMxLjc0IDE1MTcuNTkgNzM0LjA3IDE1NjAuNTcgNzgzLjQyIDE1NjIuNzQgNzg1LjkyIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Im0xNTYyLjc0LDc4NS45MmwtLjMyLDIuNC01My4zNC02Ljk1Yy0xLjI3LS4xNy0yLjE2LTEuMzItMS45OS0yLjU5bDYuMTctNDcuMzQsMi4yOS4zLDIuMDMsMi4zMy01LjYxLDQzLjAyLDQ4LjU5LDYuMzMsMi4xOCwyLjVaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI1IiBkPSJtMTQ4OC43Myw3NzUuODdsLTEwMS41MS0xMy4yNGMtMS4yNy0uMTctMi4xNi0xLjMyLTEuOTktMi41OS4xNy0xLjI3LDEuMzItMi4xNiwyLjU5LTEuOTlsMTAxLjUxLDEzLjI0YzEuMjcuMTYsMi4xNiwxLjMyLDEuOTksMi41OS0uMTcsMS4yNy0xLjMyLDIuMTYtMi41OSwxLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTE1MzcuODYsODI3LjMzbC0yMDUuMDYtMjYuNzRjLTEuMjctLjE2LTIuMTYtMS4zMi0xLjk5LTIuNTkuMTctMS4yNywxLjMyLTIuMTYsMi41OS0xLjk5bDIwNS4wNiwyNi43NGMxLjI3LjE2LDIuMTYsMS4zMiwxLjk5LDIuNTktLjE2LDEuMjctMS4zMiwyLjE2LTIuNTksMS45OVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjUiIGQ9Im0xNTM1Ljg0LDg0Mi43N2wtMjA1LjA2LTI2Ljc0Yy0xLjI3LS4xNi0yLjE2LTEuMzItMS45OS0yLjU5LjE2LTEuMjcsMS4zMi0yLjE2LDIuNTktMS45OWwyMDUuMDYsMjYuNzRjMS4yNy4xNiwyLjE2LDEuMzIsMS45OSwyLjU5cy0xLjMyLDIuMTYtMi41OSwxLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTE1MzIuOTcsODY0LjgxbC0yMDUuMDYtMjYuNzRjLTEuMjctLjE3LTIuMTYtMS4zMi0xLjk5LTIuNTkuMTctMS4yNywxLjMyLTIuMTYsMi41OS0xLjk5bDIwNS4wNiwyNi43NGMxLjI3LjE3LDIuMTYsMS4zMiwxLjk5LDIuNTktLjE3LDEuMjctMS4zMiwyLjE2LTIuNTksMS45OVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjUiIGQ9Im0xNTMwLjk2LDg4MC4yNWwtMjA1LjA2LTI2Ljc0Yy0xLjI3LS4xNy0yLjE2LTEuMzItMS45OS0yLjU5LjE2LTEuMjcsMS4zMi0yLjE2LDIuNTktMS45OWwyMDUuMDYsMjYuNzRjMS4yNy4xNiwyLjE2LDEuMzIsMS45OSwyLjU5LS4xNywxLjI3LTEuMzIsMi4xNi0yLjU5LDEuOTlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI1IiBkPSJtMTUyOC45NCw4OTUuNjlsLTIwNS4wNi0yNi43NGMtMS4yNy0uMTctMi4xNi0xLjMyLTEuOTktMi41OS4xNi0xLjI3LDEuMzItMi4xNiwyLjU5LTEuOTlsMjA1LjA2LDI2Ljc0YzEuMjcuMTYsMi4xNiwxLjMyLDEuOTksMi41OS0uMTYsMS4yNy0xLjMyLDIuMTYtMi41OSwxLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTE1MjYuOTMsOTExLjEzbC0yMDUuMDYtMjYuNzRjLTEuMjctLjE2LTIuMTYtMS4zMi0xLjk5LTIuNTkuMTctMS4yNywxLjMyLTIuMTYsMi41OS0xLjk5bDIwNS4wNiwyNi43NGMxLjI3LjE3LDIuMTYsMS4zMiwxLjk5LDIuNTktLjE3LDEuMjctMS4zMiwyLjE2LTIuNTksMS45OVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjUiIGQ9Im0xNTE5LjI5LDk2OS42OWwtMjA1LjA2LTI2Ljc0Yy0xLjI3LS4xNy0yLjE2LTEuMzItMS45OS0yLjU5LjE2LTEuMjcsMS4zMi0yLjE2LDIuNTktMS45OWwyMDUuMDYsMjYuNzRjMS4yNy4xNiwyLjE2LDEuMzIsMS45OSwyLjU5LS4xNywxLjI3LTEuMzIsMi4xNi0yLjU5LDEuOTlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI1IiBkPSJtMTUxNy4yOCw5ODUuMTJsLTIwNS4wNi0yNi43NGMtMS4yNy0uMTctMi4xNi0xLjMyLTEuOTktMi41OS4xNi0xLjI3LDEuMzItMi4xNiwyLjU5LTEuOTlsMjA1LjA2LDI2Ljc0YzEuMjcuMTcsMi4xNiwxLjMyLDEuOTksMi41OS0uMTcsMS4yNy0xLjMyLDIuMTYtMi41OSwxLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yNSIgZD0ibTE1MTUuMjcsMTAwMC41NmwtMjA1LjA2LTI2Ljc0Yy0xLjI3LS4xNi0yLjE2LTEuMzItMS45OS0yLjU5LjE3LTEuMjcsMS4zMi0yLjE2LDIuNTktMS45OWwyMDUuMDYsMjYuNzRjMS4yNy4xNywyLjE2LDEuMzIsMS45OSwyLjU5LS4xNiwxLjI3LTEuMzIsMi4xNi0yLjU5LDEuOTlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI1IiBkPSJtMTUxMy4yNSwxMDE2bC0yMDUuMDYtMjYuNzRjLTEuMjctLjE3LTIuMTYtMS4zMi0xLjk5LTIuNTkuMTctMS4yNywxLjMyLTIuMTYsMi41OS0xLjk5bDIwNS4wNiwyNi43NGMxLjI3LjE3LDIuMTYsMS4zMiwxLjk5LDIuNTktLjE2LDEuMjctMS4zMiwyLjE2LTIuNTksMS45OVoiLz4KICA8L2c+CiAgPGc+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIzIiBkPSJtMTQxNi4yMSw3NzMuMjFsLTQwOS4zMywzMi45MmMtLjgzLjA3LTEuNDQuNzktMS4zOCwxLjYybDQzLjExLDUzNi4wMWMuMDcuODMuNzksMS40NCwxLjYyLDEuMzhsNDA4Ljc1LTMyLjg4Yy44My0uMDcsMS40NC0uNzksMS4zOC0xLjYybC00My4xNi01MzYuNmMtLjA0LS41LS40OC0uODgtLjk5LS44NFoiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMTUiIHg9IjEwMzkuODQiIHk9IjgwMS41NiIgd2lkdGg9IjM4NS43OSIgaGVpZ2h0PSI1MTAuNjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04Ny40MSAxMTEuNDUpIHJvdGF0ZSgtNSkiLz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTI4MC42OCw4NjcuNzZsLTIxOC4wNywxOS4wOGMtLjExLjAxLS4yMS0uMDctLjIyLS4xOGwtLjQ4LTUuNDVjMC0uMTEuMDctLjIxLjE4LS4yMmwyMTguMDctMTkuMDhjLjExLDAsLjIxLjA3LjIyLjE4bC40OCw1LjQ1YzAsLjExLS4wNy4yMS0uMTguMjJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMjg0Ljc3LDkxNC41OGwtMjE4LjA3LDE5LjA4Yy0uMTEsMC0uMjEtLjA3LS4yMi0uMThsLS40OC01LjQ1YzAtLjExLjA3LS4yMS4xOC0uMjJsMjE4LjA3LTE5LjA4Yy4xMSwwLC4yMS4wNy4yMi4xOGwuNDgsNS40NWMwLC4xMS0uMDcuMjEtLjE4LjIyWiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTM2Ni4wNCw4ODMuODlsLTMwMS4zOSwyNi4zNmMtLjExLDAtLjIxLS4wNy0uMjItLjE4bC0uNDgtNS40NWMwLS4xMS4wNy0uMjEuMTgtLjIybDMwMS4zOS0yNi4zN2MuMTEsMCwuMjEuMDcuMjIuMThsLjQ4LDUuNDVjMCwuMTEtLjA3LjIxLS4xOC4yMloiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEyMzUuNjYsMTA2NC45NmwtMTQ4LjM3LDEyLjk4Yy0uMDksMC0uMTctLjA2LS4xOC0uMTVsLS40OC01LjUyYzAtLjA5LjA2LS4xNy4xNS0uMThsMTQ4LjM3LTEyLjk4Yy4wOSwwLC4xNy4wNi4xOC4xNWwuNDgsNS41MmMwLC4wOS0uMDYuMTctLjE1LjE4WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTI5MC4zMiwxMDM2LjU4bC0yMDUuMDgsMTcuOTRjLS4wOSwwLS4xNy0uMDYtLjE4LS4xNWwtLjQ4LTUuNTJjMC0uMDkuMDYtLjE3LjE1LS4xOGwyMDUuMDgtMTcuOTRjLjA5LDAsLjE3LjA2LjE4LjE1bC40OCw1LjUyYzAsLjA5LS4wNi4xNy0uMTUuMThaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMzA2LjY2LDEwODVsLTIxOC4wNywxOS4wOGMtLjExLDAtLjIxLS4wNy0uMjItLjE4bC0uNDgtNS40NWMwLS4xMS4wNy0uMjEuMTgtLjIybDIxOC4wNy0xOS4wOGMuMTEsMCwuMjEuMDcuMjIuMThsLjQ4LDUuNDVjLjAxLjExLS4wNy4yMS0uMTguMjJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMzMzLjA5LDExMDYuMjhsLTI0Mi40OCwyMS4yMWMtLjEsMC0uMTktLjA2LS4yLS4xNmwtLjQ4LTUuNDljMC0uMS4wNy0uMTkuMTctLjJsMjQyLjQ4LTIxLjIxYy4xLDAsLjE5LjA3LjIuMTdsLjQ4LDUuNDljMCwuMS0uMDcuMTktLjE3LjJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTEiIGQ9Im0xMjUxLjU5LDExNTQuODNsLTE1Ni4wNiwxMy42NWMtLjA5LDAtLjE4LS4wNi0uMTktLjE2bC0uNDgtNS41MWMwLS4wOS4wNi0uMTguMTYtLjE5bDE1Ni4wNi0xMy42NWMuMDksMCwuMTguMDYuMTkuMTZsLjQ4LDUuNTFjMCwuMDktLjA2LjE4LS4xNi4xOVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xMSIgZD0ibTEyNTUuNjksMTIwMS42NWwtMTU2LjA2LDEzLjY1Yy0uMDksMC0uMTgtLjA2LS4xOS0uMTZsLS40OC01LjUxYzAtLjA5LjA2LS4xOC4xNS0uMTlsMTU2LjA2LTEzLjY1Yy4wOSwwLC4xOC4wNi4xOC4xNmwuNDgsNS41MWMwLC4wOS0uMDYuMTgtLjE2LjE5WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTExIiBkPSJtMTMxMy4yOSwxMTczLjAybC0yMTUuNzEsMTguODdjLS4wOSwwLS4xOC0uMDYtLjE5LS4xNmwtLjQ4LTUuNTFjMC0uMDkuMDYtLjE4LjE2LS4xOWwyMTUuNzEtMTguODdjLjA5LDAsLjE4LjA2LjE5LjE2bC40OCw1LjUxYzAsLjA5LS4wNi4xOC0uMTYuMTlaIi8+CiAgICA8L2c+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJtMTI5Ny4xNiw3NjcuMDNsLTYxLjMxLDQuOTNjMC0uODMsMC0xLjY2LS4wNy0yLjUxLTEuMjItMTUuMTYtMTQuNS0yNi40Ni0yOS42Ni0yNS4yNC0xNS4xNiwxLjIyLTI2LjQ2LDE0LjUtMjUuMjQsMjkuNjYuMDcuODQuMTksMS42Ny4zMywyLjQ5bC02MS4zMSw0LjkzYy0xMS42OS45NC0yMC40LDExLjE4LTE5LjQ2LDIyLjg2bDIuMzIsMjguODVjLjIyLDIuNywyLjU4LDQuNzEsNS4yOCw0LjVsMjA5LjgxLTE2Ljg4YzIuNy0uMjIsNC43MS0yLjU4LDQuNS01LjI4bC0yLjMyLTI4Ljg1Yy0uOTQtMTEuNjktMTEuMTgtMjAuNC0yMi44Ni0xOS40NlptLTg3LjQzLDIyLjFjLTkuNjUuNzgtMTguMS02LjQyLTE4Ljg3LTE2LjA2LS43OC05LjY1LDYuNDItMTguMSwxNi4wNi0xOC44Nyw5LjY1LS43OCwxOC4xLDYuNDIsMTguODcsMTYuMDYuNzgsOS42NS02LjQyLDE4LjEtMTYuMDYsMTguODdaIi8+CiAgPC9nPgogIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTE0NDQuNjYsMTA3MS4xNmw1LjQ5LTEzLjZjNS44OS0xNC41OSwyMC4wNC0yNC4xMywzNS43Ny0yNC4xM2gxMDEuMzN2MzM4LjhoLTQxOS4xN3YtMjc0LjVoMjM3LjJjMTcuMzEsMCwzMi44OS0xMC41MSwzOS4zNy0yNi41NloiLz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im0xNzQ3LjQ1LDExODEuMDlzLTI3LjU1LDMzLjAxLTUwLjAyLDI5LjM5Yy0yMi40Ni0zLjYxLTU5LTcuMTYtNTktNy4xNmwxOC41MS0xMi4yMXMzMi4yMi04LjQ5LDQ0LjA0LTEwLjg1YzExLjgyLTIuMzcsMjYuNTEtMTkuMTQsMjYuNTEtMTkuMTRsMTkuOTYsMTkuOTZaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMTc2OC4xNywxNTI5LjM3czMuMzcsMzMuMjQtMy40MiwzN2MtMTIuMjksNi44My0zNC45NSwxMy4zNC0zMy4wNiwxOS4yLDEuOSw1Ljg2LDU2LjIyLDYuMDksNTcuNzMuNzUsMS41MS01LjM1LTQuNTgtMjEuNzEsMS44Ny01My41NWwtMjMuMTMtMy40WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yOSIgZD0ibTE3ODguODgsMTU3NC4zOWMuNTgsNS45NSwxLjA4LDEwLjAzLjU0LDExLjk0LTEuNTEsNS4zNS01NS44Myw1LjEyLTU3LjczLS43NS0xLjQxLTQuMzUsMTAuNTktOS4yNSwyMS45Ny0xNC4xMywyLjY5LDQuNTIsOC40MywxMS41NywzNS4yMiwyLjk0WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yMCIgZD0ibTE4NzAuMDYsMTUyOC40MnM4Ljk4LDMyLjE4LDIuOTMsMzcuMDVjLTEwLjk1LDguODItMzIuMTcsMTkuMS0yOS4zLDI0LjU1LDIuODcsNS40Niw1Ni40NC0zLjU3LDU3LjAyLTkuMS41OC01LjUzLTguMjEtMjAuNjEtNy4yNy01My4wOWwtMjMuMzcuNTlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI5IiBkPSJtMTg5OC4xNCwxNTY5LjI1YzEuNTgsNS43NiwyLjc3LDkuNywyLjU3LDExLjY3LS41OCw1LjUzLTU0LjE1LDE0LjU1LTU3LjAyLDkuMS0yLjEzLTQuMDQsOC44Ni0xMC45MiwxOS4yNS0xNy42NywzLjQyLDQsMTAuMjgsOS45NiwzNS4yLTMuMVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Im0xNzc0LjUsMTIzNC43NXMtMTQuNzYsMTcuODgtMjEuNDEsMzguOGMtNi42NiwyMC45MiwxMSwyNjguOCwxMSwyNjguOGgyOS40OHMxNS42NC0yMjAuNzUsMTUuNjQtMjIyLjcxYzAtNy43MSw1OC4wNiwyMjIuNzEsNTguMDYsMjIyLjcxaDI5LjQ0cy0xNS45My0yNjkuOC01Mi45LTMwNy42bC0zNC41OSwyLjE0LTM0LjcxLTIuMTRaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIyIiBkPSJtMTczOS4zOSwxMTQzLjQ4Yy4xOSwxLjMuMTIsMi42MS0uMzUsMy45NS0uNTgsMS42NS0xLjcyLDMuMDgtMi4xOSw0Ljc3LTEuMDIsMy43MiwxLjc2LDcuNzIsNS4zNyw5LjA3LDMuMDMsMS4xNCw2LjQxLjc5LDkuNTItLjI0LjU5LS4yLDEuMTctLjQyLDEuNzQtLjY1LDMuNTYtMS40OCw2LjgtMy42NiwxMC4zMS01LjI1LjkxLS40MiwxLjg0LS43OSwyLjc4LTEuMTMuMi0uMDcuNC0uMTQuNTktLjIxaDBjNi45OC0yLjQyLDE0LjU0LTMuMDIsMjEuODQtNC40NSw4LjYxLTEuNywxNy4xNy00LjYxLDI1LjkyLTQsMTAuMS43MSwxOS4yLDUuOTksMjguNjUsOS42LDkuNjMsMy42OCwxOS45MSw1LjY4LDMwLjIyLDUuODcsNC4yLjA4LDguNTEtLjE3LDEyLjQ3LTEuNDYuMy0uMDkuNTktLjIuODktLjMxLjgxLS4zLDEuNi0uNjUsMi4zNy0xLjA1LDkuNTMtNC45NiwxMy4yMS0xNy4zMyw5LjM4LTI3LjA4LTIuMTgtNS41Ni02LjUxLTEwLjExLTExLjY5LTEzLTQuNjItMi41OC0xMC41Mi0zLjQ1LTE0LjAyLTcuNzctMS4zNy0xLjctMi4xMi0zLjYzLTIuNTMtNS43LTEuMDYtNS4zMS4xLTExLjUxLTEuMjktMTYuOTQtMS42Mi02LjM0LTYuOTYtMTEuNTUtMTIuODUtMTQuMDctMi41My0xLjA4LTUuMzQtMS43NC04LjA0LTIuNi0xLjMyLS40Mi0yLjYyLS44OS0zLjg0LTEuNDktMS43Mi0uODMtMy4zLTEuOTEtNC42MS0zLjQ1LTQuNDktNS4yNy0zLTEyLjU2LTMuODEtMTguODktLjQ3LTMuNjgtMS43NC03LjE5LTMuNi0xMC4zNy0xLjk2LTMuMzUtNC41OC02LjM2LTcuNjEtOC44NC0xLjE3LS45Ny0yLjQxLTEuODUtMy42OS0yLjY1LTEuNDMtLjg5LTIuOTQtMS43LTQuNS0yLjQxaDBjLS45Ni0uNDQtMS45NC0uODQtMi45My0xLjItNC42MS0xLjY5LTkuNTktMi42My0xNC41NC0yLjcxaDBjLTQuNjctLjA4LTkuMy41OS0xMy41NiwyLjEtNC4xOCwxLjQ3LTcuOTksMy43NC0xMS4xMSw2Ljg3LTMuMDQsMy4wNC01LjQzLDYuODktNi44OCwxMS42Mi0xLjg2LDYuMDktMS43MywxMi44OS01LjA2LDE4LjMyLTMuNjEsNS45LTEwLjg5LDkuMzgtMTIuOSwxNi0yLjUyLDguMzIsNC42MSwxNy4yNSwyLjI2LDI1LjYyLTEuNTQsNS40Ny02LjY0LDktMTEuMTYsMTIuNDUtNC41MiwzLjQ0LTkuMTUsOC4wMS04Ljk5LDEzLjY5LjE4LDYuNDcsNi42MSwxMi4wNyw3LjQ3LDE3Ljk4WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMTgxNi44MSwxMTEwYzE2Ljk2LjYzLDQ3LjMsOC4yMiw1Ni44OCwyNy4zMSw1LjMsMTAuNTcsMTIuNzcsNDQuOTIsMTIuNzcsNDQuOTJsLTI1LjczLDQuNTFzLjQzLDEyLjQ0LTEuMjUsMTkuNTRjLTIuOTgsMTIuNi0xNC45NSw0MS4yLTIwLjk4LDQzLjYxLTkuNDIsMy43Ny0xOC40Ny0uNDktMjQuMTItMS4xMi01LjY2LS42My0xOC4yOC03LjczLTMzLjM2LTEyLjEzLTE1LjA4LTQuNC0xNS43MS0xNS43MS0xNy41OS0yOC45LTEuODgtMTMuMTktNC40LTI1LjEzLTQuNC0yNS4xM2wtNS42NSw0LjQtMjguMjgtMjguMjhzMzMuMzEtMzUuOCw1Mi4xNi00MS40NmMxOC44NS01LjY1LDM5LjU1LTcuMjgsMzkuNTUtNy4yOFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTMiIGQ9Im0xNzcxLjQ3LDEwNjcuNXMtMi44Mi0zLjEyLTQuNDItMS40M2MtNC4wOCw0LjMsMS42NSw4LjMxLDQuODksOC44N2wtLjQ3LTcuNDRaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMTc5NC4yLDEwMjEuMDNjMTQuMjktMS4yMywyNy40Niw4LjYyLDMwLjM2LDIyLjY3Ljk1LDQuNjIuNzMsOS4xOC0uNDMsMTMuMzktMi40LDEwLjQzLTQuNDIsMTguODQtNy41NSwyNS4yMi0zLjE3LDYuNDYtMy45NSwxMy44NC0xLjg3LDIwLjczbDIuMSw2Ljk2Yy0xNS4xOSwxMC43MS0yMy42MiwzLjU5LTIzLjYyLDMuNTlsLTIuNS0xNi40M2gwYy0xOC4xLjU4LTIwLjcxLTMyLjU4LTIyLjE4LTQyLjI4aC4wM2MtLjA3LS4zNi0uMTQtLjcyLS4xOS0xLjA5LTIuNDYtMTYuMjMsOS4yNC0zMS4zMywyNS44Ni0zMi43NloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjIiIGQ9Im0xODAwLjU5LDEwNDkuNDZjMy45OSwzLDcuNiw2LjQ3LDExLjE5LDkuOTMsMy44LDMuNjYsNy43Niw3LjU3LDkuMjUsMTIuNjMsNC4wNS00LjE4LDYuMi05LjgyLDcuODgtMTUuMzkuNzgtMi41OCwxLjQ5LTUuMjMsMS40Ny03LjkzLS4wMy0zLjgyLTEuNTMtNy40Ni0zLTEwLjk5LTEuOS00LjU2LTMuOTItOS4yOS03LjctMTIuNDYtMi41LTIuMS01LjYxLTMuMzYtOC43NC00LjI3LTcuMzItMi4xMy0xNS4yNS0yLjU0LTIyLjU2LS4zNy03LjMxLDIuMTgtMTMuOTIsNy4wNy0xNy40NSwxMy44My00LjU1LDguNy0zLjYyLDE5LjEzLTIuNTcsMjguODkuMzYtNC4xNywyLjUxLTcuOTUsNC42MS0xMS41OCwxLjM3LTIuMzYsMi43Ny00Ljc2LDQuODMtNi41NCwzLjUyLTMuMDMsNC42OS0yLjY3LDEwLjgxLTguMzMsMi42OSw1LjcxLDYuOTgsOC44MywxMS45NywxMi41OFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im0xODE2LjcxLDEwNjYuMzFjLjMyLS45OCwxLjAxLTEuOCwxLjktMi4zMywxLjgzLTEuMDgsNS4xNC0yLjQ2LDcuODYtLjQ2LDQsMi45NC0xLjU5LDEzLjItOS4xOCw5LjY3LDAsMC0yLjI3LTEuNjctLjU4LTYuODlaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNzc2LjE5LDEwNjcuMDZjLS4zNC0xLjM0LjQ3LTIuNjksMS44MS0zLjAzLDEuMzMtLjM0LDIuNjkuNDcsMy4wMywxLjgxLjM0LDEuMzQtLjQ3LDIuNjktMS44MSwzLjAzLTEuMzQuMzQtMi42OS0uNDctMy4wMy0xLjgxWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTc5OS44NSwxMDY2LjEzYy0uMzQtMS4zMy40Ny0yLjY5LDEuODEtMy4wMywxLjM0LS4zNCwyLjY5LjQ3LDMuMDMsMS44MS4zNCwxLjM0LS40NywyLjY5LTEuODEsMy4wMy0xLjMzLjM0LTIuNjktLjQ3LTMuMDMtMS44MVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0ibTE3ODQuMjcsMTA4NC4wNnMxLjk2LTEuNzUsMy4yNi0xLjUyYzEuMy4yMywyLjE1LDEuNjksMi4xNSwxLjY5LDAsMCwuNjEtMS42LDIuMTUtMS43NywxLjU0LS4xNyw1Ljk4LjYsNS45OC42LDAsMC0zLjM3LDYuOTUtOC4wOSw2LjI0LTQuNzItLjcxLTUuMzYtNS4wMy01LjM2LTUuMDNsLS4wOS0uMjJaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTI2IiBkPSJtMTc4OC44NSwxMDg2LjMzYzUuNC42MSwxMC4xNi0zLjc4LDEwLjIyLTMuODQuMTQtLjEzLjE1LS4zNS4wMi0uNS0uMTMtLjE0LS4zNi0uMTUtLjUtLjAyLS4zMS4yOS03Ljc1LDcuMTMtMTQuMzMsMS41NS0uMTUtLjEyLS4zNy0uMTEtLjQ5LjA0LS4xMy4xNS0uMTEuMzcuMDQuNSwxLjY2LDEuNDEsMy4zOCwyLjA3LDUuMDQsMi4yNloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE4MDcuNDMsMTA2MS4zN2MuMjktLjA2LjU1LS4yNC43MS0uNTMuMjctLjUxLjA4LTEuMTMtLjQyLTEuNC0uMTUtLjA4LTMuNzgtMS45Ni04LjI4LS44Mi0uNTYuMTQtLjg5LjctLjc1LDEuMjYuMTQuNTUuNzUuODksMS4yNi43NSwzLjc1LS45NCw2Ljc2LjYyLDYuNzkuNjMuMjIuMTIuNDcuMTUuNy4xWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTc4MS43LDEwNjAuOTFjLjI4LS4xMS41LS4zNC42LS42NC4xOC0uNTUtLjEyLTEuMTMtLjY3LTEuMy0uMTYtLjA1LTQuMDMtMS4yNi04LjI5LjY4LS41Mi4yNC0uNzUuODUtLjUxLDEuMzcuMjQuNTIuODcuNzUsMS4zNy41MSwzLjUyLTEuNjEsNi43Ni0uNiw2LjgtLjU5LjI0LjA4LjQ5LjA2LjcxLS4wM1oiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTMiIGQ9Im0xNzkwLjE5LDEwNzcuMjFjLTIuOTgsMC00LjI4LTIuMDQtNC41Ni0zLjI5LS4wNS0uMjItLjAxLS40NS4xLS42NCwyLjEzLTMuNTksMS4xNS04LjIxLDEuMTQtOC4yNi0uMS0uNDcuMTktLjkzLjY3LTEuMDQuNDYtLjEuOTQuMTksMS4wNC42Ni4wNC4yMSwxLjA5LDUuMDYtMS4xNSw5LjE4LjI3LjY2LDEuMiwyLjA3LDMuOTUsMS41MS40OC0uMDkuOTMuMjEsMS4wMy42OC4wOS40Ny0uMjEuOTMtLjY4LDEuMDMtLjU2LjExLTEuMDcuMTYtMS41NC4xNloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0ibTE4MjguMzEsMTE5MS4xMmMtMTAuNjQsMC0xOS42NC02LjE0LTE5Ljc3LTYuMjMtLjEtLjA3LS4xMi0uMi0uMDUtLjMuMDctLjEuMjEtLjEyLjMtLjA1LjE3LjEyLDE3LjIzLDExLjc1LDMyLjAxLDIuNzIuMS0uMDYuMjQtLjAzLjMuMDcuMDYuMS4wMy4yNC0uMDcuMy00LjIsMi41Ny04LjU5LDMuNS0xMi43MiwzLjVaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMTg4Mi45OCwxMTgyLjg1Yy4yOCwxLjU0LDkuMjEsNTAuOTgsMi4yOSw2Mi42Mi0zLjA0LDUuMTEtMjguNjEsMTQuMTItNjUuODQsMTMuODlsMi4zNS0xMi45N3MzNi4yNC0xMi41MSwzNy4zNS0xNy4xYzIuNC05Ljg4LTQuNDItNDEuNDctNC40Mi00MS40N2wyOC4yOC00Ljk2WiIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0xMSIgeD0iMTYxMi44IiB5PSIxMTY3LjQiIHdpZHRoPSIxMzIuNTQiIGhlaWdodD0iMjAuNzkiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMzAiIGQ9Im0xNzM3LjI0LDExNzAuMDRsMi40Ny02LjEyYzIuNjUtNi41Niw5LjAyLTEwLjg2LDE2LjEtMTAuODZoNDUuNTl2MTUyLjQzaC0xODguNnYtMTIzLjVoMTA2LjcyYzcuNzksMCwxNC44LTQuNzMsMTcuNzEtMTEuOTVaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMTc5Ny4xNywxMjI5LjcyYy0yLjA5LDIuMDIsNC4wNSw5LjMyLDQuMTksOS40OS0uMTYsMC0xMC4zNC4xMi0xMy41LS4zMy0zLjE4LS40NS05LjA3LjItOS41NywyLjUtLjUsMi4yNiwxNC40LDMuMzQsMTQuOSwzLjM4LS40NS4wMS0xMy4wNy40LTEzLjk4LDIuMzktLjkxLDEuOTksMTUuMjgsMy45NCwxNS43Nyw0LS4zMywwLTkuOTYtLjItMTMuNjkuMjktLjcxLjEtMS4yMS4yMS0xLjM4LjM2LTEuMTEuOTMuMDQsMi40LDQuOTUsMy43LDEuNC4zNywyLjg0LjY0LDQuMTcuODQsMy4xNC40Niw1Ljc0LjUyLDYuMDcuNTMtLjI2LjAxLTIuMDkuMTItNC4xOC4yNi0yLjgyLjItNi4xMy40OC02Ljc3Ljc0LTEuMTYuNDctMi40LDEuOTcsNS4wOCwzLjEzLDYuMDEuOTMsMTcuOSwxLjAzLDI2LjYzLS43NSwyLjE0LS40NCw0LjA5LS45OSw1LjcyLTEuNjZsLjExLTguMTIuMDYtNC4wOHMtMS4xOC0uOTYtMi45My0yLjMxYy0zLjQ5LTIuNzItOS4yNS03LjA2LTEyLjI4LTguNTctNC41NS0yLjI2LTcuMjctNy44Mi05LjM5LTUuNzhaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMTY2Mi45NywxMTY0LjYzcy00LjEsMTQuMjYtNi4zMSwxNC4wMmMtMi4yLS4yNC0xLjcxLTExLjkxLTEuNzktMTEuNzMtLjA4LjE4LTIuNzUsMTIuMjktNS44LDEyLjkyLTMuMDYuNjQtMS44NC0xMi43OC0xLjg0LTEyLjc4LDAsMC0xLjYxLDExLjUyLTMuNzMsMTEuODQtMi4xMi4zMy0xLjg2LTEwLjgzLTIuNjgtMTAuODVzLS4yNyw5LjU3LTIuODgsMTAuMDhjLTIuNjEuNTEtMy45NS0xMi45Ni0xLjU2LTE0LjcxLDIuMzktMS43NCw0LjcyLjA3LDQuNzIuMDcsMCwwLDQuMzQtMi41Miw2LjY2LTEuMTQsMCwwLDYuODEtMS4yOCw3LjkzLDEuMzgsMCwwLDUuMDEtMy4yOCw3LjI4Ljg4WiIvPgogICAgPHBvbHlnb24gY2xhc3M9ImNscy0zMCIgcG9pbnRzPSIxODAxLjM5IDEyMzkuMjEgMTc5MC41NiAxMjM4LjcyIDE3OTAuNTYgMTIxMy4yNyAxODAxLjM5IDEyMTMuMjcgMTgwMS4zOSAxMjM5LjIxIi8+CiAgPC9nPgogIDxnPgogICAgPHBvbHlnb24gY2xhc3M9ImNscy0yMCIgcG9pbnRzPSI5MTAuOCAxMjE5LjkgODg1LjE2IDEyMTMuMjggOTAxLjg2IDEyMDAuODEgOTE2LjAxIDExOTcuODYgOTIyLjg4IDEyMDYuMDUgOTEwLjggMTIxOS45Ii8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtODAxLjAzLDE1MzkuNXM2LjM1LDM3LjE0LDYuNTksMzcuNmMuMjUuNDYtMi4zMiw0LjQzLTIuMzIsNC40M2wtMTAuMDIsMS44LTkuMTUtNC4yMXMtNS4yOC0yOS45NC02LjI0LTM0LjZjLS45Ni00LjY2LDIxLjEzLTUuMDIsMjEuMTMtNS4wMloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTgiIGQ9Im03ODYuMTMsMTU3OS4xMnMxMS41NSw0LjA0LDIxLjQzLTIuNjVjMCwwLDM4LjQ3LDE0LjQyLDM3LjMsMjUuMzgsMCwwLDEuNjQsMy4yNy0xNS4wMywyLjU2LTE2LjY3LS43MS00Mi41OC0xLjQ1LTQzLjI3LTEuODMtLjctLjM4LTMuOTYsMS4zOC0uNDMtMjMuNDdaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtNjg2Ljc5LDE1MzkuNXMtOS44LDM3LjE0LTkuNTYsMzcuNmMuMjUuNDYtMi4zMiw0LjQzLTIuMzIsNC40M2wtMTAuMDIsMS44LTkuMTUtNC4yMXM0Ljk5LTMwLjU1LDQuMDMtMzUuMjFjLS45Ni00LjY2LDI3LjAyLTQuNDEsMjcuMDItNC40MVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMTgiIGQ9Im02NTUuNzQsMTU3OS4xMnMxMS41NSw0LjA0LDIxLjQzLTIuNjVjMCwwLDM4LjQ3LDE0LjQyLDM3LjMsMjUuMzgsMCwwLDEuNjQsMy4yNy0xNS4wMywyLjU2LTE2LjY3LS43MS00Mi41Ny0xLjQ1LTQzLjI3LTEuODMtLjY5LS4zOC0zLjk2LDEuMzgtLjQzLTIzLjQ3WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzkwLjcsMTMwNy4zM2wyMC4xLDI1NC4yaC0zNC41NHMtMzYuNTItMjAwLjg3LTQxLjctMjAxLjc1Yy01LjE4LS44OC00Mi4xOCwyMDEuNzUtNDIuMTgsMjAxLjc1aC0zOS42NGwyMC4yNi0yNjAuNzgsMTE3LjcxLDYuNThaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIzIiBkPSJtNzEyLjc0LDExMDkuMjZzNDIuNzUsMS40OSw2MC4wNywxNC42M2MxMC43Nyw4LjE4LDEzLjIyLDExMS4zNSwxMy4yMiwxMTEuMzVsNi40Nyw3Ni45NXMtNjkuMywyMy40OC0xMjUuNjksMGwtNi4xNC01MS40NnMtMjIuMjgtMTI5LjM0LTQuOTQtMTM2Ljk4YzMyLjkyLTE0LjUsNTctMTQuNSw1Ny0xNC41WiIvPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjciIGQ9Im03NDEuMTgsMTA1OS4xNHMyLjA4LTMuODUsNC4xMS0yLjU1YzUuMTksMy4zMy43OCw4LjYxLTIuMzUsOS45OGwtMS43Ni03LjQ0WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im03NDEuMDQsMTA0NS42NWgtLjAzYy0uMDItLjM3LS4wNC0uNzYtLjA4LTEuMTQtMS41NS0xNy4wMS0xNy4xNC0yOS4zNi0zNC4yOS0yNi42NS0xNC4yOSwyLjI1LTI1LDE0Ljc2LTI1LjAzLDI5LjIzLDAsNS4zNywxLjM4LDEwLjM0LDMuNzksMTQuNjQsMy4zNyw2LjY3LDYuMzMsMTIuMzgsOS4zMywxNy4wNyw0Ljk3LDcuNzYsNy4xNiwxNi45Nyw2LjQ1LDI2LjE2bC0uMzcsNS40NGMxOS4wNyw4LjAzLDI2LjM2LjA1LDI2LjM2LjA1bC0uODUtMTMuMDljLS4xMS0xLjcxLDEuMTEtMy4yLDIuOC0zLjQ3LjAxLDAsLjAyLDAsLjAzLDAsMjIuNDItMy41MywxMi44MS0zOC4wNywxMS44OC00OC4yM1oiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIxIiBkPSJtNzExLjk2LDEwNjMuOTZjLS4xNC0xLjUyLTEuNDgtMi42NC0zLjAxLTIuNS0xLjUyLjE0LTIuNjQsMS40OS0yLjUsMy4wMS4xNCwxLjUyLDEuNDksMi42NCwzLjAxLDIuNTEsMS41Mi0uMTQsMi42NC0xLjQ5LDIuNS0zLjAxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjEiIGQ9Im03MzYsMTA1Ni44M2MtLjE0LTEuNTItMS40OC0yLjY0LTMuMDEtMi41LTEuNTIuMTQtMi42NCwxLjQ4LTIuNSwzLjAxLjE0LDEuNTIsMS40OCwyLjY0LDMsMi41LDEuNTItLjE0LDIuNjQtMS40OSwyLjUtMy4wMVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIxIiBkPSJtNzAxLjcsMTA2MC41NmMtLjI4LjAyLS41OC0uMDItLjg1LS4xNi0uOC0uMzktMS4xNC0xLjM2LS43NS0yLjE2LDEuMTctMi40Myw1LjA5LTYuMzYsMTEuNTQtMy44NC44My4zMywxLjI1LDEuMjcuOTIsMi4xLS4zMy44NC0xLjI3LDEuMjUtMi4xLjkyLTUuMjktMi4wNy03LjM2LDIuMDUtNy40NCwyLjIzLS4yNi41My0uNzcuODYtMS4zMS45MVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIxIiBkPSJtNzI3LjE0LDEwNTMuOWMtLjI4LjAzLS41OC0uMDItLjg1LS4xNS0uODEtLjM5LTEuMTQtMS4zNi0uNzYtMi4xNywxLjE3LTIuNDMsNS4wOS02LjM2LDExLjU0LTMuODQuODMuMzMsMS4yNSwxLjI3LjkyLDIuMS0uMzMuODMtMS4yNywxLjI1LTIuMS45Mi01LjI5LTIuMDctNy4zNiwyLjA1LTcuNDQsMi4yMy0uMjYuNTMtLjc3Ljg2LTEuMzEuOTFaIi8+CiAgICAgICAgPHBvbHlnb24gY2xhc3M9ImNscy0xOCIgcG9pbnRzPSI2NzkuMjggMTA1Mi4xOCA2ODkuMTMgMTA3MS40OCA2OTQuNDEgMTA2OS45MSA2OTUuMjkgMTA0My43OCA2NzkuMjggMTA1Mi4xOCIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im02OTUuMTksMTA2OS4yYy0uNTctLjkxLTEuNDctMS41Ny0yLjUtMS44OC0yLjEyLS42NC01LjgtMS4yMS04LjA2LDEuNS0zLjMsMy45Nyw0Ljg5LDEyLjk0LDExLjY4LDcuNDksMCwwLDEuODgtMi4yNS0xLjEzLTcuMTFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yNyIgZD0ibTcyNy4wMywxMDcyLjY1Yy0yLjUzLDEuNTQtNS4wMS4zMi01LjA0LjMxLS4yNC0uMTItLjMzLS40MS0uMjEtLjY0LjEyLS4yNC40MS0uMzMuNjQtLjIxLjEyLjA2LDIuODgsMS4zNyw1LjI5LTEuMjYuMzktLjQzLjU5LS43Ni41OC0xLS4wMi0uMzMtLjQ1LS43Mi0xLjA1LTEuMjYtMS4zNy0xLjI0LTMuNjgtMy4zMS00LjgtOC4zNi0uMDYtLjI2LjExLS41Mi4zNy0uNTguMjYtLjA2LjUyLjExLjU3LjM3LDEuMDUsNC43NSwzLjEzLDYuNjEsNC41LDcuODUuNzQuNjcsMS4zMywxLjE5LDEuMzYsMS45My4wMy41Mi0uMjMsMS4wNC0uODMsMS43LS40NS41LS45Mi44Ny0xLjM5LDEuMTZaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTcxNi4zNywxMDc4LjY5czExLjM3LjM2LDE4LjE4LTMuNjFjMCwwLS45OCw4LjgtNy40NSwxMC4wOS02LjQ3LDEuMjgtMTAuNzQtNi40OC0xMC43NC02LjQ4WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMTgiIGQ9Im03MzUuMjMsMTAzNC41OXM0LjUyLDIuNiw3LjIxLDIwLjQ3YzAsMC0uMzgtMjAuMTYtMi44MS0yMi4xNi0yLjQzLTItNC40LDEuNjktNC40LDEuNjlaIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xOCIgZD0ibTY4Ni45OSwxMDE1LjAzYzUuOTEtNi42MiwxNi43OC02LjA1LDIzLjgtMTEuNDgtMi4yMyw0LjU1LTUuMyw4LjY4LTkuMDMsMTIuMTEsMTAuNDItMy4wMiwyMC44NC02LjA0LDMxLjI2LTkuMDYtMy4yMSwzLjI2LTYuNzQsNi4yMS0xMC41Myw4Ljc4LDguMTIuNywxNi4zLjY1LDI0LjQxLS4xNS44LDEuMjUuMjcsMi44OS0uMjksNC4yNy0zLjA0LDcuNTQtNi44LDE1LjgzLTE0LjM0LDE4Ljg4LTIuMzQuOTUtNC44OCwxLjMtNy40LDEuNDMtOS45Ny41NC0yMC45OS0xLjkxLTI5LjI0LDMuNzMtMy44MiwyLjYxLTguNTcsMTEuNjctMTQuMDEsMTAuMzYtNC44NS0xLjE2LTEyLjk0LTE4LjM1LDUuMzgtMzguODhaIi8+CiAgICA8L2c+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIzIiBkPSJtNzU4LjIyLDExMTYuOGMyNi43LDYuMTIsNTQuNzksNjAuNDcsNjguMTIsNjkuMTUsMTMuNyw4LjkyLDczLjM3LDEyLjg0LDczLjM3LDEyLjg0bC0xMi45MywyMC4xOHMtNjQuMDksNy4wOC04Mi43NS44M2MtMTEuNTMtMy44Ni0zMC41NS0xOS4zNi0zNi4yMy0yNy40OS0yNS4xMy0zNi05LjU5LTc1LjUyLTkuNTktNzUuNTJaIi8+CiAgICA8Zz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xOCIgeD0iNzkyLjk1IiB5PSIxMDY3Ljc0IiB3aWR0aD0iMTYuMjciIGhlaWdodD0iMzYxLjg1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjMxLjg2IDE5LjU1KSByb3RhdGUoNjYuNzQpIi8+CiAgICAgIDxwb2x5Z29uIGNsYXNzPSJjbHMtMjkiIHBvaW50cz0iNjM4LjUgMTMyOS4wOSA2MzEuMDYgMTMxMS4yNSA3NjAuNjYgMTI1NS41MiA3NjguMTEgMTI3My4zNiA2MzguNSAxMzI5LjA5Ii8+CiAgICAgIDxnIGNsYXNzPSJjbHMtMzIiPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjUiIGQ9Im0xMDQ4LjMzLDk3My45M2M3OC41MS0zMy43NiwxNjkuNTEsMi41MiwyMDMuMjcsODEuMDMsMzMuNzUsNzguNTEtMi41MiwxNjkuNTEtODEuMDMsMjAzLjI3LTc4LjUxLDMzLjc1LTE2OS41MS0yLjUyLTIwMy4yNy04MS4wMy0zMy43NS03OC41MSwyLjUzLTE2OS41MSw4MS4wMy0yMDMuMjdaIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xOCIgZD0ibTk1OS43OSwxMTgwLjQzYzM1LjQ4LDgyLjUyLDEzMS40OCwxMjAuNzksMjE0LjAxLDg1LjMxLDgyLjUyLTM1LjQ4LDEyMC43OS0xMzEuNDgsODUuMzEtMjE0LjAxLTM1LjQ4LTgyLjUyLTEzMS40OC0xMjAuNzktMjE0LjAxLTg1LjMxLTgyLjUyLDM1LjQ4LTEyMC43OSwxMzEuNDgtODUuMzEsMjE0LjAxWm05MC4xNy0yMDIuN2M3Ni40MS0zMi44NSwxNjQuOTksMi40NiwxOTcuODQsNzguODcsMzIuODUsNzYuNDEtMi40NiwxNjQuOTktNzguODcsMTk3Ljg0LTc2LjQxLDMyLjg1LTE2NC45OS0yLjQ2LTE5Ny44NC03OC44Ny0zMi44NS03Ni40MSwyLjQ2LTE2NC45OSw3OC44Ny0xOTcuODRaIi8+CiAgICA8L2c+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtOTEwLjc5LDEyMTkuOXMtNy44NS0xNi40MS01LjY5LTE3LjgxYzIuMTYtMS4zOSwxMS4xNCw5LjkyLDExLjA3LDkuNy0uMDctLjIyLTcuNDctMTMuNTYtNS4yNS0xNi40LDIuMjItMi44NCwxMS45NiwxMC42NCwxMS45NiwxMC42NCwwLDAtNy44NS0xMi02LjIzLTEzLjg3LDEuNjItMS44NiwxMC40LDguOCwxMS4xNSw4LjIyLjc1LS41OC03LjQ4LTkuMTgtNS41Ni0xMS41OCwxLjkyLTIuNCwxMy45OSw5LjI3LDEzLjI2LDEyLjY3LS43MywzLjQtNC4yOCwzLjQxLTQuMjgsMy40MSwwLDAtMS44NCw1LjU2LTUuMDMsNS45NywwLDAtNS4wNiw2LjIxLTguMiw0LjUzLDAsMC0xLjgzLDYuNzctNy4yMiw0LjUyWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yMCIgZD0ibTY4Ni4zMSwxMjY3Ljc0czE1LjgsMS44NiwyMS4zOCwyLjk4YzUuNTgsMS4xMiwxMS44My0xLjkzLDEyLjMsMS4zNC40NywzLjI3LTEwLjI1LDUuNTMtMTAuMjUsNS41MywwLDAsOS4wNyw3LjIxLDEyLjIsOXM1LjgyLDQuNjUsMy45LDYuNDdjLTMuNzIsMy41Mi0xMi42OC00LjkzLTEyLjY4LTQuOTMsMCwwLDEyLjg0LDUuODcsOS41NSw5LjIzLTIuNzQsMi44LTE1LjUzLTQuOC0xNS41My00LjgsMCwwLDEyLjA0LDMuNjYsMTIuMjEsNi41OS4wOSwxLjYzLS4wNywyLjQ0LTUuMDIsMS4yNC01LjU1LTEuMzUtNS4yNS0xLjI4LTUuMjUtMS4yOCwwLDAsMy4wMSwxLjIyLDMuODIsMy43Mi41OSwxLjgyLS42MywzLjc4LTcuMTcsMS4xNy03LjktMy4xNi0yMi4wOC0xNC4wMS0yNy4wNC0yMi43NWw3LjU4LTEzLjUyWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yMyIgZD0ibTY1Ny4zMSwxMTIzLjA4Yy0zMy4wOSwxNS43Ni01OC43OSw5Mi44Ny01MC4xNCwxMTUuNDMsMTAuMTIsMjYuNDMsNjkuMSw0Ny4xNSw2OS4xLDQ3LjE1bDE0LjA5LTI1LjEycy00My41OS0yNS45OS00My43My0zMC45NWMtLjItNy4yMSwyOC41My00My41MywyOC41My00My41M2wtMTcuODQtNjIuOThaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTIxIiBkPSJtNjc2LjI2LDEyODYuMDVjLjE0LDAsLjI3LS4wNy4zNC0uMmwxNC4wOS0yNS4xMmMuMS0uMTguMDQtLjQxLS4xMy0uNTJsLTMzLjA0LTIxLjIyYy0uMTgtLjEyLS40Mi0uMDYtLjU0LjEyLS4xMi4xOC0uMDYuNDIuMTIuNTRsMzIuNzMsMjEuMDMtMTMuNzQsMjQuNS0xMi45Mi01LjE2Yy0uMi0uMDgtLjQzLjAyLS41MS4yMi0uMDguMi4wMi40My4yMi41MWwxMy4yMyw1LjI5cy4xLjAzLjE1LjAzWiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0yMSIgZD0ibTc4NS4wMiwxMjA5LjA1cy4wMywwLC4wNCwwYy4yMS0uMDIuMzctLjIxLjM1LS40M2wtMi43NS0yOC4wN2MtLjAyLS4yMS0uMjItLjM2LS40My0uMzUtLjIxLjAyLS4zNy4yMS0uMzUuNDNsMi43NSwyOC4wN2MuMDIuMi4xOS4zNS4zOS4zNVoiLz4KICA8L2c+CiAgPGc+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMTM2LjQzIiB5PSI4MDYuMDgiIHdpZHRoPSIxMjAuMzQiIGhlaWdodD0iNDEzLjE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTM4Ljk2IDE2MTUuOTIpIHJvdGF0ZSgxNjkuNjkpIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0yMjQ1LjM4LDExMjMuMTljLTIuNzktMTUuMzMtMTcuNDctMjUuNDktMzIuOC0yMi43LTE1LjMzLDIuNzktMjUuNDksMTcuNDctMjIuNywzMi44LDIuNzksMTUuMzMsMTcuNDcsMjUuNDksMzIuOCwyMi43LDE1LjMzLTIuNzksMjUuNDktMTcuNDcsMjIuNy0zMi44WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xNSIgZD0ibTIyMTcuNjQsMTE1OS42Yy0xNC43OCwwLTI3Ljk0LTEwLjU3LTMwLjY4LTI1LjYxLTEuNDktOC4yLjMtMTYuNDgsNS4wNC0yMy4zMyw0Ljc0LTYuODUsMTEuODctMTEuNDQsMjAuMDctMTIuOTMsMTYuOTItMy4wOCwzMy4xOSw4LjE4LDM2LjI3LDI1LjExaDBjMy4wOCwxNi45Mi04LjE5LDMzLjE5LTI1LjExLDM2LjI3LTEuODguMzQtMy43NS41MS01LjU5LjUxWm0uMDItNTYuNDJjLTEuNDksMC0zLC4xMy00LjUyLjQxLTYuNjMsMS4yLTEyLjM5LDQuOTItMTYuMjIsMTAuNDYtMy44Myw1LjU0LTUuMjgsMTIuMjQtNC4wOCwxOC44NywyLjQ5LDEzLjY4LDE1LjY0LDIyLjc4LDI5LjMzLDIwLjMsMTMuNjgtMi40OSwyMi43OS0xNS42NCwyMC4zLTI5LjMzaDBjLTIuMjEtMTIuMTYtMTIuODUtMjAuNzEtMjQuOC0yMC43MVoiLz4KICAgIDxnIGNsYXNzPSJjbHMtMzEiPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTgiIHg9IjIxNDguNTUiIHk9IjgyNi4xNSIgd2lkdGg9IjcwLjQ3IiBoZWlnaHQ9IjIzMi4yNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUwMC45MyAxNDc4LjU3KSByb3RhdGUoMTY5LjY5KSIvPgogICAgPC9nPgogICAgPHJlY3QgY2xhc3M9ImNscy0zIiB4PSIyMTM4LjM4IiB5PSI4MzYuMzQiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI5LjMxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDQ0LjgzIDEyODEuMDYpIHJvdGF0ZSgxNjkuNjkpIi8+CiAgICA8Zz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yNSIgeD0iMjE4MC4yNCIgeT0iMTAwMS41MSIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MTMuNzMgMzM1NC4zNikgcm90YXRlKC0xMDAuMzEpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIxNjguNDUiIHk9IjkzNi43MSIgd2lkdGg9IjUyLjUzIiBoZWlnaHQ9IjQuNjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NjMuNTggMzI2Ni4zNykgcm90YXRlKC0xMDAuMzEpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMjUiIHg9IjIxNTMuOTYiIHk9IjEwMDYuMjkiIHdpZHRoPSI1Mi41MyIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTc4IDMzMzQuMTMpIHJvdGF0ZSgtMTAwLjMxKSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMTQyLjE4IiB5PSI5NDEuNDkiIHdpZHRoPSI1Mi41MiIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjI3Ljg3IDMyNDYuMTUpIHJvdGF0ZSgtMTAwLjMxKSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMTU5LjY3IiB5PSI5OTcuMTUiIHdpZHRoPSI2Ni4wNCIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjAxLjczIDMzMzUuNjQpIHJvdGF0ZSgtMTAwLjMxKSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTI1IiB4PSIyMTQ0Ljg2IiB5PSI5MTUuNjkiIHdpZHRoPSI2Ni4wNCIgaGVpZ2h0PSI0LjY2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY0LjQyIDMyMjUuMDIpIHJvdGF0ZSgtMTAwLjMxKSIvPgogICAgPC9nPgogIDwvZz4KICA8Zz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTIwIiBkPSJtMjI3MC45MiwxNDYwLjM0czQuNTcsMzIuMjMsNC4zNSwzMi41OWMtLjIxLjM2LDEuNzIsMy42NSwxLjcyLDMuNjVsOC4wMSwxLjc5LDcuNTEtMy4wOHMtNC43Mi0zMC40OC0zLjc5LTM0LjJjLjkzLTMuNzItMTcuODEtLjc1LTE3LjgxLS43NVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjI5Mi41MiwxNDk1LjI5cy05LjQ0LDIuODctMTcuMTctMi44NmMwLDAtMzEuNDgsMTAuMzItMzAuOSwxOS4xOSwwLDAtMS40MywyLjU4LDEyLjAyLDIuNTcsMTMuNDUsMCwzNC4zNS4yNywzNC45Mi0uMDEuNTctLjI5LDMuMTQsMS4yNCwxLjE0LTE4Ljg5WiIvPgogICAgPC9nPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im0yMzgxLjk0LDE0NTguNDZzOS41NCwzMS4xMiw5LjM4LDMxLjUxYy0uMTYuMzksMi4yNywzLjM0LDIuMjcsMy4zNGw4LjE5LjUxLDYuOTQtNC4yMnMtOS40Mi0yOS4zNy05LjA4LTMzLjE5Yy4zNC0zLjgyLTE3LjcxLDIuMDQtMTcuNzEsMi4wNFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjQwOC43MiwxNDg5LjZzLTguODgsNC4zMS0xNy40MS0uMTRjMCwwLTI5LjQ4LDE1LjEtMjcuNTMsMjMuNzgsMCwwLTEuMDEsMi43NywxMi4yOC42NiwxMy4yOS0yLjEsMzMuOTctNS4wOSwzNC40OS01LjQ2LjUyLS4zNywzLjMuNzQtMS44My0xOC44NFoiLz4KICAgIDwvZz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtNSIgZD0ibTIzNjguNjUsMTIwMy42N2wtMTE3LjI0LTQuMDFzLTEzLjc3LDg0LjczLDEwLjQ3LDI4NS4yNWgzNi4zNnM3LjcxLTIwNi41MywxNC4zMi0yMTguNGM2LjYxLTExLjg3LDI5Ljc1LDEyOS4xNiw2Ni4xMSwyMTMuOTlsMzMuMDUtOS45MnMtMjkuNzUtMTQ4Ljc0LTM0LjE2LTE4Ny4zYy00LjQxLTM4LjU2LTguOTEtNzkuNjItOC45MS03OS42MloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im0yMTM3LjUxLDEwMDUuMjlzLTYuMjQtMy42NS03LjEyLTMuOWMtLjg5LS4yNS0yLjExLjA2LDEuNzEsNC4xMiwzLjgyLDQuMDYsMTQuNzIsOS4yOSwyMS4wOCwxMS4wNGw4LjE3LTcuOTZzLTQuNjItNi45Mi02LjI0LTEwLjI5Yy0xLjYyLTMuMzctNC45My04LjMtNi4zMS02LjgxLTEuMjksMS4zOSwyLjIyLDcuMjcsMi4yMiw3LjI3LDAsMC00LjE3LTIuNjQtNS44MS00LjM0LTEuNjQtMS43LTguNzctOC42My0xMC41NS02Ljk1LTEuMjYsMS4xOSw3LjE5LDkuOTIsNy4xOSw5LjkyLDAsMC0xMC44NS0xMC4xNC0xMi4wMy04LjE2LTEuMiwyLjAzLDEwLjE4LDEyLjY3LDEwLjE4LDEyLjY3LDAsMC02LjUzLTQuODQtNy44NC03LjMyLS4yMy0uNDMtMi4zLDIuODMsMCw1LjI2bDUuMzUsNS40NFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIzMTkuOTgsOTcyLjQ4Yy4yNywwLC41My0uMDUuNzgtLjE4LjcxLS4zOC45Mi0xLjI0LjQ3LTEuOTItMS4zNi0yLjA1LTUuNDUtNS4yNy0xMS4xOC0yLjc0LS43NC4zMy0xLjAyLDEuMTctLjYzLDEuODcuNC43MSwxLjMyLDEuMDIsMi4wNi42OSw0LjcxLTIuMDgsNy4wOCwxLjQsNy4xOCwxLjU1LjMuNDUuODEuNzEsMS4zMy43MloiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjAiIGQ9Im0yMzExLjQsOTY0LjA2aC4wM2MuMDYtLjMxLjEyLS42NC4xOS0uOTYsMy4yNy0xNC4zNywxOS4xMy0yMi42NCwzNC44My0xNy43NSwxMy4wOCw0LjA3LDIxLjcyLDE2LjQxLDIwLjE5LDI4LjgzLS41Nyw0LjYxLTIuNCw4LjY3LTUuMTEsMTItMy44Niw1LjIyLTcuMjMsOS42OC0xMC41MywxMy4yNS01LjQ2LDUuOTEtOC41LDEzLjUtOC44MywyMS40OWwtLjM0LDcuODFjLTE4LjY0LDQuMDQtMjUuNTgtNS42My0yNS41OC01LjYzbDMuMy0xMi40NmMuMjktMS40NS0uNjktMi45Mi0yLjI0LTMuNC0uMDEsMC0uMDIsMC0uMDMsMC0yMy40OS03LjMzLTcuMTctMjQuMzQtNS45LTQzLjE3WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjM1NC40Miw5NjAuNjlsMTEuNiwxNi43Yy0uODgsMy4zLTIuNDIsNi4yNi00LjQ4LDguNzktMy44Niw1LjIyLTcuMjMsOS42OC0xMC41MywxMy4yNS0yLjI4LDIuNDctNC4xMSw1LjI0LTUuNTIsOC4yLDAsMC0uMDIsMC0uMDMsMC00LjEzLjQ1LTIzLjgtOS4yMi0yNC4wOC0xMy4wNS0uMjgtMy44Miw2Ljc1LTE1Ljc3LS40My0xNy4wNy02Ljc1LTEuMjItNC4yMS0yMi40NC00LjIxLTIyLjQ0bDE4LjIxLTEuMDksMTkuNDcsNi42OVoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMjgiIGQ9Im0yMzIzLjI4LDk4MC40OWMtLjA2LS45NC0uNTItMS44My0xLjIzLTIuNTMtMS40Ny0xLjQ0LTQuMjctMy41NC03LjMzLTIuNTYtNC40OSwxLjQ0LTEuNjksMTEuODQsNi4zNCwxMC44OCwwLDAsMi41NS0uODIsMi4yMS01Ljc5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjM3MS41NSw5NjMuNzFjLS4zNy0yLjk5LTEuMTEtNS45NS0xLjg0LTguOS0uMzctMS40OC0uNzQtMi45NS0xLjA2LTQuNDMtLjIyLTEuMDQtLjE3LTMuMTItMS4yMi0zLjg1LTEuMzMtLjkzLTIuNzcsMi4yNC0yLjg5LDMuMDItLjI4LDEuODIuNDIsMy43My4zNSw1LjU3LjE4LTQuOTYtNS4zNy05LjQ0LTkuNDEtMTIuMDgtNC40NS0yLjktOS40Ni01LjE3LTE0LjM2LTcuMjctMS4xMy0uNDgtMi4yOS0uOTYtMy41MS0xLjAzLTQuMzUtLjI1LTIuNzUsMy4wOS0xLjc0LDUuMjYuMDMuMDctMy4zNy0uNjYtMy43NC0uNzYtNC43My0xLjIyLTkuNzctLjkyLTE0LjEuODUtMS41Mi42Mi0yLjk1LDIuMDItMS42MiwzLjYzLjc5Ljk2LDIuMjgsMS41NywzLjU0LDEuNjQtMi45Ny0uMTYtNi4wOC4wNC04Ljc4LDEuMS0xLjY5LjY2LTQuMTYsMi00LjQ3LDMuODgtLjMsMS44NiwxLjc1LDMuNDMsMy4zOCw0LjIxLDQuMjgsMi4wNyw5LjMsMi4zLDEzLjgxLDMuNzEsNS4wMiwxLjU3LDkuODMsMy43NywxNC4yNCw2LjU4LDMuNjQsMi4zMiw3LDUuMDMsMTAuNjMsNy4zNiwzLjA2LDEuOTYsNi4zMSwzLjY0LDkuNjEsNS4xOSwyLjIsMS4wMyw1Ljg4LDMuNzYsNy44MywyLjAzLDQuMjQtMy43NSw2LjAzLTEwLjI1LDUuMzYtMTUuNzFaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yMzU1LjY5LDEwMzUuODljLTExLjA5LTguMi0yMS4wNC0xMC45MS0zNC43Ni0xMi4zNS0xMC45Mi0xLjE0LTI0LjU4LTEuOS0zNC42Ni0uMjEtMTMuODUsMi4zMi01MC41OSwxMy4yMy02NS40NCwxMi45MS0xOC4xLS4zOC02MS41Ni0zMC44NC02MS41Ni0zMC44NGwtNy4yMSwxMi45M3MxOS4yMyw0NS45OCw1MC44MSw1Mi41YzMxLjU4LDYuNTIsNTcuNTIsNi43Niw1Ny41Miw2Ljc2bC0xMi45MywxMzMuNjVzNjAuMjcsMjQuMTUsMTI0LjM1LTMuNzZjMCwwLS41OC01Ny4wNy0uMTItMTEzLjg3LjIxLTI1LjktMi4zNy00Ny42Ni0xNi01Ny43MloiLz4KICA8L2c+CiAgPHJlY3QgY2xhc3M9ImNscy0xNCIgeD0iMTQwNS4yNCIgeT0iMTMwMC45MyIgd2lkdGg9IjE0OS4yOCIgaGVpZ2h0PSI0NC4yMiIvPgogIDxnPgogICAgPHJlY3QgY2xhc3M9ImNscy0zMCIgeD0iMTQxOS44IiB5PSIxMzEwLjY5IiB3aWR0aD0iNDcuNiIgaGVpZ2h0PSIyLjY1Ii8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNDc0LjkiIHk9IjEzMTAuNjkiIHdpZHRoPSI0Ny42IiBoZWlnaHQ9IjIuNjUiLz4KICAgIDxyZWN0IGNsYXNzPSJjbHMtMzAiIHg9IjE0MTkuOCIgeT0iMTMyMC42MyIgd2lkdGg9IjQ3LjYiIGhlaWdodD0iMi42NSIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0zMCIgeD0iMTQxOS44IiB5PSIxMzMwLjU3IiB3aWR0aD0iNDcuNiIgaGVpZ2h0PSIyLjY1Ii8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNDc0LjkiIHk9IjEzMjAuNjMiIHdpZHRoPSI0Ny42IiBoZWlnaHQ9IjIuNjUiLz4KICA8L2c+CiAgPHJlY3QgY2xhc3M9ImNscy0xNCIgeD0iMTYyOC40OCIgeT0iMTI3MS43OCIgd2lkdGg9IjY3Ljg5IiBoZWlnaHQ9IjIwLjExIi8+CiAgPGc+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNjM1LjEiIHk9IjEyNzYuMjIiIHdpZHRoPSIyMS42NSIgaGVpZ2h0PSIxLjIxIi8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNjYwLjE2IiB5PSIxMjc2LjIyIiB3aWR0aD0iMjEuNjUiIGhlaWdodD0iMS4yMSIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0zMCIgeD0iMTYzNS4xIiB5PSIxMjgwLjc0IiB3aWR0aD0iMjEuNjUiIGhlaWdodD0iMS4yIi8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNjM1LjEiIHk9IjEyODUuMjYiIHdpZHRoPSIyMS42NSIgaGVpZ2h0PSIxLjIxIi8+CiAgICA8cmVjdCBjbGFzcz0iY2xzLTMwIiB4PSIxNjYwLjE2IiB5PSIxMjgwLjc0IiB3aWR0aD0iMjEuNjUiIGhlaWdodD0iMS4yIi8+CiAgPC9nPgo8L3N2Zz4="}}),(0,w.jsx)(ue,{})]})};let fe=function(e){this.getContent=async e=>{const{data:t}=await pe(this._instance,"GET",e);return t},this._instance=e},de=function(){function e(){}var t=e.prototype;return t.removeAuthentication=function(){window.sessionStorage.removeItem("JWT"),this.JWT=void 0},t.setAuthentication=function(e){window.sessionStorage.setItem("JWT",e),this.JWT=e},(0,u.Z)(e,[{key:"authenticated",get:function(){return!!this.JWT}},{key:"apiClient",get:function(){var e;const t=this.JWT?{Authorization:"Bearer "+this.JWT}:{};return f().create({baseURL:null!==(e="https://api.opencatalogi.nl/api")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json"},...t})}},{key:"LoginClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl/api")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json"}})}},{key:"BaseClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl")?e:void 0,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+this.JWT}})}},{key:"MarkdownClient",get:function(){var e;return f().create({baseURL:null!==(e="https://api.opencatalogi.nl")?e:void 0,headers:{Accept:"application/vnd.github.html"}})}},{key:"FooterContentClient",get:function(){return f().create({baseURL:T("https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/FooterContent.json")})}},{key:"HeaderContentClient",get:function(){return f().create({baseURL:T("https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/HeaderContent.json")})}},{key:"Case",get:function(){return new R(this.apiClient)}},{key:"Message",get:function(){return new V(this.apiClient)}},{key:"Component",get:function(){return new Q(this.apiClient)}},{key:"Organization",get:function(){return new F(this.apiClient)}},{key:"Applications",get:function(){return new G(this.apiClient)}},{key:"Search",get:function(){return new B(this.apiClient)}},{key:"Github",get:function(){return new Z(this.apiClient)}},{key:"Markdown",get:function(){return new _(this.MarkdownClient)}},{key:"FooterContent",get:function(){return new W(this.FooterContentClient)}},{key:"HeaderContent",get:function(){return new fe(this.HeaderContentClient)}},{key:"Login",get:function(){return new J(this.LoginClient)}},{key:"Me",get:function(){return new K(this.BaseClient)}}]),e}();const pe=(e,t,n,r)=>{const i=JSON.stringify(r);switch(t){case"GET":return e.get(n);case"POST":return e.post(n,i);case"PUT":return e.put(n,i);case"DELETE":return e.delete(n)}};var ge,he=n(5697),Me=n.n(he),ye=n(3524),me=n.n(ye),Ie=n(9590),Le=n.n(Ie),ve=n(4852),je=n.n(ve),Ne="bodyAttributes",be="htmlAttributes",Ce="titleAttributes",xe={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},Te=(Object.keys(xe).map((function(e){return xe[e]})),"charset"),we="cssText",Se="href",Ae="http-equiv",ze="innerHTML",De="itemprop",Oe="name",Ee="property",ke="rel",Pe="src",He="target",Ye={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Re="defaultTitle",Ue="defer",Qe="encodeSpecialCharacters",Ve="onChangeClientState",Fe="titleTemplate",Ge=Object.keys(Ye).reduce((function(e,t){return e[Ye[t]]=t,e}),{}),Be=[xe.NOSCRIPT,xe.SCRIPT,xe.STYLE],Ze="data-react-helmet",_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},We=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Xe=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},qe=function(e){var t=rt(e,xe.TITLE),n=rt(e,Fe);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=rt(e,Re);return t||r||void 0},$e=function(e){return rt(e,Ve)||function(){}},et=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return Je({},e,t)}),{})},tt=function(e,t){return t.filter((function(e){return void 0!==e[xe.BASE]})).map((function(e){return e[xe.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),i=0;i=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},it=(ge=Date.now(),function(e){var t=Date.now();t-ge>16?(ge=t,e(t)):setTimeout((function(){it(e)}),0)}),ot=function(e){return clearTimeout(e)},at="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||it:n.g.requestAnimationFrame||it,st="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ot:n.g.cancelAnimationFrame||ot,ct=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},ut=null,lt=function(e,t){var n=e.baseTag,r=e.bodyAttributes,i=e.htmlAttributes,o=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,u=e.scriptTags,l=e.styleTags,f=e.title,d=e.titleAttributes;pt(xe.BODY,r),pt(xe.HTML,i),dt(f,d);var p={baseTag:gt(xe.BASE,n),linkTags:gt(xe.LINK,o),metaTags:gt(xe.META,a),noscriptTags:gt(xe.NOSCRIPT,s),scriptTags:gt(xe.SCRIPT,u),styleTags:gt(xe.STYLE,l)},g={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(g[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),c(e,g,h)},ft=function(e){return Array.isArray(e)?e.join(""):e},dt=function(e,t){void 0!==e&&document.title!==e&&(document.title=ft(e)),pt(xe.TITLE,t)},pt=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(Ze),i=r?r.split(","):[],o=[].concat(i),a=Object.keys(t),s=0;s=0;f--)n.removeAttribute(o[f]);i.length===o.length?n.removeAttribute(Ze):n.getAttribute(Ze)!==a.join(",")&&n.setAttribute(Ze,a.join(","))}},gt=function(e,t){var n=document.head||document.querySelector(xe.HEAD),r=n.querySelectorAll(e+"["+Ze+"]"),i=Array.prototype.slice.call(r),o=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===ze)n.innerHTML=t.innerHTML;else if(r===we)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[r]?"":t[r];n.setAttribute(r,s)}n.setAttribute(Ze,"true"),i.some((function(e,t){return a=t,n.isEqualNode(e)}))?i.splice(a,1):o.push(n)})),i.forEach((function(e){return e.parentNode.removeChild(e)})),o.forEach((function(e){return n.appendChild(e)})),{oldTags:i,newTags:o}},ht=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Ye[n]||n]=e[n],t}),t)},yt=function(e,t,n){switch(e){case xe.TITLE:return{toComponent:function(){return function(e,t,n){var i,o=((i={key:t})[Ze]=!0,i),a=Mt(n,o);return[r.createElement(xe.TITLE,a,t)]}(0,t.title,t.titleAttributes)},toString:function(){return function(e,t,n,r){var i=ht(n),o=ft(t);return i?"<"+e+" "+Ze+'="true" '+i+">"+Xe(o,r)+"":"<"+e+" "+Ze+'="true">'+Xe(o,r)+""}(e,t.title,t.titleAttributes,n)}};case Ne:case be:return{toComponent:function(){return Mt(t)},toString:function(){return ht(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var i,o=((i={key:n})[Ze]=!0,i);return Object.keys(t).forEach((function(e){var n=Ye[e]||e;if(n===ze||n===we){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),r.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var i=Object.keys(r).filter((function(e){return!(e===ze||e===we)})).reduce((function(e,t){var i=void 0===r[t]?t:t+'="'+Xe(r[t],n)+'"';return e?e+" "+i:i}),""),o=r.innerHTML||r.cssText||"",a=-1===Be.indexOf(e);return t+"<"+e+" "+Ze+'="true" '+i+(a?"/>":">"+o+"")}),"")}(e,t,n)}}}},mt=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,i=e.htmlAttributes,o=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.scriptTags,u=e.styleTags,l=e.title,f=void 0===l?"":l,d=e.titleAttributes;return{base:yt(xe.BASE,t,r),bodyAttributes:yt(Ne,n,r),htmlAttributes:yt(be,i,r),link:yt(xe.LINK,o,r),meta:yt(xe.META,a,r),noscript:yt(xe.NOSCRIPT,s,r),script:yt(xe.SCRIPT,c,r),style:yt(xe.STYLE,u,r),title:yt(xe.TITLE,{title:f,titleAttributes:d},r)}},It=function(e){var t,n;return n=t=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.shouldComponentUpdate=function(e){return!Le()(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case xe.SCRIPT:case xe.NOSCRIPT:return{innerHTML:t};case xe.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,i=e.newChildProps,o=e.nestedChildren;return Je({},r,((t={})[n.type]=[].concat(r[n.type]||[],[Je({},i,this.mapNestedChildrenToProps(n,o))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,i=e.newProps,o=e.newChildProps,a=e.nestedChildren;switch(r.type){case xe.TITLE:return Je({},i,((t={})[r.type]=a,t.titleAttributes=Je({},o),t));case xe.BODY:return Je({},i,{bodyAttributes:Je({},o)});case xe.HTML:return Je({},i,{htmlAttributes:Je({},o)})}return Je({},i,((n={})[r.type]=Je({},o),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=Je({},t);return Object.keys(e).forEach((function(t){var r;n=Je({},n,((r={})[t]=e[t],r))})),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,i={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[Ge[n]||n]=e[n],t}),t)}(Ke(r,["children"]));switch(n.warnOnInvalidChildren(e,o),e.type){case xe.LINK:case xe.META:case xe.NOSCRIPT:case xe.SCRIPT:case xe.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:a,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:o})}}})),t=this.mapArrayTypeChildrenToProps(i,t)},n.prototype.render=function(){var t=this.props,n=t.children,i=Ke(t,["children"]),o=Je({},i);return n&&(o=this.mapChildrenToProps(n,o)),r.createElement(e,o)},We(n,null,[{key:"canUseDOM",set:function(t){e.canUseDOM=t}}]),n}(r.Component),t.propTypes={base:Me().object,bodyAttributes:Me().object,children:Me().oneOfType([Me().arrayOf(Me().node),Me().node]),defaultTitle:Me().string,defer:Me().bool,encodeSpecialCharacters:Me().bool,htmlAttributes:Me().object,link:Me().arrayOf(Me().object),meta:Me().arrayOf(Me().object),noscript:Me().arrayOf(Me().object),onChangeClientState:Me().func,script:Me().arrayOf(Me().object),style:Me().arrayOf(Me().object),title:Me().string,titleAttributes:Me().object,titleTemplate:Me().string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||(t=mt({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},n}(me()((function(e){return{baseTag:tt([Se,He],e),bodyAttributes:et(Ne,e),defer:rt(e,Ue),encode:rt(e,Qe),htmlAttributes:et(be,e),linkTags:nt(xe.LINK,[ke,Se],e),metaTags:nt(xe.META,[Oe,Te,Ae,Ee,De],e),noscriptTags:nt(xe.NOSCRIPT,[ze],e),onChangeClientState:$e(e),scriptTags:nt(xe.SCRIPT,[Pe,ze],e),styleTags:nt(xe.STYLE,[we],e),title:qe(e),titleAttributes:et(Ce,e)}}),(function(e){ut&&st(ut),e.defer?ut=at((function(){lt(e,(function(){ut=null}))})):(lt(e),ut=null)}),mt)((function(){return null})));It.renderStatic=It.rewind;const Lt=()=>{var e;const t=null!==(e="open-webconcept-theme")?e:"",n=t.replace("-theme","");r.useEffect((()=>{const e=document.querySelector(`.${t}`);if(!e)return;const n=getComputedStyle(e);i(n)}));const i=e=>{["4xl","3xl","2xl","xl","lg","md","sm","xs","2xs","3xs","4xs"].forEach((t=>(t=>{document.documentElement.style.setProperty(`--web-app-size-${t}`,e.getPropertyValue(`--${n}-size-${t}`).trim())})(t)))}},vt=()=>(Lt(),(0,w.jsx)(It,{bodyAttributes:{class:"open-webconcept-theme"},children:(0,w.jsx)("title",{children:{}.GATSBY_PAGE_TITLE&&""!=={}.GATSBY_PAGE_TITLE?{}.GATSBY_PAGE_TITLE:"OpenCatalogi"})})),jt=e=>e<=576?"mobile":e<=992?"tablet":"desktop";var Nt=n(1186),bt=n.n(Nt),Ct=n.p+"static/logo_OpenCatalogi-8b1b0a001c3f37dae4d3f69b5964ec72.png",xt=n(3024),Tt={prefix:"far",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},wt=Tt,St={prefix:"far",iconName:"message",icon:[512,512,["comment-alt"],"f27a","M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16V352c0 8.8 7.2 16 16 16h96zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V474.7v-6.4V468v-4V416H112 64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L208 492z"]},At=St,zt={prefix:"far",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"]},Dt=zt,Ot=zt,Et={prefix:"far",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h80v56H48V192zm0 104h80v64H48V296zm128 0h96v64H176V296zm144 0h80v64H320V296zm80-48H320V192h80v56zm0 160v40c0 8.8-7.2 16-16 16H320V408h80zm-128 0v56H176V408h96zm-144 0v56H64c-8.8 0-16-7.2-16-16V408h80zM272 248H176V192h96v56z"]},kt=Et,Pt={prefix:"far",iconName:"face-smile-beam",icon:[512,512,[128522,"smile-beam"],"f5b8","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},Ht=Pt,Yt={prefix:"far",iconName:"face-grin-stars",icon:[512,512,[129321,"grin-stars"],"f587","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z"]},Rt=Yt,Ut={prefix:"far",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M384 48c8.8 0 16 7.2 16 16V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H384zM96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H208zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"]},Qt=Ut,Vt={prefix:"far",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M80 96v16c0 17.7 14.3 32 32 32h60.8c16.6-28.7 47.6-48 83.2-48h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80zm64-40a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 464c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H384v48c0 17.7 14.3 32 32 32h48V448c0 8.8-7.2 16-16 16H256zm192 48c35.3 0 64-28.7 64-64V227.9c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z"]},Ft=Vt,Gt={prefix:"far",iconName:"face-grin-tongue-squint",icon:[512,512,[128541,"grin-tongue-squint"],"f58a","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V392.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},Bt=Gt,Zt={prefix:"far",iconName:"face-flushed",icon:[512,512,[128563,"flushed"],"f579","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]},_t=Zt,Wt={prefix:"far",iconName:"square-caret-right",icon:[448,512,["caret-square-right"],"f152","M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]},Jt=Wt,Kt={prefix:"far",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Xt=Kt,qt={prefix:"far",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},$t=qt,en={prefix:"far",iconName:"face-kiss-beam",icon:[512,512,[128537,"kiss-beam"],"f597","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},tn=en,nn={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},rn=nn,on={prefix:"far",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},an=on,sn={prefix:"far",iconName:"face-dizzy",icon:[512,512,["dizzy"],"f567","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z"]},cn=sn,un={prefix:"far",iconName:"futbol",icon:[512,512,[9917,"futbol-ball","soccer-ball"],"f1e3","M435.4 361.3l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.1zM256 48l.9 0h-1.8l.9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]},ln=un,fn=un,dn={prefix:"far",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152V424c0 48.6 39.4 88 88 88H360c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V424c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z"]},pn=dn,gn={prefix:"far",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M0 24C0 10.7 10.7 0 24 0H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V67c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V445c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67V48H24C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80V67c0 22.1 7 43.4 19.8 61H284.2z"]},hn=gn,Mn={prefix:"far",iconName:"hand",icon:[512,512,[129306,9995,"hand-paper"],"f256","M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64V261.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75H296h8c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5V160c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2V96c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1c0 0 0-.1 0-.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16V95.9c0 0 0 .1 0 .1V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16v55.9c0 0 0 .1 0 .1v80c0 13.3 10.7 24 24 24s24-10.7 24-24V160.1c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16V332.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2H296h-8.5c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z"]},yn=Mn,mn={prefix:"far",iconName:"face-kiss",icon:[512,512,[128535,"kiss"],"f596","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},In=mn,Ln={prefix:"far",iconName:"face-grin-tongue",icon:[512,512,[128539,"grin-tongue"],"f589","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V363.6c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},vn=Ln,jn={prefix:"far",iconName:"face-grin-wink",icon:[512,512,["grin-wink"],"f58c","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},Nn=jn,bn={prefix:"far",iconName:"face-grin-wide",icon:[512,512,[128515,"grin-alt"],"f581","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"]},Cn={prefix:"far",iconName:"face-frown-open",icon:[512,512,[128550,"frown-open"],"f57a","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},xn={prefix:"far",iconName:"folder",icon:[512,512,[128193,128447,61716,"folder-blank"],"f07b","M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"]},Tn={prefix:"far",iconName:"square-caret-left",icon:[448,512,["caret-square-left"],"f191","M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]},wn={prefix:"far",iconName:"face-laugh-squint",icon:[512,512,["laugh-squint"],"f59b","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},Sn={prefix:"far",iconName:"face-laugh",icon:[512,512,["laugh"],"f599","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},An={prefix:"far",iconName:"hand-back-fist",icon:[448,512,["hand-rock"],"f255","M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16V264c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4V224.6c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V142.3 128 64z"]},zn={prefix:"far",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},Dn={prefix:"far",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M24 32c13.3 0 24 10.7 24 24V408c0 13.3 10.7 24 24 24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},On={prefix:"far",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},En={prefix:"far",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z"]},kn={prefix:"far",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"]},Pn={prefix:"far",iconName:"circle-stop",icon:[512,512,[62094,"stop-circle"],"f28d","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"]},Hn={prefix:"far",iconName:"face-laugh-beam",icon:[512,512,[128513,"laugh-beam"],"f59a","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},Yn={prefix:"far",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H304c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H176zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"]},Rn={prefix:"far",iconName:"face-tired",icon:[512,512,[128555,"tired"],"f5c8","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},Un={prefix:"far",iconName:"font-awesome",icon:[448,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56V456c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1l0 0 0 0c3.7-1.3 7.1-2.6 10.4-3.7c15.2-5.2 30.4-9.1 51.2-9.1c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c32.4 0 53.7-6.8 90.5-19.6V342.9l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-16.8 0-31 2-43.9 5c-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c34.4 0 56.4-7.7 97.8-22.2c7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5V360 72 38.4L416.2 49.3c-9.7 3.3-18.2 6.3-25.7 8.9c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-27.8 0-48.5 5.5-66.6 11.6c-4.9 1.7-9.3 3.3-13.6 4.8c-11.9 4.3-22 7.9-34.7 10.3L48 75.4V56z"]},Qn={prefix:"far",iconName:"face-smile-wink",icon:[512,512,[128521,"smile-wink"],"f4da","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},Vn={prefix:"far",iconName:"file-zipper",icon:[384,512,["file-archive"],"f1c6","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8H136.6c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H128c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},Fn={prefix:"far",iconName:"face-kiss-wink-heart",icon:[512,512,[128536,"kiss-wink-heart"],"f598","M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"]},Gn={prefix:"far",iconName:"star-half-stroke",icon:[640,512,["star-half-alt"],"f5c0","M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5L229.7 154.8 76.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L174.2 328.4 148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L465.6 328.4 576.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L410.1 154.8 341.5 13.5zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L331.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z"]},Bn={prefix:"far",iconName:"face-grin-beam",icon:[512,512,[128516,"grin-beam"],"f582","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"]},Zn={prefix:"far",iconName:"circle-right",icon:[512,512,[61838,"arrow-alt-circle-right"],"f35a","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z"]},_n={prefix:"far",iconName:"face-rolling-eyes",icon:[512,512,[128580,"meh-rolling-eyes"],"f5a5","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},Wn={prefix:"far",iconName:"face-surprise",icon:[512,512,[128558,"surprise"],"f5c2","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},Jn={prefix:"far",iconName:"circle-pause",icon:[512,512,[62092,"pause-circle"],"f28b","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},Kn={prefix:"far",iconName:"circle-up",icon:[512,512,[61467,"arrow-alt-circle-up"],"f35b","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3c0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256h57.7c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.1-16.3L269.8 117.5c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5L135.1 217.4z"]},Xn={prefix:"far",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},qn={prefix:"far",iconName:"face-meh-blank",icon:[512,512,[128566,"meh-blank"],"f5a4","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},$n={prefix:"far",iconName:"face-sad-cry",icon:[512,512,[128557,"sad-cry"],"f5b3","M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V440.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V406.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48V320c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]},er={prefix:"far",iconName:"face-frown",icon:[512,512,[9785,"frown"],"f119","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},tr={prefix:"far",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},nr={prefix:"far",iconName:"comment-dots",icon:[512,512,[128172,62075,"commenting"],"f4ad","M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},rr={prefix:"far",iconName:"face-grin-squint",icon:[512,512,[128518,"grin-squint"],"f585","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},ir={prefix:"far",iconName:"face-grin-tears",icon:[640,512,[128514,"grin-tears"],"f588","M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0zm160 0l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0z"]},or={prefix:"far",iconName:"calendar-xmark",icon:[512,512,["calendar-times"],"f273","M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},ar={prefix:"far",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V67c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445v19H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V445c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM192 289.9l81.5 81.5C293 391 304 417.4 304 445v19H80V445c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67V48H304V67c0 27.6-11 54-30.5 73.5L192 222.1z"]},sr={prefix:"far",iconName:"hard-drive",icon:[512,512,[128436,"hdd"],"f0a0","M64 80c-8.8 0-16 7.2-16 16V258c5.1-1.3 10.5-2 16-2H448c5.5 0 10.9 .7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V320c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM0 320V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V320v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},cr={prefix:"far",iconName:"face-grin-squint-tears",icon:[512,512,[129315,"grin-squint-tears"],"f586","M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z"]},ur={prefix:"far",iconName:"rectangle-list",icon:[576,512,["list-alt"],"f022","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},lr={prefix:"far",iconName:"circle-left",icon:[512,512,[61840,"arrow-alt-circle-left"],"f359","M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"]},fr={prefix:"far",iconName:"money-bill-1",icon:[576,512,["money-bill-alt"],"f3d1","M112 112c0 35.3-28.7 64-64 64V336c35.3 0 64 28.7 64 64H464c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h24 24c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16z"]},dr={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},pr={prefix:"far",iconName:"face-grin",icon:[512,512,[128512,"grin"],"f580","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},gr={prefix:"far",iconName:"face-meh",icon:[512,512,[128528,"meh"],"f11a","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"]},hr={prefix:"far",iconName:"id-card",icon:[576,512,[62147,"drivers-license"],"f2c2","M528 160V416c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80H176c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"]},Mr={prefix:"far",iconName:"face-laugh-wink",icon:[512,512,["laugh-wink"],"f59c","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"]},yr={prefix:"far",iconName:"circle-down",icon:[512,512,[61466,"arrow-alt-circle-down"],"f358","M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3c0-12.3-10-22.3-22.3-22.3H304V160c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32v96H150.3C138 256 128 266 128 278.3c0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z"]},mr={prefix:"far",iconName:"credit-card",icon:[576,512,[128179,62083,"credit-card-alt"],"f09d","M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"]},Ir={prefix:"far",iconName:"hospital",icon:[640,512,[127973,62589,"hospital-alt","hospital-wide"],"f0f8","M232 0c-39.8 0-72 32.2-72 72v8H72C32.2 80 0 112.2 0 152V440c0 39.8 32.2 72 72 72h.2 .2 .2 .2 .2H73h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H75h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H77h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H79h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H82h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H85h.2 .2 .2 .2H86h.2 .2 .2 .2H87h.2 .2 .2 .2H88h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H98h.2 .2 .2 .2H99h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2v0H456h8v0H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72H480V72c0-39.8-32.2-72-72-72H232zM480 128h88c13.3 0 24 10.7 24 24v40H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56V440c0 13.3-10.7 24-24 24H480V336 128zM72 128h88V464h-.1-.2-.2-.2H159h-.2-.2-.2H158h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H154h-.2-.2-.2H153h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H150h-.2-.2-.2H149h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H146h-.2-.2-.2H145h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H142h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H139h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H136h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H133h-.2-.2-.2-.2-.2-.2-.2-.2H131h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H128h-.2-.2-.2-.2-.2-.2-.2-.2H126h-.2-.2-.2-.2-.2-.2-.2-.2H124h-.2-.2-.2-.2-.2-.2-.2-.2H122h-.2-.2-.2-.2-.2-.2-.2-.2H120h-.2-.2-.2-.2-.2-.2-.2-.2H118h-.2-.2-.2-.2-.2-.2-.2-.2H116h-.2-.2-.2-.2-.2-.2-.2-.2H114h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H111h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H108h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H105h-.2-.2-.2-.2H104h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H100h-.2-.2-.2-.2H99h-.2-.2-.2-.2H98h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H88h-.2-.2-.2-.2H87h-.2-.2-.2-.2H86h-.2-.2-.2-.2H85h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H82h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H79h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H77h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H75h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H73h-.2-.2-.2-.2-.2H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V240h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V152c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24H408c13.3 0 24 10.7 24 24V336 464H368V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v64H208V72zm88 24v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V168h24c8.8 0 16-7.2 16-16V136c0-8.8-7.2-16-16-16H344V96c0-8.8-7.2-16-16-16H312c-8.8 0-16 7.2-16 16z"]},Lr={prefix:"far",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M406.5 399.6C387.4 352.9 341.5 320 288 320H224c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"]},vr={prefix:"far",iconName:"share-from-square",icon:[576,512,[61509,"share-square"],"f14d","M400 255.4V240 208c0-8.8-7.2-16-16-16H352 336 289.5c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112h48 16 32c8.8 0 16-7.2 16-16V80 64.6L506 160 400 255.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7V80H336 304 288c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5l0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5H304h32zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"]},jr={prefix:"far",iconName:"face-smile",icon:[512,512,[128578,"smile"],"f118","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Nr={prefix:"far",iconName:"face-grin-hearts",icon:[512,512,[128525,"grin-hearts"],"f584","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"]},br={prefix:"far",iconName:"face-grin-beam-sweat",icon:[512,512,[128517,"grin-beam-sweat"],"f583","M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"]},Cr={prefix:"far",iconName:"face-grin-tongue-wink",icon:[512,512,[128540,"grin-tongue-wink"],"f58b","M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4V363.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64V378.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z"]},xr={prefix:"far",iconName:"face-angry",icon:[512,512,[128544,"angry"],"f556","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},Tr={prefix:"far",iconName:"rectangle-xmark",icon:[512,512,[62164,"rectangle-times","times-rectangle","window-close"],"f410","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},wr={prefix:"far",iconName:"face-grimace",icon:[512,512,[128556,"grimace"],"f57f","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h8V320h-8zm40 48h32V320H208v48zm96 0V320H272v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zM168 288H344c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Sr={prefix:"far",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]},Ar={prefix:"far",iconName:"note-sticky",icon:[448,512,[62026,"sticky-note"],"f249","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H288V352c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zM288 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V320v5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z"]},zr={prefix:"far",iconName:"face-sad-tear",icon:[512,512,[128546,"sad-tear"],"f5b4","M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Dr={faTrashCan:Tt,faTrashAlt:wt,faMessage:St,faCommentAlt:At,faFileLines:zt,faFileAlt:Dt,faFileText:Ot,faCalendarDays:Et,faCalendarAlt:kt,faHandPointRight:{prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"]},faFaceSmileBeam:Pt,faSmileBeam:Ht,faFaceGrinStars:Yt,faGrinStars:Rt,faAddressBook:Ut,faContactBook:Qt,faComments:{prefix:"far",iconName:"comments",icon:[640,512,[128490,61670],"f086","M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.7 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z"]},faPaste:Vt,faFileClipboard:Ft,faFaceGrinTongueSquint:Gt,faGrinTongueSquint:Bt,faFaceFlushed:Zt,faFlushed:_t,faSquareCaretRight:Wt,faCaretSquareRight:Jt,faSquareMinus:Kt,faMinusSquare:Xt,faCompass:{prefix:"far",iconName:"compass",icon:[512,512,[129517],"f14e","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},faSquareCaretDown:qt,faCaretSquareDown:$t,faFaceKissBeam:en,faKissBeam:tn,faLightbulb:{prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"]},faFlag:{prefix:"far",iconName:"flag",icon:[448,512,[127988,61725],"f024","M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24V64 350.5 400v88c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8V334.7l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z"]},faSquareCheck:nn,faCheckSquare:rn,faCircleDot:on,faDotCircle:an,faFaceDizzy:sn,faDizzy:cn,faFutbol:un,faFutbolBall:ln,faSoccerBall:fn,faPenToSquare:dn,faEdit:pn,faHourglassHalf:gn,faHourglass2:hn,faEyeSlash:{prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z"]},faHand:Mn,faHandPaper:yn,faHandSpock:{prefix:"far",iconName:"hand-spock",icon:[576,512,[128406],"f259","M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512c-11.2 0-22.5 0-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8c11.2 0 22.5 0 33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z"]},faFaceKiss:mn,faKiss:In,faFaceGrinTongue:Ln,faGrinTongue:vn,faChessBishop:{prefix:"far",iconName:"chess-bishop",icon:[320,512,[9821],"f43a","M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352H96V325c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3v27h48V338.7c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24H160 104zM52.7 464l16.6-32H250.8l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512H279.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z"]},faFaceGrinWink:jn,faGrinWink:Nn,faFaceGrinWide:bn,faGrinAlt:bn,faFaceFrownOpen:Cn,faFrownOpen:Cn,faHandPointUp:{prefix:"far",iconName:"hand-point-up",icon:[384,512,[9757],"f0a6","M64 64V241.6c5.2-1 10.5-1.6 16-1.6H96V208 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H120 80zM0 320s0 0 0 0c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64v64 24c0 92.8-75.2 168-168 168H168C75.2 512 0 436.8 0 344V320zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v48 16c0 8.8 7.2 16 16 16s16-7.2 16-16V256zM160 240c5.5 0 10.9 .7 16 2v-2V208c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16V256 240c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z"]},faBookmark:{prefix:"far",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 48C0 21.5 21.5 0 48 0l0 48V441.4l130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4V48H48V0H336c26.5 0 48 21.5 48 48V488c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z"]},faHandPointDown:{prefix:"far",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"]},faFolder:xn,faFolderBlank:xn,faUser:{prefix:"far",iconName:"user",icon:[448,512,[128100,62144],"f007","M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"]},faSquareCaretLeft:Tn,faCaretSquareLeft:Tn,faStar:{prefix:"far",iconName:"star",icon:[576,512,[11088,61446],"f005","M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"]},faChessKnight:{prefix:"far",iconName:"chess-knight",icon:[448,512,[9822],"f441","M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0H226.6C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352H341.3l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464H379.3l-16.6-32H85.2zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z"]},faFaceLaughSquint:wn,faLaughSquint:wn,faFaceLaugh:Sn,faLaugh:Sn,faFolderOpen:{prefix:"far",iconName:"folder-open",icon:[576,512,[128194,128449,61717],"f07c","M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16H181.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48V160c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H87.7 384z"]},faClipboard:{prefix:"far",iconName:"clipboard",icon:[384,512,[128203],"f328","M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},faChessQueen:{prefix:"far",iconName:"chess-queen",icon:[512,512,[9819],"f445","M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352H153l-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432H378.8l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8H407.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"]},faHandBackFist:An,faHandRock:An,faSquareCaretUp:zn,faCaretSquareUp:zn,faChartBar:Dn,faBarChart:Dn,faWindowRestore:{prefix:"far",iconName:"window-restore",icon:[512,512,[],"f2d2","M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"]},faSquarePlus:On,faPlusSquare:On,faImage:{prefix:"far",iconName:"image",icon:[512,512,[],"f03e","M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},faFolderClosed:{prefix:"far",iconName:"folder-closed",icon:[512,512,[],"e185","M251.7 127.6l0 0c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H197.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240H464V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z"]},faLemon:{prefix:"far",iconName:"lemon",icon:[448,512,[127819],"f094","M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]},faHandshake:{prefix:"far",iconName:"handshake",icon:[640,512,[],"f2b5","M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176H96V304c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128H544h40 40c8.8 0 16 7.2 16 16V352c0 17.7-14.3 32-32 32H576c-11.8 0-22.2-6.4-27.7-16H463.4c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16H56 96h19.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9 .2 13.2 .6zM544 320V176H496c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},faGem:{prefix:"far",iconName:"gem",icon:[512,512,[128142],"f3a5","M168.5 72L256 165l87.5-93h-175zM383.9 99.1L311.5 176h129L383.9 99.1zm50 124.9H256 78.1L256 420.3 433.9 224zM71.5 176h129L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"]},faCirclePlay:En,faPlayCircle:En,faCircleCheck:kn,faCheckCircle:kn,faCircleStop:Pn,faStopCircle:Pn,faIdBadge:{prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M256 48V64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H256zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},faFaceLaughBeam:Hn,faLaughBeam:Hn,faRegistered:{prefix:"far",iconName:"registered",icon:[512,512,[174],"f25d","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152V264v96c0 13.3 10.7 24 24 24s24-10.7 24-24V288h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80H184c-13.3 0-24 10.7-24 24zm48 88V176h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H208z"]},faAddressCard:Yn,faContactCard:Yn,faVcard:Yn,faFaceTired:Rn,faTired:Rn,faFontAwesome:Un,faFontAwesomeFlag:Un,faFontAwesomeLogoFull:Un,faFaceSmileWink:Qn,faSmileWink:Qn,faFileWord:{prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z"]},faFilePowerpoint:{prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24V336v56c0 13.3 10.7 24 24 24s24-10.7 24-24V360h44c42 0 76-34 76-76s-34-76-76-76H136zm68 104H160V256h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z"]},faEnvelopeOpen:{prefix:"far",iconName:"envelope-open",icon:[512,512,[62135],"f2b6","M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z"]},faFileZipper:Vn,faFileArchive:Vn,faSquare:{prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},faSnowflake:{prefix:"far",iconName:"snowflake",icon:[448,512,[10052,10054],"f2dc","M224 0c13.3 0 24 10.7 24 24V70.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V441.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V297.6l-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4V137.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z"]},faNewspaper:{prefix:"far",iconName:"newspaper",icon:[512,512,[128240],"f1ea","M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},faFaceKissWinkHeart:Fn,faKissWinkHeart:Fn,faStarHalfStroke:Gn,faStarHalfAlt:Gn,faFileExcel:{prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z"]},faFaceGrinBeam:Bn,faGrinBeam:Bn,faObjectUngroup:{prefix:"far",iconName:"object-ungroup",icon:[640,512,[],"f248","M48.2 66.8c-.1-.8-.2-1.7-.2-2.5c0-.1 0-.1 0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3V228.7C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H324.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3V228.7c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3H324.7zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3V388.7c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352H232v36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H516.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8c0-8.8 7.2-16 16-16c7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7c0 8.8-7.2 16-16 16c-.9 0-1.9-.1-2.8-.2z"]},faCircleRight:Zn,faArrowAltCircleRight:Zn,faFaceRollingEyes:_n,faMehRollingEyes:_n,faObjectGroup:{prefix:"far",iconName:"object-group",icon:[576,512,[],"f247","M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16H460.2c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8V396.2c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3V386.7c13.6 4.8 24.4 15.6 29.3 29.3H450.7c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"]},faHeart:{prefix:"far",iconName:"heart",icon:[512,512,[128153,128154,128155,128156,128420,129293,129294,129505,9829,10084,61578],"f004","M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"]},faFaceSurprise:Wn,faSurprise:Wn,faCirclePause:Jn,faPauseCircle:Jn,faCircle:{prefix:"far",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},faCircleUp:Kn,faArrowAltCircleUp:Kn,faFileAudio:{prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM192 272V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z"]},faFileImage:{prefix:"far",iconName:"file-image",icon:[384,512,[128443],"f1c5","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h48 32 40 72c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z"]},faCircleQuestion:Xn,faQuestionCircle:Xn,faFaceMehBlank:qn,faMehBlank:qn,faEye:{prefix:"far",iconName:"eye",icon:[576,512,[128065],"f06e","M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"]},faFaceSadCry:$n,faSadCry:$n,faFileCode:{prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"]},faWindowMaximize:{prefix:"far",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"]},faFaceFrown:er,faFrown:er,faFloppyDisk:tr,faSave:tr,faCommentDots:nr,faCommenting:nr,faFaceGrinSquint:rr,faGrinSquint:rr,faHandPointer:{prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16V200c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16V392c0 39.8-32.2 72-72 72H272 212.3h-.9c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V320 64zM176 0c-35.3 0-64 28.7-64 64V261.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2h.9H272h56c66.3 0 120-53.7 120-120V288l0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"]},faHandScissors:{prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"]},faFaceGrinTears:ir,faGrinTears:ir,faCalendarXmark:or,faCalendarTimes:or,faFileVideo:{prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM80 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V288z"]},faFilePdf:{prefix:"far",iconName:"file-pdf",icon:[512,512,[],"f1c1","M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"]},faComment:{prefix:"far",iconName:"comment",icon:[512,512,[128489,61669],"f075","M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9c.1-.2 .2-.3 .3-.5z"]},faEnvelope:{prefix:"far",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"]},faHourglass:ar,faHourglassEmpty:ar,faCalendarCheck:{prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M128 0c13.3 0 24 10.7 24 24V64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 144 128C0 92.7 28.7 64 64 64h40V24c0-13.3 10.7-24 24-24zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},faHardDrive:sr,faHdd:sr,faFaceGrinSquintTears:cr,faGrinSquintTears:cr,faRectangleList:ur,faListAlt:ur,faCalendarPlus:{prefix:"far",iconName:"calendar-plus",icon:[512,512,[],"f271","M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H96c-35.3 0-64 28.7-64 64v16 48V448c0 35.3 28.7 64 64 64H416c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H376V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H184V24zM80 192H432V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24V352h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V256c0-13.3-10.7-24-24-24z"]},faCircleLeft:lr,faArrowAltCircleLeft:lr,faMoneyBill1:fr,faMoneyBillAlt:fr,faClock:dr,faClockFour:dr,faKeyboard:{prefix:"far",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 112c-8.8 0-16 7.2-16 16V384c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 320H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16z"]},faClosedCaptioning:{prefix:"far",iconName:"closed-captioning",icon:[576,512,[],"f20a","M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"]},faImages:{prefix:"far",iconName:"images",icon:[576,512,[],"f302","M160 80H512c8.8 0 16 7.2 16 16V320c0 8.8-7.2 16-16 16H490.8L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},faFaceGrin:pr,faGrin:pr,faFaceMeh:gr,faMeh:gr,faIdCard:hr,faDriversLicense:hr,faSun:{prefix:"far",iconName:"sun",icon:[512,512,[9728],"f185","M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},faFaceLaughWink:Mr,faLaughWink:Mr,faCircleDown:yr,faArrowAltCircleDown:yr,faThumbsDown:{prefix:"far",iconName:"thumbs-down",icon:[512,512,[128078,61576],"f165","M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16H286.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H32z"]},faChessPawn:{prefix:"far",iconName:"chess-pawn",icon:[320,512,[9823],"f443","M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120H243.4l10.7 80H205.7L195 272H160 125l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464H267.3l-16.6-32H69.2L52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384h201z"]},faCreditCard:mr,faCreditCardAlt:mr,faBell:{prefix:"far",iconName:"bell",icon:[448,512,[128276,61602],"f0f3","M224 0c-17.7 0-32 14.3-32 32V49.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416H424c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3C98.1 328 112 281.3 112 233.4V200c0-57.4 46.6-104 104-104h8zm64 352H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"]},faFile:{prefix:"far",iconName:"file",icon:[384,512,[128196,128459,61462],"f15b","M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"]},faHospital:Ir,faHospitalAlt:Ir,faHospitalWide:Ir,faChessRook:{prefix:"far",iconName:"chess-rook",icon:[448,512,[9820],"f447","M80 80V192c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40H376c22.1 0 40 17.9 40 40V192c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85H314.5l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80H304v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H192v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384H363.3l-16.6-32H101.2L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384h265zM208 288c-8.8 0-16-7.2-16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16H208z"]},faStarHalf:{prefix:"far",iconName:"star-half",icon:[576,512,[61731],"f089","M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4V408.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4V128.4z"]},faChessKing:{prefix:"far",iconName:"chess-king",icon:[448,512,[9818],"f43f","M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V56H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6H224 388.4c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352h52.3l54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6H248V104h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V24zM101.2 432H346.8l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3H91.5c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512H375.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"]},faCircleUser:Lr,faUserCircle:Lr,faCopy:{prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z"]},faShareFromSquare:vr,faShareSquare:vr,faCopyright:{prefix:"far",iconName:"copyright",icon:[512,512,[169],"f1f9","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"]},faMap:{prefix:"far",iconName:"map",icon:[576,512,[128506,62072],"f279","M565.6 36.2C572.1 40.7 576 48.1 576 56V392c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5V421.2l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48V374.7l144 48zm48-1.5l120-45.7V90.8L408 136.5V421.2z"]},faBellSlash:{prefix:"far",iconName:"bell-slash",icon:[640,512,[128277,61943],"f1f6","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V49.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96h8 8c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48H168.3c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6H406.2zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"]},faHandLizard:{prefix:"far",iconName:"hand-lizard",icon:[512,512,[],"f258","M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24H240c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H288c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V413.3L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72H240c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72S32.2 64 72 64H281.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9H72z"]},faFaceSmile:jr,faSmile:jr,faHandPeace:{prefix:"far",iconName:"hand-peace",icon:[512,512,[9996],"f25b","M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320v0 24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V272 256 224c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240H144c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16c0 8.8-7.2 16-16 16s-16-7.2-16-16V192zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120H232c-66.3 0-120-53.7-120-120l0-24 0 0c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16V240 224c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16z"]},faFaceGrinHearts:Nr,faGrinHearts:Nr,faBuilding:{prefix:"far",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16h80V400c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V104zM232 88h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V232zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V232c0-8.8 7.2-16 16-16z"]},faFaceGrinBeamSweat:br,faGrinBeamSweat:br,faMoon:{prefix:"far",iconName:"moon",icon:[384,512,[127769,9214],"f186","M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0c-.1 0-.2 0-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"]},faCalendar:{prefix:"far",iconName:"calendar",icon:[448,512,[128197,128198],"f133","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"]},faFaceGrinTongueWink:Cr,faGrinTongueWink:Cr,faClone:{prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 304H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16V288c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z"]},faFaceAngry:xr,faAngry:xr,faRectangleXmark:Tr,faRectangleTimes:Tr,faTimesRectangle:Tr,faWindowClose:Tr,faPaperPlane:{prefix:"far",iconName:"paper-plane",icon:[512,512,[61913],"f1d8","M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z"]},faLifeRing:{prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},faFaceGrimace:wr,faGrimace:wr,faCalendarMinus:{prefix:"far",iconName:"calendar-minus",icon:[512,512,[],"f272","M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H328c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]},faCircleXmark:Sr,faTimesCircle:Sr,faXmarkCircle:Sr,faThumbsUp:{prefix:"far",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16H286.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z"]},faWindowMinimize:{prefix:"far",iconName:"window-minimize",icon:[512,512,[128469],"f2d1","M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"]},faSquareFull:{prefix:"far",iconName:"square-full",icon:[512,512,[128997,128998,128999,129e3,129001,129002,129003,11035,11036],"f45c","M464 48V464H48V48H464zM48 0H0V48 464v48H48 464h48V464 48 0H464 48z"]},faNoteSticky:Ar,faStickyNote:Ar,faFaceSadTear:zr,faSadTear:zr,faHandPointLeft:{prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"]}},Or=n(3636);const Er="cb8f47c3-7151-4a46-954d-784a531b01e6";var kr=e=>{var t;let{children:n,pageContext:i,location:o}=e;const[a,u]=r.useState(s.A),[l,f]=r.useState(r.useContext(c.Z)),[d,p]=r.useState("mobile");return Or.vI.add(b.mRB,xt.vnX,Dr),r.useEffect((()=>{f(new de);const e=()=>{p(jt(window.innerWidth))};window.addEventListener("resize",e)}),[]),r.useEffect((()=>{const e=sessionStorage.getItem("JWT");l&&!l.authenticated&&e&&l.setAuthentication(e),u((e=>({...e,initiated:!0,gatsby:{pageContext:i,location:o,screenSize:jt(window.innerWidth)}})))}),[i,o,d]),a.initiated?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(vt,{}),(0,w.jsx)(s.R,{value:[a,u],children:(0,w.jsx)(c.u,{value:l,children:(0,w.jsx)(oe.Tg,{children:(0,w.jsxs)(I.BB,{children:[(0,w.jsx)(ee.eE,{id:Er}),(0,w.jsx)(bt(),{url:null!==(t="https://openwebconcept.nl/wp-content/uploads/2019/07/cropped-Favicon-32x32.png")?t:Ct}),(0,w.jsx)(le,{layoutClassName:"Layout-module--header--fc210"}),(0,w.jsx)("div",{className:"Layout-module--pageContent--74fbe",children:n}),(0,w.jsx)(S,{layoutClassName:"Layout-module--footer--218b8"})]})})})})]}):(0,w.jsx)(w.Fragment,{})}},5416:function(e,t,n){"use strict";n.d(t,{D:function(){return s},_:function(){return o}});var r=n(8367),i=n.n(r);const o=e=>{Object.keys(e).filter((e=>a.includes(e))).forEach((t=>{delete e[t]}));let t="";for(const[n,r]of Object.entries(e))if(r){if("string"==typeof r)switch(n){case"developmentStatus":t+="hideObsolete"===r?"&developmentStatus[ne]=obsolete":`&${n}=${r}`;break;case"isForked":case"componentsCurrentPage":t+="";break;default:t+=`&${n}=${r}`}if(Array.isArray(r)){let e="";r.forEach((t=>{e+=`&${n}[]=${t}`})),t+=e}}return t},a=["resultDisplayLayout","dependenciesDisplayLayout","landingDisplayLayout","catagoryDisplayLayout","organizationsResultDisplayLayout"],s=(e,t)=>{const n=Object.entries(e).map((e=>{let[n,r]=e;if(null==r||""===r||Array.isArray(r)&&i()(r))return null;if("/components"===t||"/components/"===t||"/"===t){if("landingDisplayLayout"===n)return null;if("dependenciesDisplayLayout"===n)return null;if("catagoryDisplayLayout"===n)return null;if("organizationsResultDisplayLayout"===n)return null;if("applicationCurrentPage"===n)return null;if("organizationCurrentPage"===n)return null}const o=Array.isArray(r)?r.map((e=>encodeURIComponent(e))).join(`&${n}[]=`):encodeURIComponent(r.toString());return`${Array.isArray(r)?`${n}[]`:n}=${o}`})).filter(Boolean).join("&");return n?`?${n}`:""}},3631:function(e,t,n){"use strict";n.r(t),n.d(t,{BaseContext:function(){return H},Link:function(){return _},Location:function(){return E},LocationProvider:function(){return k},Match:function(){return $},Redirect:function(){return q},Router:function(){return Y},ServerLocation:function(){return P},createHistory:function(){return j},createMemorySource:function(){return N},globalHistory:function(){return C},isRedirect:function(){return J},matchPath:function(){return u},navigate:function(){return x},redirectTo:function(){return K},resolve:function(){return l},useLocation:function(){return ee},useMatch:function(){return re},useNavigate:function(){return te},useParams:function(){return ne}});var r=n(7294),i=n(1143),o=n.n(i),a=n(9712),s=function(e,t){return e.substr(0,t.length)===t},c=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=y(i),s=""===a[0],c=M(e),u=0,l=c.length;ut.score?-1:e.index-t.index}))},y=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},m=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},I=["uri","path"],L=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=a.state,c=a.replace,u=void 0!==c&&c;if("number"==typeof t)e.history.go(t);else{s=L({},s,{key:Date.now()+""});try{i||u?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(f){e.location[u?"replace":"assign"](t)}}r=v(e),i=!0;var l=new Promise((function(e){return o=e}));return n.forEach((function(e){return e({location:r,action:"PUSH"})})),l}}},N=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,i=[n],o=[null];return{get location(){return i[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return i},get index(){return r},get state(){return o[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],u=void 0===c?"":c;r++,i.push({pathname:s,search:u.length?"?"+u:u}),o.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],u=void 0===c?"":c;i[r]={pathname:s,search:u},o[r]=e},go:function(e){var t=r+e;t<0||t>o.length-1||(r=t)}}}},b=!("undefined"==typeof window||!window.document||!window.document.createElement),C=j(b?window:N()),x=C.navigate,T=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function z(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var D=function(e,t){var n=(0,r.createContext)(t);return n.displayName=e,n},O=D("Location"),E=function(e){var t=e.children;return r.createElement(O.Consumer,null,(function(e){return e?t(e):r.createElement(k,null,t)}))},k=function(e){function t(){var n,r;S(this,t);for(var i=arguments.length,o=Array(i),a=0;a-1?(o=t.substring(0,i),a=t.substring(i)):o=t,r.createElement(O.Provider,{value:{location:{pathname:o,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},H=D("Base",{baseuri:"/",basepath:"/",navigate:C.navigate}),Y=function(e){return r.createElement(H.Consumer,null,(function(t){return r.createElement(E,null,(function(n){return r.createElement(R,T({},t,n,e))}))}))},R=function(e){function t(){return S(this,t),A(this,e.apply(this,arguments))}return z(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,i=e.basepath,o=e.primary,a=e.children,s=(e.baseuri,e.component),u=void 0===s?"div":s,f=w(e,["location","navigate","basepath","primary","children","baseuri","component"]),d=r.Children.toArray(a).reduce((function(e,t){var n=oe(i)(t);return e.concat(n)}),[]),p=t.pathname,g=c(d,p);if(g){var h=g.params,M=g.uri,y=g.route,m=g.route.value;i=y.default?i:y.path.replace(/\*$/,"");var I=T({},h,{uri:M,location:t,navigate:function(e,t){return n(l(e,M),t)}}),L=r.cloneElement(m,I,m.props.children?r.createElement(Y,{location:t,primary:o},m.props.children):void 0),v=o?Q:u,j=o?T({uri:M,location:t,component:u},f):f;return r.createElement(H.Provider,{value:{baseuri:M,basepath:i,navigate:I.navigate}},r.createElement(v,j,L))}return null},t}(r.PureComponent);R.defaultProps={primary:!0};var U=D("Focus"),Q=function(e){var t=e.uri,n=e.location,i=e.component,o=w(e,["uri","location","component"]);return r.createElement(U.Consumer,null,(function(e){return r.createElement(G,T({},o,{component:i,requestFocus:e,uri:t,location:n}))}))},V=!0,F=0,G=function(e){function t(){var n,r;S(this,t);for(var i=arguments.length,o=Array(i),a=0;a/i,a=//i,s=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")},u="object"==typeof window&&window.DOMParser;if("function"==typeof u){var l=new u;s=c=function(e,t){return t&&(e="<"+t+">"+e+""),l.parseFromString(e,"text/html")}}if("object"==typeof document&&document.implementation){var f=document.implementation.createHTMLDocument();s=function(e,t){return t?(f.documentElement.querySelector(t).innerHTML=e,f):(f.documentElement.innerHTML=e,f)}}var d,p="object"==typeof document?document.createElement("template"):{};p.content&&(d=function(e){return p.innerHTML=e,p.content.childNodes}),e.exports=function(e){var u,l,f,p,g=e.match(i);switch(g&&g[1]&&(u=g[1].toLowerCase()),u){case t:return l=c(e),o.test(e)||(f=l.querySelector(n))&&f.parentNode.removeChild(f),a.test(e)||(f=l.querySelector(r))&&f.parentNode.removeChild(f),l.querySelectorAll(t);case n:case r:return p=(l=s(e)).querySelectorAll(u),a.test(e)&&o.test(e)?p[0].parentNode.childNodes:p;default:return d?d(e):(f=s(e,r).querySelector(r)).childNodes}}},4152:function(e,t,n){var r=n(8276),i=n(1507).formatDOM,o=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(o);return n&&n[1]&&(t=n[1]),i(r(e),null,t)}},1507:function(e,t,n){for(var r,i=n(4584),o=n(885).CASE_SENSITIVE_TAG_NAMES,a=i.Comment,s=i.Element,c=i.ProcessingInstruction,u=i.Text,l={},f=0,d=o.length;f0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.CDATA,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=p;var g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Root,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=g;var h=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var o=e.call(this,r)||this;return o.name=t,o.attribs=n,o.type=i,o}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(d);function M(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function m(e){return e.type===a.ElementType.Text}function I(e){return e.type===a.ElementType.Comment}function L(e){return e.type===a.ElementType.Directive}function v(e){return e.type===a.ElementType.Root}function j(e,t){var n;if(void 0===t&&(t=!1),m(e))n=new u(e.data);else if(I(e))n=new l(e.data);else if(M(e)){var r=t?N(e.children):[],i=new h(e.name,o({},e.attribs),r);r.forEach((function(e){return e.parent=i})),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),n=i}else if(y(e)){r=t?N(e.children):[];var a=new p(r);r.forEach((function(e){return e.parent=a})),n=a}else if(v(e)){r=t?N(e.children):[];var s=new g(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else{if(!L(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new f(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function N(e){for(var t=e.map((function(e){return j(e,!0)})),n=1;n1&&(f=h(f,{key:f.key||j})),m.push(L(f,u,j));else if("text"!==u.type){switch(d=u.attribs,c(u)?a(d.style,d):d&&(d=i(d,u.name)),p=null,u.type){case"script":case"style":u.children[0]&&(d.dangerouslySetInnerHTML={__html:u.children[0].data});break;case"tag":"textarea"===u.name&&u.children[0]?d.defaultValue=u.children[0].data:u.children&&u.children.length&&(p=e(u.children,n));break;default:continue}N>1&&(d.key=j),m.push(L(M(u.name,d,p),u,j))}else{if((l=!u.data.trim().length)&&u.parent&&!s(u.parent))continue;if(v&&l)continue;m.push(L(u.data,u,j))}return 1===m.length?m[0]:m}},4606:function(e,t,n){var r=n(7294),i=n(1476).default;var o=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);var a={reactCompat:!0};var s=r.version.split(".")[0]>=16,c=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:s,ELEMENTS_WITH_NO_TEXT_CHILDREN:c,invertObject:function(e,t){if(!e||"object"!=typeof e)throw new TypeError("First argument must be an object");var n="function"==typeof t,r={},i={};for(var o in e){var a=e[o];n&&(r=t(o,a))&&2===r.length?i[r[0]]=r[1]:"string"==typeof a&&(i[a]=o)}return i},isCustomComponent:function(e,t){return-1===e.indexOf("-")?t&&"string"==typeof t.is:!o.has(e)},setStyleProp:function(e,t){if(null!=e)try{t.style=i(e,a)}catch(n){t.style={}}},canTextBeChildOfNode:function(e){return!c.has(e.name)},returnFirstArg:function(e){return e}}},7384:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var o=n(9960),a=n(5079);i(n(5079),t);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,n){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?o.ElementType.Tag:void 0,r=new a.Element(e,t,void 0,n);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===o.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var n=new a.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var t=new a.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new a.Text(""),t=new a.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new a.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},5079:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.CDATA,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(d);t.CDATA=p;var g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=a.ElementType.Root,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(d);t.Document=g;var h=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var o=e.call(this,r)||this;return o.name=t,o.attribs=n,o.type=i,o}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(d);function M(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function m(e){return e.type===a.ElementType.Text}function I(e){return e.type===a.ElementType.Comment}function L(e){return e.type===a.ElementType.Directive}function v(e){return e.type===a.ElementType.Root}function j(e,t){var n;if(void 0===t&&(t=!1),m(e))n=new u(e.data);else if(I(e))n=new l(e.data);else if(M(e)){var r=t?N(e.children):[],i=new h(e.name,o({},e.attribs),r);r.forEach((function(e){return e.parent=i})),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),n=i}else if(y(e)){r=t?N(e.children):[];var a=new p(r);r.forEach((function(e){return e.parent=a})),n=a}else if(v(e)){r=t?N(e.children):[];var s=new g(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else{if(!L(e))throw new Error("Not implemented yet: ".concat(e.type));var c=new f(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function N(e){for(var t=e.map((function(e){return j(e,!0)})),n=1;ni?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r=i?e:r(e,t,n)}},4429:function(e,t,n){var r=n(5639)["__core-js_shared__"];e.exports=r},8805:function(e,t,n){var r=n(180),i=n(2689),o=n(3140),a=n(9833);e.exports=function(e){return function(t){t=a(t);var n=i(t)?o(t):void 0,s=n?n[0]:t.charAt(0),c=n?r(n,1).join(""):t.slice(1);return s[e]()+c}}},1957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},852:function(e,t,n){var r=n(8458),i=n(7801);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},9607:function(e,t,n){var r=n(2705),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(c){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},4160:function(e,t,n){var r=n(8552),i=n(4656),o=n(3818),a=n(8525),s=n(577),c=n(4239),u=n(346),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",g="[object DataView]",h=u(r),M=u(i),y=u(o),m=u(a),I=u(s),L=c;(r&&L(new r(new ArrayBuffer(1)))!=g||i&&L(new i)!=l||o&&L(o.resolve())!=f||a&&L(new a)!=d||s&&L(new s)!=p)&&(L=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case h:return g;case M:return l;case y:return f;case m:return d;case I:return p}return t}),e.exports=L},7801:function(e){e.exports=function(e,t){return null==e?void 0:e[t]}},2689:function(e){var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},5346:function(e,t,n){var r,i=n(4429),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},7360:function(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},6916:function(e,t,n){var r=n(5569)(Object.keys,Object);e.exports=r},1167:function(e,t,n){e=n.nmd(e);var r=n(1957),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},5639:function(e,t,n){var r=n(1957),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},3140:function(e,t,n){var r=n(4286),i=n(2689),o=n(676);e.exports=function(e){return i(e)?o(e):r(e)}},346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},676:function(e){var t="\\ud800-\\udfff",n="["+t+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^"+t+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+i+")"+"?",u="[\\ufe0e\\ufe0f]?",l=u+c+("(?:\\u200d(?:"+[o,a,s].join("|")+")"+u+c+")*"),f="(?:"+[o+r+"?",r,a,s,n].join("|")+")",d=RegExp(i+"(?="+i+")|"+f+l,"g");e.exports=function(e){return e.match(d)||[]}},5694:function(e,t,n){var r=n(9454),i=n(7005),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},1469:function(e){var t=Array.isArray;e.exports=t},8612:function(e,t,n){var r=n(3560),i=n(1780);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},4144:function(e,t,n){e=n.nmd(e);var r=n(5639),i=n(5062),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;e.exports=c},8367:function(e,t,n){var r=n(280),i=n(4160),o=n(5694),a=n(1469),s=n(8612),c=n(4144),u=n(7360),l=n(6719),f=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||c(e)||l(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(u(e))return!r(e).length;for(var n in e)if(f.call(e,n))return!1;return!0}},3560:function(e,t,n){var r=n(4239),i=n(3218);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},3448:function(e,t,n){var r=n(4239),i=n(7005);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},6719:function(e,t,n){var r=n(8749),i=n(7518),o=n(1167),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},5062:function(e){e.exports=function(){return!1}},9833:function(e,t,n){var r=n(531);e.exports=function(e){return null==e?"":r(e)}},1700:function(e,t,n){var r=n(8805)("toUpperCase");e.exports=r},9590:function(e){var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var s,c,u,l;if(Array.isArray(e)){if((s=e.length)!=a.length)return!1;for(c=s;0!=c--;)if(!o(e[c],a[c]))return!1;return!0}if(n&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(l=e.entries();!(c=l.next()).done;)if(!a.has(c.value[0]))return!1;for(l=e.entries();!(c=l.next()).done;)if(!o(c.value[1],a.get(c.value[0])))return!1;return!0}if(r&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(l=e.entries();!(c=l.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((s=e.length)!=a.length)return!1;for(c=s;0!=c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof a.toString)return e.toString()===a.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=s;0!=c--;)if(!Object.prototype.hasOwnProperty.call(a,u[c]))return!1;if(t&&e instanceof Element)return!1;for(c=s;0!=c--;)if(("_owner"!==u[c]&&"__v"!==u[c]&&"__o"!==u[c]||!e.$$typeof)&&!o(e[u[c]],a[u[c]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},1186:function(e,t,n){function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}var i=n(7294),o=n(5697),a=[];function s(e){var t=e.alertCount,n=e.alertFillColor,r=e.alertTextColor,i=e.callback,o=e.renderOverlay,a=e.url,s=e.canvasSize,c=document.createElement("img");c.crossOrigin="Anonymous",c.onload=function(){var e=document.createElement("canvas");e.width=s,e.height=s;var a=e.getContext("2d");a.clearRect(0,0,c.width,c.height),a.drawImage(c,0,0,e.width,e.height),t&&function(e,t){var n=t.fillColor,r=t.text,i=t.textColor,o=t.canvasSize,a=o/5;e.font="bold "+(o-2*a)+"px arial";var s=Math.min(e.measureText(r).width,o-a)+a,c=o-s,u=o/2-a,l=a+o/2,f=Math.min(s/2,l/2);e.beginPath(),e.moveTo(c+f,u),e.arcTo(c+s,u,c+s,u+l,f),e.arcTo(c+s,u+l,c,u+l,f),e.arcTo(c,u+l,c,u,f),e.arcTo(c,u,c+s,u,f),e.closePath(),e.fillStyle=n,e.fill(),e.fillStyle=i,e.textBaseline="bottom",e.textAlign="right",e.fillText(r,o-a/2,o,o-a)}(a,{fillColor:n,textColor:r,text:t,canvasSize:s}),o&&o(e,a),i(a.canvas.toDataURL())},c.src=a}var c=function(e){var t,n;function i(){for(var t,n=arguments.length,r=new Array(n),i=0;i=0;)/\bicon\b/i.test(c[u].getAttribute("rel"))&&!t.props.keepIconLink(c[u])&&n.removeChild(c[u]);a.forEach((function(e){return n.appendChild(e)}))}e=t.props.url instanceof Array?t.props.url[t.state.animationIndex]:t.props.url,t.props.alertCount||t.props.renderOverlay?s({alertCount:t.props.alertCount,alertFillColor:t.props.alertFillColor,alertTextColor:t.props.alertTextColor,callback:function(e){a.forEach((function(t){return t.href=e}))},renderOverlay:t.props.renderOverlay,url:e,canvasSize:t.props.iconSize}):a.forEach((function(t){return t.href=e}))}},i.update=function(){if("undefined"!=typeof document){var e=i.getActiveInstance(),t=e.props.url instanceof Array&&e.props.animated,n=null;if(clearInterval(e.state.animationLoop),t){var r=function(){var t=(e.state.animationIndex+1)%e.props.url.length;i.draw(),e.setState({animationIndex:t})};n=setInterval(r,e.props.animationDelay),r()}else i.draw();e.setState({animationLoop:n})}};var o=i.prototype;return o.componentDidMount=function(){i.mountedInstances.push(this),i.update()},o.componentWillUnmount=function(){var e=i.getActiveInstance();clearInterval(e.state.animationLoop)},o.componentDidUpdate=function(e){e.url===this.props.url&&e.animated===this.props.animated&&e.alertCount===this.props.alertCount&&e.alertFillColor===this.props.alertFillColor&&e.alertTextColor===this.props.alertTextColor&&e.renderOverlay===this.props.renderOverlay&&e.keepIconLink===this.props.keepIconLink&&e.iconSize===this.props.iconSize||i.update()},o.render=function(){return null},i}(i.Component);c.displayName="Favicon",c.mountedInstances=[],c.defaultProps={iconSize:16,alertCount:null,alertFillColor:"red",alertTextColor:"white",animated:!0,animationDelay:500,keepIconLink:function(){return!1},renderOverlay:null,url:null},c.propTypes={iconSize:o.number,alertCount:o.oneOfType([o.number,o.string]),alertFillColor:o.string,alertTextColor:o.string,animated:o.bool,animationDelay:o.number,keepIconLink:o.func,renderOverlay:o.func,url:o.oneOfType([o.arrayOf(o.string),o.string]).isRequired},e.exports=c},7031:function(e,t,n){"use strict";n.d(t,{OO:function(){return y},zv:function(){return I},JP:function(){return m},nI:function(){return L},Db:function(){return v}});var r=n(6690),i=n.n(r),o=n(9728),a=n.n(o),s=n(8416),c=n.n(s),u=n(7294),l=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,f={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},d=function(e){return f[e]};function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};M=g(g({},M),e)}(e.options.react),function(e){h=e}(e)}}},4478:function(e,t,n){"use strict";n.d(t,{$:function(){return M}});var r=n(7424),i=n.n(r),o=n(8416),a=n.n(o),s=n(7294),c=n(7031);function u(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,r=(0,s.useContext)(c.OO)||{},o=r.i18n,a=r.defaultNS,u=n||o||(0,c.nI)();if(u&&!u.reportNamespaces&&(u.reportNamespaces=new c.zv),!u){f("You will need to pass in an i18next instance by using initReactI18next");var l=function(e){return Array.isArray(e)?e[e.length-1]:e},p=[l,{},!1];return p.t=l,p.i18n={},p.ready=!1,p}u.options.react&&void 0!==u.options.react.wait&&f("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var M=g(g(g({},(0,c.JP)()),u.options.react),t),y=M.useSuspense,m=M.keyPrefix,I=e||a||u.options&&u.options.defaultNS;I="string"==typeof I?[I]:I||["translation"],u.reportNamespaces.addUsedNamespaces&&u.reportNamespaces.addUsedNamespaces(I);var L=(u.isInitialized||u.initializedStoreOnce)&&I.every((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],i=!!t.options&&t.options.fallbackLng,o=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!a(r,e)||i&&!a(o,e)))}(e,t,n):(f("i18n.languages were undefined or empty",t.languages),!0)}(e,u,M)}));function v(){return u.getFixedT(null,"fallback"===M.nsMode?I:I[0],m)}var j=(0,s.useState)(v),N=i()(j,2),b=N[0],C=N[1],x=I.join(),T=h(x),w=(0,s.useRef)(!0);(0,s.useEffect)((function(){var e=M.bindI18n,t=M.bindI18nStore;function n(){w.current&&C(v)}return w.current=!0,L||y||d(u,I,(function(){w.current&&C(v)})),L&&T&&T!==x&&w.current&&C(v),e&&u&&u.on(e,n),t&&u&&u.store.on(t,n),function(){w.current=!1,e&&u&&e.split(" ").forEach((function(e){return u.off(e,n)})),t&&u&&t.split(" ").forEach((function(e){return u.store.off(e,n)}))}}),[u,x]);var S=(0,s.useRef)(!0);(0,s.useEffect)((function(){w.current&&!S.current&&C(v),S.current=!1}),[u,m]);var A=[b,u,L];if(A.t=b,A.i18n=u,A.ready=L,L)return A;if(!L&&!y)return A;throw new Promise((function(e){d(u,I,(function(){e()}))}))}},9921:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,M=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,m=n?Symbol.for("react.fundamental"):60117,I=n?Symbol.for("react.responder"):60118,L=n?Symbol.for("react.scope"):60119;function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case l:case f:case o:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof){case u:case d:case M:case h:case c:return e;default:return t}}case i:return t}}}function j(e){return v(e)===f}t.AsyncMode=l,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=c,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=M,t.Memo=h,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=p,t.isAsyncMode=function(e){return j(e)||v(e)===l},t.isConcurrentMode=j,t.isContextConsumer=function(e){return v(e)===u},t.isContextProvider=function(e){return v(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===M},t.isMemo=function(e){return v(e)===h},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===f||e===s||e===a||e===p||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===M||e.$$typeof===h||e.$$typeof===c||e.$$typeof===u||e.$$typeof===d||e.$$typeof===m||e.$$typeof===I||e.$$typeof===L||e.$$typeof===y)},t.typeOf=v},9864:function(e,t,n){"use strict";e.exports=n(9921)},1358:function(e,t,n){var r;r=e=>(()=>{var t={703:(e,t,n)=>{"use strict";var r=n(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},98:t=>{"use strict";t.exports=e}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{"use strict";r.r(i),r.d(i,{default:()=>L});var e=r(98),t=r.n(e),n=r(697),o=r.n(n);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:""}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?t-1:void 0,{isPrevious:!0})})),m(M(n),"handleNextPage",(function(e){var t=n.state.selected,r=n.props.pageCount;n.handleClick(e,null,t3&&void 0!==arguments[3]?arguments[3]:{},o=i.isPrevious,a=void 0!==o&&o,s=i.isNext,c=void 0!==s&&s,u=i.isBreak,l=void 0!==u&&u,f=i.isActive,d=void 0!==f&&f;e.preventDefault?e.preventDefault():e.returnValue=!1;var p=n.state.selected,g=n.props.onClick,h=r;if(g){var M=g({index:t,selected:p,nextSelectedPage:r,event:e,isPrevious:a,isNext:c,isBreak:l,isActive:d});if(!1===M)return;Number.isInteger(M)&&(h=M)}void 0!==h&&n.handlePageChange(h)})),m(M(n),"handleBreakClick",(function(e,t){var r=n.state.selected;n.handleClick(t,e,ro-i/2?g=i-(h=o-d):do-a)I.push({type:"page",index:M,display:m(M)});else if(M>=d-g&&M<=d+(0===d&&i>1?h-1:h))I.push({type:"page",index:M,display:m(M)});else if(s&&I.length>0&&I[I.length-1].display!==y&&(i>0||a>0)){var v=Mi-1&&console.warn("(react-paginate): The initialPage prop provided is greater than the maximum page index from pageCount prop (".concat(t," > ").concat(i-1,").")),void 0!==o&&o>i-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(o," > ").concat(i-1,")."))}},{key:"componentDidUpdate",value:function(e){void 0!==this.props.forcePage&&this.props.forcePage!==e.forcePage&&(this.props.forcePage>this.props.pageCount-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(this.props.forcePage," > ").concat(this.props.pageCount-1,").")),this.setState({selected:this.props.forcePage})),Number.isInteger(e.pageCount)&&!Number.isInteger(this.props.pageCount)&&console.warn("(react-paginate): The pageCount prop value provided is not an integer (".concat(this.props.pageCount,"). Did you forget a Math.ceil()?"))}},{key:"getForwardJump",value:function(){var e=this.state.selected,t=this.props,n=t.pageCount,r=e+t.pageRangeDisplayed;return r>=n?n-1:r}},{key:"getBackwardJump",value:function(){var e=this.state.selected-this.props.pageRangeDisplayed;return e<0?0:e}},{key:"getElementHref",value:function(e){var t=this.props,n=t.hrefBuilder,r=t.pageCount,i=t.hrefAllControls;if(n)return i||e>=0&&e=0&&ee.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?this.queries.filter((function(e){return(0,i._x)(n,e)})):this.queries},n.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},n.onFocus=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onFocus()}))}))},n.onOnline=function(){var e=this;a.V.batch((function(){e.queries.forEach((function(e){e.onOnline()}))}))},t}(l.l),d=n(1262),p=function(e){function t(t){var n;return(n=e.call(this)||this).config=t||{},n.mutations=[],n.mutationId=0,n}(0,o.Z)(t,e);var n=t.prototype;return n.build=function(e,t,n){var r=new d.m({mutationCache:this,mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:n,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0,meta:t.meta});return this.add(r),r},n.add=function(e){this.mutations.push(e),this.notify(e)},n.remove=function(e){this.mutations=this.mutations.filter((function(t){return t!==e})),e.cancel(),this.notify(e)},n.clear=function(){var e=this;a.V.batch((function(){e.mutations.forEach((function(t){e.remove(t)}))}))},n.getAll=function(){return this.mutations},n.find=function(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find((function(t){return(0,i.X7)(e,t)}))},n.findAll=function(e){return this.mutations.filter((function(t){return(0,i.X7)(e,t)}))},n.notify=function(e){var t=this;a.V.batch((function(){t.listeners.forEach((function(t){t(e)}))}))},n.onFocus=function(){this.resumePausedMutations()},n.onOnline=function(){this.resumePausedMutations()},n.resumePausedMutations=function(){var e=this.mutations.filter((function(e){return e.state.isPaused}));return a.V.batch((function(){return e.reduce((function(e,t){return e.then((function(){return t.continue().catch(i.ZT)}))}),Promise.resolve())}))},t}(l.l),g=n(9852),h=n(68);function M(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function y(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}var m=function(){function e(e){void 0===e&&(e={}),this.queryCache=e.queryCache||new f,this.mutationCache=e.mutationCache||new p,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var e=this;this.unsubscribeFocus=g.j.subscribe((function(){g.j.isFocused()&&h.N.isOnline()&&(e.mutationCache.onFocus(),e.queryCache.onFocus())})),this.unsubscribeOnline=h.N.subscribe((function(){g.j.isFocused()&&h.N.isOnline()&&(e.mutationCache.onOnline(),e.queryCache.onOnline())}))},t.unmount=function(){var e,t;null==(e=this.unsubscribeFocus)||e.call(this),null==(t=this.unsubscribeOnline)||t.call(this)},t.isFetching=function(e,t){var n=(0,i.I6)(e,t)[0];return n.fetching=!0,this.queryCache.findAll(n).length},t.isMutating=function(e){return this.mutationCache.findAll((0,r.Z)({},e,{fetching:!0})).length},t.getQueryData=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state.data},t.getQueriesData=function(e){return this.getQueryCache().findAll(e).map((function(e){return[e.queryKey,e.state.data]}))},t.setQueryData=function(e,t,n){var r=(0,i._v)(e),o=this.defaultQueryOptions(r);return this.queryCache.build(this,o).setData(t,n)},t.setQueriesData=function(e,t,n){var r=this;return a.V.batch((function(){return r.getQueryCache().findAll(e).map((function(e){var i=e.queryKey;return[i,r.setQueryData(i,t,n)]}))}))},t.getQueryState=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state},t.removeQueries=function(e,t){var n=(0,i.I6)(e,t)[0],r=this.queryCache;a.V.batch((function(){r.findAll(n).forEach((function(e){r.remove(e)}))}))},t.resetQueries=function(e,t,n){var o=this,s=(0,i.I6)(e,t,n),c=s[0],u=s[1],l=this.queryCache,f=(0,r.Z)({},c,{active:!0});return a.V.batch((function(){return l.findAll(c).forEach((function(e){e.reset()})),o.refetchQueries(f,u)}))},t.cancelQueries=function(e,t,n){var r=this,o=(0,i.I6)(e,t,n),s=o[0],c=o[1],u=void 0===c?{}:c;void 0===u.revert&&(u.revert=!0);var l=a.V.batch((function(){return r.queryCache.findAll(s).map((function(e){return e.cancel(u)}))}));return Promise.all(l).then(i.ZT).catch(i.ZT)},t.invalidateQueries=function(e,t,n){var o,s,c,u=this,l=(0,i.I6)(e,t,n),f=l[0],d=l[1],p=(0,r.Z)({},f,{active:null==(o=null!=(s=f.refetchActive)?s:f.active)||o,inactive:null!=(c=f.refetchInactive)&&c});return a.V.batch((function(){return u.queryCache.findAll(f).forEach((function(e){e.invalidate()})),u.refetchQueries(p,d)}))},t.refetchQueries=function(e,t,n){var o=this,s=(0,i.I6)(e,t,n),c=s[0],u=s[1],l=a.V.batch((function(){return o.queryCache.findAll(c).map((function(e){return e.fetch(void 0,(0,r.Z)({},u,{meta:{refetchPage:null==c?void 0:c.refetchPage}}))}))})),f=Promise.all(l).then(i.ZT);return(null==u?void 0:u.throwOnError)||(f=f.catch(i.ZT)),f},t.fetchQuery=function(e,t,n){var r=(0,i._v)(e,t,n),o=this.defaultQueryOptions(r);void 0===o.retry&&(o.retry=!1);var a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)},t.prefetchQuery=function(e,t,n){return this.fetchQuery(e,t,n).then(i.ZT).catch(i.ZT)},t.fetchInfiniteQuery=function(e,t,n){var r=(0,i._v)(e,t,n);return r.behavior={onFetch:function(e){e.fetchFn=function(){var t,n,r,o,a,s,u,l=null==(t=e.fetchOptions)||null==(n=t.meta)?void 0:n.refetchPage,f=null==(r=e.fetchOptions)||null==(o=r.meta)?void 0:o.fetchMore,d=null==f?void 0:f.pageParam,p="forward"===(null==f?void 0:f.direction),g="backward"===(null==f?void 0:f.direction),h=(null==(a=e.state.data)?void 0:a.pages)||[],m=(null==(s=e.state.data)?void 0:s.pageParams)||[],I=(0,i.G9)(),L=null==I?void 0:I.signal,v=m,j=!1,N=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},b=function(e,t,n,r){return v=r?[t].concat(v):[].concat(v,[t]),r?[n].concat(e):[].concat(e,[n])},C=function(t,n,r,i){if(j)return Promise.reject("Cancelled");if(void 0===r&&!n&&t.length)return Promise.resolve(t);var o={queryKey:e.queryKey,signal:L,pageParam:r,meta:e.meta},a=N(o),s=Promise.resolve(a).then((function(e){return b(t,r,e,i)}));return(0,c.LE)(a)&&(s.cancel=a.cancel),s};if(h.length)if(p){var x=void 0!==d,T=x?d:M(e.options,h);u=C(h,x,T)}else if(g){var w=void 0!==d,S=w?d:y(e.options,h);u=C(h,w,S,!0)}else!function(){v=[];var t=void 0===e.options.getNextPageParam,n=!l||!h[0]||l(h[0],0,h);u=n?C([],t,m[0]):Promise.resolve(b([],m[0],h[0]));for(var r=function(n){u=u.then((function(r){if(!l||!h[n]||l(h[n],n,h)){var i=t?m[n]:M(e.options,r);return C(r,t,i)}return Promise.resolve(b(r,m[n],h[n]))}))},i=1;i0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}()},6755:function(){},2288:function(e,t,n){"use strict";n.d(t,{A4:function(){return C},G9:function(){return x},Gh:function(){return b},I6:function(){return d},Kp:function(){return u},PN:function(){return s},Q$:function(){return I},Rm:function(){return h},SE:function(){return a},VS:function(){return L},X7:function(){return g},ZT:function(){return o},_v:function(){return l},_x:function(){return p},lV:function(){return f},mc:function(){return c},sk:function(){return i},to:function(){return y},yF:function(){return M}});var r=n(7462),i="undefined"==typeof window;function o(){}function a(e,t){return"function"==typeof e?e(t):e}function s(e){return"number"==typeof e&&e>=0&&e!==1/0}function c(e){return Array.isArray(e)?e:[e]}function u(e,t){return Math.max(e+(t||0)-Date.now(),0)}function l(e,t,n){return N(e)?"function"==typeof t?(0,r.Z)({},n,{queryKey:e,queryFn:t}):(0,r.Z)({},t,{queryKey:e}):e}function f(e,t,n){return N(e)?"function"==typeof t?(0,r.Z)({},n,{mutationKey:e,mutationFn:t}):(0,r.Z)({},t,{mutationKey:e}):"function"==typeof e?(0,r.Z)({},t,{mutationFn:e}):(0,r.Z)({},e)}function d(e,t,n){return N(e)?[(0,r.Z)({},t,{queryKey:e}),n]:[e||{},t]}function p(e,t){var n=e.active,r=e.exact,i=e.fetching,o=e.inactive,a=e.predicate,s=e.queryKey,c=e.stale;if(N(s))if(r){if(t.queryHash!==h(s,t.options))return!1}else if(!y(t.queryKey,s))return!1;var u=function(e,t){return!0===e&&!0===t||null==e&&null==t?"all":!1===e&&!1===t?"none":(null!=e?e:!t)?"active":"inactive"}(n,o);if("none"===u)return!1;if("all"!==u){var l=t.isActive();if("active"===u&&!l)return!1;if("inactive"===u&&l)return!1}return("boolean"!=typeof c||t.isStale()===c)&&(("boolean"!=typeof i||t.isFetching()===i)&&!(a&&!a(t)))}function g(e,t){var n=e.exact,r=e.fetching,i=e.predicate,o=e.mutationKey;if(N(o)){if(!t.options.mutationKey)return!1;if(n){if(M(t.options.mutationKey)!==M(o))return!1}else if(!y(t.options.mutationKey,o))return!1}return("boolean"!=typeof r||"loading"===t.state.status===r)&&!(i&&!i(t))}function h(e,t){return((null==t?void 0:t.queryKeyHashFn)||M)(e)}function M(e){var t,n=c(e);return t=n,JSON.stringify(t,(function(e,t){return v(t)?Object.keys(t).sort().reduce((function(e,n){return e[n]=t[n],e}),{}):t}))}function y(e,t){return m(c(e),c(t))}function m(e,t){return e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((function(n){return!m(e[n],t[n])})))}function I(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||v(e)&&v(t)){for(var r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,a=n?[]:{},s=0,c=0;c0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:y,isRefetching:y&&"loading"!==m,isLoadingError:"error"===m&&0===d.dataUpdatedAt,isPlaceholderData:L,isPreviousData:I,isRefetchError:"error"===m&&0!==d.dataUpdatedAt,isStale:T(e,t),refetch:this.refetch,remove:this.remove}},n.shouldNotifyListeners=function(e,t){if(!t)return!0;var n=this.options,r=n.notifyOnChangeProps,i=n.notifyOnChangePropsExclusions;if(!r&&!i)return!0;if("tracked"===r&&!this.trackedProps.length)return!0;var o="tracked"===r?this.trackedProps:r;return Object.keys(e).some((function(n){var r=n,a=e[r]!==t[r],s=null==o?void 0:o.some((function(e){return e===n})),c=null==i?void 0:i.some((function(e){return e===n}));return a&&!c&&(!o||s)}))},n.updateResult=function(e){var t=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,g.VS)(this.currentResult,t)){var n={cache:!0};!1!==(null==e?void 0:e.listeners)&&this.shouldNotifyListeners(this.currentResult,t)&&(n.listeners=!0),this.notify((0,p.Z)({},n,e))}},n.updateQuery=function(){var e=this.client.getQueryCache().build(this.client,this.options);if(e!==this.currentQuery){var t=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==t||t.removeObserver(this),e.addObserver(this))}},n.onQueryUpdate=function(e){var t={};"success"===e.type?t.onSuccess=!0:"error"!==e.type||(0,j.DV)(e.error)||(t.onError=!0),this.updateResult(t),this.hasListeners()&&this.updateTimers()},n.notify=function(e){var t=this;r.V.batch((function(){e.onSuccess?(null==t.options.onSuccess||t.options.onSuccess(t.currentResult.data),null==t.options.onSettled||t.options.onSettled(t.currentResult.data,null)):e.onError&&(null==t.options.onError||t.options.onError(t.currentResult.error),null==t.options.onSettled||t.options.onSettled(void 0,t.currentResult.error)),e.listeners&&t.listeners.forEach((function(e){e(t.currentResult)})),e.cache&&t.client.getQueryCache().notify({query:t.currentQuery,type:"observerResultsUpdated"})}))},t}(y.l);function b(e,t){return function(e,t){return!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount)}(e,t)||e.state.dataUpdatedAt>0&&C(e,t,t.refetchOnMount)}function C(e,t,n){if(!1!==t.enabled){var r="function"==typeof n?n(e):n;return"always"===r||!1!==r&&T(e,t)}return!1}function x(e,t,n,r){return!1!==n.enabled&&(e!==t||!1===r.enabled)&&(!n.suspense||"error"!==e.state.status)&&T(e,n)}function T(e,t){return e.isStaleByTime(t.staleTime)}function w(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var S=s.createContext(w()),A=function(){return s.useContext(S)};function z(e,t,n){return function(e,t){var n=s.useRef(!1),i=s.useState(0)[1],o=f(),a=A(),c=o.defaultQueryObserverOptions(e);c.optimisticResults=!0,c.onError&&(c.onError=r.V.batchCalls(c.onError)),c.onSuccess&&(c.onSuccess=r.V.batchCalls(c.onSuccess)),c.onSettled&&(c.onSettled=r.V.batchCalls(c.onSettled)),c.suspense&&("number"!=typeof c.staleTime&&(c.staleTime=1e3),0===c.cacheTime&&(c.cacheTime=1)),(c.suspense||c.useErrorBoundary)&&(a.isReset()||(c.retryOnMount=!1));var u=s.useState((function(){return new t(o,c)}))[0],l=u.getOptimisticResult(c);if(s.useEffect((function(){n.current=!0,a.clearReset();var e=u.subscribe(r.V.batchCalls((function(){n.current&&i((function(e){return e+1}))})));return u.updateResult(),function(){n.current=!1,e()}}),[a,u]),s.useEffect((function(){u.setOptions(c,{listeners:!1})}),[c,u]),c.suspense&&l.isLoading)throw u.fetchOptimistic(c).then((function(e){var t=e.data;null==c.onSuccess||c.onSuccess(t),null==c.onSettled||c.onSettled(t,null)})).catch((function(e){a.clearReset(),null==c.onError||c.onError(e),null==c.onSettled||c.onSettled(void 0,e)}));if(l.isError&&!a.isReset()&&!l.isFetching&&I(c.suspense,c.useErrorBoundary,[l.error,u.getCurrentQuery()]))throw l.error;return"tracked"===c.notifyOnChangeProps&&(l=u.trackResult(l,c)),l}((0,g._v)(e,t,n),N)}},3524:function(e,t,n){"use strict";var r,i=n(7294),o=(r=i)&&"object"==typeof r&&"default"in r?r.default:r;function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var c,u=[];function l(){c=e(u.map((function(e){return e.props}))),f.canUseDOM?t(c):n&&(c=n(c))}var f=function(e){var t,n;function i(){return e.apply(this,arguments)||this}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.peek=function(){return c},i.rewind=function(){if(i.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=c;return c=void 0,u=[],e};var a=i.prototype;return a.UNSAFE_componentWillMount=function(){u.push(this),l()},a.componentDidUpdate=function(){l()},a.componentWillUnmount=function(){var e=u.indexOf(this);u.splice(e,1),l()},a.render=function(){return o.createElement(r,this.props)},i}(i.PureComponent);return a(f,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),a(f,"canUseDOM",s),f}}},1476:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=r(n(7848)),o=n(6678);t.default=function(e,t){var n={};return e&&"string"==typeof e?((0,i.default)(e,(function(e,r){e&&r&&(n[(0,o.camelCase)(e,t)]=r)})),n):n}},6678:function(e,t){"use strict";t.__esModule=!0,t.camelCase=void 0;var n=/^--[a-zA-Z0-9-]+$/,r=/-([a-z])/g,i=/^[^-]+$/,o=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,s=function(e,t){return t.toUpperCase()},c=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){return void 0===t&&(t={}),function(e){return!e||i.test(e)||n.test(e)}(e)?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(a,c):e.replace(o,c)).replace(r,s))}},7848:function(e,t,n){var r=n(8139);function i(e,t){var n,i=null;if(!e||"string"!=typeof e)return i;for(var o,a,s=r(e),c="function"==typeof t,u=0,l=s.length;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i},e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},7424:function(e,t,n){var r=n(5372),i=n(8872),o=n(6116),a=n(2218);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},9400:function(e){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports},861:function(e,t,n){var r=n(3405),i=n(9498),o=n(6116),a=n(2281);e.exports=function(e){return r(e)||i(e)||o(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},5036:function(e,t,n){var r=n(8698).default;e.exports=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},4062:function(e,t,n){var r=n(8698).default,i=n(5036);e.exports=function(e){var t=i(e,"string");return"symbol"===r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},8698:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6116:function(e,t,n){var r=n(3897);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},2911:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},i=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${i});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;)t+=ge[62*Math.random()|0];return t}function Me(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function ye(e){return e.classList?Me(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function me(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Ie(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function Le(e){return e.size!==pe.size||e.x!==pe.x||e.y!==pe.y||e.rotate!==pe.rotate||e.flipX||e.flipY}var ve=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function je(){var e=D,t=O,n=le.cssPrefix,r=le.replacementClass,i=ve;if(n!==e||r!==t){var o=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");i=i.replace(o,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return i}var Ne=!1;function be(){le.autoAddCss&&!Ne&&(!function(e){if(e&&w){var t=C.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=C.head.childNodes,r=null,i=n.length-1;i>-1;i--){var o=n[i],a=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=o)}C.head.insertBefore(t,r)}}(je()),Ne=!0)}var Ce={mixout:function(){return{dom:{css:je,insertCss:be}}},hooks:function(){return{beforeDOMElementCreation:function(){be()},beforeI2svg:function(){be()}}}},xe=b||{};xe[A]||(xe[A]={}),xe[A].styles||(xe[A].styles={}),xe[A].hooks||(xe[A].hooks={}),xe[A].shims||(xe[A].shims=[]);var Te=xe[A],we=[],Se=!1;function Ae(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,i=e.children,o=void 0===i?[]:i;return"string"==typeof e?me(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(me(e[n]),'" ')}),"").trim()}(r),">").concat(o.map(Ae).join(""),"")}function ze(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}w&&((Se=(C.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(C.readyState))||C.addEventListener("DOMContentLoaded",(function e(){C.removeEventListener("DOMContentLoaded",e),Se=1,we.map((function(e){return e()}))})));var De=function(e,t,n,r){var i,o,a,s=Object.keys(e),c=s.length,u=void 0!==r?function(e,t){return function(n,r,i,o){return e.call(t,n,r,i,o)}}(t,r):t;for(void 0===n?(i=1,a=e[s[0]]):(i=0,a=n);i=55296&&i<=56319&&n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=Ee(t);"function"!=typeof Te.hooks.addPack||r?Te.styles[e]=i(i({},Te.styles[e]||{}),o):Te.hooks.addPack(e,Ee(t)),"fas"===e&&ke("fa",t)}var Pe,He,Ye,Re=Te.styles,Ue=Te.shims,Qe=(s(Pe={},F,Object.values(J[F])),s(Pe,G,Object.values(J[G])),Pe),Ve=null,Fe={},Ge={},Be={},Ze={},_e={},We=(s(He={},F,Object.keys(_[F])),s(He,G,Object.keys(_[G])),He);function Je(e,t){var n,r=t.split("-"),i=r[0],o=r.slice(1).join("-");return i!==e||""===o||(n=o,~ae.indexOf(n))?null:o}var Ke,Xe=function(){var e=function(e){return De(Re,(function(t,n,r){return t[r]=De(n,e,{}),t}),{})};Fe=e((function(e,t,n){(t[3]&&(e[t[3]]=n),t[2])&&t[2].filter((function(e){return"number"==typeof e})).forEach((function(t){e[t.toString(16)]=n}));return e})),Ge=e((function(e,t,n){(e[n]=n,t[2])&&t[2].filter((function(e){return"string"==typeof e})).forEach((function(t){e[t]=n}));return e})),_e=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in Re||le.autoFetchSvg,n=De(Ue,(function(e,n){var r=n[0],i=n[1],o=n[2];return"far"!==i||t||(i="fas"),"string"==typeof r&&(e.names[r]={prefix:i,iconName:o}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:i,iconName:o}),e}),{names:{},unicodes:{}});Be=n.names,Ze=n.unicodes,Ve=rt(le.styleDefault,{family:le.familyDefault})};function qe(e,t){return(Fe[e]||{})[t]}function $e(e,t){return(_e[e]||{})[t]}function et(e){return Be[e]||{prefix:null,iconName:null}}function tt(){return Ve}Ke=function(e){Ve=rt(e.styleDefault,{family:le.familyDefault})},fe.push(Ke),Xe();var nt=function(){return{prefix:null,iconName:null,rest:[]}};function rt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?F:t,r=_[n][e],i=W[n][e]||W[n][r],o=e in Te.styles?e:null;return i||o||null}var it=(s(Ye={},F,Object.keys(J[F])),s(Ye,G,Object.keys(J[G])),Ye);function ot(e){var t,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,r=void 0!==n&&n,i=(s(t={},F,"".concat(le.cssPrefix,"-").concat(F)),s(t,G,"".concat(le.cssPrefix,"-").concat(G)),t),o=null,a=F;(e.includes(i[F])||e.some((function(e){return it[F].includes(e)})))&&(a=F),(e.includes(i[G])||e.some((function(e){return it[G].includes(e)})))&&(a=G);var c=e.reduce((function(e,t){var n=Je(le.cssPrefix,t);if(Re[t]?(t=Qe[a].includes(t)?K[a][t]:t,o=t,e.prefix=t):We[a].indexOf(t)>-1?(o=t,e.prefix=rt(t,{family:a})):n?e.iconName=n:t!==le.replacementClass&&t!==i[F]&&t!==i[G]&&e.rest.push(t),!r&&e.prefix&&e.iconName){var s="fa"===o?et(e.iconName):{},c=$e(e.prefix,e.iconName);s.prefix&&(o=null),e.iconName=s.iconName||c||e.iconName,e.prefix=s.prefix||e.prefix,"far"!==e.prefix||Re.far||!Re.fas||le.autoFetchSvg||(e.prefix="fas")}return e}),nt());return(e.includes("fa-brands")||e.includes("fab"))&&(c.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(c.prefix="fad"),c.prefix||a!==G||!Re.fass&&!le.autoFetchSvg||(c.prefix="fass",c.iconName=$e(c.prefix,c.iconName)||c.iconName),"fa"!==c.prefix&&"fa"!==o||(c.prefix=tt()||"fas"),c}var at=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n,r;return t=e,n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&s.forEach((function(t){"string"==typeof t&&(e[i][t]=a)})),e[i][o]=a})),e}}],n&&a(t.prototype,n),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),st=[],ct={},ut={},lt=Object.keys(ut);function ft(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};return w?(dt("beforeI2svg",e),pt("pseudoElements2svg",e),pt("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.autoReplaceSvgRoot;!1===le.autoReplaceSvg&&(le.autoReplaceSvg=!0),le.observeMutations=!0,e=function(){mt({autoReplaceSvgRoot:n}),dt("watch",t)},w&&(Se?setTimeout(e,0):we.push(e))}},yt={noAuto:function(){le.autoReplaceSvg=!1,le.observeMutations=!1,dt("noAuto")},config:le,dom:Mt,parse:{icon:function(e){if(null===e)return null;if("object"===o(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:$e(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=rt(e[0]);return{prefix:n,iconName:$e(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(le.cssPrefix,"-"))>-1||e.match(X))){var r=ot(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||tt(),iconName:$e(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var i=tt();return{prefix:i,iconName:$e(i,e)||e}}}},library:ht,findIconDefinition:gt,toHtml:Ae},mt=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?C:e;(Object.keys(Te.styles).length>0||le.autoFetchSvg)&&w&&le.autoReplaceSvg&&yt.dom.i2svg({node:t})};function It(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return Ae(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(w){var t=C.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function Lt(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,s=e.transform,c=e.symbol,u=e.title,l=e.maskId,f=e.titleId,d=e.extra,p=e.watchable,g=void 0!==p&&p,h=r.found?r:n,M=h.width,y=h.height,m="fak"===o,I=[le.replacementClass,a?"".concat(le.cssPrefix,"-").concat(a):""].filter((function(e){return-1===d.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(d.classes).join(" "),L={children:[],attributes:i(i({},d.attributes),{},{"data-prefix":o,"data-icon":a,class:I,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(M," ").concat(y)})},v=m&&!~d.classes.indexOf("fa-fw")?{width:"".concat(M/y*16*.0625,"em")}:{};g&&(L.attributes[E]=""),u&&(L.children.push({tag:"title",attributes:{id:L.attributes["aria-labelledby"]||"title-".concat(f||he())},children:[u]}),delete L.attributes.title);var j=i(i({},L),{},{prefix:o,iconName:a,main:n,mask:r,maskId:l,transform:s,symbol:c,styles:i(i({},v),d.styles)}),N=r.found&&n.found?pt("generateAbstractMask",j)||{children:[],attributes:{}}:pt("generateAbstractIcon",j)||{children:[],attributes:{}},b=N.children,C=N.attributes;return j.children=b,j.attributes=C,c?function(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol,s=!0===a?"".concat(t,"-").concat(le.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:i(i({},o),{},{id:s}),children:r}]}]}(j):function(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,s=e.transform;if(Le(s)&&n.found&&!r.found){var c={x:n.width/n.height/2,y:.5};o.style=Ie(i(i({},a),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}(j)}function vt(e){var t=e.content,n=e.width,r=e.height,o=e.transform,a=e.title,s=e.extra,c=e.watchable,u=void 0!==c&&c,l=i(i(i({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")});u&&(l[E]="");var f=i({},s.styles);Le(o)&&(f.transform=function(e){var t=e.transform,n=e.width,r=void 0===n?z:n,i=e.height,o=void 0===i?z:i,a=e.startCentered,s=void 0!==a&&a,c="";return c+=s&&S?"translate(".concat(t.x/de-r/2,"em, ").concat(t.y/de-o/2,"em) "):s?"translate(calc(-50% + ".concat(t.x/de,"em), calc(-50% + ").concat(t.y/de,"em)) "):"translate(".concat(t.x/de,"em, ").concat(t.y/de,"em) "),c+="scale(".concat(t.size/de*(t.flipX?-1:1),", ").concat(t.size/de*(t.flipY?-1:1),") "),c+"rotate(".concat(t.rotate,"deg) ")}({transform:o,startCentered:!0,width:n,height:r}),f["-webkit-transform"]=f.transform);var d=Ie(f);d.length>0&&(l.style=d);var p=[];return p.push({tag:"span",attributes:l,children:[t]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}var jt=Te.styles;function Nt(e){var t=e[0],n=e[1],r=c(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(le.cssPrefix,"-").concat(ie.GROUP)},children:[{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ie.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ie.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var bt={found:!1,width:512,height:512};function Ct(e,t){var n=t;return"fa"===t&&null!==le.styleDefault&&(t=tt()),new Promise((function(r,o){pt("missingIconAbstract");if("fa"===n){var a=et(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&jt[t]&&jt[t][e])return r(Nt(jt[t][e]));!function(e,t){V||le.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),r(i(i({},bt),{},{icon:le.showMissingIcons&&e&&pt("missingIconAbstract")||{}}))}))}var xt=function(){},Tt=le.measurePerformance&&T&&T.mark&&T.measure?T:{mark:xt,measure:xt},wt='FA "6.4.2"',St=function(e){Tt.mark("".concat(wt," ").concat(e," ends")),Tt.measure("".concat(wt," ").concat(e),"".concat(wt," ").concat(e," begins"),"".concat(wt," ").concat(e," ends"))},At={begin:function(e){return Tt.mark("".concat(wt," ").concat(e," begins")),function(){return St(e)}},end:St},zt=function(){};function Dt(e){return"string"==typeof(e.getAttribute?e.getAttribute(E):null)}function Ot(e){return C.createElementNS("http://www.w3.org/2000/svg",e)}function Et(e){return C.createElement(e)}function kt(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?Ot:Et:t;if("string"==typeof e)return C.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){r.appendChild(kt(e,{ceFn:n}))})),r}var Pt={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(kt(e),t)})),null===t.getAttribute(E)&&le.keepOriginalSource){var n=C.createComment(function(e){var t=" ".concat(e.outerHTML," ");return"".concat(t,"Font Awesome fontawesome.com ")}(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~ye(t).indexOf(le.replacementClass))return Pt.replace(e);var r=new RegExp("".concat(le.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var i=n[0].attributes.class.split(" ").reduce((function(e,t){return t===le.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),0===i.toNode.length?t.removeAttribute("class"):t.setAttribute("class",i.toNode.join(" "))}var o=n.map((function(e){return Ae(e)})).join("\n");t.setAttribute(E,""),t.innerHTML=o}};function Ht(e){e()}function Yt(e,t){var n="function"==typeof t?t:zt;if(0===e.length)n();else{var r=Ht;le.mutateApproach===U&&(r=b.requestAnimationFrame||Ht),r((function(){var t=!0===le.autoReplaceSvg?Pt.replace:Pt[le.autoReplaceSvg]||Pt.replace,r=At.begin("mutate");e.map(t),r(),n()}))}}var Rt=!1;function Ut(){Rt=!0}function Qt(){Rt=!1}var Vt=null;function Ft(e){if(x&&le.observeMutations){var t=e.treeCallback,n=void 0===t?zt:t,r=e.nodeCallback,i=void 0===r?zt:r,o=e.pseudoElementsCallback,a=void 0===o?zt:o,s=e.observeMutationsRoot,c=void 0===s?C:s;Vt=new x((function(e){if(!Rt){var t=tt();Me(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!Dt(e.addedNodes[0])&&(le.searchPseudoElements&&a(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&le.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&Dt(e.target)&&~re.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){var t=e.getAttribute?e.getAttribute(H):null,n=e.getAttribute?e.getAttribute(Y):null;return t&&n}(e.target)){var r=ot(ye(e.target)),o=r.prefix,s=r.iconName;e.target.setAttribute(H,o||t),s&&e.target.setAttribute(Y,s)}else(c=e.target)&&c.classList&&c.classList.contains&&c.classList.contains(le.replacementClass)&&i(e.target);var c}))}})),w&&Vt.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Gt(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",i=ot(ye(e));return i.prefix||(i.prefix=tt()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=function(e,t){return(Ge[e]||{})[t]}(i.prefix,e.innerText)||qe(i.prefix,Oe(e.innerText))),!i.iconName&&le.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function Bt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=Gt(e),r=n.iconName,o=n.prefix,a=n.rest,s=function(e){var t=Me(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return le.autoA11y&&(n?t["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(r||he()):(t["aria-hidden"]="true",t.focusable="false")),t}(e),c=ft("parseNodeAttributes",{},e),u=t.styleParser?function(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],i=n.slice(1);return r&&i.length>0&&(e[r]=i.join(":").trim()),e}),{})),n}(e):[];return i({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:o,transform:pe,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:u,attributes:s}},c)}var Zt=Te.styles;function _t(e){var t="nest"===le.autoReplaceSvg?Bt(e,{styleParser:!1}):Bt(e);return~t.extra.classes.indexOf(q)?pt("generateLayersText",e,t):pt("generateSvgReplacementMutation",e,t)}var Wt=new Set;function Jt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!w)return Promise.resolve();var n=C.documentElement.classList,r=function(e){return n.add("".concat(R,"-").concat(e))},i=function(e){return n.remove("".concat(R,"-").concat(e))},o=le.autoFetchSvg?Wt:B.map((function(e){return"fa-".concat(e)})).concat(Object.keys(Zt));o.includes("fa")||o.push("fa");var a=[".".concat(q,":not([").concat(E,"])")].concat(o.map((function(e){return".".concat(e,":not([").concat(E,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var s=[];try{s=Me(e.querySelectorAll(a))}catch(In){}if(!(s.length>0))return Promise.resolve();r("pending"),i("complete");var c=At.begin("onTree"),u=s.reduce((function(e,t){try{var n=_t(t);n&&e.push(n)}catch(In){V||"MissingIcon"===In.name&&console.error(In)}return e}),[]);return new Promise((function(e,n){Promise.all(u).then((function(n){Yt(n,(function(){r("active"),r("complete"),i("pending"),"function"==typeof t&&t(),c(),e()}))})).catch((function(e){c(),n(e)}))}))}function Kt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_t(e).then((function(e){e&&Yt([e],t)}))}B.map((function(e){Wt.add("fa-".concat(e))})),Object.keys(_[F]).map(Wt.add.bind(Wt)),Object.keys(_[G]).map(Wt.add.bind(Wt)),Wt=u(Wt);var Xt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?pe:n,o=t.symbol,a=void 0!==o&&o,s=t.mask,c=void 0===s?null:s,u=t.maskId,l=void 0===u?null:u,f=t.title,d=void 0===f?null:f,p=t.titleId,g=void 0===p?null:p,h=t.classes,M=void 0===h?[]:h,y=t.attributes,m=void 0===y?{}:y,I=t.styles,L=void 0===I?{}:I;if(e){var v=e.prefix,j=e.iconName,N=e.icon;return It(i({type:"icon"},e),(function(){return dt("beforeDOMElementCreation",{iconDefinition:e,params:t}),le.autoA11y&&(d?m["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(g||he()):(m["aria-hidden"]="true",m.focusable="false")),Lt({icons:{main:Nt(N),mask:c?Nt(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:v,iconName:j,transform:i(i({},pe),r),symbol:a,title:d,maskId:l,titleId:g,extra:{attributes:m,styles:L,classes:M}})}))}},qt={mixout:function(){return{icon:(e=Xt,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:gt(t||{}),o=n.mask;return o&&(o=(o||{}).icon?o:gt(o||{})),e(r,i(i({},n),{},{mask:o}))})};var e},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=Jt,e.nodeCallback=Kt,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?C:t,r=e.callback;return Jt(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,i=t.titleId,o=t.prefix,a=t.transform,s=t.symbol,u=t.mask,l=t.maskId,f=t.extra;return new Promise((function(t,d){Promise.all([Ct(n,o),u.iconName?Ct(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(u){var d=c(u,2),p=d[0],g=d[1];t([e,Lt({icons:{main:p,mask:g},prefix:o,iconName:n,transform:a,symbol:s,maskId:l,title:r,titleId:i,extra:f,watchable:!0})])})).catch(d)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,i=e.main,o=e.transform,a=Ie(e.styles);return a.length>0&&(r.style=a),Le(o)&&(t=pt("generateAbstractTransformGrouping",{main:i,transform:o,containerWidth:i.width,iconWidth:i.width})),n.push(t||i.icon),{children:n,attributes:r}}}},$t={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return It({type:"layer"},(function(){dt("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(le.cssPrefix,"-layers")].concat(u(r)).join(" ")},children:n}]}))}}}},en={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,o=t.classes,a=void 0===o?[]:o,s=t.attributes,c=void 0===s?{}:s,l=t.styles,f=void 0===l?{}:l;return It({type:"counter",content:e},(function(){return dt("beforeDOMElementCreation",{content:e,params:t}),function(e){var t=e.content,n=e.title,r=e.extra,o=i(i(i({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=Ie(r.styles);a.length>0&&(o.style=a);var s=[];return s.push({tag:"span",attributes:o,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:e.toString(),title:r,extra:{attributes:c,styles:f,classes:["".concat(le.cssPrefix,"-layers-counter")].concat(u(a))}})}))}}}},tn={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?pe:n,o=t.title,a=void 0===o?null:o,s=t.classes,c=void 0===s?[]:s,l=t.attributes,f=void 0===l?{}:l,d=t.styles,p=void 0===d?{}:d;return It({type:"text",content:e},(function(){return dt("beforeDOMElementCreation",{content:e,params:t}),vt({content:e,transform:i(i({},pe),r),title:a,extra:{attributes:f,styles:p,classes:["".concat(le.cssPrefix,"-layers-text")].concat(u(c))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,i=t.extra,o=null,a=null;if(S){var s=parseInt(getComputedStyle(e).fontSize,10),c=e.getBoundingClientRect();o=c.width/s,a=c.height/s}return le.autoA11y&&!n&&(i.attributes["aria-hidden"]="true"),Promise.resolve([e,vt({content:e.innerHTML,width:o,height:a,transform:r,title:n,extra:i,watchable:!0})])}}},nn=new RegExp('"',"ug"),rn=[1105920,1112319];function on(e,t){var n="".concat(P).concat(t.replace(":","-"));return new Promise((function(r,o){if(null!==e.getAttribute(n))return r();var a,s,c,u=Me(e.children).filter((function(e){return e.getAttribute(k)===t}))[0],l=b.getComputedStyle(e,t),f=l.getPropertyValue("font-family").match($),d=l.getPropertyValue("font-weight"),p=l.getPropertyValue("content");if(u&&!f)return e.removeChild(u),r();if(f&&"none"!==p&&""!==p){var g=l.getPropertyValue("content"),h=~["Sharp"].indexOf(f[2])?G:F,M=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(f[2])?W[h][f[2].toLowerCase()]:ee[h][d],y=function(e){var t,n,r,i,o,a=e.replace(nn,""),s=(n=0,i=(t=a).length,(o=t.charCodeAt(n))>=55296&&o<=56319&&i>n+1&&(r=t.charCodeAt(n+1))>=56320&&r<=57343?1024*(o-55296)+r-56320+65536:o),c=s>=rn[0]&&s<=rn[1],u=2===a.length&&a[0]===a[1];return{value:Oe(u?a[0]:a),isSecondary:c||u}}(g),m=y.value,I=y.isSecondary,L=f[0].startsWith("FontAwesome"),v=qe(M,m),j=v;if(L){var N=(s=Ze[a=m],c=qe("fas",a),s||(c?{prefix:"fas",iconName:c}:null)||{prefix:null,iconName:null});N.iconName&&N.prefix&&(v=N.iconName,M=N.prefix)}if(!v||I||u&&u.getAttribute(H)===M&&u.getAttribute(Y)===j)r();else{e.setAttribute(n,j),u&&e.removeChild(u);var x={iconName:null,title:null,titleId:null,prefix:null,transform:pe,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},T=x.extra;T.attributes[k]=t,Ct(v,M).then((function(o){var a=Lt(i(i({},x),{},{icons:{main:o,mask:nt()},prefix:M,iconName:j,extra:T,watchable:!0})),s=C.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(s,e.firstChild):e.appendChild(s),s.outerHTML=a.map((function(e){return Ae(e)})).join("\n"),e.removeAttribute(n),r()})).catch(o)}}else r()}))}function an(e){return Promise.all([on(e,"::before"),on(e,"::after")])}function sn(e){return!(e.parentNode===document.head||~Q.indexOf(e.tagName.toUpperCase())||e.getAttribute(k)||e.parentNode&&"svg"===e.parentNode.tagName)}function cn(e){if(w)return new Promise((function(t,n){var r=Me(e.querySelectorAll("*")).filter(sn).map(an),i=At.begin("searchPseudoElements");Ut(),Promise.all(r).then((function(){i(),Qt(),t()})).catch((function(){i(),Qt(),n()}))}))}var un=!1,ln=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return e.flipX=!0,e;if(r&&"v"===i)return e.flipY=!0,e;if(i=parseFloat(i),isNaN(i))return e;switch(r){case"grow":e.size=e.size+i;break;case"shrink":e.size=e.size-i;break;case"left":e.x=e.x-i;break;case"right":e.x=e.x+i;break;case"up":e.y=e.y-i;break;case"down":e.y=e.y+i;break;case"rotate":e.rotate=e.rotate+i}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},fn={mixout:function(){return{parse:{transform:function(e){return ln(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=ln(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,o=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),u="rotate(".concat(n.rotate," 0 0)"),l={outer:a,inner:{transform:"".concat(s," ").concat(c," ").concat(u)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:i({},l.outer),children:[{tag:"g",attributes:i({},l.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:i(i({},t.icon.attributes),l.path)}]}]}}}},dn={x:0,y:0,width:"100%",height:"100%"};function pn(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}var gn={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?ot(n.split(" ").map((function(e){return e.trim()}))):nt();return r.prefix||(r.prefix=tt()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.mask,s=e.maskId,c=e.transform,u=o.width,l=o.icon,f=a.width,d=a.icon,p=function(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(o," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:c,containerWidth:f,iconWidth:u}),g={tag:"rect",attributes:i(i({},dn),{},{fill:"white"})},h=l.children?{children:l.children.map(pn)}:{},M={tag:"g",attributes:i({},p.inner),children:[pn(i({tag:l.tag,attributes:i(i({},l.attributes),p.path)},h))]},y={tag:"g",attributes:i({},p.outer),children:[M]},m="mask-".concat(s||he()),I="clip-".concat(s||he()),L={tag:"mask",attributes:i(i({},dn),{},{id:m,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[g,y]},v={tag:"defs",children:[{tag:"clipPath",attributes:{id:I},children:(t=d,"g"===t.tag?t.children:[t])},L]};return n.push(v,{tag:"rect",attributes:i({fill:"currentColor","clip-path":"url(#".concat(I,")"),mask:"url(#".concat(m,")")},dn)}),{children:n,attributes:r}}}},hn={provides:function(e){var t=!1;b.matchMedia&&(t=b.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:i(i({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=i(i({},r),{},{attributeName:"opacity"}),a={tag:"circle",attributes:i(i({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||a.children.push({tag:"animate",attributes:i(i({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:i(i({},o),{},{values:"1;0;1;1;0;1;"})}),e.push(a),e.push({tag:"path",attributes:i(i({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:i(i({},o),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:i(i({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:i(i({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}};!function(e,t){var n=t.mixoutsTo;st=e,ct={},Object.keys(ut).forEach((function(e){-1===lt.indexOf(e)&&delete ut[e]})),st.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===o(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){ct[e]||(ct[e]=[]),ct[e].push(r[e])}))}e.provides&&e.provides(ut)}))}([Ce,qt,$t,en,tn,{hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=cn,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?C:t;le.searchPseudoElements&&cn(n)}}},{mixout:function(){return{dom:{unwatch:function(){Ut(),un=!0}}}},hooks:function(){return{bootstrap:function(){Ft(ft("mutationObserverCallbacks",{}))},noAuto:function(){Vt&&Vt.disconnect()},watch:function(e){var t=e.observeMutationsRoot;un?Qt():Ft(ft("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},fn,gn,hn,{hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}}],{mixoutsTo:yt});var Mn=yt.library,yn=yt.parse,mn=yt.icon},1562:function(e,t,n){"use strict";n.d(t,{c4:function(){return m},cP:function(){return s}});var r=n(5697),i=n(7294),o=n(3631);n(4506);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>c.test(e))(e)},l=()=>"";function f(e,t=""){var n;if(!u(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:l())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const d=e=>null==e?void 0:e.startsWith("/"),p=(e,t)=>"number"==typeof e?e:u(e)?d(e)?function(e){const t=f(e);return t}(e):function(e,t){if(d(e))return e;const n=(0,o.resolve)(e,t);return n}(e,t):e,g=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];const h={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function M(e){return i.createElement(o.Location,null,(({location:t})=>i.createElement(y,a({},e,{_location:t}))))}class y extends i.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:a({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(p(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:c,state:l,replace:f,_location:d}=e,h=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,g),M=p(t,d.pathname);return u(M)?i.createElement(o.Link,a({to:M,state:l,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{c&&c(e);const t=s(M);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=f;const n=encodeURI(M)===d.pathname;"boolean"!=typeof f&&n&&(t=!0),window.___navigate(M,{state:l,replace:t})}return!0}},h)):i.createElement("a",a({href:M},h))}}y.propTypes=a({},h,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});i.forwardRef(((e,t)=>i.createElement(M,a({innerRef:t},e))));const m=(e,t)=>{window.___navigate(p(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return g},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return s},scriptCache:function(){return d},scriptCallbackCache:function(){return p}});var r=n(7294),i=n(3631);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.get(e)||[],set(e,t){const n=a.get(e)||[];n.push(t),a.set(e,n)},delete(e){a.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u,l;(l=u||(u={})).postHydrate="post-hydrate",l.idle="idle",l.offMainThread="off-main-thread";const f=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),d=new Set,p=new Map;function g(e){return r.createElement(i.Location,null,(()=>r.createElement(h,e)))}function h(e){const{src:t,strategy:n=u.postHydrate}=e||{},{pathname:a}=(0,i.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case u.postHydrate:t=M(e);break;case u.idle:c((()=>{t=M(e)}));break;case u.offMainThread:{const t=m(e);s.set(a,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===u.offMainThread){const i=y(e),c=m(e);return"undefined"==typeof window&&s.set(a,c),r.createElement("script",i?o({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:y(e)}}):o({type:"text/partytown",src:I(t),"data-strategy":n,crossOrigin:"anonymous"},c))}return null}function M(e){const{id:t,src:n,strategy:r=u.postHydrate,onLoad:i,onError:a}=e||{},s=t||n,c=["load","error"],l={load:i,error:a};if(s){for(const e of c)if(null!=l&&l[e]){var f;const t=p.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var g,h;n.push(null==l?void 0:l[e]),null!=t&&null!=(f=t[e])&&f.event?null==l||null==(g=l[e])||g.call(l,null==t||null==(h=t[e])?void 0:h.event):p.set(s,o({},t,{[e]:{callbacks:n}}))}if(d.has(s))return null}const M=y(e),I=m(e),v=document.createElement("script");t&&(v.id=t),v.dataset.strategy=r;for(const[o,u]of Object.entries(I))v.setAttribute(o,u);M&&(v.textContent=M),n&&(v.src=n);const j={};if(s){for(const e of c){const t=t=>L(t,s,e);v.addEventListener(e,t),j[`${e}Callback`]=t}d.add(s)}return document.body.appendChild(v),{script:v,loadCallback:j.loadCallback,errorCallback:j.errorCallback}}function y(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function m(e){const t={};for(const[n,r]of Object.entries(e))f.has(n)||(t[n]=r);return t}function I(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function L(e,t,n){const r=p.get(t)||{};for(const o of(null==r||null==(i=r[n])?void 0:i.callbacks)||[]){var i;o(e)}p.set(t,{[n]:{event:e}})}},5935:function(e,t,n){"use strict";n.d(t,{du:function(){return i},e_:function(){return o}});var r=n(488),i=r.domToReact,o=(r.htmlToDOM,r.attributesToProps);r.Comment,r.Element,r.ProcessingInstruction,r.Text;t.ZP=r},5851:function(e,t,n){"use strict";n.d(t,{ZP:function(){return ye},t:function(){return Me}});var r=n(1002),i=n(5671),o=n(3144);function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var s=n(136);function c(e,t){if(t&&("object"===(0,r.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return a(e)}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}var l=n(4942),f=n(3878),d=n(9199),p=n(181),g=n(5267);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};(0,i.Z)(this,e),this.init(t,n)}return(0,o.Z)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||y,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function i(){return!e||"string"==typeof e}for(var o="string"!=typeof t?[].concat(t):t.split(".");o.length>1;){if(i())return{};var a=r(o.shift());!e[a]&&n&&(e[a]=new n),e=Object.prototype.hasOwnProperty.call(e,a)?e[a]:{}}return i()?{}:{obj:e,k:r(o.shift())}}function b(e,t,n){var r=N(e,t,Object);r.obj[r.k]=n}function C(e,t){var n=N(e,t),r=n.obj,i=n.k;if(r)return r[i]}function x(e,t,n){var r=C(e,n);return void 0!==r?r:C(t,n)}function T(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):T(e[r],t[r],n):e[r]=t[r]);return e}function w(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var S={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function A(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return S[e]})):e}var z="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,D=[" ",",","?","!",";"];function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),i=e,o=0;oo+a;)a++,c=i[s=r.slice(o,o+a).join(n)];if(void 0===c)return;if(null===c)return null;if(t.endsWith(s)){if("string"==typeof c)return c;if(s&&"string"==typeof c[s])return c[s]}var u=r.slice(o+a).join(n);return u?P(c,u,n):void 0}i=i[r[o]]}return i}}var H=function(e){(0,s.Z)(n,e);var t=k(n);function n(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return(0,i.Z)(this,n),r=t.call(this),z&&L.call(a(r)),r.data=e||{},r.options=o,void 0===r.options.keySeparator&&(r.options.keySeparator="."),void 0===r.options.ignoreJSONStructure&&(r.options.ignoreJSONStructure=!0),r}return(0,o.Z)(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,o=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(a=e.split("."));var s=C(this.data,a);return s||!o||"string"!=typeof n?s:P(this.data&&this.data[e]&&this.data[e][t],n,i)}},{key:"addResource",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},o=this.options.keySeparator;void 0===o&&(o=".");var a=[e,t];n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(r=t,t=(a=e.split("."))[1]),this.addNamespaces(t),b(this.data,a,r),i.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var i in n)"string"!=typeof n[i]&&"[object Array]"!==Object.prototype.toString.apply(n[i])||this.addResource(e,t,i,n[i],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(a=e.split("."))[1]),this.addNamespaces(t);var s=C(this.data,a)||{};r?T(s,n,i):s=E(E({},s),n),b(this.data,a,s),o.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?E(E({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n}(L),Y={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,i){var o=this;return e.forEach((function(e){o.processors[e]&&(t=o.processors[e].process(t,n,r,i))})),t}};function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Z)(this,n),r=t.call(this),z&&L.call(a(r)),function(e,t,n){e.forEach((function(e){t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,a(r)),r.options=o,void 0===r.options.keySeparator&&(r.options.keySeparator="."),r.logger=I.create("translator"),r}return(0,o.Z)(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,i=t.ns||this.options.defaultNS||[],o=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=D.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var i=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),o=!i.test(e);if(!o){var a=e.indexOf(n);a>0&&!i.test(e.substring(0,a))&&(o=!0)}return o}(e,n,r));if(o&&!a){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:i};var c=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(c[0])>-1)&&(i=c.shift()),e=c.join(r)}return"string"==typeof i&&(i=[i]),{key:e,namespaces:i}}},{key:"translate",value:function(e,t,i){var o=this;if("object"!==(0,r.Z)(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var a=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,c=this.extractFromKey(e[e.length-1],t),u=c.key,l=c.namespaces,f=l[l.length-1],d=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&"cimode"===d.toLowerCase()){if(p){var g=t.nsSeparator||this.options.nsSeparator;return a?(h.res="".concat(f).concat(g).concat(u),h):"".concat(f).concat(g).concat(u)}return a?(h.res=u,h):u}var h=this.resolve(e,t),M=h&&h.res,y=h&&h.usedKey||u,m=h&&h.exactUsedKey||u,I=Object.prototype.toString.apply(M),L=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&M&&("string"!=typeof M&&"boolean"!=typeof M&&"number"!=typeof M)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(I)<0&&("string"!=typeof L||"[object Array]"!==I)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var j=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,M,U(U({},t),{},{ns:l})):"key '".concat(u," (").concat(this.language,")' returned an object instead of string.");return a?(h.res=j,h):j}if(s){var N="[object Array]"===I,b=N?[]:{},C=N?m:y;for(var x in M)if(Object.prototype.hasOwnProperty.call(M,x)){var T="".concat(C).concat(s).concat(x);b[x]=this.translate(T,U(U({},t),{joinArrays:!1,ns:l})),b[x]===T&&(b[x]=M[x])}M=b}}else if(v&&"string"==typeof L&&"[object Array]"===I)(M=M.join(L))&&(M=this.extendTranslation(M,e,t,i));else{var w=!1,S=!1,A=void 0!==t.count&&"string"!=typeof t.count,z=n.hasDefaultValue(t),D=A?this.pluralResolver.getSuffix(d,t.count,t):"",O=t["defaultValue".concat(D)]||t.defaultValue;!this.isValidLookup(M)&&z&&(w=!0,M=O),this.isValidLookup(M)||(S=!0,M=u);var E=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:M,k=z&&O!==M&&this.options.updateMissing;if(S||w||k){if(this.logger.log(k?"updateKey":"missingKey",d,f,u,k?O:M),s){var P=this.resolve(u,U(U({},t),{},{keySeparator:!1}));P&&P.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var H=[],Y=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&Y&&Y[0])for(var R=0;R1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!a.isValidLookup(t)){var c=a.extractFromKey(e,s),u=c.key;n=u;var l=c.namespaces;a.options.fallbackNS&&(l=l.concat(a.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,d=f&&!s.ordinal&&0===s.count&&a.pluralResolver.shouldUseIntlApi(),p=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,g=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);l.forEach((function(e){a.isValidLookup(t)||(o=e,!V["".concat(g[0],"-").concat(e)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(o)&&(V["".concat(g[0],"-").concat(e)]=!0,a.logger.warn('key "'.concat(n,'" for languages "').concat(g.join(", "),'" won\'t get resolved as namespace "').concat(o,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach((function(n){if(!a.isValidLookup(t)){i=n;var o,c=[u];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(c,u,n,e,s);else{var l;f&&(l=a.pluralResolver.getSuffix(n,s.count,s));var g="".concat(a.options.pluralSeparator,"zero");if(f&&(c.push(u+l),d&&c.push(u+g)),p){var h="".concat(u).concat(a.options.contextSeparator).concat(s.context);c.push(h),f&&(c.push(h+l),d&&c.push(h+g))}}for(;o=c.pop();)a.isValidLookup(t)||(r=o,t=a.getResource(n,e,o,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:i,usedNS:o}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}]),n}(L);function G(e){return e.charAt(0).toUpperCase()+e.slice(1)}var B=function(){function e(t){(0,i.Z)(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=I.create("languageUtils")}return(0,o.Z)(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=G(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){if(0===e.indexOf(r))return e}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],o=function(e){e&&(n.isSupportedCode(e)?i.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):"string"==typeof e&&o(this.formatLanguageCode(e)),r.forEach((function(e){i.indexOf(e)<0&&o(n.formatLanguageCode(e))})),i}}]),e}(),Z=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},W=["v1","v2","v3"],J={zero:0,one:1,two:2,few:3,many:4,other:5};var K=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.Z)(this,e),this.languageUtils=t,this.options=r,this.logger=I.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},Z.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:_[e.fc]}}))})),n)}return(0,o.Z)(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return J[e]-J[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),i=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var o=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_".concat(i.toString()):o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!W.includes(this.options.compatibilityJSON)}}]),e}();function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};(0,i.Z)(this,e),this.logger=I.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return(0,o.Z)(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:A,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?w(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?w(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?w(t.nestingPrefix):t.nestingPrefixEscaped||w("$t("),this.nestingSuffix=t.nestingSuffix?w(t.nestingSuffix):t.nestingSuffixEscaped||w(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var i,o,a,s=this,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(e){return e.replace(/\$/g,"$$$$")}var l=function(e){if(e.indexOf(s.formatSeparator)<0){var i=x(t,c,e);return s.alwaysFormat?s.format(i,void 0,n,q(q(q({},r),t),{},{interpolationkey:e})):i}var o=e.split(s.formatSeparator),a=o.shift().trim(),u=o.join(s.formatSeparator).trim();return s.format(x(t,c,a),u,n,q(q(q({},r),t),{},{interpolationkey:a}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return u(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?u(s.escape(e)):u(e)}}].forEach((function(t){for(a=0;i=t.regex.exec(e);){var n=i[1].trim();if(void 0===(o=l(n)))if("function"==typeof f){var c=f(e,i,r);o="string"==typeof c?c:""}else if(r&&r.hasOwnProperty(n))o="";else{if(d){o=i[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),o=""}else"string"==typeof o||s.useRawValueToEscape||(o=j(o));var u=t.safeValue(o);if(e=e.replace(i[0],u),d?(t.regex.lastIndex+=o.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,++a>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=q({},o);function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),i="{".concat(r[1]);e=r[0];var o=(i=this.interpolate(i,a)).match(/'/g),s=i.match(/"/g);(o&&o.length%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{a=JSON.parse(i),t&&(a=q(q({},t),a))}catch(c){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),c),"".concat(e).concat(n).concat(i)}return delete a.defaultValue,e}for(a.applyPostProcessor=!1,delete a.defaultValue;n=this.nestingRegexp.exec(e);){var c=[],u=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var l=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=l.shift(),c=l,u=!0}if((r=t(s.call(this,n[1].trim(),a),a))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=j(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),u&&(r=c.reduce((function(e,t){return i.format(e,t,o.lng,q(q({},o),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;t-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if("currency"===t&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if("relativetime"===t&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{i.split(";").forEach((function(e){if(e){var t,r=e.split(":"),i=(t=r,(0,f.Z)(t)||(0,d.Z)(t)||(0,p.Z)(t)||(0,g.Z)()),o=i[0],a=i.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[o.trim()]||(n[o.trim()]=a),"false"===a&&(n[o.trim()]=!1),"true"===a&&(n[o.trim()]=!0),isNaN(a)||(n[o.trim()]=parseInt(a,10))}}))}}return{formatName:t,formatOptions:n}}function re(e){var t={};return function(n,r,i){var o=r+JSON.stringify(i),a=t[o];return a||(a=e(r,i),t[o]=a),a(n)}}var ie=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,i.Z)(this,e),this.logger=I.create("formatter"),this.options=t,this.formats={number:re((function(e,t){var n=new Intl.NumberFormat(e,t);return function(e){return n.format(e)}})),currency:re((function(e,t){var n=new Intl.NumberFormat(e,te(te({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:re((function(e,t){var n=new Intl.DateTimeFormat(e,te({},t));return function(e){return n.format(e)}})),relativetime:re((function(e,t){var n=new Intl.RelativeTimeFormat(e,te({},t));return function(e){return n.format(e,t.range||"day")}})),list:re((function(e,t){var n=new Intl.ListFormat(e,te({},t));return function(e){return n.format(e)}}))},this.init(t)}return(0,o.Z)(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=re(t)}},{key:"format",value:function(e,t,n,r){var i=this;return t.split(this.formatSeparator).reduce((function(e,t){var o=ne(t),a=o.formatName,s=o.formatOptions;if(i.formats[a]){var c=e;try{var u=r&&r.formatParams&&r.formatParams[r.interpolationkey]||{},l=u.locale||u.lng||r.locale||r.lng||n;c=i.formats[a](e,l,te(te(te({},s),r),u))}catch(f){i.logger.warn(f)}return c}return i.logger.warn("there was no format function for ".concat(a)),e}),e)}}]),e}();function oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ae(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return(0,i.Z)(this,n),s=t.call(this),z&&L.call(a(s)),s.backend=e,s.store=r,s.services=o,s.languageUtils=o.languageUtils,s.options=c,s.logger=I.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=c.maxParallelReads||10,s.readingCalls=0,s.maxRetries=c.maxRetries>=0?c.maxRetries:5,s.retryTimeout=c.retryTimeout>=1?c.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(o,c.backend,c),s}return(0,o.Z)(n,[{key:"queueLoad",value:function(e,t,n,r){var i=this,o={},a={},s={},c={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&i.store.hasResourceBundle(e,t)?i.state[s]=2:i.state[s]<0||(1===i.state[s]?void 0===a[s]&&(a[s]=!0):(i.state[s]=1,r=!1,void 0===a[s]&&(a[s]=!0),void 0===o[s]&&(o[s]=!0),void 0===c[t]&&(c[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(o).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(a),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(c)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),i=r[0],o=r[1];t&&this.emit("failedLoading",i,o,t),n&&this.store.addResourceBundle(i,o,n),this.state[e]=t?-1:2;var a={};this.queue.forEach((function(n){var r,s,c,u,l,f;r=n.loaded,s=o,u=N(r,[i],Object),l=u.obj,f=u.k,l[f]=l[f]||[],c&&(l[f]=l[f].concat(s)),c||l[f].push(s),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){a[e]||(a[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;return e.length?this.readingCalls>=this.maxParallelReads?void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:i,wait:o,callback:a}):(this.readingCalls++,this.backend[n](e,t,(function(s,c){if(r.readingCalls--,r.waitingReads.length>0){var u=r.waitingReads.shift();r.read(u.lng,u.ns,u.fcName,u.tried,u.wait,u.callback)}s&&c&&i2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var o=this.queueLoad(e,t,r,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),i=r[0],o=r[1];this.read(i,o,"read",void 0,void 0,(function(r,a){r&&t.logger.warn("".concat(n,"loading namespace ").concat(o," for language ").concat(i," failed"),r),!r&&a&&t.logger.log("".concat(n,"loaded namespace ").concat(o," for language ").concat(i),a),t.loaded(e,r,a)}))}},{key:"saveMissing",value:function(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)?this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):null!=n&&""!==n&&(this.backend&&this.backend.create&&this.backend.create(e,t,n,r,null,ae(ae({},o),{},{isUpdate:i})),e&&e[0]&&this.store.addResource(e[0],t,n,r))}}]),n}(L);function ue(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;if((0,i.Z)(this,n),e=t.call(this),z&&L.call(a(e)),e.options=ue(o),e.services={},e.logger=I,e.modules={external:[]},r=a(e),Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((function(e){"function"==typeof r[e]&&(r[e]=r[e].bind(r))})),s&&!e.isInitialized&&!o.isClone){if(!e.options.initImmediate)return e.init(o,s),c(e,a(e));setTimeout((function(){e.init(o,s)}),0)}return e}return(0,o.Z)(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var i={debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===(0,r.Z)(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===(0,r.Z)(e[2])||"object"===(0,r.Z)(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}};function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=fe(fe(fe({},i),this.options),ue(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=fe(fe({},i.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?I.init(o(this.modules.logger),this.options):I.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=ie);var s=new B(this.options);this.store=new H(this.options.resources,this.options);var c=this.services;c.logger=I,c.resourceStore=this.store,c.languageUtils=s,c.pluralResolver=new K(s,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==i.interpolation.format||(c.formatter=o(a),c.formatter.init(c,this.options),this.options.interpolation.format=c.formatter.format.bind(c.formatter)),c.interpolator=new $(this.options),c.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},c.backendConnector=new ce(o(this.modules.backend),c.resourceStore,c,this.options),c.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i1?n-1:0),i=1;i0&&"dev"!==u[0]&&(this.options.lng=u[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var l=v(),f=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),l.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?f():setTimeout(f,0),l}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pe,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var i=[],o=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(r)o(r);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return o(e)}));this.options.preload&&this.options.preload.forEach((function(e){return o(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=v();return e||(e=this.languages),t||(t=this.options.ns),n||(n=pe),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&Y.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=v();this.emit("languageChanging",e);var i=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},o=function(o){e||o||!n.services.languageDetector||(o=[]);var a="string"==typeof o?o:n.services.languageUtils.getBestMatchFromCodes(o);a&&(n.language||i(a),n.translator.language||n.translator.changeLanguage(a),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(a)),n.loadResources(a,(function(e){!function(e,o){o?(i(o),n.translator.changeLanguage(o),n.isLanguageChangingTo=void 0,n.emit("languageChanged",o),n.logger.log("languageChanged",o)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,a)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(o):o(e):o(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var i=this,o=function e(t,o){var a;if("object"!==(0,r.Z)(o)){for(var s=arguments.length,c=new Array(s>2?s-2:0),u=2;u1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,a);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(r,e)||i&&!a(o,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=v();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=v();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],i=e.filter((function(e){return r.indexOf(e)<0}));return i.length?(this.options.preload=r.concat(i),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(this.services.languageUtils.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pe,i=fe(fe(fe({},this.options),t),{isClone:!0}),o=new n(i);void 0===t.debug&&void 0===t.prefix||(o.logger=o.logger.clone(t));return["store","services","language"].forEach((function(t){o[t]=e[t]})),o.services=fe({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o.translator=new F(o.services,o.options),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var he=ge.createInstance();he.createInstance=ge.createInstance;he.createInstance,he.init,he.loadResources,he.reloadResources,he.use,he.changeLanguage,he.getFixedT;var Me=he.t,ye=(he.exists,he.setDefaultNamespace,he.hasLoadedNamespace,he.loadNamespaces,he.loadLanguages,he)},7536:function(e,t,n){"use strict";n.d(t,{Qr:function(){return P},cI:function(){return xe}});var r=n(7294),i=e=>"checkbox"===e.type,o=e=>e instanceof Date,a=e=>null==e;const s=e=>"object"==typeof e;var c=e=>!a(e)&&!Array.isArray(e)&&s(e)&&!o(e),u=e=>c(e)&&e.target?i(e.target)?e.target.checked:e.target.value:e,l=(e,t)=>[...e].some((e=>(e=>e.substring(0,e.search(/.\d/))||e)(t)===e)),f=e=>Array.isArray(e)?e.filter(Boolean):[],d=e=>void 0===e,p=(e,t,n)=>{if(!t||!c(e))return n;const r=f(t.split(/[,[\].]+?/)).reduce(((e,t)=>a(e)?e:e[t]),e);return d(r)||r===e?d(e[t])?n:e[t]:r};const g={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},h={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},M="max",y="min",m="maxLength",I="minLength",L="pattern",v="required",j="validate",N=r.createContext(null),b=()=>r.useContext(N);var C=(e,t,n,r=!0)=>{const i={};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t[i]!==h.all&&(t[i]=!r||h.all),n&&(n[i]=!0),e[i]}});return i},x=e=>c(e)&&!Object.keys(e).length,T=(e,t,n)=>{const{name:r,...i}=e;return x(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!n||h.all)))},w=e=>Array.isArray(e)?e:[e],S=(e,t,n)=>n&&t?e===t:!e||!t||e===t||w(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function A(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const n=!e.disabled&&t.current.subject.subscribe({next:t.current.callback});return()=>(e=>{e&&e.unsubscribe()})(n)}),[e.disabled])}var z=e=>"string"==typeof e,D=(e,t,n,r)=>{const i=Array.isArray(e);return z(e)?(r&&t.watch.add(e),p(n,e)):i?e.map((e=>(r&&t.watch.add(e),p(n,e)))):(r&&(t.watchAll=!0),n)},O=e=>"function"==typeof e,E=e=>{for(const t in e)if(O(e[t]))return!0;return!1};function k(e){const t=b(),{name:n,control:i=t.control,shouldUnregister:o}=e,a=l(i._names.array,n),s=function(e){const t=b(),{control:n=t.control,name:i,defaultValue:o,disabled:a,exact:s}=e||{},u=r.useRef(i);u.current=i;const l=r.useCallback((e=>{if(S(u.current,e.name,s)){const t=D(u.current,n._names,e.values||n._formValues);p(d(u.current)||c(t)&&!E(t)?{...t}:Array.isArray(t)?[...t]:d(t)?o:t)}}),[n,s,o]);A({disabled:a,subject:n._subjects.watch,callback:l});const[f,p]=r.useState(d(o)?n._getWatch(i):o);return r.useEffect((()=>{n._removeUnmounted()})),f}({control:i,name:n,defaultValue:p(i._formValues,n,p(i._defaultValues,n,e.defaultValue)),exact:!0}),f=function(e){const t=b(),{control:n=t.control,disabled:i,name:o,exact:a}=e||{},[s,c]=r.useState(n._formState),u=r.useRef({isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),l=r.useRef(o),f=r.useRef(!0);return l.current=o,A({disabled:i,callback:r.useCallback((e=>f.current&&S(l.current,e.name,a)&&T(e,u.current)&&c({...n._formState,...e})),[n,a]),subject:n._subjects.state}),r.useEffect((()=>(f.current=!0,()=>{f.current=!1})),[]),C(s,n._proxyFormState,u.current,!1)}({control:i,name:n}),h=r.useRef(i.register(n,{...e.rules,value:s}));return r.useEffect((()=>{const e=(e,t)=>{const n=p(i._fields,e);n&&(n._f.mount=t)};return e(n,!0),()=>{const t=i._options.shouldUnregister||o;(a?t&&!i._stateFlags.action:t)?i.unregister(n):e(n,!1)}}),[n,i,a,o]),{field:{name:n,value:s,onChange:r.useCallback((e=>{h.current.onChange({target:{value:u(e),name:n},type:g.CHANGE})}),[n]),onBlur:r.useCallback((()=>{h.current.onBlur({target:{value:p(i._formValues,n),name:n},type:g.BLUR})}),[n,i]),ref:r.useCallback((e=>{const t=p(i._fields,n);e&&t&&e.focus&&(t._f.ref={focus:()=>e.focus(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}),[n,i._fields])},formState:f,fieldState:i.getFieldState(n,f)}}const P=e=>e.render(k(e));var H=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Y=e=>/^\w*$/.test(e),R=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/));function U(e,t,n){let r=-1;const i=Y(t)?[t]:R(t),o=i.length,a=o-1;for(;++r{for(const r of n||Object.keys(e)){const n=p(e,r);if(n){const{_f:e,...r}=n;if(e&&t(e.name)){if(e.ref.focus&&d(e.ref.focus()))break;if(e.refs){e.refs[0].focus();break}}else c(r)&&Q(r,t)}}};var V=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));function F(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(!n&&!c(e))return e;t=n?[]:{};for(const n in e){if(O(e[n])){t=e;break}t[n]=F(e[n])}}return t}function G(){let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var B=e=>a(e)||!s(e);function Z(e,t){if(B(e)||B(t))return e===t;if(o(e)&&o(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(o(n)&&o(e)||c(n)&&c(e)||Array.isArray(n)&&Array.isArray(e)?!Z(n,e):n!==e)return!1}}return!0}var _=e=>({isOnSubmit:!e||e===h.onSubmit,isOnBlur:e===h.onBlur,isOnChange:e===h.onChange,isOnAll:e===h.all,isOnTouch:e===h.onTouched}),W=e=>"boolean"==typeof e,J=e=>"file"===e.type,K=e=>e instanceof HTMLElement,X=e=>"select-multiple"===e.type,q=e=>"radio"===e.type,$=e=>q(e)||i(e),ee="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document,te=e=>K(e)&&e.isConnected;function ne(e,t){const n=Y(t)?[t]:R(t),r=1==n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r0&&(o=e);++r!d(e))).length)&&(o?delete o[n]:delete e[n]),o=t}}return e}function re(e,t={}){const n=Array.isArray(e);if(c(e)||n)for(const r in e)Array.isArray(e[r])||c(e[r])&&!E(e[r])?(t[r]=Array.isArray(e[r])?[]:{},re(e[r],t[r])):a(e[r])||(t[r]=!0);return t}function ie(e,t,n){const r=Array.isArray(e);if(c(e)||r)for(const i in e)Array.isArray(e[i])||c(e[i])&&!E(e[i])?d(t)||B(n[i])?n[i]=Array.isArray(e[i])?re(e[i],[]):{...re(e[i])}:ie(e[i],a(t)?{}:t[i],n[i]):n[i]=!Z(e[i],t[i]);return n}var oe=(e,t)=>ie(e,t,re(t));const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!d(e[0].attributes.value)?d(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae},ue=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>d(e)?e:t?""===e?NaN:+e:n&&z(e)?new Date(e):r?r(e):e;const le={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),le):le;function de(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return J(t)?t.files:q(t)?fe(e.refs).value:X(t)?[...t.selectedOptions].map((({value:e})=>e)):i(t)?ce(e.refs).value:ue(d(t.value)?e.ref.value:t.value,e)}var pe=(e,t,n,r)=>{const i={};for(const o of e){const e=p(t,o);e&&U(i,o,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},ge=e=>e instanceof RegExp,he=e=>d(e)?void 0:ge(e)?e.source:c(e)?ge(e.value)?e.value.source:e.value:e,Me=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function ye(e,t,n){const r=p(e,n);if(r||Y(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=p(t,r),a=p(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}var me=(e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e),Ie=(e,t)=>!f(p(e,t)).length&&ne(e,t),Le=e=>z(e)||r.isValidElement(e);function ve(e,t,n="validate"){if(Le(e)||Array.isArray(e)&&e.every(Le)||W(e)&&!e)return{type:n,message:Le(e)?e:"",ref:t}}var je=e=>c(e)&&!ge(e)?e:{value:e,message:""},Ne=async(e,t,n,r)=>{const{ref:o,refs:s,required:u,maxLength:l,minLength:f,min:d,max:p,pattern:g,validate:h,name:N,valueAsNumber:b,mount:C,disabled:T}=e._f;if(!C||T)return{};const w=s?s[0]:o,S=e=>{r&&w.reportValidity&&(w.setCustomValidity(W(e)?"":e||" "),w.reportValidity())},A={},D=q(o),E=i(o),k=D||E,P=(b||J(o))&&!o.value||""===t||Array.isArray(t)&&!t.length,Y=H.bind(null,N,n,A),R=(e,t,n,r=m,i=I)=>{const a=e?t:n;A[N]={type:e?r:i,message:a,ref:o,...Y(e?r:i,a)}};if(u&&(!k&&(P||a(t))||W(t)&&!t||E&&!ce(s).isValid||D&&!fe(s).isValid)){const{value:e,message:t}=Le(u)?{value:!!u,message:u}:je(u);if(e&&(A[N]={type:v,message:t,ref:w,...Y(v,t)},!n))return S(t),A}if(!(P||a(d)&&a(p))){let e,r;const i=je(p),s=je(d);if(isNaN(t)){const n=o.valueAsDate||new Date(t);z(i.value)&&(e=n>new Date(i.value)),z(s.value)&&(r=ni.value),a(s.value)||(r=ne.value,o=!a(r.value)&&t.length{let t=!1;return v.isValid&&(t=n.resolver?x((await P()).errors):await H(s,!0),e||t===r.isValid||(r.isValid=t,j.state.next({isValid:t}))),t},S=(e,t)=>(U(r.errors,e,t),j.state.next({errors:r.errors})),A=(e,t,n,r)=>{const i=p(s,e);if(i){const o=p(M,e,d(n)?p(c,e):n);d(o)||r&&r.defaultChecked||t?U(M,e,t?o:de(i._f)):q(e,o),y.mount&&T()}},E=(e,t,n,i,o)=>{let a=!1;const s={name:e},u=p(r.touchedFields,e);if(v.isDirty){const e=r.isDirty;r.isDirty=s.isDirty=Y(),a=e!==s.isDirty}if(v.dirtyFields&&(!n||i)){const n=p(r.dirtyFields,e);Z(p(c,e),t)?ne(r.dirtyFields,e):U(r.dirtyFields,e,!0),s.dirtyFields=r.dirtyFields,a=a||n!==p(r.dirtyFields,e)}return n&&!u&&(U(r.touchedFields,e,n),s.touchedFields=r.touchedFields,a=a||v.touchedFields&&u!==n),a&&o&&j.state.next(s),a?s:{}},k=async(n,i,o,a,s)=>{const c=p(r.errors,i),u=v.isValid&&r.isValid!==o;var l,f;if(e.delayError&&a?(t=t||(l=S,f=e.delayError,(...e)=>{clearTimeout(I),I=window.setTimeout((()=>l(...e)),f)}),t(i,a)):(clearTimeout(I),a?U(r.errors,i,a):ne(r.errors,i)),((a?!Z(c,a):c)||!x(s)||u)&&!n){const e={...s,...u?{isValid:o}:{},errors:r.errors,name:i};r={...r,...e},j.state.next(e)}L[i]--,v.isValidating&&!Object.values(L).some((e=>e))&&(j.state.next({isValidating:!1}),L={})},P=async e=>n.resolver?await n.resolver({...M},n.context,pe(e||m.mount,s,n.criteriaMode,n.shouldUseNativeValidation)):{},H=async(e,t,i={valid:!0})=>{for(const o in e){const a=e[o];if(a){const{_f:e,...o}=a;if(e){const o=await Ne(a,p(M,e.name),C,n.shouldUseNativeValidation);if(o[e.name]&&(i.valid=!1,t))break;t||(o[e.name]?U(r.errors,e.name,o[e.name]):ne(r.errors,e.name))}o&&await H(o,t,i)}}return i.valid},Y=(e,t)=>(e&&t&&U(M,e,t),!Z(ce(),c)),R=(e,t,n)=>{const r={...y.mount?M:d(t)?c:z(e)?{[e]:t}:t};return D(e,m,r,n)},q=(e,t,n={})=>{const r=p(s,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&U(M,e,ue(t,n)),o=ee&&K(n.ref)&&a(t)?"":t,X(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?i(n.ref)?n.refs.length>1?n.refs.forEach((e=>!e.disabled&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):J(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||j.watch.next({name:e})))}(n.shouldDirty||n.shouldTouch)&&E(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&se(e)},re=(e,t,n)=>{for(const r in t){const i=t[r],a=`${e}.${r}`,c=p(s,a);!m.array.has(e)&&B(i)&&(!c||c._f)||o(i)?q(a,i,n):re(a,i,n)}},ie=(e,t,n={})=>{const i=p(s,e),o=m.array.has(e),u=F(t);U(M,e,u),o?(j.array.next({name:e,values:M}),(v.isDirty||v.dirtyFields)&&n.shouldDirty&&(r.dirtyFields=oe(c,M),j.state.next({name:e,dirtyFields:r.dirtyFields,isDirty:Y(e,u)}))):!i||i._f||a(u)?q(e,u,n):re(e,u,n),V(e,m)&&j.state.next({}),j.watch.next({name:e})},ae=async e=>{const t=e.target;let i=t.name;const o=p(s,i);if(o){let a,c;const l=t.type?de(o._f):u(e),f=e.type===g.BLUR||e.type===g.FOCUS_OUT,d=!Me(o._f)&&!n.resolver&&!p(r.errors,i)&&!o._f.deps||me(f,p(r.touchedFields,i),r.isSubmitted,b,N),h=V(i,m,f);U(M,i,l),f?o._f.onBlur&&o._f.onBlur(e):o._f.onChange&&o._f.onChange(e);const y=E(i,l,f,!1),I=!x(y)||h;if(!f&&j.watch.next({name:i,type:e.type}),d)return I&&j.state.next({name:i,...h?{}:y});if(!f&&h&&j.state.next({}),L[i]=(L[i],1),j.state.next({isValidating:!0}),n.resolver){const{errors:e}=await P([i]),t=ye(r.errors,s,i),n=ye(e,s,t.name||i);a=n.error,i=n.name,c=x(e)}else a=(await Ne(o,p(M,i),C,n.shouldUseNativeValidation))[i],c=await T(!0);o._f.deps&&se(o._f.deps),k(!1,i,c,a,y)}},se=async(e,t={})=>{let i,o;const a=w(e);if(j.state.next({isValidating:!0}),n.resolver){const t=await(async e=>{const{errors:t}=await P();if(e)for(const n of e){const e=p(t,n);e?U(r.errors,n,e):ne(r.errors,n)}else r.errors=t;return t})(d(e)?e:a);i=x(t),o=e?!a.some((e=>p(t,e))):i}else e?(o=(await Promise.all(a.map((async e=>{const t=p(s,e);return await H(t&&t._f?{[e]:t}:t)})))).every(Boolean),(o||r.isValid)&&T()):o=i=await H(s);return j.state.next({...!z(e)||v.isValid&&i!==r.isValid?{}:{name:e},...n.resolver?{isValid:i}:{},errors:r.errors,isValidating:!1}),t.shouldFocus&&!o&&Q(s,(e=>p(r.errors,e)),e?a:m.mount),o},ce=e=>{const t={...c,...y.mount?M:{}};return d(e)?t:z(e)?p(t,e):e.map((e=>p(t,e)))},le=(e,t)=>({invalid:!!p((t||r).errors,e),isDirty:!!p((t||r).dirtyFields,e),isTouched:!!p((t||r).touchedFields,e),error:p((t||r).errors,e)}),fe=(e,t={})=>{for(const i of e?w(e):m.mount)m.mount.delete(i),m.array.delete(i),p(s,i)&&(t.keepValue||(ne(s,i),ne(M,i)),!t.keepError&&ne(r.errors,i),!t.keepDirty&&ne(r.dirtyFields,i),!t.keepTouched&&ne(r.touchedFields,i),!n.shouldUnregister&&!t.keepDefaultValue&&ne(c,i));j.watch.next({}),j.state.next({...r,...t.keepDirty?{isDirty:Y()}:{}}),!t.keepIsValid&&T()},ge=(e,t={})=>{let r=p(s,e);const i=W(t.disabled);return U(s,e,{_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),m.mount.add(e),r?i&&U(M,e,t.disabled?void 0:p(M,e,de(r._f))):A(e,!0,t.value),{...i?{disabled:t.disabled}:{},...n.shouldUseNativeValidation?{required:!!t.required,min:he(t.min),max:he(t.max),minLength:he(t.minLength),maxLength:he(t.maxLength),pattern:he(t.pattern)}:{},name:e,onChange:ae,onBlur:ae,ref:i=>{if(i){ge(e,t),r=p(s,e);const n=d(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,o=$(n),a=r._f.refs||[];if(o?a.find((e=>e===n)):n===r._f.ref)return;U(s,e,{_f:{...r._f,...o?{refs:[...a.filter(te),n],ref:{type:n.type,name:e}}:{ref:n}}}),A(e,!1,void 0,n)}else r=p(s,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!l(m.array,e)||!y.action)&&m.unMount.add(e)}}};return{control:{register:ge,unregister:fe,getFieldState:le,_executeSchema:P,_getWatch:R,_getDirty:Y,_updateValid:T,_removeUnmounted:()=>{for(const e of m.unMount){const t=p(s,e);t&&(t._f.refs?t._f.refs.every((e=>!te(e))):!te(t._f.ref))&&fe(e)}m.unMount=new Set},_updateFieldArray:(e,t=[],n,i,o=!0,a=!0)=>{if(i&&n){if(y.action=!0,a&&Array.isArray(p(s,e))){const t=n(p(s,e),i.argA,i.argB);o&&U(s,e,t)}if(v.errors&&a&&Array.isArray(p(r.errors,e))){const t=n(p(r.errors,e),i.argA,i.argB);o&&U(r.errors,e,t),Ie(r.errors,e)}if(v.touchedFields&&a&&Array.isArray(p(r.touchedFields,e))){const t=n(p(r.touchedFields,e),i.argA,i.argB);o&&U(r.touchedFields,e,t)}v.dirtyFields&&(r.dirtyFields=oe(c,M)),j.state.next({isDirty:Y(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else U(M,e,t)},_getFieldArray:t=>f(p(y.mount?M:c,t,e.shouldUnregister?p(c,t,[]):[])),_subjects:j,_proxyFormState:v,get _fields(){return s},get _formValues(){return M},get _stateFlags(){return y},set _stateFlags(e){y=e},get _defaultValues(){return c},get _names(){return m},set _names(e){m=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:se,register:ge,handleSubmit:(e,t)=>async i=>{i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let o=!0,a=F(M);j.state.next({isSubmitting:!0});try{if(n.resolver){const{errors:e,values:t}=await P();r.errors=e,a=t}else await H(s);x(r.errors)&&Object.keys(r.errors).every((e=>p(a,e)))?(j.state.next({errors:{},isSubmitting:!0}),await e(a,i)):(t&&await t({...r.errors},i),n.shouldFocusError&&Q(s,(e=>p(r.errors,e)),m.mount))}catch(c){throw o=!1,c}finally{r.isSubmitted=!0,j.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:x(r.errors)&&o,submitCount:r.submitCount+1,errors:r.errors})}},watch:(e,t)=>O(e)?j.watch.subscribe({next:n=>e(R(void 0,t),n)}):R(e,t,!0),setValue:ie,getValues:ce,reset:(t,n={})=>{const i=t||c,o=F(i),a=t&&!x(t)?o:c;if(n.keepDefaultValues||(c=i),!n.keepValues){if(ee&&d(t))for(const e of m.mount){const t=p(s,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;try{K(e)&&e.closest("form").reset();break}catch(u){}}}M=e.shouldUnregister?n.keepDefaultValues?F(c):{}:o,s={},j.array.next({values:a}),j.watch.next({values:a})}m={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},y.mount=!v.isValid||!!n.keepIsValid,y.watch=!!e.shouldUnregister,j.state.next({submitCount:n.keepSubmitCount?r.submitCount:0,isDirty:n.keepDirty?r.isDirty:!!n.keepDefaultValues&&!Z(t,c),isSubmitted:!!n.keepIsSubmitted&&r.isSubmitted,dirtyFields:n.keepDirty?r.dirtyFields:n.keepDefaultValues&&t?Object.entries(t).reduce(((e,[t,n])=>({...e,[t]:n!==p(c,t)})),{}):{},touchedFields:n.keepTouched?r.touchedFields:{},errors:n.keepErrors?r.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},resetField:(e,t={})=>{p(s,e)&&(d(t.defaultValue)?ie(e,p(c,e)):(ie(e,t.defaultValue),U(c,e,t.defaultValue)),t.keepTouched||ne(r.touchedFields,e),t.keepDirty||(ne(r.dirtyFields,e),r.isDirty=t.defaultValue?Y(e,p(c,e)):Y()),t.keepError||(ne(r.errors,e),v.isValid&&T()),j.state.next({...r}))},clearErrors:e=>{e?w(e).forEach((e=>ne(r.errors,e))):r.errors={},j.state.next({errors:r.errors})},unregister:fe,setError:(e,t,n)=>{const i=(p(s,e,{_f:{}})._f||{}).ref;U(r.errors,e,{...t,ref:i}),j.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&i&&i.focus&&i.focus()},setFocus:(e,t={})=>{const n=p(s,e)._f,r=n.refs?n.refs[0]:n.ref;t.shouldSelect?r.select():r.focus()},getFieldState:le}}function xe(e={}){const t=r.useRef(),[n,i]=r.useState({isDirty:!1,isValidating:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touchedFields:{},isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,errors:{}});t.current?t.current.control._options=e:t.current={...Ce(e),formState:n};const o=t.current.control,a=r.useCallback((e=>{T(e,o._proxyFormState,!0)&&(o._formState={...o._formState,...e},i({...o._formState}))}),[o]);return A({subject:o._subjects.state,callback:a}),r.useEffect((()=>{o._stateFlags.mount||(o._proxyFormState.isValid&&o._updateValid(),o._stateFlags.mount=!0),o._stateFlags.watch&&(o._stateFlags.watch=!1,o._subjects.state.next({})),o._removeUnmounted()})),t.current.formState=C(n,o._proxyFormState),t.current}}},function(e){e.O(0,[312,774,369,251,948,296,76,366],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-7e1ef0c4524974520a98.js.map \ No newline at end of file diff --git a/app-dd62a4251a845e5fbe4c.js.LICENSE.txt b/app-7e1ef0c4524974520a98.js.LICENSE.txt similarity index 100% rename from app-dd62a4251a845e5fbe4c.js.LICENSE.txt rename to app-7e1ef0c4524974520a98.js.LICENSE.txt diff --git a/app-7e1ef0c4524974520a98.js.map b/app-7e1ef0c4524974520a98.js.map new file mode 100644 index 00000000..f2d236fb --- /dev/null +++ b/app-7e1ef0c4524974520a98.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-7e1ef0c4524974520a98.js","mappings":"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DD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,sBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,IACNC,QAAS,oBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,+CACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,qBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,sCACR,CACDD,KAAM,IACNC,QAAS,YACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,cACR,CACDD,KAAM,IACNC,QAAS,SACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,IACNC,QAAS,uCACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,OACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,aACR,CACDD,KAAM,IACNC,QAAS,iBACR,CACDD,KAAM,IACNC,QAAS,kBACR,CACDD,KAAM,KACNC,QAAS,MACR,CACDD,KAAM,IACNC,QAAS,mCACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,IACNC,QAAS,mBACR,CACDD,KAAM,KACNC,QAAS,KACR,CACDD,KAAM,IACNC,QAAS,wBACR,CACDD,KAAM,IACNC,QAAS,UACR,CACDD,KAAM,IACNC,QAAS,kBA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","sources":["webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/downloadCard/DownloadCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/downloadCard/DownloadCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/infoCard/InfoCard.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/infoCard/InfoCard.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/cardWrapper/CardWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/card/cardHeader/CardHeader.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/container/Container.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/container/Container.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/errorMessage/ErrorMessage.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/errorMessage/ErrorMessage.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/checkbox/checkbox.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/checkbox/Checkbox.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/select/select.module.css","webpack://skeleton-pip/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://skeleton-pip/./node_modules/stylis/src/Utility.js","webpack://skeleton-pip/./node_modules/stylis/src/Tokenizer.js","webpack://skeleton-pip/./node_modules/stylis/src/Enum.js","webpack://skeleton-pip/./node_modules/stylis/src/Serializer.js","webpack://skeleton-pip/./node_modules/stylis/src/Parser.js","webpack://skeleton-pip/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://skeleton-pip/./node_modules/stylis/src/Middleware.js","webpack://skeleton-pip/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://skeleton-pip/./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://skeleton-pip/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://skeleton-pip/./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","webpack://skeleton-pip/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/index-a7690a33.esm.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/useStateManager-68425271.esm.js","webpack://skeleton-pip/./node_modules/memoize-one/dist/memoize-one.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/Select-e6f4af24.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/node_modules/react-select/dist/react-select.esm.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/formFields/select/select.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/primaryTopNav/PrimaryTopNav.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/topNav/primaryTopNav/PrimaryTopNav.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/notificationPopUp/NotificationPopUp.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/quoteWrapper/QuoteWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/quoteWrapper/QuoteWrapper.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/badgeCounter/BadgeCounter.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/badgeCounter/BadgeCounter.module.css","webpack://skeleton-pip/./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs","webpack://skeleton-pip/./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://skeleton-pip/./node_modules/react-tooltip/dist/react-tooltip.min.mjs","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/toolTip/ToolTip.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/toolTip/ToolTip.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/Pagination/Pagination.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/Pagination/Pagination.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tabs/Tabs.module.css","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/elementTypes.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/childrenDeepMap.js","webpack://skeleton-pip/./node_modules/react-tabs/node_modules/clsx/dist/clsx.mjs","webpack://skeleton-pip/./node_modules/react-tabs/esm/helpers/count.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/UncontrolledTabs.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/Tabs.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/TabList.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/Tab.js","webpack://skeleton-pip/./node_modules/react-tabs/esm/components/TabPanel.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/tabs/Tabs.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/horizontalOverflowWrapper/HorizontalOverflowWrapper.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/horizontalOverflowWrapper/HorizontalOverflowWrapper.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/jumbotron/Jumbotron.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/jumbotron/Jumbotron.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/displaySwitch/DisplaySwitch.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/displaySwitch/DisplaySwitch.module.css","webpack://skeleton-pip/./node_modules/@conduction/components/lib/index.js","webpack://skeleton-pip/./node_modules/@conduction/components/lib/components/notificationPopUp/NotificationPopUp.js","webpack://skeleton-pip/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/lib/history.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/lib/utils.js","webpack://skeleton-pip/./node_modules/axios/index.js","webpack://skeleton-pip/./node_modules/axios/lib/adapters/xhr.js","webpack://skeleton-pip/./node_modules/axios/lib/axios.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/Cancel.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/CancelToken.js","webpack://skeleton-pip/./node_modules/axios/lib/cancel/isCancel.js","webpack://skeleton-pip/./node_modules/axios/lib/core/Axios.js","webpack://skeleton-pip/./node_modules/axios/lib/core/InterceptorManager.js","webpack://skeleton-pip/./node_modules/axios/lib/core/buildFullPath.js","webpack://skeleton-pip/./node_modules/axios/lib/core/createError.js","webpack://skeleton-pip/./node_modules/axios/lib/core/dispatchRequest.js","webpack://skeleton-pip/./node_modules/axios/lib/core/enhanceError.js","webpack://skeleton-pip/./node_modules/axios/lib/core/mergeConfig.js","webpack://skeleton-pip/./node_modules/axios/lib/core/settle.js","webpack://skeleton-pip/./node_modules/axios/lib/core/transformData.js","webpack://skeleton-pip/./node_modules/axios/lib/defaults.js","webpack://skeleton-pip/./node_modules/axios/lib/env/data.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/bind.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/buildURL.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/combineURLs.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/cookies.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/spread.js","webpack://skeleton-pip/./node_modules/axios/lib/helpers/validator.js","webpack://skeleton-pip/./node_modules/axios/lib/utils.js","webpack://skeleton-pip/./node_modules/classnames/index.js","webpack://skeleton-pip/./node_modules/clsx/dist/clsx.m.js","webpack://skeleton-pip/./node_modules/domelementtype/lib/index.js","webpack://skeleton-pip/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/index.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://skeleton-pip/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://skeleton-pip/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://skeleton-pip/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://skeleton-pip/./.cache/api-runner-browser-plugins.js","webpack://skeleton-pip/./.cache/api-runner-browser.js","webpack://skeleton-pip/./.cache/emitter.js","webpack://skeleton-pip/./node_modules/mitt/dist/mitt.es.js","webpack://skeleton-pip/./.cache/normalize-page-path.js","webpack://skeleton-pip/./.cache/find-path.js","webpack://skeleton-pip/./.cache/static-query.js","webpack://skeleton-pip/./.cache/gatsby-browser-entry.js","webpack://skeleton-pip/./.cache/prefetch.js","webpack://skeleton-pip/./.cache/loader.js","webpack://skeleton-pip/./.cache/head/components/fire-callback-in-effect.js","webpack://skeleton-pip/./.cache/head/constants.js","webpack://skeleton-pip/./.cache/head/utils.js","webpack://skeleton-pip/./.cache/head/head-export-handler-for-browser.js","webpack://skeleton-pip/./.cache/page-renderer.js","webpack://skeleton-pip/./.cache/route-announcer-props.js","webpack://skeleton-pip/./.cache/navigation.js","webpack://skeleton-pip/./node_modules/shallow-compare/es/index.js","webpack://skeleton-pip/./.cache/ensure-resources.js","webpack://skeleton-pip/./.cache/production-app.js","webpack://skeleton-pip/./.cache/public-page-renderer-prod.js","webpack://skeleton-pip/./.cache/public-page-renderer.js","webpack://skeleton-pip/./.cache/react-dom-utils.js","webpack://skeleton-pip/./.cache/react-lifecycles-compat.js","webpack://skeleton-pip/./.cache/redirect-utils.js","webpack://skeleton-pip/./.cache/register-service-worker.js","webpack://skeleton-pip/./.cache/strip-prefix.js","webpack://skeleton-pip/./gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/app-providers.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/breadcrumb-context.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/components/options-context.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-breadcrumb/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack://skeleton-pip/./node_modules/gatsby-plugin-layout/wrap-page.js","webpack://skeleton-pip/./src/apiService/apiContext.ts","webpack://skeleton-pip/./src/context/filters.ts","webpack://skeleton-pip/./src/context/gatsby.ts","webpack://skeleton-pip/./src/context/global.ts","webpack://skeleton-pip/./src/context/pagination.ts","webpack://skeleton-pip/./src/context/queryLimit.ts","webpack://skeleton-pip/./src/context/resultDisplayLayout.ts","webpack://skeleton-pip/./src/translations/nl.ts","webpack://skeleton-pip/./src/translations/i18n.ts","webpack://skeleton-pip/./src/translations/en.ts","webpack://skeleton-pip/./src/templates/templateParts/footer/FooterTemplate.module.css","webpack://skeleton-pip/./src/services/FileNameFromUrl.ts","webpack://skeleton-pip/./src/templates/templateParts/footer/FooterTemplate.tsx","webpack://skeleton-pip/./src/hooks/footerContent.ts","webpack://skeleton-pip/./src/apiService/resources/case.ts","webpack://skeleton-pip/./src/apiService/resources/components.ts","webpack://skeleton-pip/./src/apiService/resources/message.ts","webpack://skeleton-pip/./src/apiService/resources/organization.ts","webpack://skeleton-pip/./src/apiService/resources/applications.ts","webpack://skeleton-pip/./src/apiService/resources/search.ts","webpack://skeleton-pip/./src/apiService/resources/github.ts","webpack://skeleton-pip/./src/apiService/resources/markdown.ts","webpack://skeleton-pip/./src/apiService/resources/footerContent.ts","webpack://skeleton-pip/./src/apiService/services/login.ts","webpack://skeleton-pip/./src/apiService/services/me.ts","webpack://skeleton-pip/./src/templates/templateParts/header/HeaderTemplate.module.css","webpack://skeleton-pip/./src/assets/svgs/LogoRotterdam.svg","webpack://skeleton-pip/./src/templates/templateParts/searchComponent/SearchComponentTemplate.tsx","webpack://skeleton-pip/./src/templates/templateParts/searchComponent/SearchComponentTemplate.module.css","webpack://skeleton-pip/./src/services/isHomepage.ts","webpack://skeleton-pip/./src/components/breadcrumbs/Breadcrumbs.tsx","webpack://skeleton-pip/./src/components/breadcrumbs/Breadcrumbs.module.css","webpack://skeleton-pip/./src/templates/templateParts/header/HeaderTemplate.tsx","webpack://skeleton-pip/./src/hooks/headerContent.ts","webpack://skeleton-pip/./src/hooks/useHeaderTopNavItems.ts","webpack://skeleton-pip/./src/apiService/resources/headerContent.ts","webpack://skeleton-pip/./src/apiService/apiService.ts","webpack://skeleton-pip/./node_modules/react-helmet/es/Helmet.js","webpack://skeleton-pip/./src/hooks/initCssVariables.ts","webpack://skeleton-pip/./src/layout/Head.tsx","webpack://skeleton-pip/./src/services/getScreenSize.ts","webpack://skeleton-pip/./src/assets/images/logo_OpenCatalogi.png","webpack://skeleton-pip/./node_modules/@fortawesome/free-regular-svg-icons/index.mjs","webpack://skeleton-pip/./src/layout/Layout.tsx","webpack://skeleton-pip/./src/layout/Layout.module.css","webpack://skeleton-pip/./src/services/filtersToQueryParams.ts","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/lib/utils.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/lib/history.js","webpack://skeleton-pip/./node_modules/@gatsbyjs/reach-router/es/index.js","webpack://skeleton-pip/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/constants.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/domparser.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/html-to-dom.js","webpack://skeleton-pip/./node_modules/html-dom-parser/lib/client/utilities.js","webpack://skeleton-pip/./node_modules/html-dom-parser/node_modules/domhandler/lib/index.js","webpack://skeleton-pip/./node_modules/html-dom-parser/node_modules/domhandler/lib/node.js","webpack://skeleton-pip/./node_modules/html-react-parser/index.js","webpack://skeleton-pip/./node_modules/html-react-parser/lib/attributes-to-props.js","webpack://skeleton-pip/./node_modules/html-react-parser/lib/dom-to-react.js","webpack://skeleton-pip/./node_modules/html-react-parser/lib/utilities.js","webpack://skeleton-pip/./node_modules/html-react-parser/node_modules/domhandler/lib/index.js","webpack://skeleton-pip/./node_modules/html-react-parser/node_modules/domhandler/lib/node.js","webpack://skeleton-pip/./node_modules/inline-style-parser/index.js","webpack://skeleton-pip/./node_modules/invariant/browser.js","webpack://skeleton-pip/./node_modules/lodash/_DataView.js","webpack://skeleton-pip/./node_modules/lodash/_Map.js","webpack://skeleton-pip/./node_modules/lodash/_Promise.js","webpack://skeleton-pip/./node_modules/lodash/_Set.js","webpack://skeleton-pip/./node_modules/lodash/_Symbol.js","webpack://skeleton-pip/./node_modules/lodash/_WeakMap.js","webpack://skeleton-pip/./node_modules/lodash/_arrayMap.js","webpack://skeleton-pip/./node_modules/lodash/_asciiToArray.js","webpack://skeleton-pip/./node_modules/lodash/_baseGetTag.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsArguments.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsNative.js","webpack://skeleton-pip/./node_modules/lodash/_baseIsTypedArray.js","webpack://skeleton-pip/./node_modules/lodash/_baseKeys.js","webpack://skeleton-pip/./node_modules/lodash/_baseSlice.js","webpack://skeleton-pip/./node_modules/lodash/_baseToString.js","webpack://skeleton-pip/./node_modules/lodash/_baseUnary.js","webpack://skeleton-pip/./node_modules/lodash/_castSlice.js","webpack://skeleton-pip/./node_modules/lodash/_coreJsData.js","webpack://skeleton-pip/./node_modules/lodash/_createCaseFirst.js","webpack://skeleton-pip/./node_modules/lodash/_freeGlobal.js","webpack://skeleton-pip/./node_modules/lodash/_getNative.js","webpack://skeleton-pip/./node_modules/lodash/_getRawTag.js","webpack://skeleton-pip/./node_modules/lodash/_getTag.js","webpack://skeleton-pip/./node_modules/lodash/_getValue.js","webpack://skeleton-pip/./node_modules/lodash/_hasUnicode.js","webpack://skeleton-pip/./node_modules/lodash/_isMasked.js","webpack://skeleton-pip/./node_modules/lodash/_isPrototype.js","webpack://skeleton-pip/./node_modules/lodash/_nativeKeys.js","webpack://skeleton-pip/./node_modules/lodash/_nodeUtil.js","webpack://skeleton-pip/./node_modules/lodash/_objectToString.js","webpack://skeleton-pip/./node_modules/lodash/_overArg.js","webpack://skeleton-pip/./node_modules/lodash/_root.js","webpack://skeleton-pip/./node_modules/lodash/_stringToArray.js","webpack://skeleton-pip/./node_modules/lodash/_toSource.js","webpack://skeleton-pip/./node_modules/lodash/_unicodeToArray.js","webpack://skeleton-pip/./node_modules/lodash/isArguments.js","webpack://skeleton-pip/./node_modules/lodash/isArray.js","webpack://skeleton-pip/./node_modules/lodash/isArrayLike.js","webpack://skeleton-pip/./node_modules/lodash/isBuffer.js","webpack://skeleton-pip/./node_modules/lodash/isEmpty.js","webpack://skeleton-pip/./node_modules/lodash/isFunction.js","webpack://skeleton-pip/./node_modules/lodash/isLength.js","webpack://skeleton-pip/./node_modules/lodash/isObject.js","webpack://skeleton-pip/./node_modules/lodash/isObjectLike.js","webpack://skeleton-pip/./node_modules/lodash/isSymbol.js","webpack://skeleton-pip/./node_modules/lodash/isTypedArray.js","webpack://skeleton-pip/./node_modules/lodash/stubFalse.js","webpack://skeleton-pip/./node_modules/lodash/toString.js","webpack://skeleton-pip/./node_modules/lodash/upperFirst.js","webpack://skeleton-pip/./node_modules/react-fast-compare/index.js","webpack://skeleton-pip/./node_modules/react-favicon/dist/index.modern.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/unescape.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/context.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/utils.js","webpack://skeleton-pip/./node_modules/react-i18next/dist/es/useTranslation.js","webpack://skeleton-pip/./node_modules/react-is/cjs/react-is.production.min.js","webpack://skeleton-pip/./node_modules/react-is/index.js","webpack://skeleton-pip/./node_modules/react-paginate/dist/react-paginate.js","webpack://skeleton-pip/./node_modules/react-property/lib/index.js","webpack://skeleton-pip/./node_modules/react-property/lib/possibleStandardNamesOptimized.js","webpack://skeleton-pip/./node_modules/react-query/devtools/index.js","webpack://skeleton-pip/./node_modules/react-query/es/core/focusManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/logger.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutation.js","webpack://skeleton-pip/./node_modules/react-query/es/core/notifyManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/onlineManager.js","webpack://skeleton-pip/./node_modules/react-query/es/core/query.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryCache.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutationCache.js","webpack://skeleton-pip/./node_modules/react-query/es/core/infiniteQueryBehavior.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryClient.js","webpack://skeleton-pip/./node_modules/react-query/es/core/retryer.js","webpack://skeleton-pip/./node_modules/react-query/es/core/subscribable.js","webpack://skeleton-pip/./node_modules/react-query/es/core/utils.js","webpack://skeleton-pip/./node_modules/react-query/es/react/reactBatchedUpdates.js","webpack://skeleton-pip/./node_modules/react-query/es/react/setBatchUpdatesFn.js","webpack://skeleton-pip/./node_modules/react-query/es/react/logger.js","webpack://skeleton-pip/./node_modules/react-query/es/react/setLogger.js","webpack://skeleton-pip/./node_modules/react-query/es/react/QueryClientProvider.js","webpack://skeleton-pip/./node_modules/react-query/es/core/mutationObserver.js","webpack://skeleton-pip/./node_modules/react-query/es/react/utils.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useMutation.js","webpack://skeleton-pip/./node_modules/react-query/es/core/queryObserver.js","webpack://skeleton-pip/./node_modules/react-query/es/react/QueryErrorResetBoundary.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useQuery.js","webpack://skeleton-pip/./node_modules/react-query/es/react/useBaseQuery.js","webpack://skeleton-pip/./node_modules/react-side-effect/lib/index.js","webpack://skeleton-pip/./node_modules/style-to-js/cjs/index.js","webpack://skeleton-pip/./node_modules/style-to-js/cjs/utilities.js","webpack://skeleton-pip/./node_modules/style-to-object/index.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/createClass.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/extends.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/inherits.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/typeof.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://skeleton-pip/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://skeleton-pip/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://skeleton-pip/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://skeleton-pip/./node_modules/gatsby-script/dist/index.modern.mjs","webpack://skeleton-pip/./node_modules/html-react-parser/index.mjs","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://skeleton-pip/./node_modules/i18next/dist/esm/i18next.js","webpack://skeleton-pip/./node_modules/@babel/runtime/helpers/esm/toArray.js","webpack://skeleton-pip/./node_modules/react-hook-form/dist/index.esm.mjs"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport var container = \"DownloadCard-module--container--1f75f\";\nexport var content = \"DownloadCard-module--content--0ae0f\";\nexport var icon = \"DownloadCard-module--icon--eccb1\";","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\n\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof element === 'string') {\n return element;\n }\n\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n\n }\n\n return acc;\n }, {\n attrs: {}\n });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\n\nexport { FontAwesomeIcon };\n","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as styles from \"./DownloadCard.module.css\";\r\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\r\nimport clsx from \"clsx\";\r\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\r\nimport { faDownload } from \"@fortawesome/free-solid-svg-icons\";\r\nexport const DownloadCard = ({ icon, label, sizeKb, layoutClassName, downloadLabel, handleClick, }) => {\r\n return (_jsxs(\"div\", { className: clsx(styles.container, [layoutClassName && layoutClassName]), children: [_jsxs(\"div\", { className: styles.content, children: [_jsx(\"div\", { className: styles.icon, children: icon }), _jsxs(\"div\", { children: [label, \" (\", sizeKb, \"kb)\"] })] }), _jsxs(Link, { onClick: handleClick, children: [_jsx(FontAwesomeIcon, { className: styles.icon, icon: faDownload }), \" \", downloadLabel] })] }));\r\n};\r\n","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as styles from \"./InfoCard.module.css\";\r\nimport clsx from \"clsx\";\r\nexport const InfoCard = ({ title, content, layoutClassName }) => {\r\n return (_jsxs(\"div\", { className: clsx([layoutClassName && layoutClassName], styles.container), children: [_jsx(\"span\", { className: styles.title, children: title }), _jsx(\"div\", { className: styles.content, children: content })] }));\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var container = \"InfoCard-module--container--45edf\";\nexport var content = \"InfoCard-module--content--06b99\";\nexport var title = \"InfoCard-module--title--46ee9\";","import { jsx as _jsx } from \"react/jsx-runtime\";\r\nimport * as styles from \"./CardWrapper.module.css\";\r\nexport const CardWrapper = (props) => {\r\n const _props = { ...props, className: `${props.className} ${styles.container}` };\r\n return _jsx(\"div\", { ..._props, children: props.children });\r\n};\r\n","import { jsx as _jsx } from \"react/jsx-runtime\";\r\nimport * as styles from \"./CardHeader.module.css\";\r\nexport const CardHeader = (props) => {\r\n const _props = { ...props, className: `${props.className} ${styles.container}` };\r\n return _jsx(\"div\", { ..._props, children: props.children });\r\n};\r\nexport const CardHeaderTitle = (props) => {\r\n const _props = { ...props, className: `${props.className} ${styles.title}` };\r\n return _jsx(\"div\", { ..._props, children: props.children });\r\n};\r\nexport const CardHeaderDate = (props) => {\r\n const _props = { ...props, className: `${props.className} ${styles.date}` };\r\n return _jsx(\"div\", { ..._props, children: props.children });\r\n};\r\n","import { jsx as _jsx } from \"react/jsx-runtime\";\r\nimport * as styles from \"./Container.module.css\";\r\nimport clsx from \"clsx\";\r\nexport const Container = ({ children, layoutClassName }) => (_jsx(\"div\", { className: clsx(styles.container, [layoutClassName && layoutClassName]), children: children }));\r\n","// extracted by mini-css-extract-plugin\nexport var container = \"Container-module--container--150c5\";","import { jsx as _jsx } from \"react/jsx-runtime\";\r\nimport * as styles from \"./ErrorMessage.module.css\";\r\nexport const ErrorMessage = ({ message }) => (_jsx(\"span\", { className: styles.message, children: message }));\r\n","// extracted by mini-css-extract-plugin\nexport var message = \"ErrorMessage-module--message--0ae64\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as styles from \"./Checkbox.module.css\";\r\nexport const InputCheckbox = ({ name, validation, register, label, defaultChecked, disabled, }) => (_jsxs(\"div\", { className: styles.container, children: [_jsx(\"input\", { type: \"checkbox\", id: `checkbox${name}`, ...{ defaultChecked, disabled }, ...register(name, { ...validation }) }), _jsx(\"label\", { htmlFor: `checkbox${name}`, children: label })] }));\r\n","// extracted by mini-css-extract-plugin\nexport var container = \"Checkbox-module--container--d7c99\";","// extracted by mini-css-extract-plugin\nexport var error = \"select-module--error--1a92b\";\nexport var select = \"select-module--select--64fca\";","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children : // global rule at the root level\n children;\n\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n\n break;\n }\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n\n return WEBKIT + value + MS + value + value;\n }\n\n return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n\n return '';\n });\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport { createCache as default };\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n","import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/React.forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-c39617d8.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-c39617d8.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.11.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./dist/emotion-react.cjs.mjs\",\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": {\n\t\t\ttypes: {\n\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t},\n\t\t\t\"default\": \"./macro.js\"\n\t\t}\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.*\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.11.0\",\n\t\t\"@emotion/cache\": \"^11.11.0\",\n\t\t\"@emotion/serialize\": \"^1.1.2\",\n\t\t\"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n\t\t\"@emotion/utils\": \"^1.2.1\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.1\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.11.0\",\n\t\t\"@emotion/css-prettifier\": \"1.1.3\",\n\t\t\"@emotion/server\": \"11.11.0\",\n\t\t\"@emotion/styled\": \"11.11.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": {\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t\t\t},\n\t\t\t\t\t\"default\": \"./macro.js\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return React.createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return React.createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n\n if (!isBrowser$1) {\n var _ref;\n\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n\n if (shouldCache) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = React.useRef();\n useInsertionEffectWithLayoutFallback(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffectWithLayoutFallback(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n useInsertionEffectAlwaysWithSyncFallback(function () {\n\n for (var i = 0; i < serializedArr.length; i++) {\n insertStyles(cache, serializedArr[i], false);\n }\n });\n\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: React.useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n\n if (isBrowser && !isTestEnv) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2, ClassNames } from '@emotion/react';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _defineProperty$1 from '@babel/runtime/helpers/esm/defineProperty';\nimport { Component, createContext } from 'react';\nimport { createPortal } from 'react-dom';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nvar _excluded$3 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\nvar noop = function noop() {};\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\n\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\n\nfunction classNames(prefix, state, className) {\n var arr = [className];\n\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n} // ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n}; // ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$3);\n\n return _objectSpread2({}, innerProps);\n}; // ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n\n if (typeof _newValue === 'string') return _newValue;\n }\n\n return inputValue;\n} // ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n} // Normalized Scroll Top\n// ------------------------------\n\nfunction normalizedHeight(el) {\n if (isDocumentElement(el)) {\n return window.innerHeight;\n }\n\n return el.clientHeight;\n} // Normalized scrollTo & scrollTop\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n\n el.scrollTop = top;\n} // Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n\n return document.documentElement;\n} // Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\n\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n\n animateScroll();\n} // Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n} // ==============================\n// Get bounding client object\n// ==============================\n// cannot get keys using array notation with DOMRect\n\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n} // ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n} // ==============================\n// Passive Event Detector\n// ==============================\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\n\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n\n}; // check for SSR\n\nvar w = typeof window !== 'undefined' ? window : {};\n\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\n\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\nvar removeProps = function removeProps(propsObj) {\n for (var _len = arguments.length, properties = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n properties[_key - 1] = arguments[_key];\n }\n\n var propsMap = Object.entries(propsObj).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n key = _ref2[0];\n\n return !properties.includes(key);\n });\n return propsMap.reduce(function (newProps, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n val = _ref4[1];\n\n newProps[key] = val;\n return newProps;\n }, {});\n};\n\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: maxHeight\n }; // something went wrong, return default state\n\n if (!menuEl || !menuEl.offsetParent) return defaultState; // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n\n var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n } // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n } // 4. Forked beviour when there isn't enough space below\n // AUTO: flip the menu, render above\n\n\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - spacing.controlHeight, maxHeight);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n } // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n\n\n if (placement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n }\n\n break;\n\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight; // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n } // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(placement, \"\\\".\"));\n }\n\n return defaultState;\n} // Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\n\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\n\nvar menuCSS = function menuCSS(_ref2) {\n var _ref3;\n\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {\n label: 'menu'\n }, _defineProperty$1(_ref3, alignToControl(placement), '100%'), _defineProperty$1(_ref3, \"backgroundColor\", colors.neutral0), _defineProperty$1(_ref3, \"borderRadius\", borderRadius), _defineProperty$1(_ref3, \"boxShadow\", '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty$1(_ref3, \"marginBottom\", spacing.menuGutter), _defineProperty$1(_ref3, \"marginTop\", spacing.menuGutter), _defineProperty$1(_ref3, \"position\", 'absolute'), _defineProperty$1(_ref3, \"width\", '100%'), _defineProperty$1(_ref3, \"zIndex\", 1), _ref3;\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext({\n getPortalPlacement: null\n}); // NOTE: internal only\n\nvar MenuPlacer = /*#__PURE__*/function (_Component) {\n _inherits(MenuPlacer, _Component);\n\n var _super = _createSuper(MenuPlacer);\n\n function MenuPlacer() {\n var _this;\n\n _classCallCheck(this, MenuPlacer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n };\n _this.context = void 0;\n\n _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n if (!ref) return; // DO NOT scroll if position is fixed\n\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n var getPortalPlacement = _this.context.getPortalPlacement;\n if (getPortalPlacement) getPortalPlacement(state);\n\n _this.setState(state);\n };\n\n _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n return _objectSpread2(_objectSpread2({}, _this.props), {}, {\n placement: placement,\n maxHeight: _this.state.maxHeight\n });\n };\n\n return _this;\n }\n\n _createClass(MenuPlacer, [{\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n\n return MenuPlacer;\n}(Component);\nMenuPlacer.contextType = PortalPlacementContext;\n\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('menu', props),\n className: cx({\n menu: true\n }, className),\n ref: innerRef\n }, innerProps), children);\n};\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({\n css: getStyles('menuList', props),\n className: cx({\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n }, innerProps), children);\n}; // ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\"),\n textAlign: 'center'\n };\n};\n\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('noOptionsMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps), children);\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\nvar LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('loadingMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps), children);\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n}; // ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref6) {\n var rect = _ref6.rect,\n offset = _ref6.offset,\n position = _ref6.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = /*#__PURE__*/function (_Component2) {\n _inherits(MenuPortal, _Component2);\n\n var _super2 = _createSuper(MenuPortal);\n\n function MenuPortal() {\n var _this2;\n\n _classCallCheck(this, MenuPortal);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _this2.state = {\n placement: null\n };\n\n _this2.getPortalPlacement = function (_ref7) {\n var placement = _ref7.placement;\n var initialPlacement = coercePlacement(_this2.props.menuPlacement); // avoid re-renders if the placement has not changed\n\n if (placement !== initialPlacement) {\n _this2.setState({\n placement: placement\n });\n }\n };\n\n return _this2;\n }\n\n _createClass(MenuPortal, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n appendTo = _this$props2.appendTo,\n children = _this$props2.children,\n className = _this$props2.className,\n controlElement = _this$props2.controlElement,\n cx = _this$props2.cx,\n innerProps = _this$props2.innerProps,\n menuPlacement = _this$props2.menuPlacement,\n position = _this$props2.menuPosition,\n getStyles = _this$props2.getStyles;\n var isFixed = position === 'fixed'; // bail early if required elements aren't present\n\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = {\n offset: offset,\n position: position,\n rect: rect\n }; // same wrapper element whether fixed or portalled\n\n var menuWrapper = jsx(\"div\", _extends({\n css: getStyles('menuPortal', state),\n className: cx({\n 'menu-portal': true\n }, className)\n }, innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: {\n getPortalPlacement: this.getPortalPlacement\n }\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n }\n }]);\n\n return MenuPortal;\n}(Component);\n\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('container', props),\n className: cx({\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return {\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\"),\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n getStyles = props.getStyles,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({\n css: getStyles('valueContainer', props),\n className: cx({\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n getStyles = props.getStyles;\n return jsx(\"div\", _extends({\n css: getStyles('indicatorsContainer', props),\n className: cx({\n indicators: true\n }, className)\n }, innerProps), children);\n};\n\nvar _templateObject;\n\nvar _excluded$2 = [\"size\"];\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\n\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n}; // ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n label: 'indicatorContainer',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\n\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('dropdownIndicator', props),\n className: cx({\n indicator: true,\n 'dropdown-indicator': true\n }, className)\n }, innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('clearIndicator', props),\n className: cx({\n indicator: true,\n 'clear-indicator': true\n }, className)\n }, innerProps), children || jsx(CrossIcon, null));\n}; // ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return {\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, {\n css: getStyles('indicatorSeparator', props),\n className: cx({\n 'indicator-separator': true\n }, className)\n }));\n}; // ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return {\n label: 'loadingIndicator',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\n\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFQSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\")\n });\n};\n\nvar LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('loadingIndicator', props),\n className: cx({\n indicator: true,\n 'loading-indicator': true\n }, className)\n }, innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\nLoadingIndicator.defaultProps = {\n size: 4\n};\n\nvar css$1 = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n label: 'control',\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\n\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef,\n css: getStyles('control', props),\n className: cx({\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }, className)\n }, innerProps), children);\n};\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\n\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({\n css: getStyles('group', props),\n className: cx({\n group: true\n }, className)\n }, innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\n\nvar groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n label: 'group',\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\nvar GroupHeading = function GroupHeading(props) {\n var getStyles = props.getStyles,\n cx = props.cx,\n className = props.className;\n\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n\n return jsx(\"div\", _extends({\n css: getStyles('groupHeading', props),\n className: cx({\n 'group-heading': true\n }, className)\n }, innerProps));\n};\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread2({\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80,\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle);\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread2({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\n\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread2({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\n\nvar Input = function Input(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n value = props.value;\n\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n\n return jsx(\"div\", {\n className: cx({\n 'input-container': true\n }, className),\n css: getStyles('input', props),\n \"data-value\": value || ''\n }, jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\n\nvar multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n label: 'multiValue',\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n\n };\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n };\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\n\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n className = props.className,\n components = props.components,\n cx = props.cx,\n data = props.data,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(ClassNames, null, function (_ref6) {\n var css = _ref6.css,\n emotionCx = _ref6.cx;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValue', props)), cx({\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className))\n }, innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: {\n className: emotionCx(css(getStyles('multiValueLabel', props)), cx({\n 'multi-value__label': true\n }, className))\n },\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValueRemove', props)), cx({\n 'multi-value__remove': true\n }, className)),\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n });\n};\n\nvar optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'option',\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n };\n};\n\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('option', props),\n className: cx({\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className),\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\n\nvar placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'placeholder',\n color: colors.neutral50,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n };\n};\n\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('placeholder', props),\n className: cx({\n placeholder: true\n }, className)\n }, innerProps), children);\n};\n\nvar css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'singleValue',\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n };\n};\n\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('singleValue', props),\n className: cx({\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps), children);\n};\n\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option,\n Placeholder: Placeholder,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread2(_objectSpread2({}, components), props.components);\n};\n\nexport { isTouchCapable as A, isMobileDevice as B, multiValueAsValue as C, singleValueAsValue as D, valueTernary as E, classNames as F, defaultComponents as G, notNullish as H, isDocumentElement as I, cleanValue as J, scrollIntoView as K, noop as L, MenuPlacer as M, handleInputChange as N, _createSuper as _, _objectSpread2 as a, clearIndicatorCSS as b, components as c, containerCSS as d, css$1 as e, dropdownIndicatorCSS as f, groupCSS as g, groupHeadingCSS as h, indicatorsContainerCSS as i, indicatorSeparatorCSS as j, inputCSS as k, loadingIndicatorCSS as l, loadingMessageCSS as m, menuCSS as n, menuListCSS as o, menuPortalCSS as p, multiValueCSS as q, removeProps as r, supportsPassiveEvents as s, multiValueLabelCSS as t, multiValueRemoveCSS as u, noOptionsMessageCSS as v, optionCSS as w, placeholderCSS as x, css as y, valueContainerCSS as z };\n","export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}","import { a as _objectSpread2 } from './index-a7690a33.esm.js';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread2(_objectSpread2({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { a as _objectSpread2, r as removeProps, s as supportsPassiveEvents, b as clearIndicatorCSS, d as containerCSS, e as css$1, f as dropdownIndicatorCSS, g as groupCSS, h as groupHeadingCSS, i as indicatorsContainerCSS, j as indicatorSeparatorCSS, k as inputCSS, l as loadingIndicatorCSS, m as loadingMessageCSS, n as menuCSS, o as menuListCSS, p as menuPortalCSS, q as multiValueCSS, t as multiValueLabelCSS, u as multiValueRemoveCSS, v as noOptionsMessageCSS, w as optionCSS, x as placeholderCSS, y as css$2, z as valueContainerCSS, A as isTouchCapable, B as isMobileDevice, _ as _createSuper, C as multiValueAsValue, D as singleValueAsValue, E as valueTernary, F as classNames, G as defaultComponents, H as notNullish, I as isDocumentElement, J as cleanValue, K as scrollIntoView, L as noop, M as MenuPlacer } from './index-a7690a33.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\n\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\n\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n isDisabled = props.isDisabled,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context;\n\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options\".concat(isDisabled ? '' : ', press Enter to select the currently focused option', \", press Escape to exit the menu\").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n\n case 'input':\n return \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '');\n\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n\n case 'clear':\n return 'All selected options have been cleared.';\n\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected;\n\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n\n if (context === 'menu') {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? 'selected' : 'focused').concat(disabled);\n return \"option \".concat(label, \" \").concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live']; // Update aria live message configuration when prop changes\n\n var messages = useMemo(function () {\n return _objectSpread2(_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]); // Update aria live selected option when prop changes\n\n var ariaSelected = useMemo(function () {\n var message = '';\n\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value; // select-option when !isMulti does not return option so we assume selected option is value\n\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n }; // If there is just one item from the action then get its label\n\n\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : ''; // If there are multiple items from the action then return an array of labels\n\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n\n var onChangeProps = _objectSpread2({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n\n message = messages.onChange(onChangeProps);\n }\n\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: options,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, options, selectValue]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n\n if (menuIsOpen && options.length && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue\n });\n }\n\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);\n var ariaContext = \"\".concat(ariaFocused, \" \").concat(ariaResults, \" \").concat(ariaGuidance);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-context\"\n }, ariaContext));\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n return jsx(Fragment, null, jsx(A11yText, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\n\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\n\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\n\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\n\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\n\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\n\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n\n var _ignoreCase$ignoreAcc = _objectSpread2({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n\n // Remove animation props not meant for HTML elements\n var filteredProps = removeProps(props, 'onExited', 'in', 'enter', 'exit', 'appear');\n return jsx(\"input\", _extends({\n ref: innerRef\n }, filteredProps, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCTSIsImZpbGUiOiJEdW1teUlucHV0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgcmVtb3ZlUHJvcHMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBwcm9wcyBub3QgbWVhbnQgZm9yIEhUTUwgZWxlbWVudHNcbiAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IHJlbW92ZVByb3BzKFxuICAgIHByb3BzLFxuICAgICdvbkV4aXRlZCcsXG4gICAgJ2luJyxcbiAgICAnZW50ZXInLFxuICAgICdleGl0JyxcbiAgICAnYXBwZWFyJ1xuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGlucHV0XG4gICAgICByZWY9e2lubmVyUmVmfVxuICAgICAgey4uLmZpbHRlcmVkUHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n event.preventDefault();\n event.stopPropagation();\n};\n\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false; // reset bottom/top flags\n\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n } // bottom limit\n\n\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true; // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n } // cancel scroll\n\n\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\n\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\n\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\n\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n} // `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\n\n\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n } // apply the lock styles and padding if this is the first scroll lock\n\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n } // account for touch devices\n\n\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions); // Allow scroll on provided target\n\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n } // increment active scroll locks\n\n\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style; // safely decrement active scroll locks\n\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0); // reapply original body styles, if any\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n } // remove touch listeners\n\n\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar blurSelectInput = function blurSelectInput() {\n return document.activeElement && document.activeElement.blur();\n};\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2\n }), children(targetRef));\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n}; // Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _objectSpread2({}, source); // massage in target styles\n\n\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\n\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4; // Used to calculate consistent margin/padding on elements\n\nvar baseUnit = 4; // The minimum height of the control\n\nvar controlHeight = 38; // The amount of space between the control and menu */\n\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\n\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true\n};\n\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n\n var isSelected = _isOptionSelected(props, option, selectValue);\n\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\n\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\n\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n\n return optionsAccumulator;\n }, []);\n}\n\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\n\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\n\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n\n return null;\n}\n\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\n\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\n\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\n\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\n\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\n\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\n\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\n\nvar instanceId = 1;\n\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n\n var _super = _createSuper(Select);\n\n // Misc. Instance Properties\n // ------------------------------\n // TODO\n // Refs\n // ------------------------------\n // Lifecycle\n // ------------------------------\n function Select(_props) {\n var _this;\n\n _classCallCheck(this, Select);\n\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.instancePrefix = '';\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.controlRef = null;\n\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n\n _this.focusedOptionRef = null;\n\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n\n _this.menuListRef = null;\n\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n\n _this.inputRef = null;\n\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n\n _this.ariaOnChange(newValue, actionMeta);\n\n onChange(newValue, actionMeta);\n };\n\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } // when the select value should change, we should reset focusedValue\n\n\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n\n return;\n }\n\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n\n var candidate = _this.getOptionValue(removedValue);\n\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n\n _this.focusInput();\n };\n\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n\n _this.getStyles = function (key, props) {\n var base = defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n\n _this.getElementId = function (element) {\n return \"\".concat(_this.instancePrefix, \"-\").concat(element);\n };\n\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread2({\n value: value\n }, actionMeta)\n });\n };\n\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n _this.focusInput();\n };\n\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n\n _this.onControlMouseDown = function (event) {\n // Event captured by dropdown indicator\n if (event.defaultPrevented) {\n return;\n }\n\n var openMenuOnClick = _this.props.openMenuOnClick;\n\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n\n _this.focusInput();\n\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n\n event.preventDefault();\n };\n\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n _this.clearValue();\n\n event.preventDefault();\n _this.openAfterFocus = false;\n\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return; // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n } // reset move vars\n\n\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onControlMouseDown(event);\n };\n\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onClearIndicatorMouseDown(event);\n };\n\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onDropdownIndicatorMouseDown(event);\n };\n\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n\n _this.openAfterFocus = false;\n };\n\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n\n return;\n }\n\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n\n _this.onMenuClose();\n\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n\n _this.setState({\n focusedOption: focusedOption\n });\n };\n\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n\n if (event.defaultPrevented) {\n return;\n }\n } // Block option hover events when the user has just pressed a key\n\n\n _this.blockOptionHover = true;\n\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('previous');\n\n break;\n\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('next');\n\n break;\n\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n\n break;\n\n case 'Tab':\n if (_this.isComposing) return;\n\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption || // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n\n _this.selectOption(focusedOption);\n\n break;\n }\n\n return;\n\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n\n break;\n\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n\n if (!menuIsOpen) {\n _this.openMenu('first');\n\n break;\n }\n\n if (!focusedOption) return;\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n\n break;\n\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n\n break;\n\n case 'PageUp':\n if (!menuIsOpen) return;\n\n _this.focusOption('pageup');\n\n break;\n\n case 'PageDown':\n if (!menuIsOpen) return;\n\n _this.focusOption('pagedown');\n\n break;\n\n case 'Home':\n if (!menuIsOpen) return;\n\n _this.focusOption('first');\n\n break;\n\n case 'End':\n if (!menuIsOpen) return;\n\n _this.focusOption('last');\n\n break;\n\n default:\n return;\n }\n\n event.preventDefault();\n };\n\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n return _this;\n }\n\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n\n if ( // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled || // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } // scroll the focused option into view if necessary\n\n\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n } // ==============================\n // Consumer Handlers\n // ==============================\n\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n } // ==============================\n // Methods\n // ==============================\n\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n } // aliased for consumers\n\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n } // only scroll if the menu isn't already open\n\n\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex]\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue; // Only multiselects support value focusing\n\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n\n if (!focusedValue) {\n focusedIndex = -1;\n }\n\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n\n break;\n\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n\n break;\n }\n\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n\n var focusedIndex = options.indexOf(focusedOption);\n\n if (!focusedOption) {\n focusedIndex = -1;\n }\n\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: \"getTheme\",\n value: // ==============================\n // Getters\n // ==============================\n function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return defaultTheme;\n } // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n\n\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n } // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n\n\n return _objectSpread2(_objectSpread2({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti; // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n } // ==============================\n // Mouse Handlers\n // ==============================\n\n }, {\n key: \"startListeningComposition\",\n value: // ==============================\n // Composition Handlers\n // ==============================\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value: // ==============================\n // Touch Handlers\n // ==============================\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value: // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen;\n\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input'); // aria attributes makes the JSX \"noisy\", separated for clarity\n\n var ariaAttributes = _objectSpread2(_objectSpread2(_objectSpread2({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n role: 'combobox'\n }, menuIsOpen && {\n 'aria-controls': this.getElementId('listbox'),\n 'aria-owns': this.getElementId('listbox')\n }), !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n\n if (inputValue) {\n return null;\n }\n\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator; // separator doesn't make sense without the dropdown indicator\n\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null; // TODO: Internal Option Type here\n\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1\n };\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n\n var menuUI;\n\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n\n scrollTargetRef(instance);\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n }); // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name;\n var selectValue = this.state.selectValue;\n if (!name || isDisabled) return;\n\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n } // some updates should toggle the state of the input visibility\n\n\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n } // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n\n\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n\n return _objectSpread2(_objectSpread2(_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n\n return Select;\n}(Component);\n\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, getOptionLabel$1 as a, defaultProps as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","import { u as useStateManager } from './useStateManager-68425271.esm.js';\nexport { u as useStateManager } from './useStateManager-68425271.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, Component } from 'react';\nimport { S as Select } from './Select-e6f4af24.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-e6f4af24.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport { _ as _createSuper } from './index-a7690a33.esm.js';\nexport { c as components } from './index-a7690a33.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport memoizeOne from 'memoize-one';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\n\nvar NonceProvider = /*#__PURE__*/function (_Component) {\n _inherits(NonceProvider, _Component);\n\n var _super = _createSuper(NonceProvider);\n\n function NonceProvider(props) {\n var _this;\n\n _classCallCheck(this, NonceProvider);\n\n _this = _super.call(this, props);\n\n _this.createEmotionCache = function (nonce, key) {\n return createCache({\n nonce: nonce,\n key: key\n });\n };\n\n _this.createEmotionCache = memoizeOne(_this.createEmotionCache);\n return _this;\n }\n\n _createClass(NonceProvider, [{\n key: \"render\",\n value: function render() {\n var emotionCache = this.createEmotionCache(this.props.nonce, this.props.cacheKey);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, this.props.children);\n }\n }]);\n\n return NonceProvider;\n}(Component);\n\nexport default StateManagedSelect;\nexport { NonceProvider };\n","import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as React from \"react\";\r\nimport * as styles from \"./select.module.css\";\r\nimport { Controller } from \"react-hook-form\";\r\nimport ReactSelect from \"react-select\";\r\nimport CreatableSelect from \"react-select/creatable\";\r\nimport clsx from \"clsx\";\r\nimport { ErrorMessage } from \"../errorMessage/ErrorMessage\";\r\nconst selectStyles = {\r\n menuPortal: (base) => ({ ...base, zIndex: 100 }),\r\n option: (base, state) => ({\r\n ...base,\r\n fontFamily: `var(--conduction-input-select-list-option-font-family, ${base.fontFamily})`,\r\n backgroundColor: [\r\n state.isFocused\r\n ? `var(--conduction-input-select-list-option-focus-background-color, ${base.backgroundColor})`\r\n : state.isSelected\r\n ? `var(--conduction-input-select-list-option-selected-background-color, ${base.backgroundColor})`\r\n : `var(--conduction-input-select-list-option-background-color, ${base.backgroundColor})`,\r\n ],\r\n color: [\r\n state.isFocused\r\n ? `var(--conduction-input-select-list-option-focus-color, ${base.color})`\r\n : state.isSelected\r\n ? `var(--conduction-input-select-list-option-selected-color, ${base.color})`\r\n : `var(--conduction-input-select-list-option-color, ${base.color})`,\r\n ],\r\n \"&:hover\": {\r\n backgroundColor: `var(--conduction-input-select-list-option-hover-background-color, ${base.backgroundColor})`,\r\n color: `var(--conduction-input-select-list-option-hover-color, ${base.color})`,\r\n fontFamily: `var(--conduction-input-select-list-option-hover-font-family, var(--conduction-input-select-list-option-font-family, ${base.fontFamily}))`,\r\n },\r\n }),\r\n placeholder: (base) => ({\r\n ...base,\r\n fontFamily: `var(--conduction-input-select-placeholder-font-family, var(--utrecht-form-input-placeholder-font-family, ${base.fontFamily}))`,\r\n color: `var(--conduction-input-select-placeholder-color, var(--utrecht-form-input-placeholder-color, ${base.color}) )`,\r\n }),\r\n};\r\nconst setAttributes = () => {\r\n const setRoleToPresentation = (selector, role) => {\r\n document.querySelectorAll(selector).forEach((element) => {\r\n if (element.getAttribute(\"role\") !== \"presentation\")\r\n element.setAttribute(\"role\", role);\r\n });\r\n };\r\n setRoleToPresentation('[id*=\"live-region\"]', \"presentation\");\r\n setRoleToPresentation('[class*=\"indicatorSeparator\"]', \"separator\");\r\n setRoleToPresentation('[class*=\"a11yText\"]', \"presentation\");\r\n};\r\nexport const SelectMultiple = ({ id, name, options, errors, control, validation, defaultValue, disabled, hideErrorMessage, menuPlacement, placeholder, ariaLabel, }) => {\r\n React.useEffect(() => {\r\n setAttributes();\r\n }, []);\r\n return (_jsx(Controller, { ...{ control, name, defaultValue }, rules: validation, render: ({ field: { onChange, value } }) => {\r\n return (_jsxs(_Fragment, { children: [_jsx(ReactSelect, { \"aria-label\": ariaLabel, inputId: id, value: value ?? \"\", className: clsx(styles.select, errors[name] && styles.error), isMulti: true, isDisabled: disabled, ...{ options, onChange, errors }, menuPortalTarget: document.body, menuPlacement: menuPlacement, styles: selectStyles, placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\" }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, { message: errors[name].message })] }));\r\n } }));\r\n};\r\nexport const SelectCreate = ({ id, name, options, errors, control, validation, defaultValue, disabled, hideErrorMessage, menuPlacement, placeholder, ariaLabel, }) => {\r\n React.useEffect(() => {\r\n setAttributes();\r\n }, []);\r\n return (_jsx(Controller, { ...{ control, name, defaultValue }, rules: validation, render: ({ field: { onChange, value } }) => {\r\n return (_jsxs(_Fragment, { children: [_jsx(CreatableSelect, { \"aria-label\": ariaLabel, inputId: id, value: value ?? \"\", placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\", className: clsx(styles.select, errors[name] && styles.error), isMulti: true, isDisabled: disabled, ...{ options, onChange, errors }, menuPortalTarget: document.body, menuPlacement: menuPlacement, styles: selectStyles }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, { message: errors[name].message })] }));\r\n } }));\r\n};\r\nexport const SelectSingle = ({ id, name, options, errors, control, validation, isClearable, defaultValue, disabled, hideErrorMessage, menuPlacement, placeholder, ariaLabel, }) => {\r\n React.useEffect(() => {\r\n setAttributes();\r\n }, []);\r\n return (_jsx(Controller, { ...{ control, name, defaultValue }, rules: validation, render: ({ field: { onChange, value } }) => {\r\n return (_jsxs(_Fragment, { children: [_jsx(ReactSelect, { \"aria-label\": ariaLabel, inputId: id, value: value ?? \"\", className: clsx(styles.select, errors[name] && styles.error), isDisabled: disabled, ...{ options, onChange, errors, isClearable }, menuPortalTarget: document.body, menuPlacement: menuPlacement, styles: selectStyles, placeholder: disabled ? \"Disabled...\" : placeholder ?? \"Select one or more options...\" }), errors[name] && !hideErrorMessage && _jsx(ErrorMessage, { message: errors[name].message })] }));\r\n } }));\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var container = \"PrimaryTopNav-module--container--661b3\";\nexport var current = \"PrimaryTopNav-module--current--6903a\";\nexport var currentLink = \"PrimaryTopNav-module--currentLink--c3906\";\nexport var dropdown = \"PrimaryTopNav-module--dropdown--a48cb\";\nexport var isOpen = \"PrimaryTopNav-module--isOpen--d1ca6\";\nexport var label = \"PrimaryTopNav-module--label--d8f98\";\nexport var li = \"PrimaryTopNav-module--li--83e78\";\nexport var link = \"PrimaryTopNav-module--link--97fa8\";\nexport var menuToggle = \"PrimaryTopNav-module--menuToggle--d7cd5\";\nexport var menuToggleContainer = \"PrimaryTopNav-module--menuToggleContainer--6d40c\";\nexport var mobileLink = \"PrimaryTopNav-module--mobileLink--d75de\";\nexport var primary = \"PrimaryTopNav-module--primary--30393\";\nexport var toggleIcon = \"PrimaryTopNav-module--toggleIcon--1e4ee\";\nexport var ul = \"PrimaryTopNav-module--ul--85d4b\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as React from \"react\";\r\nimport * as styles from \"./PrimaryTopNav.module.css\";\r\nimport clsx from \"clsx\";\r\nimport { Link } from \"@utrecht/component-library-react/dist/css-module\";\r\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\r\nimport { faBars, faChevronRight } from \"@fortawesome/free-solid-svg-icons\";\r\nexport const PrimaryTopNav = ({ items, mobileLogo, layoutClassName }) => {\r\n const [isOpen, setIsOpen] = React.useState(false);\r\n const [isMobile, setIsMobile] = React.useState(window.innerWidth < 992);\r\n React.useEffect(() => {\r\n const handleResize = () => {\r\n setIsMobile(window.innerWidth < 992);\r\n };\r\n window.addEventListener(\"resize\", handleResize);\r\n return () => window.removeEventListener(\"resize\", handleResize);\r\n }, []);\r\n const handleSubItemClick = (handleClick) => {\r\n setIsOpen(false);\r\n handleClick();\r\n };\r\n return (_jsxs(\"div\", { className: clsx(styles.container, layoutClassName && layoutClassName), children: [_jsxs(\"div\", { className: styles.menuToggleContainer, children: [mobileLogo, _jsx(\"button\", { className: styles.menuToggle, onClick: () => setIsOpen((o) => !o), children: _jsx(FontAwesomeIcon, { icon: faBars }) })] }), _jsx(\"nav\", { className: clsx(styles.primary, isOpen && styles.isOpen), children: _jsx(\"ul\", { className: styles.ul, children: items.map(({ label, icon, current, handleClick, subItems }, idx) => (_jsxs(\"li\", { onClick: handleClick, className: clsx(styles.li, current && styles.current), children: [_jsxs(Link, { className: clsx(styles.link, styles.label, subItems && styles.mobileLink, current && styles.currentLink), children: [icon, label, \" \", subItems && isMobile && _jsx(FontAwesomeIcon, { className: styles.toggleIcon, icon: faChevronRight })] }), subItems && (_jsx(\"ul\", { className: styles.dropdown, children: subItems.map(({ label, icon, current, handleClick }, idx) => (_jsx(\"li\", { className: clsx(styles.li, current && styles.current), onClick: () => handleSubItemClick(handleClick), children: _jsxs(Link, { className: clsx(styles.link, styles.label, current && styles.currentLink), children: [icon, label] }) }, idx))) }))] }, idx))) }) })] }));\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var animationDuration = \"200ms\";\nexport var button = \"NotificationPopUp-module--button--6e01d\";\nexport var buttons = \"NotificationPopUp-module--buttons--0e012\";\nexport var fadeInBottom = \"NotificationPopUp-module--fadeInBottom--ac2f4\";\nexport var fadeOutBottom = \"NotificationPopUp-module--fadeOutBottom--e489d\";\nexport var link = \"NotificationPopUp-module--link--e586c\";\nexport var modal = \"NotificationPopUp-module--modal--a514b\";\nexport var visible = \"NotificationPopUp-module--visible--ec416\";","import { jsx as _jsx } from \"react/jsx-runtime\";\r\nimport * as styles from \"./QuoteWrapper.module.css\";\r\nexport const QuoteWrapper = ({ children, borderColor, borderWidth, }) => {\r\n return (_jsx(\"div\", { style: { borderLeftColor: borderColor, borderLeftWidth: borderWidth }, className: styles.container, children: children }));\r\n};\r\n","// extracted by mini-css-extract-plugin\nexport var container = \"QuoteWrapper-module--container--34973\";","import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\r\nimport * as styles from \"./BadgeCounter.module.css\";\r\nimport clsx from \"clsx\";\r\nexport const BadgeCounter = ({ number, children, layoutClassName, }) => (_jsxs(\"div\", { className: styles.content, children: [children, _jsx(\"span\", { className: clsx([layoutClassName && layoutClassName], styles.badge), children: number })] }));\r\n","// extracted by mini-css-extract-plugin\nexport var badge = \"BadgeCounter-module--badge--20e9b\";\nexport var content = \"BadgeCounter-module--content--8e4e6\";\nexport var maxNumber = \"BadgeCounter-module--maxNumber--3d176\";","const sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n const lr = ['left', 'right'];\n const rl = ['right', 'left'];\n const tb = ['top', 'bottom'];\n const bt = ['bottom', 'top'];\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rl : lr;\n return isStart ? lr : rl;\n case 'left':\n case 'right':\n return isStart ? tb : bt;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n return {\n ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a reference element when it is given a certain positioning strategy.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n continue;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n ...rects.floating,\n x,\n y\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center != offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== 'none') {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$map$so;\n const placement = (_overflowsData$map$so = overflowsData.map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n const {\n x,\n y\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const overflowAvailableHeight = height - overflow[heightSide];\n const overflowAvailableWidth = width - overflow[widthSide];\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n const maximumClippingWidth = width - overflow.left - overflow.right;\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","function getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n // Browsers without `ShadowRoot` support.\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n const webkit = isWebKit();\n const css = getComputedStyle(element);\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = getParentNode(currentNode);\n }\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isWebKit };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentIFrame = win.frameElement;\n while (currentIFrame && offsetParent && offsetWin !== win) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentIFrame = getWindow(currentIFrame).frameElement;\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n if (offsetParent === documentElement) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n return getCssDimensions(element);\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const window = getWindow(element);\n if (!isHTMLElement(element)) {\n return window;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n return offsetParent || getContainingBlock(element) || window;\n}\n\nconst getElementRects = async function (_ref) {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n return {\n reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n floating: {\n x: 0,\n y: 0,\n ...(await getDimensionsFn(floating))\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n clearTimeout(timeoutId);\n io && io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 100);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle