From bd89208f4e24114521cceff7dfeb5eb1f233e5b9 Mon Sep 17 00:00:00 2001 From: Johann Levesque Date: Thu, 12 Dec 2024 17:24:18 -0500 Subject: [PATCH] Updates --- cgpv-main.js | 6 +++--- cgpv-main.js.br | Bin 799926 -> 799901 bytes cgpv-main.js.map | 2 +- corePackages/geoview-aoi-panel.js | 2 +- corePackages/geoview-basemap-panel.js | 2 +- corePackages/geoview-basemap-panel.js.br | Bin 4592 -> 4590 bytes corePackages/geoview-geochart.js | 2 +- corePackages/geoview-geochart.js.br | Bin 147741 -> 147748 bytes corePackages/geoview-swiper.js | 2 +- corePackages/geoview-swiper.js.br | Bin 8236 -> 8238 bytes corePackages/geoview-time-slider.js | 2 +- corePackages/geoview-time-slider.js.br | Bin 5762 -> 5756 bytes 12 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cgpv-main.js b/cgpv-main.js index 792c44dd37d..b68e41a1b98 100644 --- a/cgpv-main.js +++ b/cgpv-main.js @@ -1,4 +1,4 @@ -/*! Package:cgpv-main: 1.0.0 - "8cbac6a5ac3a597bebdd3a435184ef05abfefa00" - 2024-12-12T14:57:40.147Z */(()=>{var e,t,n,r={88198:(e,t,n)=>{"use strict";n.d(t,{A:()=>oe});var r=n(67849),o=Math.abs,i=String.fromCharCode,a=Object.assign;function s(e){return e.trim()}function l(e,t,n){return e.replace(t,n)}function c(e,t){return e.indexOf(t)}function u(e,t){return 0|e.charCodeAt(t)}function d(e,t,n){return e.slice(t,n)}function h(e){return e.length}function p(e){return e.length}function f(e,t){return t.push(e),e}var g=1,m=1,y=0,v=0,b=0,w="";function x(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:g,column:m,length:a,return:""}}function A(e,t){return a(x("",null,null,"",null,null,0),e,{length:-e.length},t)}function S(){return b=v>0?u(w,--v):0,m--,10===b&&(m=1,g--),b}function C(){return b=v2||T(b)>3?"":" "}function L(e,t){for(;--t&&C()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,k()+(t<6&&32==E()&&32==C()))}function R(e){for(;C();)switch(b){case e:return v;case 34:case 39:34!==e&&39!==e&&R(b);break;case 40:41===e&&R(e);break;case 92:C()}return v}function j(e,t){for(;C()&&e+b!==57&&(e+b!==84||47!==E()););return"/*"+_(t,v-1)+"*"+i(47===e?e:C())}function F(e){for(;!T(E());)C();return _(e,v)}var D="-ms-",N="-moz-",B="-webkit-",z="comm",V="rule",$="decl",G="@keyframes";function U(e,t){for(var n="",r=p(e),o=0;o0&&h(N)-y&&f(b>32?X(N+";",r,n,y-1):X(l(N," ","")+";",r,n,y-2),p);break;case 59:N+=";";default:if(f(D=Y(N,t,n,g,m,o,d,P,O=[],R=[],y),a),123===T)if(0===m)H(N,t,D,D,O,a,y,d,R);else switch(99===v&&110===u(N,3)?100:v){case 100:case 108:case 109:case 115:H(e,D,D,r&&f(Y(e,D,D,0,0,o,d,P,o,O=[],y),R),o,R,y,d,r?O:R);break;default:H(N,D,D,D,[""],R,0,d,R)}}g=m=b=0,x=_=1,P=N="",y=s;break;case 58:y=1+h(N),b=w;default:if(x<1)if(123==T)--x;else if(125==T&&0==x++&&125==S())continue;switch(N+=i(T),T*x){case 38:_=m>0?1:(N+="\f",-1);break;case 44:d[g++]=(h(N)-1)*_,_=1;break;case 64:45===E()&&(N+=M(C())),v=E(),m=y=h(P=N+=F(k())),T++;break;case 45:45===w&&2==h(N)&&(x=0)}}return a}function Y(e,t,n,r,i,a,c,u,h,f,g){for(var m=i-1,y=0===i?a:[""],v=p(y),b=0,w=0,A=0;b0?y[S]+" "+C:l(C,/&\f/g,y[S])))&&(h[A++]=E);return x(e,t,n,0===i?V:u,h,f,g)}function K(e,t,n){return x(e,t,n,z,i(b),d(e,2,-2),0)}function X(e,t,n,r){return x(e,t,n,$,d(e,0,r),d(e,r+1,-1),r)}var Z=function(e,t,n){for(var r=0,o=0;r=o,o=E(),38===r&&12===o&&(t[n]=1),!T(o);)C();return _(e,v)},J=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(T(r)){case 0:38===r&&12===E()&&(t[n]=1),e[n]+=Z(v-1,t,n);break;case 2:e[n]+=M(r);break;case 4:if(44===r){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=C());return e}(P(e),t))},Q=new WeakMap,ee=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)||Q.get(n))&&!r){Q.set(e,!0);for(var o=[],i=J(t,o),a=n.props,s=0,l=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+N+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?ne(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,h(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+B)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+D+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+D+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case $:e.return=ne(e.value,e.length);break;case G:return U([A(e,{value:l(e.value,"@","@"+B)})],r);case V: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 U([A(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return U([A(e,{props:[l(t,/:(plac\w+)/,":"+B+"input-$1")]}),A(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),A(e,{props:[l(t,/:(plac\w+)/,D+"input-$1")]})],r)}return""}))}}],oe=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 o,i,a=e.stylisPlugins||re,s={},l=[];o=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{"use strict";function r(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{A:()=>r})},88130:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,T:()=>l,w:()=>s});var r=n(30538),o=n(88198),i=(n(89155),n(14950),r.createContext("undefined"!=typeof HTMLElement?(0,o.A)({key:"css"}):null)),a=i.Provider,s=function(e){return(0,r.forwardRef)((function(t,n){var o=(0,r.useContext)(i);return e(t,o,n)}))},l=r.createContext({})},249:(e,t,n)=>{"use strict";n.d(t,{AH:()=>c,i7:()=>u,mL:()=>l});var r=n(88130),o=n(30538),i=n(86620),a=n(14950),s=n(89155),l=(n(88198),n(78535),(0,r.w)((function(e,t){var n=e.styles,l=(0,s.J)([n],void 0,o.useContext(r.T)),c=o.useRef();return(0,a.i)((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,o=document.querySelector('style[data-emotion="'+e+" "+l.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==o&&(r=!0,o.setAttribute("data-emotion",e),n.hydrate([o])),c.current=[n,r],function(){n.flush()}}),[t]),(0,a.i)((function(){var e=c.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==l.next&&(0,i.sk)(t,l.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",l,n,!1)}}),[t,l.name]),null})));function c(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{J:()=>m});var r={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(50098),i=!1,a=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.A)((function(e){return l(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(s,(function(e,t,n){return f={name:t,styles:n,next:f},t}))}return 1===r[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"},h="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function p(e,t,n){if(null==n)return"";var r=n;if(void 0!==r.__emotion_styles)return r;switch(typeof n){case"boolean":return"";case"object":var o=n;if(1===o.anim)return f={name:o.name,styles:o.styles,next:f},o.name;var a=n;if(void 0!==a.styles){var s=a.next;if(void 0!==s)for(;void 0!==s;)f={name:s.name,styles:s.styles,next:f},s=s.next;return a.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o=4;++r,o-=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(o){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)}(o)+l;return{name:c,styles:o,next:f}}},67849:(e,t,n)=>{"use strict";n.d(t,{v:()=>r});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;t{"use strict";var r;n.d(t,{i:()=>s,s:()=>a});var o=n(30538),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},s=i||o.useLayoutEffect},86620:(e,t,n)=>{"use strict";n.d(t,{Rk:()=>r,SF:()=>o,sk:()=>i});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(r+=n+" ")})),r}var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},24702:(e,t,n)=>{"use strict";n.d(t,{s:()=>c});var r=n(30538);function o(e){return e&&e.ownerDocument||document}var i=n(97282);const a=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function s(e){const t=[],n=[];return Array.from(e.querySelectorAll(a)).forEach(((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function l(){return!0}function c(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:a=!1,disableRestoreFocus:c=!1,getTabbable:u=s,isEnabled:d=l,open:h}=e,p=r.useRef(!1),f=r.useRef(null),g=r.useRef(null),m=r.useRef(null),y=r.useRef(null),v=r.useRef(!1),b=r.useRef(null),w=function(...e){return r.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{!function(e,t){"function"==typeof e?e(t):e&&(e.current=t)}(e,t)}))}),e)}((x=t)&&r.isValidElement(x)?x.props.propertyIsEnumerable("ref")?x.props.ref:x.ref:null,b);var x;const A=r.useRef(null);r.useEffect((()=>{h&&b.current&&(v.current=!n)}),[n,h]),r.useEffect((()=>{if(!h||!b.current)return;const e=o(b.current);return b.current.contains(e.activeElement)||(b.current.hasAttribute("tabIndex")||b.current.setAttribute("tabIndex","-1"),v.current&&b.current.focus()),()=>{c||(m.current&&m.current.focus&&(p.current=!0,m.current.focus()),m.current=null)}}),[h]),r.useEffect((()=>{if(!h||!b.current)return;const e=o(b.current),t=t=>{A.current=t,!a&&d()&&"Tab"===t.key&&e.activeElement===b.current&&t.shiftKey&&(p.current=!0,g.current&&g.current.focus())},n=()=>{const t=b.current;if(null===t)return;if(!e.hasFocus()||!d()||p.current)return void(p.current=!1);if(t.contains(e.activeElement))return;if(a&&e.activeElement!==f.current&&e.activeElement!==g.current)return;if(e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!v.current)return;let n=[];if(e.activeElement!==f.current&&e.activeElement!==g.current||(n=u(b.current)),n.length>0){const e=Boolean(A.current?.shiftKey&&"Tab"===A.current?.key),t=n[0],r=n[n.length-1];"string"!=typeof t&&"string"!=typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const r=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()}),50);return()=>{clearInterval(r),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}}),[n,a,c,d,h,u]);const S=e=>{null===m.current&&(m.current=e.relatedTarget),v.current=!0};return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)("div",{tabIndex:h?0:-1,onFocus:S,ref:f,"data-testid":"sentinelStart"}),r.cloneElement(t,{ref:w,onFocus:e=>{null===m.current&&(m.current=e.relatedTarget),v.current=!0,y.current=e.target;const n=t.props.onFocus;n&&n(e)}}),(0,i.jsx)("div",{tabIndex:h?0:-1,onFocus:S,ref:g,"data-testid":"sentinelEnd"})]})}},90749:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack")},13392:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward")},88045:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward")},28045:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward")},86214:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8"}),"Block")},20935:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close")},96674:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zm-5.04-6.71-2.75 3.54-1.96-2.36L6.5 17h11z"}),"CropOriginal")},61208:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(30538);var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub")},87050:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M21 6.5c-1.66 0-3 1.34-3 3 0 .07 0 .14.01.21l-2.03.68c-.64-1.21-1.82-2.09-3.22-2.32V5.91C14.04 5.57 15 4.4 15 3c0-1.66-1.34-3-3-3S9 1.34 9 3c0 1.4.96 2.57 2.25 2.91v2.16c-1.4.23-2.58 1.11-3.22 2.32l-2.04-.68C6 9.64 6 9.57 6 9.5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3c1.06 0 1.98-.55 2.52-1.37l2.03.68c-.2 1.29.17 2.66 1.09 3.69l-1.41 1.77Q6.66 17 6 17c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3c0-.68-.22-1.3-.6-1.8l1.41-1.77c1.36.76 3.02.75 4.37 0l1.41 1.77c-.37.5-.59 1.12-.59 1.8 0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3c-.44 0-.85.09-1.23.26l-1.41-1.77c.93-1.04 1.29-2.4 1.09-3.69l2.03-.68c.53.82 1.46 1.37 2.52 1.37 1.66 0 3-1.34 3-3S22.66 6.5 21 6.5m-18 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M6 21c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m5-18c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m1 12c-1.38 0-2.5-1.12-2.5-2.5S10.62 10 12 10s2.5 1.12 2.5 2.5S13.38 15 12 15m6 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m3-8.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"}),"HubOutlined")},52153:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined")},55475:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27zm0-11.47L17.74 9 12 13.47 6.26 9z"}),"LayersOutlined")},2909:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5M15 19l-6-2.11V5l6 2.11z"}),"Map")},79814:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"}),"Public")},8968:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58zm-3.8.11c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5m-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18z"}),"QueryStats")},28402:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15M14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2"}),"QuestionMark")},29286:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 4.99h3C8 6.65 6.66 8 5 8zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12m0 6 3.5-4.5 2.5 3.01L14.5 12l4.5 6z"}),"Satellite")},20660:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M13 10h5l3-3-3-3h-5V2h-2v2H4v6h7v2H6l-3 3 3 3h5v4h2v-4h7v-6h-7z"}),"Signpost")},59190:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z"}),"Storage")},31002:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2m0 2v2H9V9zm-6 6v-2h2v2zm2 2v2h-2v-2zm-4-2H9v-2h2zm6-2h2v2h-2zm-8 4h2v2H9zm8 2v-2h2v2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1z"}),"TableView")},87445:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(30538),o=n(87286),i=n(91829),a=n(86236),s=n(92298),l=n(29018),c=n(97282);var u=n(80545),d=n(29610),h=n(52569);const p=(0,n(28847).A)("MuiBox",["root"]),f=(0,d.A)(),g=function(e={}){const{themeId:t,defaultTheme:n,defaultClassName:u="MuiBox-root",generateClassName:d}=e,h=(0,i.Ay)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(a.A);return r.forwardRef((function(e,r){const i=(0,l.A)(n),{className:a,component:p="div",...f}=(0,s.A)(e);return(0,c.jsx)(h,{as:p,ref:r,className:(0,o.A)(a,d?d(u):u),theme:t&&i[t]||i,...f})}))}({themeId:h.A,defaultTheme:f,defaultClassName:p.root,generateClassName:u.A.generate}),m=g},35742:(e,t,n)=>{"use strict";n.d(t,{A:()=>O});var r=n(30538),o=n(87286),i=n(49533),a=n(63149),s=n(12737),l=n(54076),c=n(70075),u=n(6313),d=n(55497);class h{static create(){return new h}static use(){const e=(0,d.A)(h.create).current,[t,n]=r.useState(!1);return e.shouldMount=t,e.setShouldMount=n,r.useEffect(e.mountEffect,[t]),e}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=function(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&null!==this.ref.current&&(this.didMount=!0,this.mounted.resolve())};start(...e){this.mount().then((()=>this.ref.current?.start(...e)))}stop(...e){this.mount().then((()=>this.ref.current?.stop(...e)))}pulsate(...e){this.mount().then((()=>this.ref.current?.pulsate(...e)))}}var p=n(37091),f=n(90589),g=n(249),m=n(97282);const y=function(e){const{className:t,classes:n,pulsate:i=!1,rippleX:a,rippleY:s,rippleSize:l,in:c,onExited:u,timeout:d}=e,[h,p]=r.useState(!1),f=(0,o.A)(t,n.ripple,n.rippleVisible,i&&n.ripplePulsate),g={width:l,height:l,top:-l/2+s,left:-l/2+a},y=(0,o.A)(n.child,h&&n.childLeaving,i&&n.childPulsate);return c||h||p(!0),r.useEffect((()=>{if(!c&&null!=u){const e=setTimeout(u,d);return()=>{clearTimeout(e)}}}),[u,c,d]),(0,m.jsx)("span",{className:f,style:g,children:(0,m.jsx)("span",{className:y})})};var v=n(28847);const b=(0,v.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),w=g.i7` +/*! Package:cgpv-main: 1.0.0 - "8f435e26016b52c1c2b380cd9fb486dc30295bb0" - 2024-12-12T22:19:39.140Z */(()=>{var e,t,n,r={88198:(e,t,n)=>{"use strict";n.d(t,{A:()=>oe});var r=n(67849),o=Math.abs,i=String.fromCharCode,a=Object.assign;function s(e){return e.trim()}function l(e,t,n){return e.replace(t,n)}function c(e,t){return e.indexOf(t)}function u(e,t){return 0|e.charCodeAt(t)}function d(e,t,n){return e.slice(t,n)}function h(e){return e.length}function p(e){return e.length}function f(e,t){return t.push(e),e}var g=1,m=1,y=0,v=0,b=0,w="";function x(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:g,column:m,length:a,return:""}}function A(e,t){return a(x("",null,null,"",null,null,0),e,{length:-e.length},t)}function S(){return b=v>0?u(w,--v):0,m--,10===b&&(m=1,g--),b}function C(){return b=v2||T(b)>3?"":" "}function L(e,t){for(;--t&&C()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,k()+(t<6&&32==E()&&32==C()))}function R(e){for(;C();)switch(b){case e:return v;case 34:case 39:34!==e&&39!==e&&R(b);break;case 40:41===e&&R(e);break;case 92:C()}return v}function j(e,t){for(;C()&&e+b!==57&&(e+b!==84||47!==E()););return"/*"+_(t,v-1)+"*"+i(47===e?e:C())}function F(e){for(;!T(E());)C();return _(e,v)}var D="-ms-",N="-moz-",B="-webkit-",z="comm",V="rule",$="decl",G="@keyframes";function U(e,t){for(var n="",r=p(e),o=0;o0&&h(N)-y&&f(b>32?X(N+";",r,n,y-1):X(l(N," ","")+";",r,n,y-2),p);break;case 59:N+=";";default:if(f(D=Y(N,t,n,g,m,o,d,P,O=[],R=[],y),a),123===T)if(0===m)H(N,t,D,D,O,a,y,d,R);else switch(99===v&&110===u(N,3)?100:v){case 100:case 108:case 109:case 115:H(e,D,D,r&&f(Y(e,D,D,0,0,o,d,P,o,O=[],y),R),o,R,y,d,r?O:R);break;default:H(N,D,D,D,[""],R,0,d,R)}}g=m=b=0,x=_=1,P=N="",y=s;break;case 58:y=1+h(N),b=w;default:if(x<1)if(123==T)--x;else if(125==T&&0==x++&&125==S())continue;switch(N+=i(T),T*x){case 38:_=m>0?1:(N+="\f",-1);break;case 44:d[g++]=(h(N)-1)*_,_=1;break;case 64:45===E()&&(N+=M(C())),v=E(),m=y=h(P=N+=F(k())),T++;break;case 45:45===w&&2==h(N)&&(x=0)}}return a}function Y(e,t,n,r,i,a,c,u,h,f,g){for(var m=i-1,y=0===i?a:[""],v=p(y),b=0,w=0,A=0;b0?y[S]+" "+C:l(C,/&\f/g,y[S])))&&(h[A++]=E);return x(e,t,n,0===i?V:u,h,f,g)}function K(e,t,n){return x(e,t,n,z,i(b),d(e,2,-2),0)}function X(e,t,n,r){return x(e,t,n,$,d(e,0,r),d(e,r+1,-1),r)}var Z=function(e,t,n){for(var r=0,o=0;r=o,o=E(),38===r&&12===o&&(t[n]=1),!T(o);)C();return _(e,v)},J=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(T(r)){case 0:38===r&&12===E()&&(t[n]=1),e[n]+=Z(v-1,t,n);break;case 2:e[n]+=M(r);break;case 4:if(44===r){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=C());return e}(P(e),t))},Q=new WeakMap,ee=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)||Q.get(n))&&!r){Q.set(e,!0);for(var o=[],i=J(t,o),a=n.props,s=0,l=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+N+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?ne(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,h(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+B)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===u(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+D+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+D+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+D+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case $:e.return=ne(e.value,e.length);break;case G:return U([A(e,{value:l(e.value,"@","@"+B)})],r);case V: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 U([A(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return U([A(e,{props:[l(t,/:(plac\w+)/,":"+B+"input-$1")]}),A(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),A(e,{props:[l(t,/:(plac\w+)/,D+"input-$1")]})],r)}return""}))}}],oe=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 o,i,a=e.stylisPlugins||re,s={},l=[];o=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{"use strict";function r(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{A:()=>r})},88130:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,T:()=>l,w:()=>s});var r=n(30538),o=n(88198),i=(n(89155),n(14950),r.createContext("undefined"!=typeof HTMLElement?(0,o.A)({key:"css"}):null)),a=i.Provider,s=function(e){return(0,r.forwardRef)((function(t,n){var o=(0,r.useContext)(i);return e(t,o,n)}))},l=r.createContext({})},249:(e,t,n)=>{"use strict";n.d(t,{AH:()=>c,i7:()=>u,mL:()=>l});var r=n(88130),o=n(30538),i=n(86620),a=n(14950),s=n(89155),l=(n(88198),n(78535),(0,r.w)((function(e,t){var n=e.styles,l=(0,s.J)([n],void 0,o.useContext(r.T)),c=o.useRef();return(0,a.i)((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,o=document.querySelector('style[data-emotion="'+e+" "+l.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==o&&(r=!0,o.setAttribute("data-emotion",e),n.hydrate([o])),c.current=[n,r],function(){n.flush()}}),[t]),(0,a.i)((function(){var e=c.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==l.next&&(0,i.sk)(t,l.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",l,n,!1)}}),[t,l.name]),null})));function c(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{J:()=>m});var r={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(50098),i=!1,a=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.A)((function(e){return l(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(s,(function(e,t,n){return f={name:t,styles:n,next:f},t}))}return 1===r[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"},h="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function p(e,t,n){if(null==n)return"";var r=n;if(void 0!==r.__emotion_styles)return r;switch(typeof n){case"boolean":return"";case"object":var o=n;if(1===o.anim)return f={name:o.name,styles:o.styles,next:f},o.name;var a=n;if(void 0!==a.styles){var s=a.next;if(void 0!==s)for(;void 0!==s;)f={name:s.name,styles:s.styles,next:f},s=s.next;return a.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o=4;++r,o-=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(o){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)}(o)+l;return{name:c,styles:o,next:f}}},67849:(e,t,n)=>{"use strict";n.d(t,{v:()=>r});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;t{"use strict";var r;n.d(t,{i:()=>s,s:()=>a});var o=n(30538),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},s=i||o.useLayoutEffect},86620:(e,t,n)=>{"use strict";n.d(t,{Rk:()=>r,SF:()=>o,sk:()=>i});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(r+=n+" ")})),r}var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},24702:(e,t,n)=>{"use strict";n.d(t,{s:()=>c});var r=n(30538);function o(e){return e&&e.ownerDocument||document}var i=n(97282);const a=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function s(e){const t=[],n=[];return Array.from(e.querySelectorAll(a)).forEach(((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function l(){return!0}function c(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:a=!1,disableRestoreFocus:c=!1,getTabbable:u=s,isEnabled:d=l,open:h}=e,p=r.useRef(!1),f=r.useRef(null),g=r.useRef(null),m=r.useRef(null),y=r.useRef(null),v=r.useRef(!1),b=r.useRef(null),w=function(...e){return r.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{!function(e,t){"function"==typeof e?e(t):e&&(e.current=t)}(e,t)}))}),e)}((x=t)&&r.isValidElement(x)?x.props.propertyIsEnumerable("ref")?x.props.ref:x.ref:null,b);var x;const A=r.useRef(null);r.useEffect((()=>{h&&b.current&&(v.current=!n)}),[n,h]),r.useEffect((()=>{if(!h||!b.current)return;const e=o(b.current);return b.current.contains(e.activeElement)||(b.current.hasAttribute("tabIndex")||b.current.setAttribute("tabIndex","-1"),v.current&&b.current.focus()),()=>{c||(m.current&&m.current.focus&&(p.current=!0,m.current.focus()),m.current=null)}}),[h]),r.useEffect((()=>{if(!h||!b.current)return;const e=o(b.current),t=t=>{A.current=t,!a&&d()&&"Tab"===t.key&&e.activeElement===b.current&&t.shiftKey&&(p.current=!0,g.current&&g.current.focus())},n=()=>{const t=b.current;if(null===t)return;if(!e.hasFocus()||!d()||p.current)return void(p.current=!1);if(t.contains(e.activeElement))return;if(a&&e.activeElement!==f.current&&e.activeElement!==g.current)return;if(e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!v.current)return;let n=[];if(e.activeElement!==f.current&&e.activeElement!==g.current||(n=u(b.current)),n.length>0){const e=Boolean(A.current?.shiftKey&&"Tab"===A.current?.key),t=n[0],r=n[n.length-1];"string"!=typeof t&&"string"!=typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const r=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()}),50);return()=>{clearInterval(r),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}}),[n,a,c,d,h,u]);const S=e=>{null===m.current&&(m.current=e.relatedTarget),v.current=!0};return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)("div",{tabIndex:h?0:-1,onFocus:S,ref:f,"data-testid":"sentinelStart"}),r.cloneElement(t,{ref:w,onFocus:e=>{null===m.current&&(m.current=e.relatedTarget),v.current=!0,y.current=e.target;const n=t.props.onFocus;n&&n(e)}}),(0,i.jsx)("div",{tabIndex:h?0:-1,onFocus:S,ref:g,"data-testid":"sentinelEnd"})]})}},90749:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack")},13392:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward")},88045:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward")},28045:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward")},86214:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8"}),"Block")},20935:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close")},96674:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zm-5.04-6.71-2.75 3.54-1.96-2.36L6.5 17h11z"}),"CropOriginal")},61208:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(30538);var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub")},87050:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M21 6.5c-1.66 0-3 1.34-3 3 0 .07 0 .14.01.21l-2.03.68c-.64-1.21-1.82-2.09-3.22-2.32V5.91C14.04 5.57 15 4.4 15 3c0-1.66-1.34-3-3-3S9 1.34 9 3c0 1.4.96 2.57 2.25 2.91v2.16c-1.4.23-2.58 1.11-3.22 2.32l-2.04-.68C6 9.64 6 9.57 6 9.5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3c1.06 0 1.98-.55 2.52-1.37l2.03.68c-.2 1.29.17 2.66 1.09 3.69l-1.41 1.77Q6.66 17 6 17c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3c0-.68-.22-1.3-.6-1.8l1.41-1.77c1.36.76 3.02.75 4.37 0l1.41 1.77c-.37.5-.59 1.12-.59 1.8 0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3c-.44 0-.85.09-1.23.26l-1.41-1.77c.93-1.04 1.29-2.4 1.09-3.69l2.03-.68c.53.82 1.46 1.37 2.52 1.37 1.66 0 3-1.34 3-3S22.66 6.5 21 6.5m-18 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M6 21c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m5-18c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m1 12c-1.38 0-2.5-1.12-2.5-2.5S10.62 10 12 10s2.5 1.12 2.5 2.5S13.38 15 12 15m6 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m3-8.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"}),"HubOutlined")},52153:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined")},55475:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27zm0-11.47L17.74 9 12 13.47 6.26 9z"}),"LayersOutlined")},2909:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5M15 19l-6-2.11V5l6 2.11z"}),"Map")},79814:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"}),"Public")},8968:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58zm-3.8.11c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5m-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18z"}),"QueryStats")},28402:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15M14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2"}),"QuestionMark")},29286:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 4.99h3C8 6.65 6.66 8 5 8zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12m0 6 3.5-4.5 2.5 3.01L14.5 12l4.5 6z"}),"Satellite")},20660:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M13 10h5l3-3-3-3h-5V2h-2v2H4v6h7v2H6l-3 3 3 3h5v4h2v-4h7v-6h-7z"}),"Signpost")},59190:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z"}),"Storage")},31002:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14888),o=n(97282);const i=(0,r.A)((0,o.jsx)("path",{d:"M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2m0 2v2H9V9zm-6 6v-2h2v2zm2 2v2h-2v-2zm-4-2H9v-2h2zm6-2h2v2h-2zm-8 4h2v2H9zm8 2v-2h2v2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1z"}),"TableView")},87445:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(30538),o=n(87286),i=n(91829),a=n(86236),s=n(92298),l=n(29018),c=n(97282);var u=n(80545),d=n(29610),h=n(52569);const p=(0,n(28847).A)("MuiBox",["root"]),f=(0,d.A)(),g=function(e={}){const{themeId:t,defaultTheme:n,defaultClassName:u="MuiBox-root",generateClassName:d}=e,h=(0,i.Ay)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(a.A);return r.forwardRef((function(e,r){const i=(0,l.A)(n),{className:a,component:p="div",...f}=(0,s.A)(e);return(0,c.jsx)(h,{as:p,ref:r,className:(0,o.A)(a,d?d(u):u),theme:t&&i[t]||i,...f})}))}({themeId:h.A,defaultTheme:f,defaultClassName:p.root,generateClassName:u.A.generate}),m=g},35742:(e,t,n)=>{"use strict";n.d(t,{A:()=>O});var r=n(30538),o=n(87286),i=n(49533),a=n(63149),s=n(12737),l=n(54076),c=n(70075),u=n(6313),d=n(55497);class h{static create(){return new h}static use(){const e=(0,d.A)(h.create).current,[t,n]=r.useState(!1);return e.shouldMount=t,e.setShouldMount=n,r.useEffect(e.mountEffect,[t]),e}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=function(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&null!==this.ref.current&&(this.didMount=!0,this.mounted.resolve())};start(...e){this.mount().then((()=>this.ref.current?.start(...e)))}stop(...e){this.mount().then((()=>this.ref.current?.stop(...e)))}pulsate(...e){this.mount().then((()=>this.ref.current?.pulsate(...e)))}}var p=n(37091),f=n(90589),g=n(249),m=n(97282);const y=function(e){const{className:t,classes:n,pulsate:i=!1,rippleX:a,rippleY:s,rippleSize:l,in:c,onExited:u,timeout:d}=e,[h,p]=r.useState(!1),f=(0,o.A)(t,n.ripple,n.rippleVisible,i&&n.ripplePulsate),g={width:l,height:l,top:-l/2+s,left:-l/2+a},y=(0,o.A)(n.child,h&&n.childLeaving,i&&n.childPulsate);return c||h||p(!0),r.useEffect((()=>{if(!c&&null!=u){const e=setTimeout(u,d);return()=>{clearTimeout(e)}}}),[u,c,d]),(0,m.jsx)("span",{className:f,style:g,children:(0,m.jsx)("span",{className:y})})};var v=n(28847);const b=(0,v.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),w=g.i7` 0% { transform: scale(0); opacity: 0.1; @@ -85,13 +85,13 @@ function v(e,t){return y(e,t)}function b(e,t){Array.isArray(e.__emotion_styles)& || ${s} === "boolean" || ${o} === null`).assign(l,a._`[${o}]`)}}r.else(),f(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(o,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):f(e)}))}return c};const u=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=l.Correct){const o=r===l.Correct?a.operators.EQ:a.operators.NEQ;let i;switch(e){case"null":return a._`${t} ${o} null`;case"array":i=a._`Array.isArray(${t})`;break;case"object":i=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=s();break;default:return a._`typeof ${t} ${o} ${e}`}return r===l.Correct?i:(0,a.not)(i);function s(e=a.nil){return(0,a.and)(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function h(e,t,n,r){if(1===e.length)return d(e[0],t,n,r);let o;const i=(0,s.toHash)(e);if(i.array&&i.object){const e=a._`typeof ${t} != "object"`;o=i.null?e:a._`!${t} || ${e}`,delete i.null,delete i.array,delete i.object}else o=a.nil;i.number&&delete i.integer;for(const e in i)o=(0,a.and)(o,d(e,t,n,r));return o}t.checkDataType=d,t.checkDataTypes=h;const p={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function f(e){const t=function(e){const{gen:t,data:n,schema:r}=e,o=(0,s.schemaRefOrVal)(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:o,schemaValue:o,parentSchema:r,params:{},it:e}}(e);(0,i.reportError)(t,p)}t.reportTypeError=f},20072:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(29775),o=n(98057);function i(e,t,n){const{gen:i,compositeRule:a,data:s,opts:l}=e;if(void 0===n)return;const c=r._`${s}${(0,r.getProperty)(t)}`;if(a)return void(0,o.checkStrictMode)(e,`default is ignored for: ${c}`);let u=r._`${c} === undefined`;"empty"===l.useDefaults&&(u=r._`${u} || ${c} === null || ${c} === ""`),i.if(u,r._`${c} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)i(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>i(e,n,t.default)))}},91716:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(26093),o=n(42242),i=n(33197),a=n(42242),s=n(20072),l=n(78671),c=n(14821),u=n(29775),d=n(36009),h=n(54533),p=n(98057),f=n(49846);function g({gen:e,validateName:t,schema:n,schemaEnv:r,opts:o},i){o.code.es5?e.func(t,u._`${d.default.data}, ${d.default.valCxt}`,r.$async,(()=>{e.code(u._`"use strict"; ${m(n,o)}`),function(e,t){e.if(d.default.valCxt,(()=>{e.var(d.default.instancePath,u._`${d.default.valCxt}.${d.default.instancePath}`),e.var(d.default.parentData,u._`${d.default.valCxt}.${d.default.parentData}`),e.var(d.default.parentDataProperty,u._`${d.default.valCxt}.${d.default.parentDataProperty}`),e.var(d.default.rootData,u._`${d.default.valCxt}.${d.default.rootData}`),t.dynamicRef&&e.var(d.default.dynamicAnchors,u._`${d.default.valCxt}.${d.default.dynamicAnchors}`)}),(()=>{e.var(d.default.instancePath,u._`""`),e.var(d.default.parentData,u._`undefined`),e.var(d.default.parentDataProperty,u._`undefined`),e.var(d.default.rootData,d.default.data),t.dynamicRef&&e.var(d.default.dynamicAnchors,u._`{}`)}))}(e,o),e.code(i)})):e.func(t,u._`${d.default.data}, ${function(e){return u._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${e.dynamicRef?u._`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`}(o)}`,r.$async,(()=>e.code(m(n,o)).code(i)))}function m(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?u._`/*# sourceURL=${n} */`:u.nil}function y(e,t){b(e)&&(w(e),v(e))?function(e,t){const{schema:n,gen:r,opts:o}=e;o.$comment&&n.$comment&&A(e);(function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,h.resolveUrl)(e.opts.uriResolver,e.baseId,t))})(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const i=r.const("_errs",d.default.errors);x(e,i),r.var(t,u._`${i} === ${d.default.errors}`)}(e,t):(0,r.boolOrEmptySchema)(e,t)}function v({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function b(e){return"boolean"!=typeof e.schema}function w(e){(0,p.checkUnknownRules)(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:o}=e;t.$ref&&r.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function x(e,t){if(e.opts.jtd)return S(e,[],!1,t);const n=(0,o.getSchemaTypes)(e.schema);S(e,n,!(0,o.coerceAndCheckDataType)(e,n),t)}function A({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:o}){const i=n.$comment;if(!0===o.$comment)e.code(u._`${d.default.self}.logger.log(${i})`);else if("function"==typeof o.$comment){const n=u.str`${r}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code(u._`${d.default.self}.opts.$comment(${i}, ${n}, ${o}.schema)`)}}function S(e,t,n,r){const{gen:o,schema:s,data:l,allErrors:c,opts:h,self:f}=e,{RULES:g}=f;function m(p){(0,i.shouldUseGroup)(s,p)&&(p.type?(o.if((0,a.checkDataType)(p.type,l,h.strictNumbers)),C(e,p),1===t.length&&t[0]===p.type&&n&&(o.else(),(0,a.reportTypeError)(e)),o.endIf()):C(e,p),c||o.if(u._`${d.default.errors} === ${r||0}`))}!s.$ref||!h.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(s,g)?(h.jtd||function(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;(function(e,t){if(!t.length)return;if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach((t=>{k(e.dataTypes,t)||_(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),function(e,t){const n=[];for(const r of e.dataTypes)k(t,r)?n.push(r):t.includes("integer")&&"number"===r&&n.push("integer");e.dataTypes=n}(e,t)})(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&_(e,"use allowUnionTypes to allow union type keyword")}(e,t);!function(e,t){const n=e.self.RULES.all;for(const r in n){const o=n[r];if("object"==typeof o&&(0,i.shouldUseRule)(e.schema,o)){const{type:n}=o.definition;n.length&&!n.some((e=>E(t,e)))&&_(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes)}(e,t),o.block((()=>{for(const e of g.rules)m(e);m(g.post)}))):o.block((()=>P(e,"$ref",g.all.$ref.definition)))}function C(e,t){const{gen:n,schema:r,opts:{useDefaults:o}}=e;o&&(0,s.assignDefaults)(e,t.type),n.block((()=>{for(const n of t.rules)(0,i.shouldUseRule)(r,n)&&P(e,n.keyword,n.definition,t.type)}))}function E(e,t){return e.includes(t)||"number"===t&&e.includes("integer")}function k(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function _(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,(0,p.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){b(e)&&(w(e),v(e))?function(e){const{schema:t,opts:n,gen:r}=e;g(e,(()=>{n.$comment&&t.$comment&&A(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,p.checkStrictMode)(e,"default is ignored in the schema root")}(e),r.let(d.default.vErrors,null),r.let(d.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",u._`${n}.evaluated`),t.if(u._`${e.evaluated}.dynamicProps`,(()=>t.assign(u._`${e.evaluated}.props`,u._`undefined`))),t.if(u._`${e.evaluated}.dynamicItems`,(()=>t.assign(u._`${e.evaluated}.items`,u._`undefined`)))}(e),x(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:o,opts:i}=e;n.$async?t.if(u._`${d.default.errors} === 0`,(()=>t.return(d.default.data)),(()=>t.throw(u._`new ${o}(${d.default.vErrors})`))):(t.assign(u._`${r}.errors`,d.default.vErrors),i.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof u.Name&&e.assign(u._`${t}.props`,n);r instanceof u.Name&&e.assign(u._`${t}.items`,r)}(e),t.return(u._`${d.default.errors} === 0`))}(e)}))}(e):g(e,(()=>(0,r.topBoolOrEmptySchema)(e)))};class T{constructor(e,t,n){if((0,l.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",I(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,l.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",d.default.errors))}result(e,t,n){this.failResult((0,u.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,u.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(u._`${t} !== undefined && (${(0,u.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?f.reportExtraError:f.reportError)(this,this.def.error,t)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=u.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=u.nil,t=u.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:o,def:i}=this;n.if((0,u.or)(u._`${r} === undefined`,t)),e!==u.nil&&n.assign(e,!0),(o.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==u.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:o}=this;return(0,u.or)(function(){if(n.length){if(!(t instanceof u.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return u._`${(0,a.checkDataTypes)(e,t,o.opts.strictNumbers,a.DataType.Wrong)}`}return u.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return u._`!${n}(${t})`}return u.nil}())}subschema(e,t){const n=(0,c.getSubschema)(this.it,e);(0,c.extendSubschemaData)(n,this.it,e),(0,c.extendSubschemaMode)(n,e);const r={...this.it,...n,items:void 0,props:void 0};return y(r,t),r}mergeEvaluated(e,t){const{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=p.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=p.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,(()=>this.mergeEvaluated(e,u.Name))),!0}}function P(e,t,n,r){const o=new T(e,n,t);"code"in n?n.code(o,r):o.$data&&n.validate?(0,l.funcKeywordCode)(o,n):"macro"in n?(0,l.macroKeywordCode)(o,n):(n.compile||n.validate)&&(0,l.funcKeywordCode)(o,n)}t.KeywordCxt=T;const O=/^\/(?:[^~]|~0|~1)*$/,M=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function I(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let o,i;if(""===e)return d.default.rootData;if("/"===e[0]){if(!O.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=d.default.rootData}else{const a=M.exec(e);if(!a)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+a[1];if(o=a[2],"#"===o){if(s>=t)throw new Error(l("property/index",s));return r[t-s]}if(s>t)throw new Error(l("data",s));if(i=n[t-s],!o)return i}let a=i;const s=o.split("/");for(const e of s)e&&(i=u._`${i}${(0,u.getProperty)((0,p.unescapeJsonPointer)(e))}`,a=u._`${a} && ${i}`);return a;function l(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=I},78671:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(29775),o=n(36009),i=n(75871),a=n(49846);function s(e){const{gen:t,data:n,it:o}=e;t.if(o.parentData,(()=>t.assign(n,r._`${o.parentData}[${o.parentDataProperty}]`)))}function l(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,r.stringify)(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:o,schema:i,parentSchema:a,it:s}=e,c=t.macro.call(s.self,i,a,s),u=l(n,o,c);!1!==s.opts.validateSchema&&s.self.validateSchema(c,!0);const d=n.name("valid");e.subschema({schema:c,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},d),e.pass(d,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:c,keyword:u,schema:d,parentSchema:h,$data:p,it:f}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(f,t);const g=!p&&t.compile?t.compile.call(f.self,d,h,f):t.validate,m=l(c,u,g),y=c.let("valid");function v(n=(t.async?r._`await `:r.nil)){const a=f.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!p||!1===t.schema);c.assign(y,r._`${n}${(0,i.callValidateCode)(e,m,a,s)}`,t.modifying)}function b(e){var n;c.if((0,r.not)(null!==(n=t.valid)&&void 0!==n?n:y),e)}e.block$data(y,(function(){if(!1===t.errors)v(),t.modifying&&s(e),b((()=>e.error()));else{const n=t.async?function(){const e=c.let("ruleErrs",null);return c.try((()=>v(r._`await `)),(t=>c.assign(y,!1).if(r._`${t} instanceof ${f.ValidationError}`,(()=>c.assign(e,r._`${t}.errors`)),(()=>c.throw(t))))),e}():function(){const e=r._`${m}.errors`;return c.assign(e,null),v(r.nil),e}();t.modifying&&s(e),b((()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,(()=>{n.assign(o.default.vErrors,r._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,r._`${o.default.vErrors}.length`),(0,a.extendErrors)(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:y)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const a=o.dependencies;if(null==a?void 0:a.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema){if(!o.validateSchema(e[i])){const e=`keyword "${i}" value is invalid at path "${r}": `+n.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}}},14821:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(29775),o=n(98057);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:i,schemaPath:a,errSchemaPath:s,topSchemaRef:l}){if(void 0!==t&&void 0!==i)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const i=e.schema[t];return void 0===n?{schema:i,schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[n],schemaPath:r._`${e.schemaPath}${(0,r.getProperty)(t)}${(0,r.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,o.escapeFragment)(n)}`}}if(void 0!==i){if(void 0===a||void 0===s||void 0===l)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:a,topSchemaRef:l,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:i,data:a,dataTypes:s,propertyName:l}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:l}=t;u(c.let("data",r._`${t.data}${(0,r.getProperty)(n)}`,!0)),e.errorPath=r.str`${a}${(0,o.getErrorPath)(n,i,l.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}if(void 0!==a){u(a instanceof r.Name?a:c.let("data",a,!0)),void 0!==l&&(e.propertyName=l)}function u(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:o,allErrors:i}){void 0!==r&&(e.compositeRule=r),void 0!==o&&(e.createErrors=o),void 0!==i&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=n}},85160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(91716);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(29775);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const i=n(21220),a=n(79741),s=n(14934),l=n(14881),c=n(29775),u=n(54533),d=n(42242),h=n(98057),p=n(11971),f=n(84398),g=(e,t)=>new RegExp(e,t);g.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},b={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function w(e){var t,n,r,o,i,a,s,l,c,u,d,h,p,m,y,v,b,w,x,A,S,C,E,k,_;const T=e.strict,P=null===(t=e.code)||void 0===t?void 0:t.optimize,O=!0===P||void 0===P?1:P||0,M=null!==(r=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==r?r:g,I=null!==(o=e.uriResolver)&&void 0!==o?o:f.default;return{strictSchema:null===(a=null!==(i=e.strictSchema)&&void 0!==i?i:T)||void 0===a||a,strictNumbers:null===(l=null!==(s=e.strictNumbers)&&void 0!==s?s:T)||void 0===l||l,strictTypes:null!==(u=null!==(c=e.strictTypes)&&void 0!==c?c:T)&&void 0!==u?u:"log",strictTuples:null!==(h=null!==(d=e.strictTuples)&&void 0!==d?d:T)&&void 0!==h?h:"log",strictRequired:null!==(m=null!==(p=e.strictRequired)&&void 0!==p?p:T)&&void 0!==m&&m,code:e.code?{...e.code,optimize:O,regExp:M}:{optimize:O,regExp:M},loopRequired:null!==(y=e.loopRequired)&&void 0!==y?y:200,loopEnum:null!==(v=e.loopEnum)&&void 0!==v?v:200,meta:null===(b=e.meta)||void 0===b||b,messages:null===(w=e.messages)||void 0===w||w,inlineRefs:null===(x=e.inlineRefs)||void 0===x||x,schemaId:null!==(A=e.schemaId)&&void 0!==A?A:"$id",addUsedSchema:null===(S=e.addUsedSchema)||void 0===S||S,validateSchema:null===(C=e.validateSchema)||void 0===C||C,validateFormats:null===(E=e.validateFormats)||void 0===E||E,unicodeRegExp:null===(k=e.unicodeRegExp)||void 0===k||k,int32range:null===(_=e.int32range)||void 0===_||_,uriResolver:I}}class x{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...w(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:y,es5:t,lines:n}),this.logger=function(e){if(!1===e)return T;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=(0,s.getRules)(),A.call(this,v,e,"NOT SUPPORTED"),A.call(this,b,e,"DEPRECATED","warn"),this._metaOpts=_.call(this),e.formats&&E.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&k.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),C.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=p;"id"===n&&(r={...p},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await o.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||i.call(this,n)}async function o(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function i(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await l.call(this,t.missingSchema),i.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function l(e){const n=await c.call(this,e);this.refs[e]||await o.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function c(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=(0,u.normalizeId)(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=S.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new l.SchemaEnv({schema:{},schemaId:n});if(t=l.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=S.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,u.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(O.call(this,n,t),!t)return(0,h.eachItem)(n,(e=>M.call(this,e))),this;L.call(this,t);const r={...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)};return(0,h.eachItem)(n,0===r.type.length?e=>M.call(this,e,r):e=>r.type.forEach((t=>M.call(this,e,r,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,i=o[e];r&&i&&(o[e]=j(i))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let i;const{schemaId:a}=this.opts;if("object"==typeof e)i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;n=(0,u.normalizeId)(i||n);const c=u.getSchemaRefs.call(this,e,n);return s=new l.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:c}),this._cache.set(s.schema,s),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):l.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{l.compileSchema.call(this,e)}finally{this.opts=t}}}function A(e,t,n,r="error"){for(const o in e){const i=o;i in t&&this.logger[r](`${n}: option ${o}. ${e[i]}`)}}function S(e){return e=(0,u.normalizeId)(e),this.schemas[e]||this.refs[e]}function C(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function E(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function k(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function _(){const e={...this.opts};for(const t of m)delete e[t];return e}x.ValidationError=i.default,x.MissingRefError=a.default,t.default=x;const T={log(){},warn(){},error(){}};const P=/^[a-z_$][a-z0-9_$:-]*$/i;function O(e,t){const{RULES:n}=this;if((0,h.eachItem)(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!P.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function M(e,t,n){var r;const o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:i}=this;let a=o?i.post:i.rules.find((({type:e})=>e===n));if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:(0,d.getJSONTypes)(t.type),schemaType:(0,d.getJSONTypes)(t.schemaType)}};t.before?I.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach((e=>this.addKeyword(e)))}function I(e,t,n){const r=e.rules.findIndex((e=>e.keyword===n));r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function L(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=j(t)),e.validateSchema=this.compile(t,!0))}const R={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function j(e){return{anyOf:[e,R]}}},3948:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(92792);r.code='require("ajv/dist/runtime/equal").default',t.default=r},32615:(e,t)=>{"use strict";function n(e){const t=e.length;let n,r=0,o=0;for(;o=55296&&n<=56319&&o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6438);r.code='require("ajv/dist/runtime/uri").default',t.default=r},21220:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}t.default=n},48207:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const r=n(29775),o=n(98057),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):(0,o.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:i,data:a,keyword:s,it:l}=e;l.items=!0;const c=n.const("len",r._`${a}.length`);if(!1===i)e.setParams({len:t.length}),e.pass(r._`${c} <= ${t.length}`);else if("object"==typeof i&&!(0,o.alwaysValidSchema)(l,i)){const i=n.var("valid",r._`${c} <= ${t.length}`);n.if((0,r.not)(i),(()=>function(i){n.forRange("i",t.length,c,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},i),l.allErrors||n.if((0,r.not)(i),(()=>n.break()))}))}(i))),e.ok(i)}}t.validateAdditionalItems=a,t.default=i},45674:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i=n(36009),a=n(98057),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,schema:n,parentSchema:s,data:l,errsCount:c,it:u}=e;if(!c)throw new Error("ajv implementation error");const{allErrors:d,opts:h}=u;if(u.props=!0,"all"!==h.removeAdditional&&(0,a.alwaysValidSchema)(u,n))return;const p=(0,r.allSchemaProperties)(s.properties),f=(0,r.allSchemaProperties)(s.patternProperties);function g(e){t.code(o._`delete ${l}[${e}]`)}function m(r){if("all"===h.removeAdditional||h.removeAdditional&&!1===n)g(r);else{if(!1===n)return e.setParams({additionalProperty:r}),e.error(),void(d||t.break());if("object"==typeof n&&!(0,a.alwaysValidSchema)(u,n)){const n=t.name("valid");"failing"===h.removeAdditional?(y(r,n,!1),t.if((0,o.not)(n),(()=>{e.reset(),g(r)}))):(y(r,n),d||t.if((0,o.not)(n),(()=>t.break())))}}}function y(t,n,r){const o={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(o,n)}t.forIn("key",l,(n=>{p.length||f.length?t.if(function(n){let i;if(p.length>8){const e=(0,a.schemaRefOrVal)(u,s.properties,"properties");i=(0,r.isOwnProperty)(t,e,n)}else i=p.length?(0,o.or)(...p.map((e=>o._`${n} === ${e}`))):o.nil;return f.length&&(i=(0,o.or)(i,...f.map((t=>o._`${(0,r.usePattern)(e,t)}.test(${n})`)))),(0,o.not)(i)}(n),(()=>m(n))):m(n)})),e.ok(o._`${c} === ${i.default.errors}`)}};t.default=s},26238:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(98057),o={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:o}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const i=t.name("valid");n.forEach(((t,n)=>{if((0,r.alwaysValidSchema)(o,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},i);e.ok(i),e.mergeEvaluated(a)}))}};t.default=o},69727:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(75871).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},51063:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?r.str`must contain at least ${e} valid item(s)`:r.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?r._`{minContains: ${e}}`:r._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:i,data:a,it:s}=e;let l,c;const{minContains:u,maxContains:d}=i;s.opts.next?(l=void 0===u?1:u,c=d):l=1;const h=t.const("len",r._`${a}.length`);if(e.setParams({min:l,max:c}),void 0===c&&0===l)return void(0,o.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==c&&l>c)return(0,o.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,o.alwaysValidSchema)(s,n)){let t=r._`${h} >= ${l}`;return void 0!==c&&(t=r._`${t} && ${h} <= ${c}`),void e.pass(t)}s.items=!0;const p=t.name("valid");function f(){const e=t.name("_valid"),n=t.let("count",0);g(e,(()=>t.if(e,(()=>function(e){t.code(r._`${e}++`),void 0===c?t.if(r._`${e} >= ${l}`,(()=>t.assign(p,!0).break())):(t.if(r._`${e} > ${c}`,(()=>t.assign(p,!1).break())),1===l?t.assign(p,!0):t.if(r._`${e} >= ${l}`,(()=>t.assign(p,!0))))}(n)))))}function g(n,r){t.forRange("i",0,h,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:o.Type.Num,compositeRule:!0},n),r()}))}void 0===c&&1===l?g(p,(()=>t.if(p,(()=>t.break())))):0===l?(t.let(p,!0),void 0!==c&&t.if(r._`${a}.length > 0`,f)):(t.let(p,!1),f()),e.result(p,(()=>e.reset()))}};t.default=i},93919:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const r=n(29775),o=n(98057),i=n(75871);t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const o=1===t?"property":"properties";return r.str`must have ${o} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:o}})=>r._`{property: ${e}, missingProperty: ${o}, depsCount: ${t}, - deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e){if("__proto__"===r)continue;(Array.isArray(e[r])?t:n)[r]=e[r]}return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=(0,i.propertyInData)(n,o,l,a.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of c)(0,i.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,i.checkMissingProp)(e,c,s)})`),(0,i.reportMissingProp)(e,s),n.else())}}function l(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,l=n.name("valid");for(const c in t)(0,o.alwaysValidSchema)(s,t[c])||(n.if((0,i.propertyInData)(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}t.validatePropertyDeps=s,t.validateSchemaDeps=l,t.default=a},34617:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:i}=e;void 0===n.then&&void 0===n.else&&(0,o.checkStrictMode)(i,'"if" without "then" and "else" is ignored');const s=a(i,"then"),l=a(i,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,d("then",n),d("else",n))}else s?t.if(u,d("then")):t.if((0,r.not)(u),d("else"));function d(n,o){return()=>{const i=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(i,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!(0,o.alwaysValidSchema)(e,n)}t.default=i},48368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(48207),o=n(73048),i=n(86428),a=n(46588),s=n(51063),l=n(93919),c=n(53551),u=n(45674),d=n(1011),h=n(45127),p=n(20941),f=n(69727),g=n(64485),m=n(26238),y=n(34617),v=n(80264);t.default=function(e=!1){const t=[p.default,f.default,g.default,m.default,y.default,v.default,c.default,u.default,l.default,d.default,h.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},86428:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(29775),o=n(98057),i=n(75871),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,o.alwaysValidSchema)(n,t)||e.ok((0,i.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:i,parentSchema:a,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:i}=c,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${i}"`;(0,o.checkStrictMode)(c,e,r.strictTuples)}}(a),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(i,n.length,c.items));const u=i.name("valid"),d=i.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,o.alwaysValidSchema)(c,t)||(i.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=a},46588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(75871),a=n(48207),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,a.validateAdditionalItems)(e,s):e.ok((0,i.validateArray)(e)))}};t.default=s},20941:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(98057),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},64485:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,i)=>{let s;(0,o.alwaysValidSchema)(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${i}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},45127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i=n(98057),a=n(98057),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,d=(0,r.allSchemaProperties)(n),h=d.filter((e=>(0,i.alwaysValidSchema)(c,n[e])));if(0===d.length||h.length===d.length&&(!c.opts.unevaluated||!0===c.props))return;const p=u.strictSchema&&!u.allowMatchingProperties&&l.properties,f=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=(0,a.evaluatedPropsToName)(t,c.props));const{props:g}=c;function m(e){for(const t in p)new RegExp(e).test(t)&&(0,i.checkStrictMode)(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${i})`,(()=>{const r=h.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},f),c.opts.unevaluated&&!0!==g?t.assign(o._`${g}[${i}]`,!0):r||c.allErrors||t.if((0,o.not)(f),(()=>t.break()))}))}))}!function(){for(const e of d)p&&m(e),c.allErrors?y(e):(t.var(f,!0),y(e),t.if(f))}()}};t.default=s},73048:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(86428),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},1011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(91716),o=n(75871),i=n(98057),a=n(45674),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;"all"===c.opts.removeAdditional&&void 0===s.additionalProperties&&a.default.code(new r.KeywordCxt(c,a.default,"additionalProperties"));const u=(0,o.allSchemaProperties)(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=i.mergeEvaluated.props(t,(0,i.toHash)(u),c.props));const d=u.filter((e=>!(0,i.alwaysValidSchema)(c,n[e])));if(0===d.length)return;const h=t.name("valid");for(const n of d)p(n)?f(n):(t.if((0,o.propertyInData)(t,l,n,c.opts.ownProperties)),f(n),c.allErrors||t.else().var(h,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(h);function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function f(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},h)}}};t.default=s},53551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if((0,o.alwaysValidSchema)(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},80264:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(98057),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},75871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(29775),o=n(98057),i=n(36009),a=n(98057);function s(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function l(e,t,n){return r._`${s(e)}.call(${t}, ${n})`}function c(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(i,(0,r.not)(l(e,t,n))):i}function u(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(c(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return(0,r.or)(...o.map((o=>(0,r.and)(c(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=s,t.isOwnProperty=l,t.propertyInData=function(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${i} && ${l(e,t,n)}`:i},t.noPropertyInData=c,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter((n=>!(0,o.alwaysValidSchema)(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:l},c,u,d){const h=d?r._`${e}, ${t}, ${o}${a}`:t,p=[[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,s)],[i.default.parentData,l.parentData],[i.default.parentDataProperty,l.parentDataProperty],[i.default.rootData,i.default.rootData]];l.opts.dynamicRef&&p.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const f=r._`${h}, ${n.object(...p)}`;return u!==r.nil?r._`${c}.call(${u}, ${f})`:r._`${c}(${f})`};const d=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===i.code?d:(0,a.useFunc)(e,i)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(a){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`);e.mergeValidEvaluated(a,l)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},62733:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},69622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(62733),o=n(30135),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=i},30135:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(79741),o=n(75871),i=n(29775),a=n(36009),s=n(14881),l=n(98057),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:l,validateName:c,opts:h,self:p}=o,{root:f}=l;if(("#"===n||"#/"===n)&&a===f.baseId)return function(){if(l===f)return d(e,c,l,l.$async);const n=t.scopeValue("root",{ref:f});return d(e,i._`${n}.validate`,f,f.$async)}();const g=s.resolveRef.call(p,f,a,n);if(void 0===g)throw new r.default(o.opts.uriResolver,a,n);return g instanceof s.SchemaEnv?function(t){const n=u(e,t);d(e,n,t,t.$async)}(g):function(r){const o=t.scopeValue("schema",!0===h.code.source?{ref:r,code:(0,i.stringify)(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(g)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function d(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:d,opts:h}=c,p=h.passContext?a.default.this:i.nil;function f(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function g(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",i._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,i.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",i._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,i.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${(0,o.callValidateCode)(e,t,p)}`),g(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),f(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,p),(()=>g(t)),(()=>f(t)))}t.getValidate=u,t.callRef=d,t.default=c},74235:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(74618),i=n(14881),a=n(79741),s=n(98057),l={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:l,parentSchema:c,it:u}=e,{oneOf:d}=c;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const h=l.propertyName;if("string"!=typeof h)throw new Error("discriminator: requires propertyName");if(l.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const p=t.let("valid",!1),f=t.const("tag",r._`${n}${(0,r.getProperty)(h)}`);function g(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}t.if(r._`typeof ${f} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(c);let r=!0;for(let t=0;te.error(!1,{discrError:o.DiscrError.Tag,tag:f,tagName:h}))),e.ok(p)}};t.default=l},74618:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},36590:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(69622),o=n(1722),i=n(48368),a=n(93922),s=n(71123),l=[r.default,o.default,(0,i.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},13843:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:d,self:h}=l;c.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:h.formats,code:c.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(l,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,a))),e.fail$data((0,r.or)(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const i=h.formats[a];if(!i)return void function(){if(!1===c.strictSchema)return void h.logger.warn(e());throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}}();if(!0===i)return;const[s,l,p]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):c.code.formats?r._`${c.code.formats}${(0,r.getProperty)(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});if("object"==typeof e&&!(e instanceof RegExp))return[e.type||"string",e.validate,r._`${o}.validate`];return["string",e,o]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${p}(${o})`}return"function"==typeof l?r._`${p}(${o})`:r._`${p}.test(${o})`}())}())}};t.default=o},93922:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(13843).default];t.default=r},71123:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},11169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(3948),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:l}=e;a||l&&"object"==typeof l?e.fail$data(r._`!${(0,o.useFunc)(t,i.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=a},55045:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(3948),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:l,it:c}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum;let d;const h=()=>null!=d?d:d=(0,o.useFunc)(t,i.default);let p;if(u||a)p=t.let("valid"),e.block$data(p,(function(){t.assign(p,!1),t.forOf("v",l,(e=>t.if(r._`${h()}(${n}, ${e})`,(()=>t.assign(p,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);p=(0,r.or)(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${h()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(p)}};t.default=a},1722:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(48664),o=n(60573),i=n(53197),a=n(86992),s=n(96088),l=n(15825),c=n(76405),u=n(8083),d=n(11169),h=n(55045),p=[r.default,o.default,i.default,a.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,h.default];t.default=p},76405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${i} ${o}`)}};t.default=o},53197:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(32615),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,i.default)}(${n})`;e.fail$data(r._`${c} ${l} ${a}`)}};t.default=a},48664:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},96088:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},60573:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),l=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},86992:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{data:t,$data:n,schema:i,schemaCode:a,it:s}=e,l=s.opts.unicodeRegExp?"u":"",c=n?o._`(new RegExp(${a}, ${l}))`:(0,r.usePattern)(e,i);e.fail$data(o._`!${c}.test(${t})`)}};t.default=i},15825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i=n(98057),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const d=n.length>=u.loopRequired;if(c.allErrors?function(){if(d||l)e.block$data(o.nil,h);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const i=t.let("missing");if(d||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,i)),(0,r.reportMissingProp)(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(c,t,c.opts.strictRequired)}}function h(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},8083:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(42242),o=n(29775),i=n(98057),a=n(3948),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:d}=e;if(!s&&!l)return;const h=t.let("valid"),p=c.items?(0,r.getSchemaTypes)(c.items):[];function f(i,a){const s=t.name("item"),l=(0,r.checkDataTypes)(p,s,d.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${i}--;`,(()=>{t.let(s,o._`${n}[${i}]`),t.if(l,o._`continue`),p.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(a,o._`${c}[${s}]`),e.error(),t.assign(h,!1).break()})).code(o._`${c}[${s}] = ${i}`)}))}function g(r,s){const l=(0,i.useFunc)(t,a.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(h,!1).break(c)}))))))}e.block$data(h,(function(){const r=t.let("i",o._`${n}.length`),i=t.let("j");e.setParams({i:r,j:i}),t.assign(h,!0),t.if(o._`${r} > 1`,(()=>(p.length>0&&!p.some((e=>"object"===e||"array"===e))?f:g)(r,i)))}),o._`${u} === false`),e.ok(h)}};t.default=s},35709:(e,t,n)=>{"use strict";n.d(t,{FU:()=>S,JE:()=>i,JF:()=>o,NA:()=>A,NF:()=>E,Nt:()=>w,OD:()=>m,Su:()=>c,VN:()=>x,Zr:()=>l,fW:()=>s,if:()=>f,ir:()=>d,mq:()=>b,nC:()=>v,ns:()=>h,oR:()=>a,qf:()=>p,t7:()=>C,wJ:()=>y,y5:()=>u});var r=n(27833),o="geoCore",i={VECTOR:"vector",VECTOR_TILE:"vector-tile",RASTER_TILE:"raster-tile",RASTER_IMAGE:"raster-image",GROUP:"group"},a={CSV:"CSV",ESRI_DYNAMIC:"esriDynamic",ESRI_FEATURE:"esriFeature",ESRI_IMAGE:"esriImage",IMAGE_STATIC:"imageStatic",GEOJSON:"GeoJSON",GEOPACKAGE:"GeoPackage",XYZ_TILES:"xyzTiles",VECTOR_TILES:"vectorTiles",OGC_FEATURE:"ogcFeature",WFS:"ogcWfs",WMS:"ogcWms"},s={ESRI_DYNAMIC:"https://cgpv/schema#/definitions/EsriDynamicLayerEntryConfig",ESRI_IMAGE:"https://cgpv/schema#/definitions/EsriImageLayerEntryConfig",ESRI_FEATURE:"https://cgpv/schema#/definitions/EsriFeatureLayerEntryConfig",WMS:"https://cgpv/schema#/definitions/WmsLayerEntryConfig",WFS:"https://cgpv/schema#/definitions/WfsLayerEntryConfig",GEOJSON:"https://cgpv/schema#/definitions/GeoJsonLayerEntryConfig",IMAGE_STATIC:"https://cgpv/schema#/definitions/ImageStaticLayerEntryConfig",GEOPACKAGE:"https://cgpv/schema#/definitions/VectorLayerEntryConfig",XYZ_TILES:"https://cgpv/schema#/definitions/TileLayerEntryConfig",VECTOR_TILES:"Thttps://cgpv/schema#/definitions/TileLayerEntryConfig",OGC_FEATURE:"https://cgpv/schema#/definitions/VectorLayerEntryConfig",CSV:"https://cgpv/schema#/definitions/VectorLayerEntryConfig"},l={ESRI_DYNAMIC:"https://cgpv/schema#/definitions/EsriDynamicLayerConfig",ESRI_IMAGE:"https://cgpv/schema#/definitions/EsriImageLayerConfig",ESRI_FEATURE:"https://cgpv/schema#/definitions/EsriFeatureLayerConfig",WMS:"https://cgpv/schema#/definitions/WmsLayerConfig",WFS:"https://cgpv/schema#/definitions/WfsLayerConfig",GEOJSON:"https://cgpv/schema#/definitions/GeoJsonLayerConfig",IMAGE_STATIC:"",GEOPACKAGE:"",XYZ_TILES:"",VECTOR_TILES:"",OGC_FEATURE:"",CSV:""},c="https://cgpv/schema#/definitions/MapFeatureConfig",u="https://cgpv/schema#/definitions/GroupLayerEntryConfig",d=["1.0"],h=["en","fr"],p=["dark","light","geo.ca"],f=[3978,3857],g=["transport","osm","simple","nogeom","shaded","imagery"],m={3857:g,3978:g},y={3857:[!0,!1],3978:[!0,!1]},v={3857:[!0,!1],3978:[!0,!1]},b={3857:{lat:[-90,90],long:[-180,180]},3978:{lat:[40,90],long:[-140,40]}},w={3857:[-170,35,-20,84],3978:[-135,25,-50,89]},x={3857:[-90,55],3978:[-90,60]},A=(0,r.K)({map:{basemapOptions:{basemapId:"transport",shaded:!0,labeled:!0},interaction:"dynamic",listOfGeoviewLayerConfig:[],highlightColor:"black",overlayObjects:{pointMarkers:{}},viewSettings:{initialView:{zoomAndCenter:[3.5,x[3978]]},enableRotation:!0,rotation:0,minZoom:0,maxZoom:50,maxExtent:w[3978],projection:3978},extraOptions:{}},theme:"geo.ca",navBar:["zoom","fullscreen","home","basemap-select"],footerBar:{tabs:{core:["legend","layers","details","data-table"],custom:[]},collapsed:!1},components:["north-arrow","overview-map"],appBar:{tabs:{core:["geolocator"]}},corePackages:[],overviewMap:{hideOnZoom:0},externalPackages:[],serviceUrls:{geocoreUrl:"https://geocore.api.geo.ca",geolocator:"https://geolocator.api.geo.ca?keys=geonames,nominatim,locate",proxyUrl:"https://maps.canada.ca/wmsproxy/ws/wmsproxy/executeFromProxy"},globalSettings:{canRemoveSublayers:!0},schemaVersionUsed:"1.0"}),S={controls:{highlight:!0,hover:!0,opacity:!0,query:!1,remove:!0,table:!0,visibility:!0,zoom:!0},states:{visible:!0,opacity:1,hoverable:!0,queryable:!1}},C=["geolocator","aoi-panel","legend","layers","details","data-table","basemap-panel","guide"],E={GEOLOCATOR:"geolocator",EXPORT:"export",GUIDE:"guide",DETAILS:"details",LEGEND:"legend",DATA_TABLE:"data-table",LAYERS:"layers"}},27833:(e,t,n)=>{"use strict";n.d(t,{K:()=>o,N:()=>i});var r=n(77058);function o(e){return e}function i(e){if(!(e instanceof Object)||e instanceof Array)throw new Error("Can't convert parameter to TypeJsonObject! typeof = ".concat((0,r.A)(e)));return e}},81963:(e,t,n)=>{"use strict";n.d(t,{F:()=>g});var r=n(86645),o=n(65970),i=n(75567),a=n(53867),s=n(28766),l=n.n(s),c=n(91308),u=n(78910),d=n(61411);function h(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function p(e,t){return e.get(function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(e,t))}var f=new WeakMap,g=function(){return(0,a.A)((function e(){(0,i.A)(this,e),h(this,f,[])}),[{key:"initialize",value:function(e){var t,n=this.onInitialize(e);n&&(t=p(f,this)).push.apply(t,(0,o.A)(n))}},{key:"onInitialize",value:function(e){}},{key:"destroy",value:function(){this.onDestroy()}},{key:"onDestroy",value:function(){p(f,this).forEach((function(e){return e()}))}}],[{key:"getState",value:function(e){return(0,c.Ic)(e).getState()}},{key:"getStateAsync",value:(t=(0,r.A)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.gU)(t);case 2:return n=e.sent,e.abrupt("return",n.getState());case 4:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"helperPropagateArrayStoreBatch",value:(e=(0,r.A)(l().mark((function e(t,n,r,o,i,a,s,c){var h,p,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u.vF.logTraceDetailed("propagateArrayStoreBatch",t,a),r[t]||(r[t]=[]),r[t].push(n),s&&(h=n.find((function(e){return e.layerPath===s}))),p=!1,h&&("processed"!==h.queryStatus&&"error"!==h.queryStatus||(p=!0,null==c||c(""))),p){e.next=9;break}return e.next=9,(0,d.delay)(o);case 9:r[t].length&&(f=r[t][r[t].length-1],i(f),r[t]=[]);case 10:case"end":return e.stop()}}),e)}))),function(t,n,r,o,i,a,s,l){return e.apply(this,arguments)})}]);var e,t}()},34642:(e,t,n)=>{"use strict";n.d(t,{K:()=>w});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(81963),p=n(61411),f=n(82229),g=n(24140),m=n(78910),y=n(60602);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var w=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,v()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getAppState",value:function(e){return b(t,"getState",this,2)([e]).appState}},{key:"getAppStateAsync",value:(u=(0,r.A)(d().mark((function e(n){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b(t,"getStateAsync",this,2)([n]);case 2:return e.abrupt("return",e.sent.appState);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"getDisplayLanguage",value:function(e){return this.getAppState(e).displayLanguage}},{key:"getDisplayTheme",value:function(e){return this.getAppState(e).displayTheme}},{key:"addMessage",value:function(e,t,n,r){switch(t){case"info":y.FHQ.maps[e].notifications.showMessage(n,r,!1);break;case"success":y.FHQ.maps[e].notifications.showSuccess(n,r,!1);break;case"warning":y.FHQ.maps[e].notifications.showWarning(n,r,!1);break;case"error":y.FHQ.maps[e].notifications.showError(n,r,!1)}}},{key:"addNotification",value:(l=(0,r.A)(d().mark((function e(t,n){var r,o,i;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAppStateAsync(t);case 2:r=e.sent,o=r.notifications,(i=o.find((function(e){return e.message===n.message&&e.notificationType===n.notificationType})))?i.count+=1:o.push({key:n.key,notificationType:n.notificationType,message:n.message,count:1}),this.getAppState(t).setterActions.setNotifications(o);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"removeNotification",value:function(e,t){var n=this.getAppState(e).notifications.filter((function(e){return e.key!==t}));this.getAppState(e).setterActions.setNotifications(n)}},{key:"removeAllNotifications",value:function(e){this.getAppState(e).setterActions.setNotifications([])}},{key:"setAppIsCrosshairActive",value:function(e,t){this.getAppState(e).setterActions.setCrosshairActive(t)}},{key:"setDisplayLanguage",value:function(e,n){this.getAppState(e).setterActions.setDisplayLanguage(n);var r=g.d.resetBasemap(e),o=t.setGuide(e);return Promise.all([r,o])}},{key:"setDisplayTheme",value:function(e,t){this.getAppState(e).setterActions.setDisplayTheme(t)}},{key:"setFullscreen",value:function(e,t,n){this.getAppState(e).setterActions.setFullScreenActive(t),void 0!==n&&f.F.setFullscreen(t,n)}},{key:"setCircularProgress",value:function(e,t){this.getAppState(e).setterActions.setCircularProgress(t)}},{key:"setGuide",value:(n=(0,r.A)(d().mark((function e(n){var r,o;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m.vF.logMarkerStart("map-guide"),r=t.getDisplayLanguage(n),e.next=4,(0,p.createGuideObject)(n,r,this.getAppState(n).geoviewAssetsURL);case 4:void 0!==(o=e.sent)&&this.getAppState(n).setterActions.setGuide(o),m.vF.logMarkerCheck("map-guide","for guide to be loaded");case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]);var n,l,u}(h.F)},972:(e,t,n)=>{"use strict";n.d(t,{F:()=>y});var r=n(65970),o=n(9477),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(81963),h=n(78910),p=n(24140);function f(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;t=0&&(e.splice(r,1),n(e))}},63164:(e,t,n)=>{"use strict";n.d(t,{h:()=>y});var r,o=n(65970),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(78910),h=n(81963),p=n(88379),f=n(24140);function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}function m(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var y=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,l.A)(n),(0,s.A)(e,g()?Reflect.construct(n,r||[],(0,l.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,u.A)(t,e),(0,a.A)(t,[{key:"onInitialize",value:function(e){return[e.subscribe((function(e){return e.detailsState.layerDataArray}),(function(n){d.vF.logTraceCoreStoreSubscription("FEATURE-INFO EVENT PROCESSOR - layerDataArray",n),b.call(t,e.getState().mapId,n).catch((function(e){d.vF.logPromiseFailed("propagateFeatureInfoToStoreBatch in layerDataArrayUpdateBatch subscribe in feature-info-event-processor",e)}))}))]}}],[{key:"getFeatureInfoState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,c.A)((0,l.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).detailsState;var n,r,o,i,a}},{key:"getSelectedLayerPath",value:function(e){return this.getFeatureInfoState(e).selectedLayerPath}},{key:"resetResultSet",value:function(e,n){var r=f.d.getMapViewerLayerAPI(e).featureInfoLayerSet.resultSet;r[n]&&(r[n].features=[],this.propagateFeatureInfoToStore(e,"click",r[n]).catch((function(e){return d.vF.logPromiseFailed("Not able to reset resultSet",e,n)}))),t.getSelectedLayerPath(e)===n&&(f.d.removeHighlightedFeature(e,"all"),f.d.clickMarkerIconHide(e))}},{key:"deleteFeatureInfo",value:function(e,n){var r=this.getFeatureInfoState(e);m(t,this,v).call(this,r.layerDataArray,n,(function(e){r.setterActions.setLayerDataArray(e),d.vF.logInfo("Removed Feature Info in stores for layer path:",n)}))}},{key:"propagateFeatureInfoToStore",value:function(e,t,n){var r=this.getFeatureInfoState(e),i=(0,o.A)(r.layerDataArray);return i.find((function(e){return e.layerPath===n.layerPath}))||i.push(n),"click"===t?(["details","geochart"].includes(p.d.getActiveFooterBarTab(e))||p.d.setActiveFooterBarTab(e,"details"),p.d.getAppBarComponents(e).includes("details")&&p.d.setActiveAppBarTab(e,"".concat(e,"AppbarPanelButtonDetails"),"details",!0,!0),r.setterActions.setLayerDataArray(i)):"name"===t&&r.setterActions.setLayerDataArray(i),Promise.resolve()}}])}(h.F);function v(e,t,n){var r=e.findIndex((function(e){return e.layerPath===t}));r>=0&&(e.splice(r,1),n(e))}function b(e,t){var n=this.getFeatureInfoState(e);return this.helperPropagateArrayStoreBatch(e,t,m(r,this,w)._,m(r,this,x)._,n.setterActions.setLayerDataArrayBatch,"feature-info-processor",n.layerDataArrayBatchLayerPathBypass,n.setterActions.setLayerDataArrayBatchLayerPathBypass)}r=y;var w={_:{}},x={_:1e3}},714:(e,t,n)=>{"use strict";n.d(t,{U:()=>v});var r,o=n(9477),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(78910),h=n(81963),p=n(88379);function f(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;t{"use strict";n.d(t,{K:()=>b});var r,o=n(65970),i=n(6958),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(18915),p=n(42524),f=n(81963),g=n(15974),m=n(24140);function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}function v(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var b=function(e){function t(){return(0,a.A)(this,t),e=this,n=t,r=arguments,n=(0,c.A)(n),(0,l.A)(e,y()?Reflect.construct(n,r||[],(0,c.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,d.A)(t,e),(0,s.A)(t,null,[{key:"getLayerState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,u.A)((0,c.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).layerState;var n,r,o,i,a}},{key:"setSelectedLayersTabLayer",value:function(e,t){this.getLayerState(e).setterActions.setSelectedLayerPath(t)}},{key:"getLayerPanelState",value:function(e,t){return this.getLayerState(e)[t]}},{key:"getLegendLayerInfo",value:function(e,n){var r=t.getLayerState(e).legendLayers;return this.findLayerByPath(r,n)}},{key:"getLayerBounds",value:function(e,n){var r,o=t.getLayerState(e).legendLayers,i=this.findLayerByPath(o,n);if(i&&(!i.bounds||null!==(r=i.bounds)&&void 0!==r&&r.includes(1/0))){var a=m.d.getMapViewerLayerAPI(e).calculateBounds(n);!a||a.includes(1/0)&&i.bounds||(i.bounds=a,this.getLayerState(e).setterActions.setLegendLayers(o))}if(i&&i.bounds)return i.bounds}},{key:"setLayerBounds",value:function(e,n,r){var o=t.getLayerState(e).legendLayers,i=this.findLayerByPath(o,n);i&&(i.bounds=r,this.getLayerState(e).setterActions.setLegendLayers(o))}},{key:"getExtentFromFeatures",value:function(e,t,n){var r;return null===(r=m.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(t))||void 0===r?void 0:r.getExtentFromFeatures(t,n)}},{key:"getLayerIconImage",value:function(e){var t=[];if(e){if((0,h.XY)(e)||(0,h.Bq)(e)){var n={iconType:"simple"};e.legend?n.iconImage=e.legend.toDataURL():e.styles&&e.styles[0].legend?n.iconImage=e.styles[0].legend.toDataURL():n.iconImage="no data",t.push(n)}else null===e.legend||0===Object.keys(e.legend).length?t[0]={iconImage:"no data"}:(0,h.FB)(e)&&Object.entries(e.legend).forEach((function(n){var r=(0,i.A)(n,2),o=r[0],a=r[1],s=o,l=e.styleConfig[s],c={};if(c.geometryType=s,"simple"===l.type){c.iconType="simple",c.iconImage=a.defaultCanvas.toDataURL(),c.name=l.info[0].label;var u={geometryType:s,icon:c.iconImage,name:c.name,isVisible:!0};c.iconList=[u],t.push(c)}else{var d;if(c.iconType="list",c.iconList=a.arrayOfCanvas.map((function(e,t){return{geometryType:s,icon:e?e.toDataURL():null,name:l.info[t].label,isVisible:!1!==l.info[t].visible}})),a.defaultCanvas){var h={geometryType:s,icon:a.defaultCanvas.toDataURL(),name:l.info[l.info.length-1].label,isVisible:!1!==l.info[l.info.length-1].visible};c.iconList.push(h)}null!==(d=c.iconList)&&void 0!==d&&d.length&&(c.iconImage=c.iconList[0].icon),c.iconList&&c.iconList.length>1&&(c.iconImageStacked=c.iconList[1].icon),t.push(c)}}));return t}}},{key:"propagateLegendToStore",value:function(e,n){var r=n.layerPath.split("/"),o=function(t){var n,r,o,i,a,s,l,c,u,d,h,p,f,g,y,v,b,w=!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])||!1!==(null===(n=m.d.getGeoViewMapConfig(e))||void 0===n||null===(n=n.globalSettings)||void 0===n?void 0:n.canRemoveSublayers);return{highlight:void 0===(null===(r=t.initialSettings)||void 0===r||null===(r=r.controls)||void 0===r?void 0:r.highlight)||(null===(o=t.initialSettings)||void 0===o||null===(o=o.controls)||void 0===o?void 0:o.highlight),hover:void 0===(null===(i=t.initialSettings)||void 0===i||null===(i=i.controls)||void 0===i?void 0:i.hover)||(null===(a=t.initialSettings)||void 0===a||null===(a=a.controls)||void 0===a?void 0:a.hover),opacity:void 0===(null===(s=t.initialSettings)||void 0===s||null===(s=s.controls)||void 0===s?void 0:s.opacity)||(null===(l=t.initialSettings)||void 0===l||null===(l=l.controls)||void 0===l?void 0:l.opacity),query:void 0===(null===(c=t.initialSettings)||void 0===c||null===(c=c.controls)||void 0===c?void 0:c.query)||(null===(u=t.initialSettings)||void 0===u||null===(u=u.controls)||void 0===u?void 0:u.query),remove:void 0!==(null===(d=t.initialSettings)||void 0===d||null===(d=d.controls)||void 0===d?void 0:d.remove)?null===(h=t.initialSettings)||void 0===h||null===(h=h.controls)||void 0===h?void 0:h.remove:w,table:void 0===(null===(p=t.initialSettings)||void 0===p||null===(p=p.controls)||void 0===p?void 0:p.table)||(null===(f=t.initialSettings)||void 0===f||null===(f=f.controls)||void 0===f?void 0:f.table),visibility:void 0===(null===(g=t.initialSettings)||void 0===g||null===(g=g.controls)||void 0===g?void 0:g.visibility)||(null===(y=t.initialSettings)||void 0===y||null===(y=y.controls)||void 0===y?void 0:y.visibility),zoom:void 0===(null===(v=t.initialSettings)||void 0===v||null===(v=v.controls)||void 0===v?void 0:v.zoom)||(null===(b=t.initialSettings)||void 0===b||null===(b=b.controls)||void 0===b?void 0:b.zoom)}},i=function(a,s){if(!(r.length2);if(-1===f){var b,w,x={bounds:y,controls:v,layerId:c.layerId,layerPath:l,layerName:d,layerStatus:n.layerStatus,legendQueryStatus:n.legendQueryStatus,type:c.entryType,canToggle:(null===(b=n.data)||void 0===b?void 0:b.type)!==h.y6.ESRI_IMAGE,opacity:null!==(w=c.initialSettings)&&void 0!==w&&null!==(w=w.states)&&void 0!==w&&w.opacity?c.initialSettings.states.opacity:1,icons:[],items:[],children:[]};s.push(x),f=s.length-1}else s[f].layerStatus=c.layerStatus,s[f].layerName=d,s[f].bounds=y;i(a+1,s[f].children)}else{var A,S,C,E,k;"loaded"===c.layerStatus&&(k=m.d.getMapViewerLayerAPI(e).calculateBounds(c.layerPath));var _={bounds:k,controls:o(c,a>2),layerId:r[a-1],layerPath:l,layerAttribution:null==u?void 0:u.getAttributions(),layerName:d,layerStatus:n.layerStatus,legendQueryStatus:n.legendQueryStatus,styleConfig:null===(A=n.data)||void 0===A?void 0:A.styleConfig,type:(null===(S=n.data)||void 0===S?void 0:S.type)||c.entryType,canToggle:(null===(C=n.data)||void 0===C?void 0:C.type)!==h.y6.ESRI_IMAGE,opacity:(null===(E=c.initialSettings)||void 0===E||null===(E=E.states)||void 0===E?void 0:E.opacity)||1,items:[],children:[],icons:t.getLayerIconImage(n.data)||[]};_.icons.forEach((function(e){e.iconList&&e.iconList.forEach((function(e){_.items.push(e)}))})),-1===f?s.push(_):s[f]=_}}}},a=this.getLayerState(e).legendLayers;i(2,a),this.getLayerState(e).setterActions.setLegendLayers(a)}},{key:"setHighlightLayer",value:function(e,t){var n=this.getLayerState(e).highlightedLayer,r=m.d.changeOrRemoveLayerHighlight(e,t,n);this.getLayerState(e).setterActions.setHighlightLayer(r)}},{key:"findLayerByPath",value:function(e,n){var r;return e.forEach((function(e){var o;if(n===e.layerPath&&(r=e),null!=n&&n.startsWith(e.layerPath)&&(null===(o=e.children)||void 0===o?void 0:o.length)>0){var i=t.findLayerByPath(e.children,n);i&&(r=i)}})),r}},{key:"deleteLayerFromLegendLayers",value:function(e,n){var r=this.getLayerState(e).legendLayers;w.call(t,e,r,n)}},{key:"deleteLayer",value:function(e,t){m.d.getMapViewerLayerAPI(e).removeLayerUsingPath(t)}},{key:"refreshLayer",value:function(e,n){var r,o,i=this,a=m.d.getMapViewerLayerAPI(e).getOLLayer(n);a&&m.d.getMapViewerLayerAPI(e).refreshBaseLayer(a);var s=m.d.getMapViewerLayerAPI(e).getLayerEntryConfig(n);s&&(0,g.KD)(s)&&s.listOfLayerEntryConfig.forEach((function(t){return i.refreshLayer(e,t.layerPath)}));var l=(null==s||null===(r=s.initialSettings.states)||void 0===r?void 0:r.opacity)||1,c=(null==s||null===(o=s.initialSettings.states)||void 0===o?void 0:o.visible)||!0;t.setLayerOpacity(e,n,l),m.d.setOrToggleMapLayerVisibility(e,n,c),c&&t.setAllItemsVisibility(e,n,c)}},{key:"setItemVisibility",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.getLayerState(e).legendLayers;t.isVisible=n,this.getLayerState(e).setterActions.setLegendLayers(r)}},{key:"toggleItemVisibility",value:function(e,t,n){m.d.getMapViewerLayerAPI(e).setItemVisibility(t,n,!n.isVisible)}},{key:"setAllItemsVisibility",value:function(e,t,n){m.d.setOrToggleMapLayerVisibility(e,t,!0);var r=this.getLayerState(e).legendLayers,o=this.findLayerByPath(r,t);o&&o.items.forEach((function(r){m.d.getMapViewerLayerAPI(e).setItemVisibility(t,r,n,!1),r.isVisible=n})),this.getLayerState(e).setterActions.setLegendLayers(r)}},{key:"setLayerOpacity",value:function(e,n,r){var o=this.getLayerState(e).legendLayers;v(t,this,x).call(this,e,o,n,r),this.getLayerState(e).setterActions.setLegendLayers(o)}},{key:"getFeatureVisibleFromClassVibility",value:function(e,n,r){var o,a=m.d.getMapViewerLayerAPI(e).getLayerEntryConfig(n),s=a.getTypeGeometries(),l=(0,i.A)(s,1)[0],c=null===(o=a.layerStyle)||void 0===o?void 0:o[l],u=r;return void 0!==c&&"uniqueValue"===c.type?u=v(t,this,A).call(this,c,r):void 0!==c&&"classBreaks"===c.type&&(u=v(t,this,S).call(this,c,r)),u}}])}(f.F);function w(e,t,n){var o=t.findIndex((function(e){return e.layerPath===n}));o>=0?t.splice(o,1):t.forEach((function(t){t.children&&t.children.length>0&&w.call(r,e,t.children,n)}))}function x(e,t,n,o){var i,a=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=r.findLayerByPath(t,n);l&&(l.opacity=o,null===(i=m.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(n))||void 0===i||i.setOpacity(o,n),s&&(l.opacityFromParent=o),l.children&&l.children.length>0&&l.children.forEach((function(n){v(r,a,x).call(a,e,t,n.layerPath,o,!0)})))}function A(e,t){var n=e.info,r=new Set(n.filter((function(e){return e.visible})).map((function(e){return e.values.join(";")}))),o=new Set(n.filter((function(e){return!e.visible})).map((function(e){return e.values.join(";")})));return t.filter((function(t){var n=e.fields.map((function(e){return t.fieldInfo[e].value})).join(";");return r.has(n.toString())||e.info[e.info.length-1].visible&&!o.has(n.toString())}))}function S(e,t){var n=e.info,r=(0,o.A)(n).sort((function(e,t){return e.values[0]-t.values[0]})).map((function(e){return{minValue:e.values[0],maxValue:e.values[1],visible:e.visible}}));return t.filter((function(t){var n,o=null===(n=t.fieldInfo[String(e.fields[0])])||void 0===n?void 0:n.value,i=null!=o?parseFloat(String(o)):0;if(isNaN(i))return e.info[e.info.length-1].visible;var a=function(e){for(var t=0,n=r.length-1;t<=n;){var o=Math.floor((t+n)/2),i=r[o];if(e>=i.minValue&&e<=i.maxValue)return i;e{"use strict";n.d(t,{d:()=>K});var r=n(6958),o=n(86645),i=n(65970),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(30015),d=n(9477),h=n(80363),p=n.n(h),f=n(28766),g=n.n(f),m=n(72897),y=n(70733),v=n(76054);const b="units",w=[1,2,5],x=25.4/.28;class A extends m.A{constructor(e){e=e||{};const t=document.createElement("div");t.style.pointerEvents="none",super({element:t,render:e.render,target:e.target}),this.on,this.once,this.un;const n=void 0!==e.className?e.className:e.bar?"ol-scale-bar":"ol-scale-line";this.innerElement_=document.createElement("div"),this.innerElement_.className=n+"-inner",this.element.className=n+" "+y.XI,this.element.appendChild(this.innerElement_),this.viewState_=null,this.minWidth_=void 0!==e.minWidth?e.minWidth:64,this.maxWidth_=e.maxWidth,this.renderedVisible_=!1,this.renderedWidth_=void 0,this.renderedHTML_="",this.addChangeListener(b,this.handleUnitsChanged_),this.setUnits(e.units||"metric"),this.scaleBar_=e.bar||!1,this.scaleBarSteps_=e.steps||4,this.scaleBarText_=e.text||!1,this.dpi_=e.dpi||void 0}getUnits(){return this.get(b)}handleUnitsChanged_(){this.updateElement_()}setUnits(e){this.set(b,e)}setDpi(e){this.dpi_=e}updateElement_(){const e=this.viewState_;if(!e)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const t=e.center,n=e.projection,r=this.getUnits(),o="degrees"==r?"degrees":"m";let i=(0,v.hO)(n,e.resolution,t,o);const a=this.minWidth_*(this.dpi_||x)/x,s=void 0!==this.maxWidth_?this.maxWidth_*(this.dpi_||x)/x:void 0;let l=a*i,c="";if("degrees"==r){const e=v.Ig.degrees;l*=e,l=s){u=p,d=f,h=g;break}if(d>=a)break;p=u,f=d,g=h,++m}const y=this.scaleBar_?this.createScaleBar(d,u,c):u.toFixed(h<0?-h:0)+" "+c;this.renderedHTML_!=y&&(this.innerElement_.innerHTML=y,this.renderedHTML_=y),this.renderedWidth_!=d&&(this.innerElement_.style.width=d+"px",this.renderedWidth_=d),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}createScaleBar(e,t,n){const r=this.getScaleForResolution(),o=r<1?Math.round(1/r).toLocaleString()+" : 1":"1 : "+Math.round(r).toLocaleString(),i=this.scaleBarSteps_,a=e/i,s=[this.createMarker("absolute")];for(let r=0;r
`+this.createMarker("relative")+(r%2==0||2===i?this.createStepText(r,e,!1,t,n):"")+"")}s.push(this.createStepText(i,e,!0,t,n));return(this.scaleBarText_?`
`+o+"
":"")+s.join("")}createMarker(e){return`
`}createStepText(e,t,n,r,o){const i=(0===e?0:Math.round(r/this.scaleBarSteps_*e*100)/100)+(0===e?"":" "+o);return`
`+i+"
"}getScaleForResolution(){return(0,v.hO)(this.viewState_.projection,this.viewState_.resolution,this.viewState_.center,"m")*(1e3/25.4)*(this.dpi_||x)}render(e){const t=e.frameState;this.viewState_=t?t.viewState:null,this.updateElement_()}}const S=A;var C,E=n(61566),k=n(46907),_=n(35709),T=n(60602),P=n(82269),O=n(18915),M=n(69985),I=n(91308),L=n(49167),R=n(78910),j=n(61411),F=n(34642),D=n(81963),N=n(972),B=n(33044),z=n(88379),V=n(42092),$=n(32008),G=n(1563),U=n(24680),W=n(1265);function q(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 H(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:L.Xl;this.getMapViewer(e).map.getView().animate({zoom:t,duration:n})}},{key:"getMapOrderedLayerInfo",value:function(e){return this.getMapStateProtected(e).orderedLayerInfo}},{key:"getMapOrderedLayerInfoForLayer",value:function(e,t){return this.getMapStateProtected(e).orderedLayerInfo.find((function(e){return e.layerPath===t}))}},{key:"getMapIndexFromOrderedLayerInfo",value:function(e,t){for(var n=this.getMapStateProtected(e).orderedLayerInfo,r=0;r2&&void 0!==arguments[2]?arguments[2]:{padding:L.MK,maxZoom:L.Wj,duration:L.Xl};if(!t.some((function(e){return!e||Number.isNaN(e)})))return this.getMapViewer(e).getView().fit(t,n),new Promise((function(e){setTimeout((function(){e()}),(n.duration||L.Xl)+150)}));throw new Error("Couldn't zoom to extent, invalid extent: ".concat(t))}},{key:"zoomToGeoLocatorLocation",value:(n=(0,o.A)(g().mark((function e(t,n,r){var o,a,s,l,c,u,d,h,p;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(o=document.getElementsByClassName("ol-overviewmap-box"),a=0;a{"use strict";n.d(t,{Z:()=>h});var r=n(65970),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(78910);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,d()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getSwiperState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).swiperState;var n,r,o,i,a}},{key:"getLayerPaths",value:function(e){var t;return null===(t=this.getSwiperState(e))||void 0===t?void 0:t.layerPaths}},{key:"setLayerPaths",value:function(e,t){var n;null===(n=this.getSwiperState(e))||void 0===n||n.setterActions.setLayerPaths(t),u.vF.logInfo("Added Swiper functionality for layer paths:",t)}},{key:"addLayerPath",value:function(e,t){var n;if(this.getSwiperState(e)&&null!==(n=this.getSwiperState(e))&&void 0!==n&&n.layerPaths)if(this.getSwiperState(e).layerPaths.includes(t))u.vF.logInfo("Swiper functionality already active for layer path:",t);else{var o=(0,r.A)(this.getSwiperState(e).layerPaths);o.push(t),this.getSwiperState(e).setterActions.setLayerPaths(o),u.vF.logInfo("Added Swiper functionality for layer path:",t)}}},{key:"removeLayerPath",value:function(e,t){var n;if(this.getSwiperState(e)&&null!==(n=this.getSwiperState(e))&&void 0!==n&&n.layerPaths){var o=this.getSwiperState(e).layerPaths.findIndex((function(e){return e===t}));if(void 0!==o&&o>=0){var i=(0,r.A)(this.getSwiperState(e).layerPaths);i.splice(o,1),this.getSwiperState(e).setterActions.setLayerPaths(i),u.vF.logInfo("Removed Swiper functionality for layer path:",t)}else u.vF.logInfo("Swiper functionality already inactive for layer path:",t)}}},{key:"removeAll",value:function(e){var t;if(this.getSwiperState(e)&&null!==(t=this.getSwiperState(e))&&void 0!==t&&t.layerPaths){var n=this.getSwiperState(e).layerPaths;this.getSwiperState(e).setterActions.setLayerPaths([]),u.vF.logInfo("Removed Swiper functionality for all layer paths",n)}}}])}(n(81963).F)},33044:(e,t,n)=>{"use strict";n.d(t,{t:()=>A});var r=n(9477),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(81963),d=n(32008),h=n(15974),p=n(24680),f=n(24140),g=n(88379),m=n(1563),y=n(1265),v=n(43490);function b(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 w(e){for(var t=1;t2*o&&(n=r),a>2*i&&(n=o),a>10*i&&(n=i),n}},{key:"setSelectedLayerPath",value:function(e,t){var n;null===(n=this.getTimesliderState(e))||void 0===n||n.setterActions.setSelectedLayerPath(t)}},{key:"addOrUpdateSliderFilter",value:function(e,t,n){var o,i,a=null===(o=this.getTimesliderState(e))||void 0===o?void 0:o.sliderFilters;null===(i=this.getTimesliderState(e))||void 0===i||i.setterActions.setSliderFilters(w(w({},a),{},(0,r.A)({},t,n)))}},{key:"updateFilters",value:function(e,t,n,r,o,i,a){var s,l,c,u=f.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(t);if(u instanceof d.GB||u instanceof m.V)if(o){var h=v.P.formatDateToISO(a[0]);c="".concat(r,"=date '").concat(h,"'")}else c="".concat(r,"=date '").concat(n,"'");else u instanceof p.$x||u instanceof y.o?c=o?"time=".concat(i[0],",").concat(a[0]):"time=".concat(i[0],",").concat(n):o?(c="".concat(r," >= date '").concat(v.P.formatDateToISO(a[0]),"'"),a.length>1&&(c+=" and ".concat(r," <= date '").concat(v.P.formatDateToISO(a[1]),"'"))):(c="".concat(r," >= date '").concat(v.P.formatDateToISO(i[0]),"'"),a.length>1&&(c+="and ".concat(r," <= date '").concat(v.P.formatDateToISO(i[1]),"'")));null===(s=this.getTimesliderState(e))||void 0===s||s.setterActions.setFiltering(t,o),null===(l=this.getTimesliderState(e))||void 0===l||l.setterActions.setValues(t,a),this.addOrUpdateSliderFilter(e,t,c),f.d.applyLayerFilters(e,t)}}])}(u.F);function S(e,t,n){var o;if(this.getTimesliderState(e)){var i=(0,r.A)({},t,n);null===(o=this.getTimesliderState(e))||void 0===o||o.setterActions.addTimeSliderLayer(i);var a=i[t],s=a.defaultValue,l=a.field,c=a.filtering,u=a.minAndMax,d=a.values;this.updateFilters(e,t,s,l,c,u,d),g.d.showTab(e,"time-slider")}}},88379:(e,t,n)=>{"use strict";n.d(t,{d:()=>d});var r=n(65970),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,u()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getUIStateProtected",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).uiState;var n,r,o,i,a}},{key:"getActiveFooterBarTab",value:function(e){return this.getUIStateProtected(e).activeFooterBarTabId}},{key:"getAppBarComponents",value:function(e){return this.getUIStateProtected(e).appBarComponents}},{key:"getCorePackageComponents",value:function(e){return this.getUIStateProtected(e).corePackagesComponents}},{key:"getFooterBarIsCollapsed",value:function(e){return this.getUIStateProtected(e).footerBarIsCollapsed}},{key:"hideTab",value:function(e,t){this.getUIStateProtected(e).hiddenTabs.includes(t)||this.getUIStateProtected(e).setterActions.setHiddenTabs([].concat((0,r.A)(this.getUIStateProtected(e).hiddenTabs),[t]))}},{key:"showTab",value:function(e,t){var n=this.getUIStateProtected(e).hiddenTabs,r=n.indexOf(t);-1!==r&&(n.splice(r,1),this.getUIStateProtected(e).setterActions.setHiddenTabs(n))}},{key:"setActiveFooterBarTab",value:function(e,t){this.getUIStateProtected(e).setterActions.setActiveFooterBarTab(t)}},{key:"setActiveAppBarTab",value:function(e,t,n,r,o){this.getUIStateProtected(e).setterActions.setActiveAppBarTab(t,n,r,o)}},{key:"getActiveAppBarTab",value:function(e){return this.getUIStateProtected(e).activeAppBarTab}},{key:"setFooterBarIsCollapsed",value:function(e,t){this.getUIStateProtected(e).setterActions.setFooterBarIsCollapsed(t)}}])}(n(81963).F)},20255:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(75567),o=n(53867),i=function(){return(0,o.A)((function e(){(0,r.A)(this,e)}),null,[{key:"emitEvent",value:function(e,t,n){return t.map((function(t){return t(e,n)}))}},{key:"onEvent",value:function(e,t){e.push(t)}},{key:"offEvent",value:function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}}])}()},97906:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var r=n(75567),o=n(53867),i=n(9477),a=n(78910),s=function(){return(0,o.A)((function e(t,n){(0,r.A)(this,e),(0,i.A)(this,"pluginId",void 0),(0,i.A)(this,"pluginProps",void 0),(0,i.A)(this,"configObj",void 0),(0,i.A)(this,"api",void 0),(0,i.A)(this,"react",void 0),(0,i.A)(this,"translate",void 0),(0,i.A)(this,"useTheme",void 0),this.pluginId=t,this.pluginProps=n}),[{key:"mapViewer",value:function(){return this.api.maps[this.pluginProps.mapId]}},{key:"displayLanguage",value:function(){var e;return(null===(e=this.translate)||void 0===e?void 0:e.getI18n().language)||"en"}},{key:"added",value:function(){var e;window.cgpv&&(a.vF.logInfo("Plugin ".concat(this.pluginId," loaded, adding it on map ").concat(this.pluginProps.mapId)),this.onAdd(),null===(e=this.onAdded)||void 0===e||e.call(this),a.vF.logInfo("Plugin ".concat(this.pluginId," loaded, and added to map ").concat(this.pluginProps.mapId)))}},{key:"removed",value:function(){var e;window.cgpv&&(a.vF.logInfo("Plugin ".concat(this.pluginId," being removed from map ").concat(this.pluginProps.mapId)),this.onRemove(),null===(e=this.onRemoved)||void 0===e||e.call(this),a.vF.logInfo("Plugin ".concat(this.pluginId," removed from map ").concat(this.pluginProps.mapId)))}}])}()},7445:(e,t,n)=>{"use strict";n.d(t,{k:()=>w});var r=n(77058),o=n(86645),i=n(75567),a=n(53867),s=n(9477),l=n(28766),c=n.n(l),u=n(30538),d=n(65932),h=n(43331),p=n(40746),f=n(87120),g=n.n(f),m=n(61411),y=n(60602),v=n(78910),b=n(24140),w=function(){function e(){(0,i.A)(this,e),(0,s.A)(this,"pluginsLoaded",!1)}return(0,a.A)(e,null,[{key:"loadScript",value:function(e){return new Promise((function(t,n){if(document.querySelector("script#".concat(e)))(0,m.whenThisThen)((function(){var t;return null===(t=window.geoviewPlugins)||void 0===t?void 0:t[e]})).then((function(){t(window.geoviewPlugins[e])})).catch((function(e){n(e)}));else{var r=(0,m.getScriptAndAssetURL)(),o=document.createElement("script");o.src="".concat(r,"/corePackages/geoview-").concat(e,".js"),o.id=e,document.body.appendChild(o),o.onload=function(){t(window.geoviewPlugins[e])},o.onerror=function(){t(null)}}}))}},{key:"addPlugin",value:(l=(0,o.A)(c().mark((function e(t,n,o,i){var a,s,l,f,m,w,x,A,S,C,E,k,_,T,P;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b.d.getMapViewerPlugins(n);case 2:if((a=e.sent)[t]){e.next=35;break}if(s=null,o&&(s=new o(t,i)),!s){e.next=35;break}if(l={},!s.schema||!s.defaultConfig){e.next=31;break}if(m=s.schema(),w=s.defaultConfig(),x=new(g())({strict:!1,allErrors:!0}),A=x.compile(m),l=w,!(S=null===(f=document.getElementById(n))||void 0===f?void 0:f.getAttribute("data-config-url"))){e.next=29;break}return C="".concat(S.split(".json")[0],"-").concat(t,".json"),e.prev=17,e.next=20,fetch(C);case 20:return e.next=22,e.sent.json();case 22:(E=e.sent)&&(l=E),e.next=29;break;case 26:e.prev=26,e.t0=e.catch(17),v.vF.logWarning("Config not found.",e.t0);case 29:if(!A(l)&&A.errors&&A.errors.length)for(k=0;k{"use strict";n.d(t,{KXH:()=>Fr.KX,FHQ:()=>Dr,Mhq:()=>Ne.getScriptAndAssetURL,WDX:()=>qr,d1f:()=>Br});var r=n(86645),o=n(28766),i=n.n(o),a=n(30538),s=n(17004),l=n(70984),c=n(40746),u=n(6554),d=n.n(u),h=n(7771),p=n.n(h),f=n(87929),g=n.n(f),m=n(47714),y=n.n(m),v=n(46958),b=n.n(v),w=n(21395),x=n.n(w),A=n(27465),S={};S.styleTagTransform=x(),S.setAttributes=y(),S.insert=g().bind(null,"head"),S.domAPI=p(),S.insertStyleElement=b();d()(A.A,S);A.A&&A.A.locals&&A.A.locals;var C=n(27033),E={};E.styleTagTransform=x(),E.setAttributes=y(),E.insert=g().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b();d()(C.A,E);C.A&&C.A.locals&&C.A.locals;var k=n(63826),_={};_.styleTagTransform=x(),_.setAttributes=y(),_.insert=g().bind(null,"head"),_.domAPI=p(),_.insertStyleElement=b();d()(k.A,_);k.A&&k.A.locals&&k.A.locals;var T=n(16039),P={};P.styleTagTransform=x(),P.setAttributes=y(),P.insert=g().bind(null,"head"),P.domAPI=p(),P.insertStyleElement=b();d()(T.A,P);T.A&&T.A.locals&&T.A.locals;var O=n(32144),M={};M.styleTagTransform=x(),M.setAttributes=y(),M.insert=g().bind(null,"head"),M.domAPI=p(),M.insertStyleElement=b();d()(O.A,M);O.A&&O.A.locals&&O.A.locals;var I=n(66901),L={};L.styleTagTransform=x(),L.setAttributes=y(),L.insert=g().bind(null,"head"),L.domAPI=p(),L.insertStyleElement=b();d()(I.A,L);I.A&&I.A.locals&&I.A.locals;var R=n(83339),j={};j.styleTagTransform=x(),j.setAttributes=y(),j.insert=g().bind(null,"head"),j.domAPI=p(),j.insertStyleElement=b();d()(R.A,j);R.A&&R.A.locals&&R.A.locals;var F=n(30177),D=n(24552),N=n(75567),B=n(53867),z=n(9477),V=n(6958),$=n(80363),G=n.n($),U=n(35709),W=n(27833),q=n(65970),H=n(79950),Y=n.n(H),K=n(89500),X=n(67128),Z=n(30015),J=n(34946),Q=function(e){return null==e?void 0:e.isLayerGroup},ee=function(e){return"simpleSymbol"===(null==e?void 0:e.type)},te=function(e){return"iconSymbol"===(null==e?void 0:e.type)},ne=n(87120),re=n.n(ne),oe=n(51042),ie=n.n(oe);const ae=JSON.parse('{"$id":"https://cgpv/schema","$schema":"http://json-schema.org/draft-07/schema#","title":"GeoView Core Config Schema","type":"object","version":1,"comments":"This schema is used to validate the JSON representation of the input configuration and the internal instance of map features and geoview layers.","additionalProperties":false,"definitions":{"MapFeatureConfig":{"description":"The map feature configuration.","additionalProperties":false,"type":"object","properties":{"map":{"$ref":"#/definitions/TypeMapConfig"},"theme":{"description":"Theme style the viewer uses.","$ref":"#/definitions/TypeDisplayTheme"},"navBar":{"$ref":"#/definitions/TypeNavBarProps"},"footerBar":{"$ref":"#/definitions/TypeFooterBarProps"},"appBar":{"$ref":"#/definitions/TypeAppBarProps"},"overviewMap":{"$ref":"#/definitions/TypeOverviewMapProps"},"components":{"$ref":"#/definitions/TypeMapComponents"},"corePackages":{"$ref":"#/definitions/TypeMapCorePackages"},"externalPackages":{"$ref":"#/definitions/TypeExternalPackages"},"serviceUrls":{"$ref":"#/definitions/TypeServiceUrls"},"schemaVersionUsed":{"$ref":"#/definitions/TypeValidVersions"},"globalSettings":{"$ref":"#/definitions/TypeGlobalSettings"}},"required":["map"]},"TypeMapConfig":{"additionalProperties":false,"type":"object","properties":{"basemapOptions":{"$ref":"#/definitions/TypeBasemapOptions"},"interaction":{"$ref":"#/definitions/TypeInteraction"},"listOfGeoviewLayerConfig":{"description":"List of GeoView Layers in the order which they should be added to the map.","additionalProperties":false,"$ref":"#/definitions/TypeListOfAbstractGeoviewLayerConfig"},"viewSettings":{"$ref":"#/definitions/TypeViewSettings"},"highlightColor":{"$ref":"#/definitions/TypeHighlightColors"},"overlayObjects":{"$ref":"#/definitions/TypeOverlayObjects"},"extraOptions":{"description":"Additional options used for OpenLayers map options","type":"object"}},"required":["basemapOptions","interaction","viewSettings"]},"TypeListOfAbstractGeoviewLayerConfig":{"description":"The list of geoview layer configurations. The map config validation ends here. The only thing we need to verify for the moment is it must be an array.","type":"array"},"TypeDisplayTheme":{"description":"Valid values for the theme property.","additionalProperties":false,"enum":["dark","light","geo.ca"],"default":"geo.ca"},"TypeValidNavBarProps":{"description":"Valid values for the navBar array.","additionalProperties":false,"enum":["zoom","fullscreen","home","location","basemap-select"]},"TypeNavBarProps":{"description":"Controls available on the navigation bar.","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidNavBarProps"},"default":["zoom","fullscreen","home","basemap-select"],"minItems":0},"TypeValidFooterBarTabsCoreProps":{"description":"Valid values for the footerBar tabs core array.","additionalProperties":false,"enum":["legend","layers","details","data-table","time-slider","geochart"]},"TypeFooterBarTabsCustomProps":{"description":"Footer bar tabs custom definition.","type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"defaultTabs":{"type":"string"},"contentHTML":{"type":"string"}}},"TypeFooterBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"description":"Available tabs","type":"object","properties":{"core":{"description":"Default core tabs of footer bar to use. NOTE: config from packages for time-slider and geochart are in the same loaction as core config (<>-<>.json).","type":"array","items":{"$ref":"#/definitions/TypeValidFooterBarTabsCoreProps"},"minItems":1,"default":["legend","layers","details","data-table"],"uniqueItems":true},"custom":{"description":"Custom tabs of footer bar to use","type":"array","items":{"$ref":"#/definitions/TypeFooterBarTabsCustomProps"},"minItems":0,"default":[],"uniqueItems":true}},"additionalProperties":false},"collapsed":{"description":"State of footer bar when map is loaded (expanded or collapsed)","type":"boolean","default":false},"selectedTab":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart"],"description":"Footer tab to be selected at map load"}},"required":["tabs"]},"TypeValidAppBarCoreProps":{"description":"Valid values for the app bar tabs core array.","additionalProperties":false,"enum":["geolocator","export","basemap-panel","geochart","details","legend","guide","data-table","layers","aoi-panel"]},"TypeAppBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"description":"Available tabs - controls","type":"object","additionalProperties":false,"properties":{"core":{"description":"Default core tabs of app-bar to use. NOTE: config from packages like geochart are in the same loaction as core config (<>-<>.json).","type":"array","items":{"$ref":"#/definitions/TypeValidAppBarCoreProps"},"minItems":0,"default":["geolocator"],"uniqueItems":true}}},"collapsed":{"description":"State of app bar when map is loaded (expanded or collapsed)","type":"boolean","default":true},"selectedTab":{"type":"string","enum":["geolocator","basemap-panel","geochart","details","legend","guide","data-table","layers","aoi-panel",""],"description":"App bar tab to be selected at map load"}},"required":["tabs"]},"TypeOverviewMapProps":{"type":"object","additionalProperties":false,"properties":{"hideOnZoom":{"description":"Minimum zoom level to show overview map","type":"number","minimum":0,"maximum":10,"default":0}}},"TypeValidMapComponentProps":{"description":"Valid values for the map component array.","additionalProperties":false,"enum":["overview-map","north-arrow"]},"TypeMapComponents":{"description":"Core components to initialize on viewer load. The schema for those are inside this file.","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidMapComponentProps"},"default":["overview-map","north-arrow"],"minItems":0},"TypeValidMapCorePackageProps":{"description":"Valid values for the map core package array.","additionalProperties":false,"enum":["swiper"]},"TypeMapCorePackages":{"description":"Core map packages to initialize on viewer load. The schema for those are on their own package. NOTE: config from packages are in the same loaction as core config (<>-<>.json).","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidMapCorePackageProps"},"default":[],"minItems":0},"TypeExternalPackagesProps":{"additionalProperties":false,"type":"object","properties":{"name":{"description":"External Package name. The name must be identical to the window external package object to load.","type":"string"},"configUrl":{"description":"The url to the external package configuration setting. The core package will read the configuration and pass it inside the package.","type":"string"}},"required":["name"]},"TypeExternalPackages":{"description":"List of external packages to initialize on viewer load.","additionalProperties":false,"type":"array","items":{"$ref":"#/definitions/TypeExternalPackagesProps"},"default":[],"minItems":0},"TypeServiceUrls":{"description":"Service endpoint urls","additionalProperties":false,"type":"object","properties":{"geocoreUrl":{"description":"Service end point to access API for layers specification (loading and plugins parameters). By default it is GeoCore but can be another endpoint with similar output.","type":"string","default":"https://geocore.api.geo.ca"},"proxyUrl":{"description":"An optional proxy to be used for dealing with same-origin issues. URL must either be a relative path on the same server or an absolute path on a server which sets CORS headers.","type":"string","default":"https://maps.canada.ca/wmsproxy/ws/wmsproxy/executeFromProxy"},"geolocator":{"description":"Service end point to access geo location of searched value.","type":"string","default":"https://geolocator.api.geo.ca?keys=geonames,nominatim,locate"}}},"TypeValidVersions":{"description":"The schema version that can be used to validate the configuration file. The schema should enumerate the list of versions accepted by this version of the viewer.","enum":["1.0"]},"TypeGlobalSettings":{"additionalProperties":false,"type":"object","description":"Universal map settings","properties":{"canRemoveSublayers":{"description":"Whether or not sublayers can be removed from layer groups.","type":"boolean","default":true}}},"TypeBasemapOptions":{"additionalProperties":false,"type":"object","properties":{"basemapId":{"$ref":"#/definitions/TypeBasemapId"},"shaded":{"description":"Enable or disable shaded basemap (if basemap id is set to shaded then this should be false).","type":"boolean","default":true},"labeled":{"description":"Enable or disable basemap labels","type":"boolean","default":true}},"required":["basemapId","shaded","labeled"]},"TypeBasemapId":{"description":"Id of the basemap to use.","enum":["transport","osm","simple","nogeom","shaded","imagery"],"default":"transport"},"TypeInteraction":{"description":"If map is dynamic (pan/zoom) or static to act as a thumbnail (no nav bar).","additionalProperties":false,"enum":["static","dynamic"],"default":"dynamic"},"AbstractGeoviewLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\').","type":"string"},"useInternalSchema":{"description":"Flag used to select the type of schema validation to apply (input/internal).","type":"boolean"},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"isGeocore":{"description":"A flag used to indicate that the layer is a GeoCore layer.","type":"boolean"},"metadataAccessPath":{"type":"string","description":"The GeoView layer service access path."},"geoviewLayerType":{"description":"Type of GeoView layer.","$ref":"#/definitions/TypeGeoviewLayerType"},"serviceDateFormat":{"description":"Date format used by the service endpoint.","type":"string","default":"DD/MM/YYYY HH:MM:SSZ"},"externalDateFormat":{"description":"Date format used by the getFeatureInfo to output date variable.","type":"string","default":"DD/MM/YYYY HH:MM:SSZ"},"isTimeAware":{"description":"Flag to mention if layer will use its time dimension if provided. Used to remove a layer from time enabled functions like time slider.","type":"boolean","default":true},"listOfLayerEntryConfig":{"description":"The layer entries to use from the GeoView layer.","$ref":"#/definitions/TypeListOfLayerEntryConfig"}},"if":{"properties":{"useInternalSchema":{"description":"The useInternalSchema property is not defined by the user but by the viewer when we want to use the internal schema.","const":true}},"required":["useInternalSchema"]},"then":{"description":"Use Internal Schema","properties":{"geoviewLayerName":{"description":"The display name of the layer.","type":"string"},"metadataAccessPath":{"description":"The GeoView layer service access path.","type":"string"}}},"else":{"description":"Use Input Schema","properties":{"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"metadataAccessPath":{"type":"string","description":"The GeoView layer service access path."}}},"required":["geoviewLayerType","listOfLayerEntryConfig"]},"TypeListOfLayerEntryConfig":{"description":"The list of layer configurations. The AbstractGeoviewLayerConfig validation ends here. The only thing we need to verify for the moment is it must be an array of at least one element.","type":"array"},"TypeViewSettings":{"additionalProperties":false,"type":"object","properties":{"initialView":{"description":"Settings for the initial viewing area of the map.","$ref":"#/definitions/TypeMapViewSettings"},"enableRotation":{"description":"Enable rotation. If false, a rotation constraint that always sets the rotation to zero is used.","type":"boolean","default":true},"rotation":{"description":"The initial rotation for the view in degree (positive rotation clockwise, 0 means North). Will be converted to radiant by the viewer.","type":"integer","minimum":-360,"maximum":360,"default":0},"maxExtent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"default":[-125,30,-60,89]},"minZoom":{"description":"The minimum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","type":"integer","minimum":0,"maximum":50},"maxZoom":{"description":"The maximum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","type":"integer","minimum":0,"maximum":50},"projection":{"$ref":"#/definitions/TypeValidMapProjectionCodes","default":3978}}},"TypeHighlightColors":{"description":"Color to use for feature highlights.","additionalProperties":false,"enum":["black","white","red","green"],"default":"black"},"TypeOverlayObjects":{"type":"object","properties":{"pointMarkers":{"$ref":"#/definitions/TypePointMarkers"}}},"TypePointMarkers":{"type":"object","patternProperties":{"[^]*":{"type":"array","items":{"$ref":"#/definitions/TypePointMarker"}}}},"TypePointMarker":{"additionalProperties":false,"type":"object","properties":{"id":{"type":"string","description":"ID for point marker. Must be unique in group."},"coordinate":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"description":"The coordinates of the marker."},"color":{"type":"string","default":"green","description":"Marker color."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"projection":{"description":"The projection code of the coordinates.","type":"number","default":4326}},"required":["id","coordinate"]},"TypeDisplayLanguage":{"description":"Display languages supported.","enum":["en","fr"]},"TypeGeoviewLayerType":{"description":"Type of GeoView layer.","type":"string","enum":["CSV","esriDynamic","esriFeature","esriImage","GeoJSON","GeoPackage","imageStatic","ogcFeature","ogcWfs","ogcWms","vectorTiles","xyzTiles"]},"TypeLayerInitialSettings":{"additionalProperties":false,"type":"object","properties":{"controls":{"description":"The status of various controls for the layer (available/unavailable).","$ref":"#/definitions/TypeLayerControls"},"bounds":{"description":"The geographic bounding box that contains all the layer\'s features.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"extent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"minZoom":{"description":"The minimum view zoom level (exclusive) above which this layer will be visible.","type":"integer","minimum":0,"maximum":50},"maxZoom":{"description":"The maximum view zoom level (inclusive) above which this layer will be visible.","type":"integer","minimum":0,"maximum":50},"className":{"description":"A CSS class name to set to the layer element.","type":"string"},"states":{"description":"The status of initial states for the layer.","$ref":"#/definitions/TypeLayerStates"}}},"TypeLayerControls":{"description":"Which UI controls are available.","additionalProperties":false,"type":"object","properties":{"highlight":{"type":"boolean","default":true},"hover":{"type":"boolean","default":true},"opacity":{"type":"boolean","default":true},"query":{"type":"boolean","default":false},"remove":{"type":"boolean","default":true},"table":{"type":"boolean","default":true},"visibility":{"type":"boolean","default":true},"zoom":{"type":"boolean","default":true}}},"TypeLayerStates":{"description":"Initial layer states.","additionalProperties":false,"type":"object","properties":{"visible":{"description":"Initial visibility setting.","type":"boolean","default":true},"legendCollapsed":{"description":"Is the layer\'s legend collapsed","type":"boolean","default":false},"opacity":{"description":"Initial opacity setting.","type":"number","minimum":0,"maximum":1,"default":1},"hoverable":{"description":"Is the layer hoverable.","type":"boolean"},"queryable":{"description":"Is the layer queryable.","type":"boolean"}}},"TypeMapViewSettings":{"type":"object","maxItems":1,"properties":{"zoomAndCenter":{"$ref":"#/definitions/TypeZoomAndCenter"},"extent":{"description":"The extent for the initial view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"layerIds":{"description":"Geoview layer ID(s) or layer path(s) of layer(s) to use as initial map focus. If empty, will use all layers.","type":"array","items":{"type":"string"}}}},"TypeZoomAndCenter":{"description":"Initial zoom and center coordinates to set map view.","type":"array","prefixItems":[{"type":"number","description":"Initial map zoom level. Zoom level are define by the basemap zoom levels. Levels between whole numbers are supported to fine tune initial view.","minimum":0,"maximum":28,"default":3.5},[{"type":"number","description":"Initial longitude value for map center.","minimum":-160,"maximum":160,"default":-90},{"type":"number","description":"Initial latitude value for map center.","minimum":-80,"maximum":80,"default":60}]],"default":[4.5,[-90,67]]},"TypeValidMapProjectionCodes":{"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada.","enum":[3978,3857],"default":3978},"TypeValidSourceProjectionCodes":{"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada.","enum":[3978,3857,4326],"default":3978},"EsriDynamicLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI dynamic layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriDynamic"]}}}]},"EsriImageLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI Image layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriImage"]}}}]},"EsriFeatureLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI feature layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriFeature"]}}}]},"WmsLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a WMS layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["ogcWms"]}}}]},"WfsLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a WFS layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["ogcWfs"]}}}]},"GeoJsonLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a GeoJSON layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["GeoJSON"]}}}]},"EntryConfigBaseClass":{"description":"Base class from which we derive all the nodes (group and leaves) in the layer tree.","type":"object","properties":{"isLayerGroup":{"description":"Flag used to distinguish layer group nodes.","type":"boolean"},"layerId":{"description":"The id of the layer to display on the map.","type":"string"},"useInternalSchema":{"description":"Flag used to select the type of schema validation to apply (input/internal).","type":"boolean"},"layerName":{"description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information.","type":"string"},"attributions":{"type":"array","items":{"type":"string"}},"bounds":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"minScale":{"description":"Minimum scale the layer can display.","type":"number","default":0},"maxScale":{"description":"Maximum scale the layer can display.","type":"number","default":0},"initialSettings":{"description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree.","$ref":"#/definitions/TypeLayerInitialSettings"},"entryType":{"description":"The node data type.","$ref":"#/definitions/TypeLayerEntryType"}},"if":{"properties":{"useInternalSchema":{"description":"The useInternalSchema property is not defined by the user but programmatically by the viewer when we want to use the internal schema.","const":true}},"required":["useInternalSchema"]},"then":{"description":"Use Internal Schema","properties":{"layerName":{"description":"The display name of the layer.","type":"string"},"entryType":{"description":"The node data type.","$ref":"#/definitions/TypeLayerEntryType"}},"required":["entryType","layerId","layerName"]},"else":{"description":"Use Input Schema","properties":{"layerName":{"type":"string","description":"Used by the input schema. The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"entryType":{"description":"Input schema does not allow the user to specify the entryType property.","not":{},"errorMessage":{"not":"Property entryType is not allowed in user data."}}},"required":["layerId"]},"errorMessage":{"if":"The data does not respect the EntryConfigBaseClass schema definition."}},"AbstractBaseLayerEntryConfig":{"description":"Base class from which we derive all the leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/EntryConfigBaseClass"},{"type":"object","properties":{"geometryType":{"description":"The geometry type of the leaf node.","$ref":"#/definitions/TypeStyleGeometry"},"source":{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},"temporalDimension":{"$ref":"#/definitions/TypeTemporalDimension"}}}]},"GroupLayerEntryConfig":{"description":"Class from which we derive all the layer group nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/EntryConfigBaseClass"},{"type":"object","properties":{"entryType":{"enum":["group"]},"listOfLayerEntryConfig":{"description":"The list of layer entry configurations to use from the GeoView layer group.","$ref":"#/definitions/TypeListOfLayerEntryConfig"}}}]},"EsriDynamicLayerEntryConfig":{"description":"Class from which we derive all the ESRI Dynamic leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"layerId":{"type":"string","pattern":"^[0-9]+$","errorMessage":{"pattern":"The layer identifier (layerId) must be a numeric string."}},"entryType":{"enum":["raster-image"]},"source":{"$ref":"#/definitions/TypeSourceEsriDynamicInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"EsriImageLayerEntryConfig":{"description":"Class from which we derive all the ESRI Image leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"entryType":{"enum":["raster-image"]},"source":{"$ref":"#/definitions/TypeSourceEsriImageInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"EsriFeatureLayerEntryConfig":{"description":"Class from which we derive all the ESRI Feature leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"layerId":{"type":"string","pattern":"^[0-9]+$","errorMessage":{"pattern":"The layer identifier (layerId) must be a numeric string."}},"source":{"$ref":"#/definitions/TypeSourceEsriFeatureInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"GeoJsonLayerEntryConfig":{"description":"Class from which we derive all the GeoJson leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"WmsLayerEntryConfig":{"description":"Class from which we derive all the WMS leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeSourceWmsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"WfsLayerEntryConfig":{"description":"Class from which we derive all the WFS leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeSourceWfsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"TypeStyleGeometry":{"description":"Valid keys for the geometryType property.","enum":["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"]},"TypeBaseSourceInitialConfig":{"description":"Base type from which we derive the source properties for all the leaf nodes in the layer tree.","type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"projection":{"$ref":"#/definitions/TypeValidSourceProjectionCodes"},"crossOrigin":{"description":"The crossOrigin attribute if needed to load the data.","type":"string","default":"Anonymous"}}},"TypeSourceTileInitialConfig":{"description":"Initial settings for tile image sources.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"additionalProperties":false,"type":"object","properties":{"tileGrid":{"description":"Tile grid parameters to use.","$ref":"#/definitions/TypeTileGrid"}}}]},"TypeSourceWmsInitialConfig":{"description":"Initial settings for tile image sources.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"serverType":{"description":"The type of the remote WMS server.","$ref":"#/definitions/TypeOfServer"},"wmsStyle":{"description":"Array of style to choose from.","type":"array","items":{"type":"string"}}}}]},"TypeOfServer":{"description":"The type of the remote WMS server.","enum":["mapserver","geoserver","qgis"],"default":"mapserver"},"TypeSourceImageStaticInitialConfig":{"description":"Initial settings for static image sources.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"additionalProperties":false,"type":"object","properties":{"extent":{"description":"The extent of the static image. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}}}}]},"TypeBaseVectorSourceInitialConfig":{"description":"Base type from which we derive the source properties for all the vector leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"maxRecordCount":{"description":"Maximum number of records to fetch.","type":"number","default":0},"layerFilter":{"description":"Filter to apply on features of this layer.","type":"string"},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeVectorSourceFormats"},"strategy":{"description":"The loading strategy to use. By default an all strategy is used, a one-off strategy which loads all features at once.","enum":["all","bbox"],"default":"all"}}}]},"TypeVectorSourceInitialConfig":{"description":"Initial settings to apply to the GeoView vector layer source at creation time.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},{"type":"object","properties":{"separator":{"description":"The character used to separate columns of csv file.","type":"string"}}}]},"TypeVectorTileSourceInitialConfig":{"description":"Initial settings to apply to layer sources providing vector data divided into a tile grid.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},{"type":"object","properties":{"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}}]},"TypeTileGrid":{"additionalProperties":false,"type":"object","properties":{"extent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"origin":{"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided.","type":"array","prefixItems":[{"type":"number"},{"type":"number"}]},"resolutions":{"description":"Resolutions. The array index of each resolution needs to match the zoom level. This means that even if a minZoom is configured, the resolutions array will have a length of maxZoom + 1.","type":"array","items":{"type":"number"}},"tileSize":{"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided.","type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"default":[256,256]}},"required":["origin","resolutions"]},"TypeVectorSourceFormats":{"description":"The feature format used by the XHR feature loader when access path is set.","enum":["GeoJSON","EsriJSON","KML","WFS","featureAPI","GeoPackage","CSV"]},"TypeSourceEsriDynamicInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI dynamic leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"maxRecordCount":{"description":"Maximum number of records to fetch.","type":"number","default":0},"layerFilter":{"description":"Filter to apply on features of this layer.","type":"string"},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency.","type":"boolean","default":true}}}]},"TypeSourceEsriImageInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI Image leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency.","type":"boolean","default":true}}}]},"TypeEsriFormatParameter":{"description":"The format of the exported image.","enum":["png","jpg","gif","svg"],"default":"png"},"TypeSourceEsriFeatureInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI feature leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"}]},"TypeSourceWfsInitialConfig":{"description":"Type from which we derive the source properties for all the WFS feature leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"}]},"TypeFeatureInfoLayerConfig":{"type":"object","properties":{"queryable":{"description":"Allow querying.","type":"boolean","default":false},"nameField":{"description":"The display field of the layer. If it is not present the viewer will make an attempt to find the first valid field.","type":"string"},"outfields":{"type":"array","items":{"$ref":"#/definitions/TypeOutfields"}}},"required":["queryable"]},"TypeOutfields":{"type":"object","properties":{"name":{"description":"The field name.","type":"string"},"alias":{"description":"The field alias that replaces the name when comes time to display it.","type":"string"},"type":{"description":"The field type.","$ref":"#/definitions/TypeOutfieldsType"},"domain":{"description":"The domain of values.","oneOf":[{"type":"null"},{"$ref":"#/definitions/codedValueType"},{"$ref":"#/definitions/rangeDomainType"}]}},"required":["name","alias","type","domain"]},"TypeOutfieldsType":{"description":"The types supported by the outfields object.","additionalProperties":false,"enum":["string","number","date","url"]},"codedValueType":{"description":"Coded value definition.","additionalProperties":false,"type":"object","properties":{"type":{"enum":["codedValue"]},"name":{"description":"The domain name.","type":"string"},"description":{"description":"A description of the domain.","type":"string"},"codedValues":{"description":"The list of coded values.","$ref":"#/definitions/codeValueEntryType"}}},"codeValueEntryType":{"description":"The structure of a code value.","additionalProperties":false,"type":"object","properties":{"name":{"type":"string"},"code":{"description":"The code property has an unknown type."}}},"rangeDomainType":{"description":"The structure of a range domain.","additionalProperties":false,"type":"object","properties":{"type":{"enum":["range"]},"name":{"description":"The domain name.","type":"string"},"range":{"type":"array","minItems":2,"maxItems":2,"items":{"description":"The code property has an unknown type."}}},"required":["type","name","range"]},"TypeLayerEntryType":{"description":"Layer entry data type.","enum":["vector","vector-tile","raster-tile","raster-image","group"]},"TypeTemporalDimension":{"additionalProperties":false,"type":"object","description":"OGC time dimension definition.","properties":{"field":{"type":"string"},"default":{"type":"string"},"unitSymbol":{"type":"string"},"range":{"$ref":"#/definitions/TypeRangeItems"},"nearestValues":{"enum":["discrete","absolute"]},"singleHandle":{"type":"boolean"}}},"TypeRangeItems":{"description":"Definition of the range object in the OGC time dimension.","additionalProperties":false,"type":"object","properties":{"type":{"type":"string"},"range":{"type":"array","items":{"type":"string"}}}},"TypeLayerStyleConfig":{"additionalProperties":false,"minProperties":1,"type":"object","properties":{"Point":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPoint":{"$ref":"#/definitions/TypeLayerStyleSettings"},"LineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiLineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"Polygon":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPolygon":{"$ref":"#/definitions/TypeLayerStyleSettings"}}},"TypeLayerStyleSettings":{"type":"object","properties":{"type":{"description":"The type of style used by the layer.","$ref":"#/definitions/TypeLayerStyleConfigType"},"fields":{"type":"array","items":{"type":"string"}},"hasDefault":{"description":"Flag used to indicate that the symbology has a default value.","type":"boolean"},"info":{"description":"Array of style information.","type":"array","items":{"$ref":"#/definitions/TypeLayerStyleConfigInfo"}}}},"TypeLayerStyleConfigType":{"description":"Valid keys for the type property of style configurations.","enum":["simple","uniqueValue","classBreaks"]},"TypeLayerStyleConfigInfo":{"type":"object","properties":{"visible":{"description":"Flag used to show/hide features associated to the label.","type":"boolean","default":true},"label":{"type":"string"},"values":{"description":"Simple type has an empty array; uniqueValue type has many entries (up to 3 for ESRI) and classBreaks type has two entries (index 0 for min and index 1 for max).","type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"}]}},"settings":{"$ref":"#/definitions/TypeKindOfVectorSettings"}}},"TypeKindOfVectorSettings":{"description":"The type of geometry settings. It must respect the base type and one of the children types.","allOf":[{"description":"Base type for the vector geometry.","$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"description":"One of the chid type.","anyOf":[{"$ref":"#/definitions/TypeLineStringVectorConfig"},{"$ref":"#/definitions/TypePolygonVectorConfig"},{"$ref":"#/definitions/TypeSimpleSymbolVectorConfig"},{"$ref":"#/definitions/TypeIconSymbolVectorConfig"}]}]},"TypeBaseVectorGeometryConfig":{"description":"Base type for the vector geometry types.","type":"object","properties":{"type":{"description":"Type of vector config.","$ref":"#/definitions/TypeBaseVectorType"}}},"TypeBaseVectorType":{"description":"Valid values for the type property of the base vector settings.","enum":["lineString","filledPolygon","simpleSymbol","iconSymbol"]},"TypeLineStringVectorConfig":{"description":"Definition of the line symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["lineString"]},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"}}}]},"TypeStrokeSymbolConfig":{"description":"Stroke style for vector features.","minProperties":1,"additionalProperties":false,"type":"object","properties":{"color":{"type":"string"},"lineStyle":{"$ref":"#/definitions/TypeLineStyle"},"width":{"type":"number"}}},"TypeLineStyle":{"description":"Line style to use for the feature.","enum":["dash","dash-dot","dash-dot-dot","dot","longDash","longDash-dot","null","shortDash","shortDash-dot","shortDash-dot-dot","solid"]},"TypePolygonVectorConfig":{"description":"Definition of the polygon symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["filledPolygon"]},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"paternSize":{"description":"Distance between patern lines.","type":"number","default":8},"paternWidth":{"description":"Patern line width.","type":"number","default":1},"fillStyle":{"description":"Kind of filling for vector features.","$ref":"#/definitions/TypeFillStyle","default":"solid"}}}]},"TypeFillStyle":{"description":"Valid values to specify fill styles.","enum":["null","solid","backwardDiagonal","cross","diagonalCross","forwardDiagonal","horizontal","vertical"]},"TypeSimpleSymbolVectorConfig":{"description":" Definition of the simple symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["simpleSymbol"]},"rotation":{"description":"Symbol rotation in radians.","type":"number"},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"size":{"type":"number"},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"symbol":{"$ref":"#/definitions/TypeSymbol"}}}]},"TypeSymbol":{"description":"Valid values to specify symbol shapes.","enum":["circle","+","diamond","square","triangle","X","star"]},"TypeIconSymbolVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["iconSymbol"]},"mimeType":{"type":"string"},"src":{"type":"string"},"width":{"description":"Icon width in pixel.","type":"integer"},"height":{"description":"Icon height in pixel.","type":"integer"},"rotation":{"description":"Icon rotation in radians.","type":"number"},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"crossOrigin":{"description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer.","type":"string","default":"Anonymous"}}}]},"TypePostSettings":{"description":"Definition of the post settings type needed when the GeoView GeoJSON layers need to use a POST instead of a GET.","additionalProperties":false,"type":"object","properties":{"header":{"description":"An optional header object with string keys and string values.","type":"object","additionalProperties":{"type":"string"}},"data":{"description":"A required property that can be any type.","type":["object","array","string","number","boolean","null"]}},"required":["data"]}}}');var se=n(78910);function le(e,t){var n,r,o=new(re())({strict:!1,allErrors:!0});ie()(o),o.compile(ae);var i=o.getSchema(e);if(i){if(!i(t)){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=G()(t);return n&&Object.assign(r,{useInternalSchema:n}),le(e,r)}function ue(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function de(e,t){return e.get(pe(e,t))}function he(e,t,n){return e.set(pe(e,t),n),n}function pe(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var fe=new WeakMap,ge=new WeakMap,me=new WeakMap,ye=new WeakMap,ve=new WeakMap,be=function(){return(0,B.A)((function e(t,n,r,o){(0,N.A)(this,e),ue(this,fe,void 0),ue(this,ge,void 0),ue(this,me,void 0),ue(this,ye,!1),ue(this,ve,{}),(0,z.A)(this,"isLayerGroup",void 0),(0,z.A)(this,"layerId",void 0),(0,z.A)(this,"layerName",void 0),(0,z.A)(this,"attributions",[]),(0,z.A)(this,"bounds",void 0),(0,z.A)(this,"entryType",void 0),(0,z.A)(this,"minScale",void 0),(0,z.A)(this,"maxScale",void 0),(0,z.A)(this,"initialSettings",void 0),this.validateLayerConfig(t),he(fe,this,n),he(ge,this,r),he(me,this,o),this.layerId=t.layerId,this.layerName=(null==t?void 0:t.layerName)||"undefined",this.entryType=this.getEntryType(),this.isLayerGroup=t.isLayerGroup||!1,this.applyDefaultValues()}),[{key:"validateLayerConfig",value:function(e){var t=null==e?void 0:e.entryType;delete e.entryType,"group"===t&&(e.isLayerGroup=!0),le(this.getSchemaPath(),e)||this.setErrorDetectedFlag(),t&&(e.entryType=t),"group"===t&&delete e.isLayerGroup}},{key:"setLayerMetadata",value:function(e){he(ve,this,e)}},{key:"getLayerMetadata",value:function(){return de(ve,this)}},{key:"getGeoviewLayerType",value:function(){return de(ge,this).geoviewLayerType}},{key:"setGeoviewLayerConfig",value:function(e){he(ge,this,e)}},{key:"getGeoviewLayerConfig",value:function(){return de(ge,this)}},{key:"getLayerPath",value:function(){var e=function(t){return de(me,t)?"".concat(e(de(me,t)),"/").concat(t.layerId):t.layerId};return"".concat(de(ge,this).geoviewLayerId,"/").concat(e(this))}},{key:"setErrorDetectedFlag",value:function(){he(ye,this,!(arguments.length>0&&void 0!==arguments[0])||arguments[0])}},{key:"getErrorDetectedFlag",value:function(){return de(ye,this)}},{key:"setParentNode",value:function(e){he(me,this,e)}},{key:"getParentNode",value:function(){return de(me,this)}},{key:"setLanguage",value:function(e){he(fe,this,e)}},{key:"getLanguage",value:function(){return de(fe,this)}},{key:"serialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}},{key:"applyDefaultValues",value:function(){this.initialSettings=G()(U.FU),this.minScale=0,this.maxScale=0}},{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=G()(this);return delete t.layerName,delete t.entryType,"listOfLayerEntryConfig"in t&&(t.listOfLayerEntryConfig=[]),(t=t.isLayerGroup?de(ge,this).createGroupNode((0,W.N)(t),de(fe,this),de(ge,this),e):de(ge,this).createLeafNode((0,W.N)(t),de(fe,this),de(ge,this),e)).layerName=this.layerName,t.setErrorDetectedFlag(de(ye,this)),t.setLayerMetadata(de(ve,this)),t.parseLayerMetadata(),t}},{key:"getSubLayerConfig",value:function(e){if(this.isLayerGroup&&"listOfLayerEntryConfig"in this){var t=e.split("/");if(t[0]!==this.layerId)return;if(1===t.length)return this;for(var n,r=this.listOfLayerEntryConfig,o=function(e){if(!(n=r.find((function(n){return n.layerId===t[e]}))))return 1;r=Q(n)?n.listOfLayerEntryConfig:[]},i=1;i in the metadata.",LayerIdInvalidType:"The layerId of entry <=> must be an integer string."}),(0,z.A)(r,"messageKey",void 0),(0,z.A)(r,"messageVariables",void 0),r.messageKey=e,r.messageVariables=n;var o=r.messageList[e].split("<=>").reduce((function(e,t,r){return r0&&void 0!==r[0]?r[0]:void 0)?t[0]:this.listOfLayerEntryConfig[0],e.prev=2,!n){e.next=8;break}if(!n.getErrorDetectedFlag()){e.next=6;break}return e.abrupt("return");case 6:return e.next=8,n.fetchLayerMetadata();case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(2),se.vF.logError("An error occured while reading the metadata for the layerPath ".concat(n.getLayerPath(),"."),e.t0),n.setErrorDetectedFlag();case 14:case"end":return e.stop()}}),e,this,[[2,10]])}))),function(){return t.apply(this,arguments)})},{key:"createLayerTree",value:(e=(0,r.A)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===(t=this.getMetadataLayerTree())){e.next=20;break}if(0!==t.length){e.next=9;break}return n=this.processListOfLayerEntryConfig(this.createLayerTreeFromServiceMetadata()),e.next=6,this.fetchListOfLayerMetadata(n);case 6:this.setMetadataLayerTree(n),e.next=18;break;case 9:if(t.length>1&&(t=[(0,W.K)({layerId:this.geoviewLayerId,layerName:this.geoviewLayerName,isLayerGroup:!0,listOfLayerEntryConfig:t})]),!(r=Q(t[0])?this.createGroupNode((0,W.K)(t[0]),this.getLanguage(),this):this.createLeafNode((0,W.K)(t[0]),this.getLanguage(),this))){e.next=15;break}t=[r],e.next=16;break;case 15:throw new ke("The layer tree creation returned an empty root node.");case 16:this.applyDefaultValues(),this.setMetadataLayerTree(this.processListOfLayerEntryConfig(t));case 18:return e.next=20,this.fetchListOfLayerMetadata(this.getMetadataLayerTree());case 20:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})},{key:"processListOfLayerEntryConfig",value:function(e){var t=this;return e.map((function(e){if(e.getErrorDetectedFlag())return e;if(Q(e))return e.listOfLayerEntryConfig=t.processListOfLayerEntryConfig(e.listOfLayerEntryConfig),e;try{return t.createLayerEntryNode(e.layerId,e.getParentNode())}catch(t){return e.setErrorDetectedFlag(),se.vF.logError(t.message,t),e}}))}},{key:"getServiceMetadata",value:function(){return ze(qe,this)}},{key:"setServiceMetadata",value:function(e){Ve(qe,this,e)}},{key:"getMetadataLayerTree",value:function(){return ze(He,this)}},{key:"setMetadataLayerTree",value:function(e){Ve(He,this,e)}},{key:"getErrorDetectedFlag",value:function(){return ze(We,this)}},{key:"setErrorDetectedFlag",value:function(){Ve(We,this,!0)}},{key:"getSubLayerConfig",value:function(e){var t=e.split("/");if(t[0]===this.geoviewLayerId){for(var n,r=this.listOfLayerEntryConfig,o=function(e){if(!(n=r.find((function(n){return n.layerId===t[e]}))))return 1;r=Q(n)?n.listOfLayerEntryConfig:[]},i=1;i0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}}]);var e,t}();function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ke=function(){return!!e})()}function Xe(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ze(e,t){return e.get(Je(e,t))}function Je(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Qe=new WeakSet,et=new WeakMap,tt=function(e){function t(e,n){var r,o,i,a;(0,N.A)(this,t),o=this,i=t,a=[e,n],i=(0,X.A)(i),function(e,t){Xe(e,t),t.add(e)}(r=(0,K.A)(o,Ke()?Reflect.construct(i,a||[],(0,X.A)(o).constructor):i.apply(o,a)),Qe),function(e,t,n){Xe(e,t),t.set(e,n)}(r,et,(function(e,n){var o=r.getServiceMetadata().layers.reduce((function(n,o){return o.parentLayerId===e&&("Group Layer"===o.type?n.push(Ze(et,r).call(r,o.id,o.name)):n.push((0,W.N)({layerId:o.id.toString(),layerName:o.name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(o.geometryType)}))),n}),[]);return(0,W.N)({layerId:-1===e?n:"".concat(e),layerName:n,isLayerGroup:!0,listOfLayerEntryConfig:o})}));var s=r.metadataAccessPath.split("/"),l=s[s.length-1];return/^\d+$/.test(l)&&(r.metadataAccessPath=s.slice(0,-1).join("/"),r.listOfLayerEntryConfig.length&&(r.setErrorDetectedFlag(),se.vF.logError("When an ESRI metadataAccessPath ends with a layer index, the listOfLayerEntryConfig must be empty.")),r.listOfLayerEntryConfig=[r.createLeafNode((0,W.N)({layerId:l}),n,r)]),r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"fetchServiceMetadata",value:(n=(0,r.A)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.metadataAccessPath.endsWith("/")?"".concat(this.metadataAccessPath,"?f=json"):"".concat(this.metadataAccessPath,"/?f=json"),e.next=4,(0,Ne.getXMLHttpRequest)(t);case 4:if(!(n=e.sent)||"{}"===n){e.next=27;break}e.prev=6,r=JSON.parse(n),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(6),se.vF.logError("The service metadata request returned an invalid JSON string.\n",e.t0),new ke("Invalid JSON string");case 14:if(!("error"in r)){e.next=19;break}throw se.vF.logError("The service metadata request returned an an error object.\n",r.error),new ke("See error description above");case 19:return this.setServiceMetadata(r),this.listOfLayerEntryConfig=this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=23,this.fetchListOfLayerMetadata();case 23:return e.next=25,this.createLayerTree();case 25:e.next=28;break;case 27:throw new ke("An empty metadata object was returned");case 28:e.next=35;break;case 30:e.prev=30,e.t1=e.catch(0),this.setErrorDetectedFlag(),this.setErrorDetectedFlagForAllLayers(this.listOfLayerEntryConfig),se.vF.logError("Error detected while reading ESRI metadata for geoview layer ".concat(this.geoviewLayerId,".\n"),e.t1);case 35:case"end":return e.stop()}}),e,this,[[0,30],[6,10]])}))),function(){return n.apply(this,arguments)})},{key:"createLayerEntryNode",value:function(e,n){var r,o,i,a,s,l=null,c=this.getServiceMetadata();if(null!=c&&null!==(r=c.serviceDataType)&&void 0!==r&&null!==(o=r.toLowerCase)&&void 0!==o&&null!==(i=(a=o.call(r)).includes)&&void 0!==i&&i.call(a,"esriimageservice")){if(e!==c.name)throw new _e("LayerIdNotFound",[e]);var u=(0,W.N)({layerId:e,layerName:e});return this.createLeafNode(u,this.getLanguage(),this,n)}if(!(l=Je(Qe,this,nt).call(this,Number(e))))throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);if(l&&"Group Layer"!==l.type){var d=(0,W.N)({layerId:l.id.toString(),layerName:l.name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(l.geometryType)});return this.createLeafNode(d,this.getLanguage(),this,n)}var h=Ze(et,this).call(this,parseInt(l.id,10),null===(s=l)||void 0===s?void 0:s.name);return this.createGroupNode(h,this.getLanguage(),this,n)}},{key:"createLayerTreeFromServiceMetadata",value:function(){var e,n,r,o,i=this.getServiceMetadata();if(null!=i&&null!==(e=i.serviceDataType)&&void 0!==e&&null!==(n=e.toLowerCase)&&void 0!==n&&null!==(r=(o=n.call(e)).includes)&&void 0!==r&&r.call(o,"esriimageservice"))return[this.createLeafNode((0,W.N)({layerId:i.name,layerName:i.name}),this.getLanguage(),this)];var a=this.getServiceMetadata().layers;if(a.length>1){var s=this.getServiceMetadata().mapName;return[new Re(Ze(et,this).call(this,-1,s),this.getLanguage(),this)]}return 1===a.length?[this.createLeafNode((0,W.N)({layerId:a[0].id.toString(),layerName:a[0].name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(a[0].geometryType)}),this.getLanguage(),this)]:[]}}],[{key:"convertEsriGeometryTypeToOLGeometryType",value:function(e){switch(e){case"esriGeometryPoint":case"esriGeometryMultipoint":return"Point";case"esriGeometryPolyline":return"LineString";case"esriGeometryPolygon":case"esriGeometryMultiPolygon":return"Polygon";default:throw new Error("Unsupported geometry type: ".concat(e))}}}]);var n}(Ye);function nt(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().layers;return void 0===e?null:(null==n||null===(t=n.find)||void 0===t?void 0:t.call(n,(function(t){return t.id===e})))||null}var rt=n(69445);function ot(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ot=function(){return!!e})()}var it=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s2)r.setErrorDetectedFlag(),se.vF.logError('Invalid metadataAccessPath.\nmetadataAccessPath="'.concat(r.metadataAccessPath,'"'));else if(2===s.length){var l=(0,V.A)(s,2),c=l[0],u=l[1],d=u.toLowerCase().split("&").findIndex((function(e){return e.startsWith("layers")}));if(-1!==d)if(r.listOfLayerEntryConfig.length)r.setErrorDetectedFlag(),se.vF.logError("When a WMS metadataAccessPath contains the Layers= parameter, the listOfLayerEntryConfig must be empty.");else{var h=u.split("&"),p=h[d].split("=")[1],f=h.filter((function(e,t){return t!==d})).join("&");r.metadataAccessPath="".concat(c).concat(f?"?".concat(f):""),r.listOfLayerEntryConfig=[r.createLeafNode((0,W.N)({layerId:p}),n,r)]}}return r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"getGeoviewLayerSchema",value:function(){return U.Zr.WMS}},{key:"createLeafNode",value:function(e,t,n,r){return new zt(e,t,n,r)}},{key:"createGroupNode",value:function(e,t,n,r){return new jt(e,t,n,r)}},{key:"fetchServiceMetadata",value:(n=(0,r.A)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(".xml"!==this.metadataAccessPath.slice(-4).toLowerCase()){e.next=6;break}return e.next=4,Wt(Ht,this,Kt).call(this,this.metadataAccessPath);case 4:case 10:e.next=14;break;case 6:if(0!==(t=Wt(Ht,this,Zt).call(this,this.listOfLayerEntryConfig)).length){e.next=12;break}return e.next=10,Wt(Ht,this,Jt).call(this);case 12:return e.next=14,Wt(Ht,this,nn).call(this,t);case 14:if(this.getErrorDetectedFlag()){e.next=20;break}return this.listOfLayerEntryConfig=this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=18,this.fetchListOfLayerMetadata();case 18:return e.next=20,this.createLayerTree();case 20:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"createLayerTreeFromServiceMetadata",value:function(){var e=this.getServiceMetadata().Capability.Layer;if("Layer"in e){var t=e.Name||e.Title,n=Ut(qt,this).call(this,t,e.Layer);return[this.createGroupNode(n,this.getLanguage(),this)]}var r=(0,W.N)({layerId:e.Name,layerName:e.Name});return[this.createLeafNode(r,this.getLanguage(),this)]}},{key:"createLayerEntryNode",value:function(e,t){var n=this.findLayerMetadataEntry(e);if(!n)throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);if("Layer"in n){var r=Ut(qt,this).call(this,e,n.Layer);return this.createGroupNode(r,this.getLanguage(),this,t)}var o=(0,W.N)({layerId:e,layerName:n.Title});return this.createLeafNode(o,this.getLanguage(),this,t)}},{key:"findLayerMetadataEntry",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().Capability.Layer;if(!t)return null;if("Name"in t&&t.Name===e)return t;if("Layer"in t){if(Array.isArray(t.Layer)){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:[],r=(0,q.A)(n);if(Array.isArray(t))for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().Capability.Layer;e&&n&&(void 0===n.EX_GeographicBoundingBox&&(n.EX_GeographicBoundingBox=e.EX_GeographicBoundingBox),void 0===n.queryable&&(n.queryable=e.queryable),void 0===n.cascaded&&(n.cascaded=e.cascaded),void 0===n.opaque&&(n.opaque=e.opaque),void 0===n.noSubsets&&(n.noSubsets=e.noSubsets),void 0===n.fixedWidth&&(n.fixedWidth=e.fixedWidth),void 0===n.fixedHeight&&(n.fixedHeight=e.fixedHeight),void 0===n.MinScaleDenominator&&(n.MinScaleDenominator=e.MinScaleDenominator),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),void 0===n.BoundingBox&&(n.BoundingBox=e.BoundingBox),void 0===n.Dimension&&(n.Dimension=e.Dimension),void 0===n.Attribution&&(n.Attribution=e.Attribution),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),e.Style&&(n.Style||(n.Style=[]),e.Style.forEach((function(e){n.Style.find((function(t){return t.Name===e.Name}))||n.Style.push(e)}))),e.CRS&&(n.CRS||(n.CRS=[]),e.CRS.forEach((function(e){n.CRS.find((function(t){return t.Name===e}))||n.CRS.push(e)})))),void 0!==(null==n?void 0:n.Layer)&&Array.isArray(n.layer)&&n.Layer.forEach((function(e){return Wt(Ht,t,sn).call(t,n,e)}))}function ln(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ln=function(){return!!e})()}var cn,un=function(e){function t(){return(0,N.A)(this,t),e=this,n=t,r=arguments,n=(0,X.A)(n),(0,K.A)(e,ln()?Reflect.construct(n,r||[],(0,X.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"fetchLayerMetadata",value:(n=(0,r.A)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.getErrorDetectedFlag()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.fetchListOfLayerMetadata();case 4:if(ce(this.getSchemaPath(),this,!0)){e.next=6;break}throw new ke("GeoView internal configuration ".concat(this.getLayerPath()," is invalid compared to the internal schema specification."));case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"parseLayerMetadata",value:function(){}}]);var n}(xe);function dn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(dn=function(){return!!e})()}function hn(e,t,n,r){var o=(0,rt.A)((0,X.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function pn(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function fn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var gn=new WeakSet,mn=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s1){var t=(0,W.N)({layerId:this.geoviewLayerId,layerName:"en"===this.getLanguage()?"Layer Group":"Groupe de couches",isLayerGroup:!0,listOfLayerEntryConfig:e.map((function(e){return(0,W.N)({layerId:e.Name["#text"],layerName:e.Title["#text"]})}))});return[this.createGroupNode(t,this.getLanguage(),this)]}var n=(0,W.N)({layerId:e[0].Name["#text"],layerName:e[0].Title["#text"]});return[this.createLeafNode(n,this.getLanguage(),this)]}},{key:"createLayerEntryNode",value:function(e,t){var n=this.findLayerMetadataEntry(e);if(!n)throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);var r=(0,W.N)({layerId:e,layerName:n.Title["#text"]});return this.createLeafNode(r,this.getLanguage(),this,t)}},{key:"processUrlParameters",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"GetCapabilities",t=this.metadataAccessPath.split("?");if(2===t.length){var n=(0,V.A)(t,2),r=n[0],o=n[1],i=o.toLowerCase().split("&"),a=o.split("&"),s=i.findIndex((function(e){return e.startsWith("service")})),l=i.findIndex((function(e){return e.startsWith("version")})),c=-1!==s?a[s]:"service=WFS",u=-1!==l?a[l]:"version=2.0.0",d="request=".concat(e);return"".concat(r,"?").concat(c,"&").concat(u,"&").concat(d)}return"".concat(this.metadataAccessPath,"?service=WFS&version=2.0.0&request=").concat(e)}},{key:"getWfsVersion",value:function(){var e=this.metadataAccessPath.split("?");if(2===e.length){var t=(0,V.A)(e,2)[1].toLowerCase().split("&"),n=t.findIndex((function(e){return e.startsWith("version")}));return-1!==n?t[n]:"version=2.0.0"}return"2.0.0"}},{key:"findLayerMetadataEntry",value:function(e){var t=this.getServiceMetadata();return t&&(0,Ne.findPropertyNameByRegex)(t,[/(?:FeatureTypeList)/,/(?:FeatureType)/]).find((function(t){return t.Name["#text"]===e}))||null}}]);var n}(Ye),Cn=n(21152),En=n.n(Cn);function kn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(kn=function(){return!!e})()}var _n=function(e){function t(){return(0,N.A)(this,t),e=this,n=t,r=arguments,n=(0,X.A)(n),(0,K.A)(e,kn()?Reflect.construct(n,r||[],(0,X.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"getGeoviewLayerConfig",value:function(){return(e=t,n="getGeoviewLayerConfig",r=this,o=3,i=(0,rt.A)((0,X.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"fetchLayerMetadata",value:(n=(0,r.A)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.getErrorDetectedFlag()){e.next=2;break}return e.abrupt("return");case 2:return(t=this.getGeoviewLayerConfig().findLayerMetadataEntry(this.layerId))&&(this.setLayerMetadata(t),this.parseLayerMetadata()),e.next=6,this.fetchListOfLayerMetadata();case 6:if(ce(this.getSchemaPath(),this,!0)){e.next=8;break}throw new ke("GeoView internal configuration ".concat(this.getLayerPath()," is invalid compared to the internal schema specification."));case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"parseLayerMetadata",value:function(){var e,t,n,r,o,i=this.getLayerMetadata();(null!=i&&i.attributions&&this.attributions.push(i.attributions),this.layerName=i.layerName,this.minScale=(null==i?void 0:i.minScale)||this.minScale,this.maxScale=i.maxScale||this.maxScale,this.initialSettings=(0,W.K)(En()(this.initialSettings,i.initialSettings)),null!=i&&null!==(e=i.initialSettings)&&void 0!==e&&e.extent)&&(this.initialSettings.extent=(0,Pe.validateExtentWhenDefined)(i.initialSettings.extent),null!=this&&null!==(t=this.initialSettings)&&void 0!==t&&null!==(t=t.extent)&&void 0!==t&&null!==(n=t.find)&&void 0!==n&&n.call(t,(function(e,t){return e!==i.initialSettings.extent[t]}))&&se.vF.logWarning("The extent specified in the metadata for the layer path “".concat(this.getLayerPath(),"” is considered invalid and has been corrected.")));null!=i&&i.bounds&&(this.bounds=(0,Pe.validateExtentWhenDefined)(i.bounds),null!=this&&null!==(r=this.bounds)&&void 0!==r&&null!==(o=r.find)&&void 0!==o&&o.call(r,(function(e,t){return e!==i.bounds[t]}))&&se.vF.logWarning("The bounds specified in the metadata for the layer path “".concat(this.getLayerPath(),"” is considered invalid and has been corrected.")))}}]);var n}(xe);function Tn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Tn=function(){return!!e})()}function Pn(e,t,n,r){var o=(0,rt.A)((0,X.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var On=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s1&&(t=(0,Fr.KX)({layerId:this.geoviewLayerId,layerName:"Layer Tree",isLayerGroup:!0,listOfLayerEntryConfig:t}));var n=De()({},t,(function(e,t,n){if("layerName"===n)return t}));return Q(n)?[this.createGroupNode(n,this.getLanguage(),this)]:[this.createLeafNode(n,this.getLanguage(),this)]}},{key:"findLayerMetadataEntry",value:function(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.getServiceMetadata())||void 0===t?void 0:t.listOfLayerEntryConfig;return void 0===r?null:r.reduce((function(t,r){return t||(r.layerId===e?r:r.isLayerGroup||r.entryType===U.JE.GROUP?n.findLayerMetadataEntry(e,r.listOfLayerEntryConfig):null)}),null)}}]);var n}(Ye);function Ln(e,t,n){Rn(e,t),t.set(e,n)}function Rn(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function jn(e,t){return e.get(Dn(e,t))}function Fn(e,t,n){return e.set(Dn(e,t),n),n}function Dn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Nn,Bn=new WeakMap,zn=new WeakMap,Vn=new WeakMap,$n=new WeakSet,Gn=function(){return(0,B.A)((function e(t,n){var r,o,i,a,s,l=this;(0,N.A)(this,e),Rn(a=this,s=$n),s.add(a),Ln(this,Bn,void 0),Ln(this,zn,!1),Ln(this,Vn,{}),(0,z.A)(this,"map",void 0),(0,z.A)(this,"theme",void 0),(0,z.A)(this,"navBar",void 0),(0,z.A)(this,"footerBar",void 0),(0,z.A)(this,"appBar",void 0),(0,z.A)(this,"overviewMap",void 0),(0,z.A)(this,"components",void 0),(0,z.A)(this,"corePackages",void 0),(0,z.A)(this,"externalPackages",void 0),(0,z.A)(this,"globalSettings",void 0),(0,z.A)(this,"serviceUrls",void 0),(0,z.A)(this,"schemaVersionUsed",void 0),Fn(zn,this,!le(U.Su,t)),Fn(Bn,this,n);var c=G()(t.map);this.map=(0,W.K)(Y()(c,Un.call(e,null==c||null===(r=c.viewSettings)||void 0===r?void 0:r.projection))),(null!==(o=this.map.viewSettings.initialView)&&void 0!==o&&o.extent||null!==(i=this.map.viewSettings.initialView)&&void 0!==i&&i.layerIds)&&delete this.map.viewSettings.initialView.zoomAndCenter,this.map.listOfGeoviewLayerConfig=this.map.listOfGeoviewLayerConfig.map((function(t){return e.nodeFactory((0,W.N)(t),jn(Bn,l))})).filter((function(e){return e&&(e.geoviewLayerId in jn(Vn,l)?(e.setErrorDetectedFlag(),e.setErrorDetectedFlagForAllLayers(e.listOfLayerEntryConfig),se.vF.logError("ERROR: The GeoView layer ".concat(e.geoviewLayerId," is duplicated."))):jn(Vn,l)[e.geoviewLayerId]=e),e})),this.serviceUrls=(0,W.K)(Y()(t.serviceUrls,U.NA.serviceUrls)),this.theme=t.theme||U.NA.theme,this.navBar=(0,q.A)(t.navBar||U.NA.navBar),this.appBar=(0,W.K)(Y()(t.appBar,U.NA.appBar)),this.footerBar=(0,W.K)(t.footerBar),this.overviewMap=(0,W.K)(Y()(t.overviewMap,U.NA.overviewMap)),this.components=(0,q.A)(t.components||U.NA.components),this.corePackages=(0,q.A)(t.corePackages||U.NA.corePackages),this.externalPackages=(0,q.A)(t.externalPackages||U.NA.externalPackages),this.globalSettings=t.globalSettings||U.NA.globalSettings,this.schemaVersionUsed=t.schemaVersionUsed||U.NA.schemaVersionUsed,jn(zn,this)&&Dn($n,this,Wn).call(this,t),ce(U.Su,this)||this.setErrorDetectedFlag()}),[{key:"getErrorDetectedFlag",value:function(){return jn(zn,this)}},{key:"setErrorDetectedFlag",value:function(){Fn(zn,this,!0)}},{key:"getGeoviewLayer",value:function(e){var t;return null===(t=jn(Vn,this))||void 0===t?void 0:t[e]}},{key:"fetchAllServiceMetadata",value:(e=(0,r.A)(i().mark((function e(){var t,n=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],this.map.listOfGeoviewLayerConfig.forEach((function(e){t.push(e.fetchServiceMetadata())})),e.next=4,Promise.allSettled(t);case 4:e.sent.forEach((function(e,t){"rejected"===e.status&&n.map.listOfGeoviewLayerConfig[t].setErrorDetectedFlag()}));case 6:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})},{key:"serialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}},{key:"applyUserConfigToGeoviewLayers",value:function(e){this.map.listOfGeoviewLayerConfig.forEach((function(t){if(null!=e&&e.length){var n=e.find((function(e){return e.geoviewLayerId===t.geoviewLayerId}));n&&t.applyUserConfig(n)}else t.applyUserConfig()}))}}],[{key:"nodeFactory",value:function(e,t){switch(e.geoviewLayerType){case U.oR.ESRI_DYNAMIC:return new At(e,t);case U.oR.ESRI_FEATURE:return new _t(e,t);case U.oR.ESRI_IMAGE:return new It(e,t);case U.oR.WMS:return new Yt(e,t);case U.oR.WFS:return new Sn(e,t);case U.oR.GEOJSON:return new In(e,t);default:er.devMode&&se.vF.logError("Invalid GeoView layerType (".concat(e.geoviewLayerType,")."))}}}]);var e}();function Un(e){var t=e&&U.if.includes(e)?e:U.NA.map.viewSettings.projection,n=G()(U.NA.map);return n.viewSettings.maxExtent=(0,q.A)(U.Nt[t]),n.viewSettings.initialView={zoomAndCenter:[3.5,U.VN[t]]},n}function Wn(e){if(this.map.viewSettings.projection=this.map.viewSettings.projection&&U.if.includes(this.map.viewSettings.projection)?this.map.viewSettings.projection:U.NA.map.viewSettings.projection,this.map.viewSettings.initialView.zoomAndCenter){Dn($n,this,qn).call(this);var t=this.map.viewSettings.initialView.zoomAndCenter[0];this.map.viewSettings.initialView.zoomAndCenter[0]=!Number.isNaN(t)&&t>=0&&t<=28?t:U.NA.map.viewSettings.initialView.zoomAndCenter[0]}Dn($n,this,Hn).call(this),this.schemaVersionUsed=U.ir.includes(this.schemaVersionUsed)?this.schemaVersionUsed:U.NA.schemaVersionUsed;var n=this.map.viewSettings.minZoom;this.map.viewSettings.minZoom=!Number.isNaN(n)&&n>=0&&n<=50?n:U.NA.map.viewSettings.minZoom;var r=this.map.viewSettings.maxZoom;this.map.viewSettings.maxZoom=!Number.isNaN(r)&&r>=0&&r<=50?r:U.NA.map.viewSettings.maxZoom,this.map.viewSettings.initialView.zoomAndCenter&&Dn($n,this,Yn).call(this),Dn($n,this,Kn).call(this,e)}function qn(){var e=this.map.viewSettings.initialView.zoomAndCenter[1][0],t=this.map.viewSettings.initialView.zoomAndCenter[1][1],n=this.map.viewSettings.projection;this.map.viewSettings.initialView.zoomAndCenter[1][0]=!Number.isNaN(e)&&e>U.mq[n].long[0]&&eU.mq[n].lat[0]&&tt[0]?a:U.mq[e].long[1],d=!Number.isNaN(s)&&s>t[1]?s:U.mq[e].lat[1];this.map.viewSettings.maxExtent=[l,c,u,d]}function Kn(e){var t,n,r,o,i,a,s,l,c,u,d=this;(Object.keys(e).forEach((function(e){e in d||se.vF.logWarning("- Key '".concat(e,"' is invalid -"))})),(null==e||null===(t=e.map)||void 0===t||null===(t=t.viewSettings)||void 0===t?void 0:t.projection)!==this.map.viewSettings.projection)&&se.vF.logWarning("- Invalid projection code ".concat(null==e||null===(l=e.map)||void 0===l||null===(l=l.viewSettings)||void 0===l?void 0:l.projection," replaced by ").concat(this.map.viewSettings.projection," -"));null!=e&&null!==(n=e.map)&&void 0!==n&&null!==(n=n.viewSettings)&&void 0!==n&&null!==(n=n.initialView)&&void 0!==n&&n.zoomAndCenter&&null!==(r=this.map.viewSettings.initialView)&&void 0!==r&&r.zoomAndCenter&&(null==e||null===(o=e.map)||void 0===o||null===(o=o.viewSettings)||void 0===o||null===(o=o.initialView)||void 0===o?void 0:o.zoomAndCenter[0])!==(null===(i=this.map.viewSettings.initialView)||void 0===i?void 0:i.zoomAndCenter[0])&&se.vF.logWarning("- Invalid zoom level ".concat(null==e||null===(c=e.map)||void 0===c||null===(c=c.viewSettings)||void 0===c||null===(c=c.initialView)||void 0===c?void 0:c.zoomAndCenter[0],"\n replaced by ").concat(null===(u=this.map.viewSettings.initialView)||void 0===u?void 0:u.zoomAndCenter[0]," -"));var h,p=null==e||null===(a=e.map)||void 0===a||null===(a=a.viewSettings)||void 0===a||null===(a=a.initialView)||void 0===a?void 0:a.zoomAndCenter;(p&&Array.isArray(p)&&2===p.length&&Array.isArray(p[1])&&2===p[1].length&&(0,W.K)(p[1])!==this.map.viewSettings.initialView.zoomAndCenter[1]&&se.vF.logWarning("- Invalid center ".concat(p[1],"\n replaced by ").concat(this.map.viewSettings.initialView.zoomAndCenter[1])),JSON.stringify(null==e||null===(s=e.map)||void 0===s?void 0:s.basemapOptions)!==JSON.stringify(this.map.basemapOptions))&&se.vF.logWarning("- Invalid basemap options ".concat(JSON.stringify(null==e||null===(h=e.map)||void 0===h?void 0:h.basemapOptions)," replaced by ").concat(JSON.stringify(this.map.basemapOptions)," -"))}function Xn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Zn=function(){function e(){(0,N.A)(this,e)}return(0,B.A)(e,null,[{key:"getGVConfigFromUUIDs",value:(t=(0,r.A)(i().mark((function t(n,r,o){var a,s;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a="".concat(n,"/vcs?lang=").concat(r,"&id=").concat(o.toString()),t.next=3,J.A.get(a);case 3:return s=t.sent,t.abrupt("return",Xn(e,this,Jn).call(this,s,r));case 5:case"end":return t.stop()}}),t,this)}))),function(e,n,r){return t.apply(this,arguments)})}]);var t}();function Jn(e,t){var n=this;if(!(null!=e&&e.data&&e.data.response&&e.data.response.rcs&&e.data.response.rcs[t])){var r,o=(null==e||null===(r=e.data)||void 0===r?void 0:r.errorMessage)||"";throw new Error("Invalid response from GeoCore service\n".concat(o,"\n"))}if(0===e.data.response.rcs[t].length)throw new Error("No layers returned by GeoCore service");for(var i=[],a=function(){var r=e.data.response.rcs[t][s];if(null!=r&&r.layers&&r.layers.length>0){var o=r.layers[0];if(o){var a=o.layerType,l=o.layerEntries,c=o.name,u=o.url,d=o.id,h=o.serverType,p=o.isTimeAware,f=Xn(Nn,n,Qn).call(n,e,t),g=u.indexOf("FeatureServer")>-1;if(a!==U.oR.ESRI_DYNAMIC||g)if(g){var m=u.split("/").slice(0,-1).join("/"),y=u.split("/").pop(),v=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:m,geoviewLayerType:U.oR.ESRI_FEATURE,isGeocore:!0,isTimeAware:p});v.listOfLayerEntryConfig=[(0,W.N)({layerId:y})],i.push(v)}else if(a===U.oR.ESRI_FEATURE){var b=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_FEATURE,isGeocore:!0,isTimeAware:p});b.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.index)})})),i.push(b)}else if(a===U.oR.WMS){var w=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.WMS,isGeocore:!0,isTimeAware:p});w.listOfLayerEntryConfig=l.map((function(e){var t={layerId:"".concat(e.id),source:{serverType:void 0===h?"mapserver":h}};return(0,Ne.deepMergeObjects)(t,f)})),i.push(w)}else if(a===U.oR.WFS){var x=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.WFS,isGeocore:!0,isTimeAware:p});x.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"WFS",strategy:"all"}})})),i.push(x)}else if(a===U.oR.OGC_FEATURE){var A=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.OGC_FEATURE,isGeocore:!0,isTimeAware:p});A.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"featureAPI"}})})),i.push(A)}else if(a===U.oR.GEOJSON){var S=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.GEOJSON,isGeocore:!0,isTimeAware:p});S.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"GeoJSON"}})})),i.push(S)}else if(a===U.oR.XYZ_TILES){var C=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.XYZ_TILES,isGeocore:!0,isTimeAware:p});C.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id)})})),i.push(C)}else if(a===U.oR.VECTOR_TILES){var E=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.VECTOR_TILES,isGeocore:!0,isTimeAware:p});E.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),tileGrid:e.tileGrid,source:{dataAccessPath:u}})})),i.push(E)}else if(a===U.oR.GEOPACKAGE){var k=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.GEOPACKAGE,isGeocore:!0,isTimeAware:p});k.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"GeoPackage"}})})),i.push(k)}else if(a===U.oR.IMAGE_STATIC){var _=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.IMAGE_STATIC,isTimeAware:p});_.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id)})})),i.push(_)}else if(a===U.oR.ESRI_IMAGE){var T=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_IMAGE,isGeocore:!0,isTimeAware:p});T.listOfLayerEntryConfig=[(0,W.N)({layerId:u.split("/").slice(-2,-1)[0]})],i.push(T)}else se.vF.logWarning("Layer type ".concat(a," not supported"));else{var P=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_DYNAMIC,isGeocore:!0,isTimeAware:p});P.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.index)})})),i.push(P)}}}},s=0;s3&&void 0!==d[3])||d[3],a=Array.isArray(n)?n:[n],s=r||U.NA.serviceUrls.geocoreUrl,!(l=a.filter((function(e){return e.geoviewLayerType===U.JF})).map((function(e){return e.geoviewLayerId}))).length){e.next=19;break}return e.prev=5,e.next=8,Zn.getGVConfigFromUUIDs(s,t,l);case 8:return c=e.sent,u=(u=a.map((function(e){if(e.geoviewLayerType===U.JF){var n=c.find((function(n){return n.geoviewLayerId==="rcs.".concat(e.geoviewLayerId,".").concat(t)}));if(n)return n.geoviewLayerId=e.geoviewLayerId,n.isGeocore=!0,n}return e}))).filter((function(e){return e.geoviewLayerType!==U.JF||(se.vF.logError("Unable to convert GeoCore layer (Id=".concat(e.geoviewLayerId,").")),!(o||!Array.isArray(n)))})),e.abrupt("return",Array.isArray(n)?u:u[0]);case 14:e.prev=14,e.t0=e.catch(5),se.vF.logError("Failed to process the array of GeoCore layers",l,r,e.t0);case 17:e.next=20;break;case 19:return e.abrupt("return",n);case 20:return e.abrupt("return",void 0);case 21:case"end":return e.stop()}}),e,null,[[5,14]])}))),function(e,t,n){return a.apply(this,arguments)})},{key:"validateMapConfig",value:function(t,n){var r="string"==typeof t?rr.call(e,t):t;try{if(!r)throw new Ee("The string configuration provided cannot be translated to a json object");if(!r.map)throw new Ee("The map property is mandatory");e.lastMapConfigCreated=new Gn(r,n)}catch(t){t instanceof Ee?se.vF.logError(t.message):se.vF.logError("ConfigApi.validateMapConfig - An error occured",t);var o=e.getDefaultMapFeatureConfig(n);o.setErrorDetectedFlag(),e.lastMapConfigCreated=o}return e.lastMapConfigCreated}},{key:"createMapConfig",value:(o=(0,r.A)(i().mark((function t(n,r){var o,a,s,l,c;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o="string"==typeof n?rr.call(e,n):G()(n),t.prev=1,o){t.next=4;break}throw new Ee("The string configuration provided cannot be translated to a json object");case 4:if(o.map){t.next=6;break}throw new Ee("The map property is mandatory");case 6:return o.map.listOfGeoviewLayerConfig=o.map.listOfGeoviewLayerConfig||[],s=o.map.listOfGeoviewLayerConfig.length,t.next=10,e.convertGeocoreToGeoview(r,o.map.listOfGeoviewLayerConfig,null==o||null===(a=o.serviceUrls)||void 0===a?void 0:a.geocoreUrl);case 10:o.map.listOfGeoviewLayerConfig=t.sent,l=s!==o.map.listOfGeoviewLayerConfig.length,e.lastMapConfigCreated=new Gn(o,r),l&&e.lastMapConfigCreated.setErrorDetectedFlag(),t.next=22;break;case 16:t.prev=16,t.t0=t.catch(1),t.t0 instanceof Ee?se.vF.logError(t.t0.message):se.vF.logError("ConfigApi.createMapConfig - An error occured",t.t0),(c=e.getDefaultMapFeatureConfig(r)).setErrorDetectedFlag(),e.lastMapConfigCreated=c;case 22:return t.abrupt("return",e.lastMapConfigCreated);case 23:case"end":return t.stop()}}),t,null,[[1,16]])}))),function(e,t){return o.apply(this,arguments)})},{key:"createLayerConfig",value:(n=(0,r.A)(i().mark((function t(n,r){var o,a,s,l,c=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=c.length>2&&void 0!==c[2]?c[2]:[],a=c.length>3&&void 0!==c[3]?c[3]:"en",r!==U.JF){t.next=18;break}return t.prev=3,l={geoviewLayerId:n,geoviewLayerType:r},t.next=7,e.convertGeocoreToGeoview(a,(0,W.N)(l));case 7:if(s=t.sent){t.next=10;break}return t.abrupt("return",void 0);case 10:t.next=16;break;case 12:return t.prev=12,t.t0=t.catch(3),se.vF.logError("Unable to convert GeoCore layer (Id=".concat(n,")."),t.t0),t.abrupt("return",void 0);case 16:t.next=19;break;case 18:s=(0,W.N)({geoviewLayerId:(0,Ne.generateId)(),geoviewLayerName:"en"===a?"unknown":"inconnue",geoviewLayerType:r,metadataAccessPath:n,listOfLayerEntryConfig:o.map((function(e){return{layerId:e}}))});case 19:return e.lastLayerConfigCreated=Gn.nodeFactory(s,a),t.abrupt("return",e.lastLayerConfigCreated);case 21:case"end":return t.stop()}}),t,null,[[3,12]])}))),function(e,t){return n.apply(this,arguments)})},{key:"createMetadataLayerTree",value:(t=(0,r.A)(i().mark((function t(n,o){var a,s,l,c,u,d,h=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:c=function(){return(c=(0,r.A)(i().mark((function e(t){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(t,"?f=json"));case 2:return n=e.sent,e.abrupt("return",n.json());case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)},l=function(e){return c.apply(this,arguments)},a=h.length>2&&void 0!==h[2]?h[2]:[],s=h.length>3&&void 0!==h[3]?h[3]:"en",t.t0=o,t.next="ogcFeature"===t.t0?7:"CSV"===t.t0||"xyzTiles"===t.t0||"imageStatic"===t.t0||"vectorTiles"===t.t0||"GeoPackage"===t.t0?16:18;break;case 7:return t.next=9,l(n);case 9:if(!(u=t.sent).collections){t.next=12;break}return t.abrupt("return",u.collections.map((function(e){return(0,W.K)({layerId:e.id,layerName:e.title})})));case 12:if(!u.id){t.next=14;break}return t.abrupt("return",[(0,W.K)({layerId:u.id,layerName:u.title})]);case 14:case 16:return t.abrupt("return",[]);case 18:return t.abrupt("break",19);case 19:return t.next=21,e.createLayerConfig(n,o,[],s);case 21:if(!(d=t.sent)||d.getErrorDetectedFlag()){t.next=28;break}return d.setMetadataLayerTree((0,W.K)(a.map((function(e){return{layerId:e}})))),t.next=26,d.fetchServiceMetadata();case 26:if(d.getErrorDetectedFlag()){t.next=28;break}return t.abrupt("return",d.getMetadataLayerTree());case 28:throw new Ee("Unable to build metadata layer tree.");case 29:case"end":return t.stop()}}),t)}))),function(e,n){return t.apply(this,arguments)})}]);var t,n,o,a,s}();function tr(e){var t={};if(void 0!==e)for(var n=e.split("&"),r=0;r{"use strict";n.d(t,{w:()=>F,A:()=>D});var r=n(30538),o=(n(45059),n(65932)),i=n(43331),a=n(90627),s=n(88130),l=n(88198),c=n(67849),u=n(97282);const d=e=>{const t=(0,l.A)(e);class n extends c.v{constructor(e){super(e),this.prepend=t.sheet.prepend}}return t.sheet=new n({key:t.key,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy,prepend:t.sheet.prepend,insertionPoint:t.sheet.insertionPoint}),t};let h;function p(e){const{injectFirst:t,children:n}=e;return t&&h?(0,u.jsx)(s.C,{value:h,children:n}):n}"object"==typeof document&&(h=d({key:"css",prepend:!0}));var f=n(87286),g=n(49533),m=n(12737),y=n(60660),v=n(54076),b=n(44886);const w="function"==typeof(0,b.Dp)({}),x=(e,t)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...t&&!e.vars&&{colorScheme:e.palette.mode}}),A=e=>({color:(e.vars||e).palette.text.primary,...e.typography.body1,backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),S=(e,t=!1)=>{const n={};t&&e.colorSchemes&&"function"==typeof e.getColorSchemeSelector&&Object.entries(e.colorSchemes).forEach((([t,r])=>{const o=e.getColorSchemeSelector(t);o.startsWith("@")?n[o]={":root":{colorScheme:r.palette?.mode}}:n[o.replace(/\s*&/,"")]={colorScheme:r.palette?.mode}}));let r={html:x(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:{margin:0,...A(e),"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}},...n};const o=e.components?.MuiCssBaseline?.styleOverrides;return o&&(r=[r,o]),r},C="mui-ecs";(0,b.Dp)(w?({theme:e,enableColorScheme:t})=>S(e,t):({theme:e})=>(e=>{const t=S(e,!1),n=Array.isArray(t)?t[0]:t;return!e.vars&&n&&(n.html[`:root:has(${C})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach((([t,r])=>{const o=e.getColorSchemeSelector(t);o.startsWith("@")?n[o]={[`:root:not(:has(.${C}))`]:{colorScheme:r.palette?.mode}}:n[o.replace(/\s*&/,"")]={[`&:not(:has(.${C}))`]:{colorScheme:r.palette?.mode}}})),t})(e));var E=n(28847),k=n(58643);function _(e){return(0,k.Ay)("MuiScopedCssBaseline",e)}(0,E.A)("MuiScopedCssBaseline",["root"]);const T=(0,m.Ay)("div",{name:"MuiScopedCssBaseline",slot:"Root",overridesResolver:(e,t)=>t.root})((0,y.A)((({theme:e})=>{const t={};return e.colorSchemes&&Object.entries(e.colorSchemes).forEach((([n,r])=>{const o=e.getColorSchemeSelector(n);o.startsWith("@")?t[o]={colorScheme:r.palette?.mode}:t[`&${o.replace(/\s*&/,"")}`]={colorScheme:r.palette?.mode}})),{...x(e,!1),...A(e),"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:e.typography.fontWeightBold},variants:[{props:{enableColorScheme:!0},style:e.vars?t:{colorScheme:e.palette.mode}}]}}))),P=r.forwardRef((function(e,t){const n=(0,v.b)({props:e,name:"MuiScopedCssBaseline"}),{className:r,component:o="div",enableColorScheme:i,...a}=n,s={...n,component:o},l=(e=>{const{classes:t}=e;return(0,g.A)({root:["root"]},_,t)})(s);return(0,u.jsx)(T,{as:o,className:(0,f.A)(l.root,r),ref:t,ownerState:s,...a})}));var O=n(75782),M=n(48821),I=n(82229),L=n(60602),R=n(78910),j=n(5024),F=(0,r.createContext)({mapId:"",mapFeaturesConfig:void 0});const D=function(e){R.vF.logTraceRender("components/app-start");var t=e.mapFeaturesConfig,n=e.onMapViewerInit,s=t.mapId,l=(0,r.useMemo)((function(){return R.vF.logTraceUseMemo("APP-START - mapContextValue",s),{mapId:s}}),[s]),c=(0,j.lk)(s),d=(0,j.iO)(s);return(0,u.jsx)(p,{injectFirst:!0,children:(0,u.jsx)(a.A,{theme:M.w,children:(0,u.jsx)(P,{children:(0,u.jsx)(r.Suspense,{fallback:"",children:function(){var e=o.Ay.cloneInstance({lng:c,fallbackLng:c});if(!(s in L.FHQ.maps)){var r=new I.F(t,e);L.FHQ.setMapViewer(s,r,n)}return(0,u.jsx)(i.I18nextProvider,{i18n:e,children:(0,u.jsx)(F.Provider,{value:l,children:(0,u.jsx)(a.A,{theme:(0,M.O)(d),children:(0,u.jsx)(O.$,{mapViewer:L.FHQ.maps[s]})})})})}()})})})})}},74720:(e,t,n)=>{"use strict";n.d(t,{r:()=>w});var r=n(75567),o=n(53867),i=n(9477),a=n(46215),s=n(61411),l=n(20255),c=n(88379),u=n(78910);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 h(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];c.d.setActiveAppBarTab(this.mapId,e,t,n,r)}}])}();function x(e){l.A.emitEvent(this,g(y,this),e)}function A(e){l.A.emitEvent(this,g(v,this),e)}function S(){this.buttons.default={}}},40420:(e,t,n)=>{"use strict";n.d(t,{h:()=>z});var r=n(9477),o=n(6958),i=n(76390),a=n.n(i),s=n(46900),l=n.n(s),c=n(43331),u=n(30538),d=n(40746),h=n(30177),p=n(7445),f=n(2586),g=n(51320),m=n(84189),y=n(31701),v=n(5024),b=n(50192),w=n(78910),x=n(95958),A=n(59731),S=n(90308),C=function(e){return{appBar:{display:"flex",flexDirection:"row",justifyContent:"space-between",zIndex:e.zIndex.appBar,pointerEvents:"all",backgroundColor:e.palette.geoViewColor.bgColor.main,border:e.palette.geoViewColor.primary.light[100],"&.interaction-static":{position:"absolute",left:0,top:0,height:"100%",backgroundColor:"unset",border:"unset",paddingBottom:"60px","&>div":{border:"unset !important"}}},appBarList:{width:60,"& li":{backgroundColor:"transparent",justifyContent:"center",margin:"16px 0",padding:0,"&:hover":{backgroundColor:"transparent",color:e.palette.geoViewColor.primary.light[300]}},"& hr":{width:"80%",marginLeft:"7px"}},appBarButtons:{borderRightColor:e.palette.geoViewColor.primary.light[100],borderRightWidth:1,borderRightStyle:"solid",width:64},appBarButton:{backgroundColor:e.palette.geoViewColor.primary.main,color:e.palette.geoViewColor.primary.light[700],height:44,width:44,transition:"background-color 0.3s ease-in-out",border:"2px solid transparent","&:hover":{backgroundColor:e.palette.geoViewColor.primary.light[100],color:e.palette.geoViewColor.primary.light[700]},"&:focus":{backgroundColor:e.palette.geoViewColor.primary.light[150],color:e.palette.geoViewColor.primary.light[700]},"&:active":{backgroundColor:e.palette.geoViewColor.primary.light[100],color:e.palette.geoViewColor.primary.light[700]},"&.active":{border:"2px solid ".concat(e.palette.geoViewColor.primary.light[100]),backgroundColor:"transparent",color:e.palette.geoViewColor.primary.light[100]},"& .MuiSvgIcon-root":{height:20,width:20}},versionButtonDiv:{position:"absolute",bottom:0},appBarPanels:{}}},E=n(65970);function k(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){for(var t=1;t5&&void 0!==arguments[5]&&arguments[5];(n||T(e,t))&&r((function(e){var n={};return Object.entries(e).forEach((function(e){var r=(0,o.A)(e,2),s=r[0],l=r[1];n[s]=Object.entries(l).reduce((function(e,n){var r=(0,o.A)(n,2),s=r[0],l=r[1];return e[s]=_(_({},l),l.panel&&{panel:_(_({},l.panel),{},{status:s===t&&i,isFocusTrapped:s===t&&a})}),e}),{})})),n}))},O=function(e,t,n,r,o){var i=n||T(e,t);P(e,t,i,r,!0,o)},M=function(e,t,n,r,o,i){var a,s,l=r||T(t,n);(P(t,n,l,o,!1),n&&(null===(a=document.getElementById(e))||void 0===a?void 0:a.querySelector("#".concat(n))))?null===(s=document.getElementById(n))||void 0===s||s.focus():null==i||i()},I=function(e,t){var n=t.filter((function(t){return e.includes(t)}));return(0,E.A)(e).sort((function(e,t){var r=n.indexOf(e),o=n.indexOf(t);return-1!==r&&-1!==o?r-o:-1!==r?-1:-1!==o?1:0}))},L=n(56200),R=n(35709),j=n(49167),F=n(61411),D=n(97282);function N(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 B(e){for(var t=1;t{"use strict";n.d(t,{A:()=>A});var r=n(6958),o=n(30538),i=n(43331),a=n(32258),s=n(87445),l=n(20546),c=n(83208),u=n(32622),d=n(53438),h=n(49167),p=n(30177),f=n(50192),g=n(31701),m=n(61208),y=n(61411),v=n(61781),b=n(84189),w=n(43490),x=n(97282);function A(){var e=(0,i.useTranslation)().t,t=(0,f.Jh)(),n=(0,g.GT)(),A=(0,b.XP)(),S=document.getElementById("shell-".concat(t)),C=(0,o.useState)(null),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,o.useState)(!1),P=(0,r.A)(T,2),O=P[0],M=P[1],I=function(){O&&(M(!1),_(null))},L={versionInfoPanel:{width:"200px",backgroundColor:function(e){return e.palette.geoViewColor.bgColor.light[200]},borderRadius:"5px",boxShadow:2,marginLeft:"15px","& a":{color:function(e){return"light"===e.palette.mode?e.palette.secondary.contrastText:e.palette.geoViewColor.primary.light[300]},textDecoration:"underLine"}},versionHeading:{display:"flex",alignItems:"center",borderBottom:function(e){return"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")}},versionsInfoTitle:{fontSize:function(e){return e.palette.geoViewFontSize.default},fontWeight:"700",padding:"20px",color:function(e){return e.palette.geoViewColor.textColor.main},marginBottom:"10px"},versionInfoContent:{padding:"20px",gap:"5px",display:"flex",flexDirection:"column"}};return(0,x.jsx)(a.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:I,children:(0,x.jsxs)(s.A,{children:[(0,x.jsx)(p.IconButton,{id:"version-button",tooltip:"appbar.version",tooltipPlacement:"bottom-end",onClick:function(e){_(e.currentTarget),M(!O)},className:"".concat("dynamic"===n?"buttonFilled":"style4"," ").concat(O?"active":""),"aria-label":"appbar.version",children:(0,x.jsx)(l.A,{viewBox:"-4 -2 38 36",children:(0,x.jsx)(p.GeoCaIcon,{})})}),(0,x.jsx)(p.Popper,{open:O,anchorEl:k,placement:"right-end",onClose:I,container:S,handleKeyDown:function(e,t){return(0,y.handleEscapeKey)(e,"",!1,t)},disablePortal:!0,children:(0,x.jsx)(v.Pe,{id:"".concat(t,"-version"),open:O&&A,children:(0,x.jsxs)(c.A,{sx:L.versionInfoPanel,children:[(0,x.jsxs)(s.A,{sx:L.versionHeading,children:[(0,x.jsx)(u.A,{sx:L.versionsInfoTitle,component:"h3",children:e("appbar.version")}),(0,x.jsx)(p.IconButton,{onClick:I,children:(0,x.jsx)(p.CloseIcon,{})})]}),(0,x.jsxs)(s.A,{sx:L.versionInfoContent,children:[(0,x.jsxs)(s.A,{sx:{display:"flex",flexDirection:"row",alignContent:"center",gap:"6px"},children:[(0,x.jsx)(l.A,{viewBox:"-4 -2 38 36",children:(0,x.jsx)(p.GeoCaIcon,{})}),(0,x.jsx)(d.A,{rel:"noopener",href:h.un.url,target:"_black",children:h.un.text})]}),(0,x.jsxs)(s.A,{sx:{display:"flex",flexDirection:"row",alignContent:"center",gap:"6px"},children:[(0,x.jsx)(m.A,{}),(0,x.jsx)(d.A,{rel:"noopener",href:h.Dy,target:"_black",children:e("appbar.repoLink")})]}),(0,x.jsx)(u.A,{component:"div",children:"v.".concat(1,".").concat(0,".").concat(0)}),(0,x.jsx)(u.A,{component:"div",children:w.P.formatDate(1734015461184,"YYYY-MM-DD")})]})]})})})]})})}},39607:(e,t,n)=>{"use strict";n.d(t,{m:()=>y});var r=n(9477),o=n(6958),i=n(30538),a=n(40746),s=n(30177),l=n(31701),c=n(50192),u=n(78910),d=n(97282);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 p(e){for(var t=1;t{"use strict";n.d(t,{n:()=>c});var r=n(30538),o=n(30177),i=n(31701),a=n(78910),s=n(50192),l=n(97282),c=(0,r.memo)((function(){a.vF.logTraceRender("components/click-marker/click-marker");var e=(0,r.useRef)(null),t="".concat((0,s.Jh)(),"-clickmarker"),n=(0,i.yC)(),c=(0,i.Rs)(),u=(0,i.U6)(),d=u.setOverlayClickMarkerRef,h=u.showClickMarker;return(0,r.useEffect)((function(){d(e.current)}),[d]),(0,r.useEffect)((function(){a.vF.logTraceUseEffect("CLICK-MARKER - clickCoordinates"),c&&h({lnglat:c.lnglat})}),[c,h]),(0,l.jsx)(o.Box,{ref:e,id:t,sx:{position:"absolute",visibility:void 0!==n?"visible":"hidden"},children:(0,l.jsx)(o.ClickMapMarker,{sx:{animation:"opacity 1s ease-in","@keyframes opacity":{from:{opacity:0},to:{opacity:1}}},fontSize:"large",color:"warning"})})}))},61781:(e,t,n)=>{"use strict";n.d(t,{Pe:()=>M,PE:()=>x,Wu:()=>A.W,xk:()=>_});n(82073);var r=n(30538),o=n(40746),i=n(43331),a=n(75177),s=n(30177),l=function(e){return{list:{overflowY:"auto",color:"text.primary",width:"100%",paddingRight:"14px","& .MuiListItemText-primary":{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600"},"& .MuiListItem-root":{height:"100%","& .MuiListItemButton-root":{padding:"0 0 0 16px",height:"100%",backgroundColor:e.palette.geoViewColor.bgColor.light[500]}},"& .MuiListItemButton-root":{minHeight:"73px"},"& .MuiListItemIcon-root":{minWidth:"2rem"},"& .MuiListItemText-root":{">span":{fontSize:e.palette.geoViewFontSize.default},"> p":{fontSize:e.palette.geoViewFontSize.sm,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},listPrimaryText:{minWidth:"0",marginTop:"0.5rem",marginBottom:"0.5rem",marginLeft:"10px",flex:"1 1 auto",display:"flex",flexDirection:"column","& .layerTitle":{fontSize:e.palette.geoViewFontSize.default,fontWeight:"600",lineHeight:1.5,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",paddingRight:"10px"},">div":{display:"flex",alignItems:"center",marginTop:"4px",">p":{fontSize:"".concat(e.palette.geoViewFontSize.sm," !important"),color:e.palette.text.secondary,fontWeight:400}," svg":{width:"0.75em",height:"0.75em"}}},borderWithIndex:{border:"2px solid ".concat(e.palette.geoViewColor.primary.main," !important")},borderNone:{border:"none"},headline:{fontSize:e.palette.geoViewFontSize.md,fontWeight:"bold"},layersInstructionsPaper:{padding:"2rem",cursor:"pointer"},layersInstructionsTitle:{fontSize:e.palette.geoViewFontSize.md,fontWeight:"600",lineHeight:"1.5em"},layersInstructionsBody:{fontSize:e.palette.geoViewFontSize.default}}},c=n(80794),u=n(97282),d=(0,r.memo)((function(e){var t,n=e.id,d=e.isSelected,h=e.layer,p=e.onListItemClick,f=(0,o.A)(),g=l(f),m=(0,i.useTranslation)().t,y=(0,a.zh)({delay:500,from:{opacity:.1},to:{opacity:1}}),v=["layer-panel","bordered",null!==(t=h.layerStatus)&&void 0!==t?t:"","query-".concat(h.queryStatus),d?"selectedLayer bordered-primary":""].join(" ").trim(),b=0===(null==h?void 0:h.numOffeatures)||null===(null==h?void 0:h.features),w=0===(null==h?void 0:h.numOffeatures)||null===(null==h?void 0:h.features)||"processing"===h.queryStatus||"loading"===h.layerStatus||"processing"===h.layerStatus,x=(0,r.useCallback)((function(){var e;return"error"===h.layerStatus||"error"===(null==h?void 0:h.queryStatus)?"".concat(m("legend.layerError")):["init","processing"].includes(h.queryStatus)?"".concat(m("layers.querying"),"..."):(0,u.jsxs)(u.Fragment,{children:[h.layerFeatures," ",null!==(e=null==h?void 0:h.mapFilteredIcon)&&void 0!==e?e:""]})}),[h,m]),A=(0,r.useCallback)((function(e,t){"Enter"!==e.key||b||(p(t),e.preventDefault())}),[b,p]),S=(0,a.CS)(s.Paper);return(0,u.jsx)(S,{sx:{marginBottom:"1rem"},style:y,className:v,children:(0,u.jsx)(s.Tooltip,{title:h.tooltip,placement:"top",arrow:!0,children:(0,u.jsx)(s.Box,{children:(0,u.jsx)(s.ListItem,{disablePadding:!0,onKeyDown:function(e){return A(e,h)},onClick:function(){return p(h)},tabIndex:0,id:n,children:(0,u.jsxs)(s.ListItemButton,{tabIndex:-1,selected:d,disabled:b||w,"aria-label":h.layerName,children:[h.layerPath&&!h.content&&(0,u.jsx)(c.B,{layer:h}),(0,u.jsxs)(s.Box,{sx:g.listPrimaryText,children:[(0,u.jsx)(s.Typography,{className:"layerTitle",children:h.layerName}),(0,u.jsx)(s.Box,{display:"flex",alignContent:"center",children:(0,u.jsx)(s.Typography,{component:"p",variant:"subtitle1",noWrap:!0,display:"block",children:x()})})]})]})})})})})})),h=(0,r.memo)((function(e){var t=e.layerList,n=e.selectedLayerPath,r=e.onListItemClick,a=(0,o.A)(),c=l(a),h=(0,i.useTranslation)().t;return(0,u.jsxs)(s.List,{sx:c.list,children:[!!t.length&&t.map((function(e){var t,o;return(0,u.jsx)(d,{id:"".concat(null!==(t=null==e?void 0:e.layerUniqueId)&&void 0!==t?t:""),isSelected:(null!==(o=null==e?void 0:e.numOffeatures)&&void 0!==o?o:1)>0&&e.layerPath===n,layer:e,onListItemClick:r},e.layerPath)})),!t.length&&(0,u.jsx)(d,{id:"dummyPath",isSelected:!1,layer:{layerPath:"",layerName:h("layers.instructionsNoLayersTitle"),layerFeatures:h("layers.instructionsNoLayersBody"),layerStatus:"processed",queryStatus:"processed",numOffeatures:0},onListItemClick:r},"dummyPath")]})})),p=n(9477),f=n(78910),g=n(93570),m=n(49167),y=n(84189);function v(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 b(e){for(var t=1;t{"use strict";n.d(t,{B:()=>f});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(93186),l=n(97282);function c(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;t0?d[0]:"",iconImageStacked:(null==d?void 0:d.length)>1?d[1]:"",numOfIcons:null==d?void 0:d.length}}),[d]),f=p.iconImage,g=p.iconImageStacked,m=p.numOfIcons,y=(0,o.useCallback)((function(){return(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreview,onClick:"no data"===f?void 0:n,children:"no data"===f?(0,l.jsx)(a.BrowserNotSupportedIcon,{}):(0,l.jsx)(a.Box,{sx:c.legendIcon,children:(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:f,sx:c.maxIconImg})})}))}),[f,n,c.iconPreview,c.legendIcon,c.maxIconImg]),v=(0,o.useCallback)((function(){return(0,l.jsxs)(a.Box,{tabIndex:-1,onClick:n,sx:c.stackIconsBox,onKeyDown:r,"aria-hidden":"true",children:[(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewStacked,children:(0,l.jsx)(a.Box,{sx:c.legendIconTransparent,children:g&&(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:g,sx:c.maxIconImg})})})),(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewHoverable,children:(0,l.jsx)(a.Box,{sx:c.legendIcon,children:f&&(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:f,sx:c.maxIconImg})})}))]})}),[f,g,n,r,c.iconPreviewHoverable,c.iconPreviewStacked,c.legendIcon,c.legendIconTransparent,c.maxIconImg,c.stackIconsBox]),b=(0,o.useCallback)((function(){return(0,l.jsx)(a.Box,{tabIndex:-1,onClick:n,sx:c.stackIconsBox,onKeyDown:r,"aria-hidden":"true",children:(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewStacked,children:(0,l.jsx)(a.Box,{sx:c.legendIconTransparent,children:(0,l.jsx)(a.BrowserNotSupportedIcon,{})})}))})}),[n,r,c.iconPreviewStacked,c.legendIconTransparent,c.stackIconsBox]);return 1===m?y():m&&m>0?v():""!==t&&0===d.length&&"!"!==t.charAt(0)?b():null})),f=(0,o.memo)((function(e){var t=e.layer,n="error"===t.layerStatus||"queryStatus"in t&&"error"===t.queryStatus,r="processing"===t.layerStatus||"loading"===t.layerStatus||"queryStatus"in t&&"processing"===t.queryStatus,o="children"in t&&(null==t?void 0:t.children.length);return n?(0,l.jsx)(a.ErrorIcon,{color:"error"}):r?(0,l.jsx)(a.Box,{sx:d,children:(0,l.jsx)(a.CircularProgressBase,{size:20})}):o?(0,l.jsx)(a.GroupWorkOutlinedIcon,{color:"primary"}):(0,l.jsx)(p,{layerPath:t.layerPath})}))},93570:(e,t,n)=>{"use strict";n.d(t,{z:()=>M});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(12723),c=n(30177),u=n(82073),d=n(77388),h=n(61023),p=n(97282),f=["open","onClose","children"];function g(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;t div":{maxHeight:"calc(100vh - 120px)",overflow:"auto"},"& .MuiTableContainer-root":{maxHeight:"calc(100vh - 260px)"},"& .guidebox-container":{maxHeight:"calc(100vh - 120px)",overflow:"auto"}},"& .MuiPaper-root":{border:"none"},"& .guideBox":{color:"".concat(e.palette.geoViewColor.grey.dark[800]," !important"),margin:"1rem",img:{maxWidth:"100%"},td:{width:"auto",paddingLeft:"15px"},th:{textAlign:"left",paddingLeft:"15px"},"& h3":{"&:first-of-type":{display:"flex",alignItems:"center",gap:"0.325rem"}}}}}}(z),$=(0,a.useTranslation)().t,G=(0,E.DR)(),U=(0,E.kv)(),W=(0,k.FN)(),q=(0,i.useState)(!1),H=(0,o.A)(q,2),Y=H[0],K=H[1],X=(0,i.useState)(!1),Z=(0,o.A)(X,2),J=Z[0],Q=Z[1],ee=(0,i.useState)(!1),te=(0,o.A)(ee,2),ne=te[0],re=te[1],oe=(0,i.useState)(!1),ie=(0,o.A)(oe,2),ae=ie[0],se=ie[1],le=(0,d.W)({footerPanelTab:"default"}),ce=le.leftPanelRef,ue=le.rightPanelRef,de=le.panelTitleRef,he=(0,i.useRef)();(0,i.useImperativeHandle)(t,(function(){return{setIsRightPanelVisible:function(e){return K(e)},setRightPanelFocus:function(){var e;he.current&&(he.current.tabIndex=0,null===(e=he.current)||void 0===e||e.focus())}}})),(0,i.useEffect)((function(){Q(!P&&!!R)}),[P,R]),(0,i.useEffect)((function(){null==F||F(J)}),[J,F]),(0,i.useEffect)((function(){N&&ne&&re(!1)}),[N,ne]);var pe=(0,i.useCallback)((function(){he.current&&W.length&&(he.current.tabIndex=-1)}),[W]),fe=(0,i.useCallback)((function(e){return(0,T.handleEscapeKey)(e.key,W,!0,pe)}),[pe,W]);(0,i.useEffect)((function(){var e=he.current;return null==e||e.addEventListener("keydown",fe),function(){null==e||e.removeEventListener("keydown",fe)}}),[fe]);var ge=(0,i.useCallback)((function(e){w.vF.logTraceUseCallback("LAYOUT - handleIsEnlarge"),re(e),null==j||j(e)}),[j]),me=(0,i.useCallback)((function(){var e;R&&(Q(!0),null===(e=he.current)||void 0===e||e.focus())}),[Q,R]);z.breakpoints.down("md")&&(g||h||Y||I||K(!0));var ye,ve;return(0,p.jsxs)(c.Box,{ref:t,children:[(0,p.jsxs)(u.N.Root,{sx:{pt:8,pb:0},ref:de,children:[!I&&(0,p.jsx)(u.N.Left,{isRightPanelVisible:Y,isEnlarged:ne,"aria-hidden":!Y,sxProps:{zIndex:ae?"unset":200},className:"responsive-layout-left-top",children:h}),(0,p.jsx)(u.N.Right,{isRightPanelVisible:Y,isEnlarged:ne,fullWidth:I,sxProps:{zIndex:ae?"unset":100},className:"responsive-layout-right-top",children:(0,p.jsxs)(c.Box,{sx:(0,r.A)((0,r.A)({display:"flex",alignItems:I||B===_.vB.APP_BAR?"end":"center",flexDirection:I||B===_.vB.APP_BAR?"column":"row",gap:I||B===_.vB.APP_BAR?"10px":"0"},z.breakpoints.up("md"),{justifyContent:I||B===_.vB.APP_BAR?"space-between":"right"}),z.breakpoints.down("md"),{justifyContent:"space-between"}),children:[null!=y?y:(0,p.jsx)(c.Box,{}),(0,p.jsx)(c.Box,{sx:V.rightButtonsContainer,children:(0,p.jsxs)(c.ButtonGroup,{size:"small",variant:"outlined","aria-label":"outlined button group",children:[!I&&!N&&(window.innerWidth<=z.breakpoints.values.md?null:(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",size:"small",variant:"outlined",startIcon:ne?(0,p.jsx)(x.A,{}):(0,p.jsx)(A.A,{}),sx:{boxShadow:"none"},onClick:function(){return ge(!ne)},tooltip:$(ne?"dataTable.reduceBtn":"dataTable.enlargeBtn"),children:$(ne?"dataTable.reduceBtn":"dataTable.enlargeBtn")})),!(null==R||!R.length)&&(window.innerWidth<=z.breakpoints.values.md?null:(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",disabled:J,variant:"outlined",size:"small",onClick:function(){return me()},tooltip:$("general.openGuide"),startIcon:(0,p.jsx)(C.A,{}),children:$("general.guide")})),!U&&(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",variant:"outlined",size:"small",onClick:function(){return se(!ae)},tooltip:$(ae?"general.closeFullscreen":"general.openFullscreen"),startIcon:(0,p.jsx)(c.FullscreenIcon,{}),children:$("general.fullScreen")}),!(!g&&!h)&&(I||!(window.innerWidth>=z.breakpoints.values.md)&&Y?(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",size:"small",variant:"outlined",color:"primary",className:"buttonFilledOutline",startIcon:(0,p.jsx)(S.A,{fontSize:z.palette.geoViewFontSize.sm}),sx:O({},I?V.appBarEnlargeButton:V.footerBarEnlargeButton),onClick:function(){return K(!1)},tooltip:null!==(ve=$("dataTable.close"))&&void 0!==ve?ve:"",children:$("dataTable.close")}):null)]})})]})})]}),(0,p.jsxs)(u.N.Root,{children:[(0,p.jsx)(u.N.Left,O(O({},!I&&{ref:ce}),{},{isEnlarged:ne,isRightPanelVisible:Y,fullWidth:I,"aria-hidden":!Y,sxProps:{zIndex:ae?"unset":200},className:"responsive-layout-left-main",children:g})),(0,p.jsx)(u.N.Right,O(O({},!I&&{ref:ue}),{},{isEnlarged:ne,isRightPanelVisible:Y,fullWidth:I,sxProps:{zIndex:ae?"unset":100},className:"responsive-layout-right-main",children:(ye=J?function(){var e=null==R?void 0:R.map((function(e){var t;return function(e,t){if(null!=e){var n=t.split("."),r=e;return n.forEach((function(e){r=e in r?r[e]:void 0})),r}}(null==G||null===(t=G.footerPanel)||void 0===t?void 0:t.children,"".concat(e,".content"))})).filter((function(e){return void 0!==e})).join("\n");return e?(0,p.jsx)(c.Box,{sx:{padding:"20px",overflow:"auto"},children:(0,p.jsx)(c.Box,{className:"guideBox",children:(0,p.jsx)(l.Ay,{options:{wrapper:"article"},children:e})})}):null}():P,(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(b,{open:ae,onClose:function(){return se(!1)},children:(0,p.jsx)(c.Box,{sx:V.rightGridContent,className:"responsive-layout-right-main-content fullscreen-mode",children:ye})}),(0,p.jsx)(c.Box,{ref:he,sx:V.rightGridContent,tabIndex:-1,className:J?"responsive-layout-right-main-content guide-container":"responsive-layout-right-main-content",children:ye})]}))}))]})]})}));M.displayName="ResponsiveGridLayout"},82073:(e,t,n)=>{"use strict";n.d(t,{N:()=>x});var r=n(61023),o=n(9477),i=n(30538),a=n(40746),s=n(30177),l=n(97282),c=["children"],u=["children","className","isRightPanelVisible","sxProps","isEnlarged","fullWidth"],d=["children","className","isRightPanelVisible","sxProps","isEnlarged","fullWidth"];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 p(e){for(var t=1;t{"use strict";n.d(t,{W:()=>w});var r=n(30538),o=n(40746),i=n(70984),a=n(5024),s=n(84189),l=n(27442),c=n(26234),u=n(78910),d=n(49167),h=n(50192),p=n(35709),f=n(31701),g=600,m=200,y="24px",v=100,b={overflow:"auto",overflowY:"auto"};function w(e){var t=e.footerPanelTab,n=void 0===t?"default":t,w=(0,o.A)(),x=(0,i.A)(w.breakpoints.down("md")),A=(0,r.useRef)(null),S=(0,r.useRef)(null),C=(0,r.useRef)(0),E=(0,h.Jh)(),k=(0,a.kv)(),_=(0,f.ht)(),T=(0,s.ex)(),P=(0,s.g_)(),O=(0,c.eQ)().setTableHeight,M=(0,s.bd)().tabGroup,I=(0,l.yU)(),L=(0,c.Xh)(),R=(0,r.useCallback)((function(e){var t,n;e&&(C.current=null!==(t=null===(n=e.getBoundingClientRect())||void 0===n?void 0:n.height)&&void 0!==t?t:0)}),[]),j=(0,r.useCallback)((function(e,t){e.style.maxHeight=t,Object.assign(e.style,b)}),[]),F=(0,r.useCallback)((function(e){return M===p.NF.DATA_TABLE||M===p.NF.LAYERS?window.screen.height-m:window.screen.height*T/100-C.current-e-10}),[T,M]);return(0,r.useEffect)((function(){if(u.vF.logTraceUseEffect("USE-FOOTER-PANEL-HEIGHT",T,k),A.current)if(k&&(P===n||"default"===n)){var e,t,r,o=document.getElementById("".concat(E,"-tabsContainer")),i=null!==(e=null==o||null===(t=o.firstElementChild)||void 0===t||null===(t=t.firstElementChild)||void 0===t?void 0:t.clientHeight)&&void 0!==e?e:0,a=F(i);j(A.current,"".concat(a,"px")),A.current.style.paddingBottom=y;var s=null===(r=S.current)||void 0===r?void 0:r.firstElementChild;s&&(P===d.DF.DATA_TABLE||M===p.NF.DATA_TABLE?(j(s,"".concat(a,"px")),O("".concat(a-v,"px"))):(d.DF.GEO_CHART,j(s,"".concat(a,"px"))))}else{var l;j(A.current,"".concat(g,"px"));var c=null===(l=S.current)||void 0===l?void 0:l.firstElementChild;c&&(P!==d.DF.DATA_TABLE&&M!==p.NF.DATA_TABLE||O("".concat(g-v,"px")),j(c,"".concat(g,"px")))}}),[T,k,P,n,E,O,I,L,M,F,j]),(0,r.useEffect)((function(){if(A.current&&!k){var e=M!==p.NF.DATA_TABLE&&M!==p.NF.LAYERS||!x?"".concat(g,"px"):"100%";j(A.current,e)}}),[_,k,M,x,j]),{leftPanelRef:A,rightPanelRef:S,panelTitleRef:R,activeFooterBarTabId:P}}},18601:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(30538),o=n(97282),i=(0,r.memo)((function(){return(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 275 275",focusable:"false",children:(0,o.jsx)("g",{fill:"none",stroke:"#616161",strokeWidth:"1px",id:"crosshairs",transform:"translate(0 -1824.72) scale(2)",children:(0,o.jsx)("path",{d:"m136.18 983.66-130.93-0.00001m65.467-65.467v130.93m32.2-65.466c0 17.784-14.417 32.2-32.2 32.2-17.784 0-32.2-14.417-32.2-32.2 0-17.784 14.417-32.2 32.2-32.2 17.784 0 32.2 14.417 32.2 32.2z"})})})}))},26855:(e,t,n)=>{"use strict";n.d(t,{B:()=>g});var r=n(9477),o=n(30538),i=n(40746),a=n(43331),s=n(30177),l=n(18601),c=n(5024),u=n(31701),d=n(78910),h=n(97282);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 f(e){for(var t=1;t{"use strict";n.d(t,{t:()=>k});var r=n(9477),o=n(6958),i=n(75299),a=n.n(i),s=n(30538),l=n(43331),c=n(40746),u=n(30177),d=n(98303),h=n(26234),p=n(31701),f=n(84189),g=n(50192),m=n(61781),y=n(78910),v=n(34557),b=n(49167),w=n(35709),x=n(65970),A=n(97282);function S(){var e=(0,c.A)();return(0,A.jsx)(u.TableContainer,{component:u.Paper,children:(0,A.jsxs)(u.Table,{children:[(0,A.jsx)(u.TableHead,{children:(0,A.jsx)(u.TableRow,{children:(0,x.A)(Array(5).keys()).map((function(t){return(0,A.jsx)(u.TableCell,{sx:{width:"20%"},children:(0,A.jsx)(u.Skeleton,{variant:"text",width:"100%",height:"25px",sx:{bgcolor:e.palette.grey[400]}})},t)}))})}),(0,A.jsx)(u.TableBody,{children:(0,x.A)(Array(6).keys()).map((function(t){return(0,A.jsx)(u.TableRow,{sx:{"&:last-child td, &:last-child th":{border:0}},children:(0,x.A)(Array(5).keys()).map((function(t){return(0,A.jsx)(u.TableCell,{sx:{width:"20%"},children:(0,A.jsx)(u.Skeleton,{variant:"text",width:"100%",height:"25px",sx:{bgcolor:e.palette.grey[400]}})},t)}))},t)}))})]})})}function C(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;t0&&(r="".concat(o," ").concat(x("dataTable.features"))),r}),[j,W,x]),K=(0,s.useCallback)((function(e,t){return y.vF.logTraceUseCallback("DATA-PANEL - getLayerTooltip"),(0,A.jsxs)(u.Box,{sx:{display:"flex",alignContent:"center","& svg ":{width:"0.75em",height:"0.75em"}},children:["".concat(e,", ").concat(Y(t)),H(t)&&(0,A.jsx)(u.FilterAltIcon,{})]})}),[Y,H]),X=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - isLayerDisabled",R),function(){return!!W.find((function(e){return e.layerPath===R&&null===e.features}))}}),[W,R]),Z=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - isSelectedLayerHasFeatures",R),function(){return W.find((function(e){var t;return e.layerPath===R&&(null==e||null===(t=e.features)||void 0===t?void 0:t.length)}))}}),[R,W]);(0,s.useEffect)((function(){y.vF.logTraceUseEffect("DATA-PANEL - isLoading",P,R);var e=a()((function(){O(!1)}),100);return function(){return clearTimeout(e)}}),[P,R]),(0,s.useEffect)((function(){y.vF.logTraceUseEffect("DATA-PANEL - unmount",R),N!==b.DF.DATA_TABLE&&F("")}),[N]),(0,s.useEffect)((function(){V===w.NF.DATA_TABLE&&$||!G.includes(w.NF.DATA_TABLE)||F("")}),[V,$,F,G]);var J=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - order layer status processing."),function(){return!!W.find((function(e){return e.queryStatus===b.RI.PROCESSING}))}}),[W]),Q=(0,s.useCallback)((function(e){e&&F("")}),[F]),ee=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - memoLayersList",W),W.map((function(e){var t;return E(E({},e),{},{layerUniqueId:"".concat(M,"-").concat(b.DF.DATA_TABLE,"-").concat(e.layerPath),layerFeatures:Y(e.layerPath),tooltip:K(null!==(t=e.layerName)&&void 0!==t?t:"",e.layerPath),mapFilteredIcon:H(e.layerPath)&&(0,A.jsx)(u.FilterAltIcon,{sx:{color:C.palette.geoViewColor.grey.main,verticalAlign:"middle"}})})}))}),[H,W]);return(0,A.jsx)(m.PE,{containerType:i,selectedLayerPath:R||"",layerList:ee,onLayerListClicked:q,fullWidth:n,onGuideIsOpen:Q,guideContentIds:["dataTable","dataTable.children.filterData","dataTable.children.sortingAndReordering","dataTable.children.keyboardNavigation"],children:P||J()?(0,A.jsx)(S,{}):!X()&&Z()?(0,A.jsx)(A.Fragment,{children:W.filter((function(e){return e.layerPath===R})).map((function(e){return(0,A.jsx)(u.Box,{ref:k,children:(0,A.jsx)(d.A,{data:e,layerPath:e.layerPath,tableHeight:L})},e.layerPath)}))}):null})}},67789:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{dataPanel:{background:e.palette.geoViewColor.bgColor.main,paddingBottom:"1rem"},gridContainer:{paddingLeft:"1rem",paddingRight:"1rem"},selectedRows:{transition:"box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",fontWeight:400,fontSize:e.palette.geoViewFontSize.sm,linHeight:1.43,letterSpacing:"0.01071em",display:"flex",padding:"6px",alignItems:"center"},selectedRowsDirection:{display:"flex",flexDirection:"column"},tableCell:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},dataTableWrapper:{"& .MuiTableContainer-root":{borderRadius:"6px"},"& .MuiToolbar-root ":{borderRadius:"6px"}},filterMap:{"& .Mui-checked":{"& .MuiTouchRipple-root":{color:e.palette.action.active}},"& .MuiTouchRipple-root":{color:e.palette.geoViewColor.grey.dark[900]}},tableHead:{"& th:nth-of-type(-n+3)":{justifyContent:"end"}},tableHeadCell:{"& .MuiCollapse-wrapperInner":{"& .MuiBox-root":{gridTemplateColumns:"1fr"}},"& .MuiInput-root":{fontSize:e.palette.geoViewFontSize.sm,"& .MuiSvgIcon-root":{width:"0.75em",height:"0.75em"}},"& .MuiBadge-root":{marginLeft:"0.5rem",">span":{width:"100%"},svg:{marginTop:"0.25rem",marginBottom:"0.25rem"},"& .keyboard-focused":{backgroundColor:"rgba(81, 91, 165, 0.08)",borderRadius:"50%",border:"1px solid black !important","> svg":{opacity:1}}}},dataTableInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},dataTableInstructionsBody:{fontSize:e.palette.geoViewFontSize.sm},rightPanelContainer:{overflowY:"auto",color:e.palette.geoViewColor.textColor.main}}}},98303:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var r=n(77058),o=n(86645),i=n(9477),a=n(6958),s=n(28766),l=n.n(s),c=n(30538),u=n(43331),d=n(44481),h=n.n(d),p=n(26340),f=n(71442),g=n(85315),m=n.n(g),y=n(80112),v=n.n(y),b=n(34663),w=n.n(b),x=n(1360),A=n.n(x),S=n(82842),C=n.n(S),E=n(75781),k=n.n(E);m().extend(A()),m().extend(v()),m().extend(C()),m().extend(k());const _={YY:"year",YYYY:{sectionType:"year",contentType:"digit",maxLength:4},M:{sectionType:"month",contentType:"digit",maxLength:2},MM:"month",MMM:{sectionType:"month",contentType:"letter"},MMMM:{sectionType:"month",contentType:"letter"},D:{sectionType:"day",contentType:"digit",maxLength:2},DD:"day",Do:{sectionType:"day",contentType:"digit-with-letter"},d:{sectionType:"weekDay",contentType:"digit",maxLength:2},dd:{sectionType:"weekDay",contentType:"letter"},ddd:{sectionType:"weekDay",contentType:"letter"},dddd:{sectionType:"weekDay",contentType:"letter"},A:"meridiem",a:"meridiem",H:{sectionType:"hours",contentType:"digit",maxLength:2},HH:"hours",h:{sectionType:"hours",contentType:"digit",maxLength:2},hh:"hours",m:{sectionType:"minutes",contentType:"digit",maxLength:2},mm:"minutes",s:{sectionType:"seconds",contentType:"digit",maxLength:2},ss:"seconds"},T={year:"YYYY",month:"MMMM",monthShort:"MMM",dayOfMonth:"D",dayOfMonthFull:"Do",weekday:"dddd",weekdayShort:"dd",hours24h:"HH",hours12h:"hh",meridiem:"A",minutes:"mm",seconds:"ss",fullDate:"ll",keyboardDate:"L",shortDate:"MMM D",normalDate:"D MMMM",normalDateWithWeekday:"ddd, MMM D",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},P=["Missing UTC plugin","To be able to use UTC or timezones, you have to enable the `utc` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-utc"].join("\n"),O=["Missing timezone plugin","To be able to use timezones, you have to enable both the `utc` and the `timezone` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-timezone"].join("\n");class M{constructor({locale:e,formats:t}={}){var n,r;this.isMUIAdapter=!0,this.isTimezoneCompatible=!0,this.lib="dayjs",this.dayjs=void 0,this.locale=void 0,this.formats=void 0,this.escapedCharacters={start:"[",end:"]"},this.formatTokenMap=_,this.setLocaleToValue=e=>{const t=this.getCurrentLocaleCode();return t===e.locale()?e:e.locale(t)},this.hasUTCPlugin=()=>void 0!==m().utc,this.hasTimezonePlugin=()=>void 0!==m().tz,this.isSame=(e,t,n)=>{const r=this.setTimezone(t,this.getTimezone(e));return e.format(n)===r.format(n)},this.cleanTimezone=e=>{switch(e){case"default":return;case"system":return m().tz.guess();default:return e}},this.createSystemDate=e=>{if(this.hasUTCPlugin()&&this.hasTimezonePlugin()){const t=m().tz.guess();return"UTC"!==t?m().tz(e,t):m()(e)}return m()(e)},this.createUTCDate=e=>{if(!this.hasUTCPlugin())throw new Error(P);return m().utc(e)},this.createTZDate=(e,t)=>{if(!this.hasUTCPlugin())throw new Error(P);if(!this.hasTimezonePlugin())throw new Error(O);const n=void 0!==e&&!e.endsWith("Z");return m()(e).tz(this.cleanTimezone(t),n)},this.getLocaleFormats=()=>{const e=m().Ls;let t=e[this.locale||"en"];return void 0===t&&(t=e.en),t.formats},this.adjustOffset=e=>{if(!this.hasTimezonePlugin())return e;const t=this.getTimezone(e);if("UTC"!==t){const n=e.tz(this.cleanTimezone(t),!0);if(n.$offset===(e.$offset??0))return e;e.$offset=n.$offset}return e},this.date=(e,t="default")=>{if(null===e)return null;let n;return n="UTC"===t?this.createUTCDate(e):"system"===t||"default"===t&&!this.hasTimezonePlugin()?this.createSystemDate(e):this.createTZDate(e,t),void 0===this.locale?n:n.locale(this.locale)},this.getInvalidDate=()=>m()(new Date("Invalid date")),this.getTimezone=e=>{if(this.hasTimezonePlugin()){const t=e.$x?.$timezone;if(t)return t}return this.hasUTCPlugin()&&e.isUTC()?"UTC":"system"},this.setTimezone=(e,t)=>{if(this.getTimezone(e)===t)return e;if("UTC"===t){if(!this.hasUTCPlugin())throw new Error(P);return e.utc()}if("system"===t)return e.local();if(!this.hasTimezonePlugin()){if("default"===t)return e;throw new Error(O)}return m().tz(e,this.cleanTimezone(t))},this.toJsDate=e=>e.toDate(),this.parse=(e,t)=>""===e?null:this.dayjs(e,t,this.locale,!0),this.getCurrentLocaleCode=()=>this.locale||"en",this.is12HourCycleInCurrentLocale=()=>/A|a/.test(this.getLocaleFormats().LT||""),this.expandFormat=e=>{const t=this.getLocaleFormats();return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,((e,n,r)=>{const o=r&&r.toUpperCase();return n||t[r]||t[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,((e,t,n)=>t||n.slice(1)))}))},this.isValid=e=>null!=e&&e.isValid(),this.format=(e,t)=>this.formatByString(e,this.formats[t]),this.formatByString=(e,t)=>this.dayjs(e).format(t),this.formatNumber=e=>e,this.isEqual=(e,t)=>null===e&&null===t||null!==e&&null!==t&&e.toDate().getTime()===t.toDate().getTime(),this.isSameYear=(e,t)=>this.isSame(e,t,"YYYY"),this.isSameMonth=(e,t)=>this.isSame(e,t,"YYYY-MM"),this.isSameDay=(e,t)=>this.isSame(e,t,"YYYY-MM-DD"),this.isSameHour=(e,t)=>e.isSame(t,"hour"),this.isAfter=(e,t)=>e>t,this.isAfterYear=(e,t)=>this.hasUTCPlugin()?!this.isSameYear(e,t)&&e.utc()>t.utc():e.isAfter(t,"year"),this.isAfterDay=(e,t)=>this.hasUTCPlugin()?!this.isSameDay(e,t)&&e.utc()>t.utc():e.isAfter(t,"day"),this.isBefore=(e,t)=>ethis.hasUTCPlugin()?!this.isSameYear(e,t)&&e.utc()this.hasUTCPlugin()?!this.isSameDay(e,t)&&e.utc()e>=t&&e<=n,this.startOfYear=e=>this.adjustOffset(e.startOf("year")),this.startOfMonth=e=>this.adjustOffset(e.startOf("month")),this.startOfWeek=e=>this.adjustOffset(this.setLocaleToValue(e).startOf("week")),this.startOfDay=e=>this.adjustOffset(e.startOf("day")),this.endOfYear=e=>this.adjustOffset(e.endOf("year")),this.endOfMonth=e=>this.adjustOffset(e.endOf("month")),this.endOfWeek=e=>this.adjustOffset(this.setLocaleToValue(e).endOf("week")),this.endOfDay=e=>this.adjustOffset(e.endOf("day")),this.addYears=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"year"):e.add(t,"year")),this.addMonths=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")),this.addWeeks=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")),this.addDays=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")),this.addHours=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")),this.addMinutes=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")),this.addSeconds=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")),this.getYear=e=>e.year(),this.getMonth=e=>e.month(),this.getDate=e=>e.date(),this.getHours=e=>e.hour(),this.getMinutes=e=>e.minute(),this.getSeconds=e=>e.second(),this.getMilliseconds=e=>e.millisecond(),this.setYear=(e,t)=>this.adjustOffset(e.set("year",t)),this.setMonth=(e,t)=>this.adjustOffset(e.set("month",t)),this.setDate=(e,t)=>this.adjustOffset(e.set("date",t)),this.setHours=(e,t)=>this.adjustOffset(e.set("hour",t)),this.setMinutes=(e,t)=>this.adjustOffset(e.set("minute",t)),this.setSeconds=(e,t)=>this.adjustOffset(e.set("second",t)),this.setMilliseconds=(e,t)=>this.adjustOffset(e.set("millisecond",t)),this.getDaysInMonth=e=>e.daysInMonth(),this.getWeekArray=e=>{const t=this.startOfWeek(this.startOfMonth(e)),n=this.endOfWeek(this.endOfMonth(e));let r=0,o=t;const i=[];for(;oe.week(),this.getYearRange=([e,t])=>{const n=this.startOfYear(e),r=this.endOfYear(t),o=[];let i=n;for(;this.isBefore(i,r);)o.push(i),i=this.addYears(i,1);return o},this.dayjs=(n=m(),(r=e)?(...e)=>n(...e).locale(r):n),this.locale=e,this.formats=(0,f.A)({},T,t),m().extend(w())}getDayOfWeek(e){return e.day()+1}}var I=n(73017);const L={actions:"Actions",and:"et",cancel:"Annuler",changeFilterMode:"Changer le mode de filtre",changeSearchMode:"Changer le mode de recherche",clearFilter:"Effacer le filtre",clearSearch:"Effacer la recherche",clearSelection:"Effacer la sélection",clearSort:"Effacer le tri",clickToCopy:"Cliquer pour copier",copy:"Copier",collapse:"Réduire",collapseAll:"Réduire tout",columnActions:"Actions de colonne",copiedToClipboard:"Copié dans le presse-papier",dropToGroupBy:"Déposer pour grouper par {column}",edit:"Editer",expand:"Développer",expandAll:"Tout développer",filterArrIncludes:"Inclure",filterArrIncludesAll:"Tout inclure",filterArrIncludesSome:"Inclure",filterBetween:"Entre",filterBetweenInclusive:"Entre inclus",filterByColumn:"Filtrer par {column}",filterContains:"Contient",filterEmpty:"Vide",filterEndsWith:"Se termine par",filterEquals:"Egale",filterEqualsString:"Egale",filterFuzzy:"Flou",filterGreaterThan:"Plus grand que",filterGreaterThanOrEqualTo:"Plus grand que ou égale à",filterInNumberRange:"Entre",filterIncludesString:"Contient",filterIncludesStringSensitive:"Contient",filterLessThan:"Plus petit que",filterLessThanOrEqualTo:"Plus petit que ou égale à",filterMode:"Mode filtre: {filterType}",filterNotEmpty:"Pas vide",filterNotEquals:"Pas égal",filterStartsWith:"Commence avec",filterWeakEquals:"Egale",filteringByColumn:"Filtrage par {column} - {filterType} {filterValue}",goToFirstPage:"Aller à la première page",goToLastPage:"Aller à la dernière page",goToNextPage:"Aller à la page suivante",goToPreviousPage:"Aller à la page précédente",grab:"Saisir",groupByColumn:"Grouper par {column}",groupedBy:"Groupé par ",hideAll:"Cacher tout",hideColumn:"Cacher colonne {column}",max:"Max",min:"Min",move:"Déplacer",noRecordsToDisplay:"Aucun enregistrement à afficher",noResultsFound:"Aucun résultat trouvé",of:"de",or:"ou",pin:"Attacher",pinToLeft:"Épingler à gauche",pinToRight:"Épingler à droite",resetColumnSize:"Réinitialiser la taille de la colonne",resetOrder:"Réinitialiser l'ordre",rowActions:"Actions de ligne",rowNumber:"#",rowNumbers:"Numéros de ligne",rowsPerPage:"Lignes par page",save:"Sauvegarder",search:"Rechercher",selectedCountOfRowCountRowsSelected:"{selectedCount} sur {rowCount} ligne(s)",select:"Sélectionner",showAll:"Afficher tous",showAllColumns:"Afficher toutes les colonnes",showHideColumns:"Afficher/Masquer les colonnes",showHideFilters:"Afficher/Masquer les filtres",showHideSearch:"Afficher/Masquer la recherche",sortByColumnAsc:"Trier par {column} croissant",sortByColumnDesc:"Trier par {column} décroissant",sortedByColumnAsc:"Trié par {column} croissant",sortedByColumnDesc:"Trié par {column} décroissant",thenBy:", puis par ",toggleDensity:"Changer la densité",toggleFullScreen:"Passer en plein écran",toggleSelectAll:"Basculer tout sélectionner",toggleSelectRow:"Basculer la sélection de ligne",toggleVisibility:"Basculer la visibilité",ungroupByColumn:"Dissocier par {column}",unpin:"Détacher",unpinAll:"Tout détacher"},R={actions:"Actions",and:"and",cancel:"Cancel",changeFilterMode:"Change filter mode",changeSearchMode:"Change search mode",clearFilter:"Clear filter",clearSearch:"Clear search",clearSelection:"Clear selection",clearSort:"Clear sort",clickToCopy:"Click to copy",copy:"Copy",collapse:"Collapse",collapseAll:"Collapse all",columnActions:"Column Actions",copiedToClipboard:"Copied to clipboard",dropToGroupBy:"Drop to group by {column}",edit:"Edit",expand:"Expand",expandAll:"Expand all",filterArrIncludes:"Includes",filterArrIncludesAll:"Includes all",filterArrIncludesSome:"Includes",filterBetween:"Between",filterBetweenInclusive:"Between Inclusive",filterByColumn:"Filter by {column}",filterContains:"Contains",filterEmpty:"Empty",filterEndsWith:"Ends With",filterEquals:"Equals",filterEqualsString:"Equals",filterFuzzy:"Fuzzy",filterGreaterThan:"Greater Than",filterGreaterThanOrEqualTo:"Greater Than Or Equal To",filterInNumberRange:"Between",filterIncludesString:"Contains",filterIncludesStringSensitive:"Contains",filterLessThan:"Less Than",filterLessThanOrEqualTo:"Less Than Or Equal To",filterMode:"Filter Mode: {filterType}",filterNotEmpty:"Not Empty",filterNotEquals:"Not Equals",filterStartsWith:"Starts With",filterWeakEquals:"Equals",filteringByColumn:"Filtering by {column} - {filterType} {filterValue}",goToFirstPage:"Go to first page",goToLastPage:"Go to last page",goToNextPage:"Go to next page",goToPreviousPage:"Go to previous page",grab:"Grab",groupByColumn:"Group by {column}",groupedBy:"Grouped by ",hideAll:"Hide all",hideColumn:"Hide {column} column",max:"Max",min:"Min",move:"Move",noRecordsToDisplay:"No records to display",noResultsFound:"No results found",of:"of",or:"or",pin:"Pin",pinToLeft:"Pin to left",pinToRight:"Pin to right",resetColumnSize:"Reset column size",resetOrder:"Reset order",rowActions:"Row Actions",rowNumber:"#",rowNumbers:"Row Numbers",rowsPerPage:"Rows per page",save:"Save",search:"Search",selectedCountOfRowCountRowsSelected:"{selectedCount} of {rowCount} row(s) selected",select:"Select",showAll:"Show all",showAllColumns:"Show all columns",showHideColumns:"Show/Hide columns",showHideFilters:"Show/Hide filters",showHideSearch:"Show/Hide search",sortByColumnAsc:"Sort by {column} ascending",sortByColumnDesc:"Sort by {column} descending",sortedByColumnAsc:"Sorted by {column} ascending",sortedByColumnDesc:"Sorted by {column} descending",thenBy:", then by ",toggleDensity:"Toggle density",toggleFullScreen:"Toggle full screen",toggleSelectAll:"Toggle select all",toggleSelectRow:"Toggle select row",toggleVisibility:"Toggle visibility",ungroupByColumn:"Ungroup by {column}",unpin:"Unpin",unpinAll:"Unpin all"};var j=n(40746),F=n(80301),D=n(30177),N=n(31701),B=n(93186),z=n(26234),V=n(5024),$=n(84189),G=n(43490),U=n(61411),W=n(78910),q=n(34557),H=n(67789),Y=n(93313),K=n(52842),X=n(15803),Z=n(61781),J=n(49167),Q=n(35709),ee=n(18915),te=n(97282);function ne(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 re(e){for(var t=1;t td":{backgroundColor:e.palette.geoViewColor.bgColor.darken(.1)},"& tr:hover > td":{backgroundColor:e.palette.secondary.light},"& .Mui-selected > td":{backgroundColor:"".concat(e.palette.secondary.light," !important")}}}}});(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - sorting",me);var e=Be.getRowCount();try{var t,n;if(e>0)null===(t=he.current)||void 0===t||null===(n=t.scrollToIndex)||void 0===n||n.call(t,0)}catch(e){W.vF.logError("Data table error on sorting action",e)}}),[me]);var ze=(0,c.useCallback)((function(e){W.vF.logTraceUseEffect("DATA-TABLE - buildFilterList");var t=Be.getState();return e.length?e.map((function(e){var n,o=e.value,i=e.id;if(Array.isArray(o)){var a="",s=""===o[0]?void 0:Number(o[0]),l=""===o[1]?void 0:Number(o[1]),c="betweenInclusive"===(null==t?void 0:t.columnFilterFns[i])?"=":"";return s&&l?a="".concat(i," >").concat(c," ").concat(s," and ").concat(i," <").concat(c," ").concat(l):s?a="".concat(i," >").concat(c," ").concat(s):l&&(a="".concat(i," <").concat(c," ").concat(l)),a}if(!Number.isNaN(Number(o)))return"".concat(i," ").concat(J.LK[null==t?void 0:t.columnFilterFns[i]]," ").concat(Number(o));if("empty"===(null==t?void 0:t.columnFilterFns[i]))return"".concat(i," is null");if("notEmpty"===(null==t?void 0:t.columnFilterFns[i]))return"".concat(i," is not null");if("object"===(0,r.A)(o)&&o){var u=(null==t?void 0:t.columnFilterFns[i])||"equals",d=J.Ax[u],h=G.P.applyInputDateFormat("".concat(o.toISOString().slice(0,-5),"Z")).slice(0,-1);return"".concat(i," ").concat(d.replace("value",h))}var p=null!==(n=null==t?void 0:t.columnFilterFns[i])&&void 0!==n?n:"contains",f=J.Fz[p];return"".concat(f.replace("filterId",i).replace("value",o))})):[""]}),[]),Ve=h()((function(e){var t=ze(e).filter((function(e){return e.length})).join(" and ");E(t)}),500),$e=(0,c.useCallback)((function(e){return Ve(e)}),[null===(t=ne[i])||void 0===t?void 0:t.mapFilteredRecord]);return(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - columnFilters",ke),ke&&ne[i].mapFilteredRecord&&$e(ke)}),[ke]),(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - mapFilteredRecord",ne[i].mapFilteredRecord),Ve(ke)}),[ne[i].mapFilteredRecord]),(0,q.iI)({data:n,columnFilters:ke,globalFilter:Pe,layerPath:i,tableInstance:Be}),(0,te.jsxs)(D.Box,{sx:m.dataTableWrapper,children:[(0,te.jsx)(I.$,{dateAdapter:M,adapterLocale:O,children:(0,te.jsx)(D.MaterialReactTable,{table:Be})}),(0,te.jsx)(Ce,{})]})}const ie=(0,c.memo)(oe)},93313:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(6958),o=n(30538),i=n(43331),a=n(32407),s=n(30177),l=n(78910),c=n(93186),u=n(97282);const d=function(e){var t=e.layerPath,n=e.rows,d=e.columns,h=e.children;l.vF.logTraceRender("components/data-table/export-button");var p=(0,c.$T)().getLayer,f=(0,i.useTranslation)().t,g=(0,o.useState)(null),m=(0,r.A)(g,2),y=m[0],v=m[1],b=Boolean(y),w=(0,o.useCallback)((function(e){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleClick"),v(e.currentTarget)}),[]),x=(0,o.useCallback)((function(){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleClose"),v(null)}),[]),A=(0,o.useMemo)((function(){l.vF.logTraceUseMemo("DATA-TABLE - EXPORT BUTTON - getCsvOptions",d);var e=d.filter((function(e){return!["ICON","ZOOM","DETAILS","geoviewID"].includes(e.id)}));return function(){var n;return{filename:"table-".concat(null===(n=p(t))||void 0===n?void 0:n.layerName.replaceAll(" ","-")),fieldSeparator:",",quoteStrings:'"',decimalSeparator:".",showLabels:!0,useBom:!0,useKeysAsHeaders:!1,headers:e.map((function(e){return e.id}))}}}),[d,p,t]),S=(0,o.useCallback)((function(){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleExportData");var e=n.map((function(e){return Object.keys(e).reduce((function(t,n){var r,o;return t[n]=null!==(r=null===(o=e[n])||void 0===o?void 0:o.value)&&void 0!==r?r:"",t}),{})}));new a.ExportToCsv(A()).generateCsv(e),v(null)}),[A,n]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.IconButton,{onClick:w,className:"buttonOutline",children:(0,u.jsx)(s.Tooltip,{title:f("dataTable.exportBtn"),placement:"bottom",enterDelay:100,children:(0,u.jsx)(s.DownloadIcon,{})})}),(0,u.jsxs)(s.Menu,{anchorEl:y,open:b,onClose:x,children:[(0,u.jsx)(s.MenuItem,{onClick:S,children:f("dataTable.downloadAsCSV")}),h]})]})}},15803:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(16614),o=n(40746),i=n(67789),a=n(26234),s=n(78910),l=n(97282);const c=function(e){var t=e.layerPath,n=e.isGlobalFilterOn;s.vF.logTraceRender("components/data-table/filter-map");var c=(0,o.A)(),u=(0,i.S)(c),d=(0,a._M)(),h=(0,a.eQ)().setMapFilteredEntry;return(0,l.jsx)(r.A,{size:"medium",onChange:function(){return h(!d[t].mapFilteredRecord,t)},checked:!!d[t].mapFilteredRecord,sx:u.filterMap,disabled:n})}},34557:(e,t,n)=>{"use strict";n.d(t,{bc:()=>p,j8:()=>s,bv:()=>f,iI:()=>c});var r=n(6958),o=n(30538),i=n(26234),a=n(78910);function s(e){var t=e.layerPath,n=(0,i._M)(),s=(0,i.eQ)().setColumnFiltersEntry,l=(0,o.useState)(n[t].columnFiltersRecord||[]),c=(0,r.A)(l,2),u=c[0],d=c[1];return(0,o.useEffect)((function(){a.vF.logTraceUseEffect("USEFILTERROWS - columnFilters",u),s(u,t)}),[u]),{columnFilters:u,setColumnFilters:d}}var l=n(43331);function c(e){var t=e.data,n=e.columnFilters,r=e.globalFilter,s=e.layerPath,c=e.tableInstance,u=(0,l.useTranslation)().t,d=(0,i._M)(),h=(0,i.eQ)(),p=h.setToolbarRowSelectedMessageEntry,f=h.setRowsFilteredEntry;(0,o.useEffect)((function(){var e,n;a.vF.logTraceUseEffect("USETOOLBARACTIONMESSAGE - rowSelection");var r,o,i,l=null!==(e=d[s].toolbarRowSelectedMessageRecord)&&void 0!==e?e:"";c&&c.getFilteredRowModel().rows.length!==(null===(n=t.features)||void 0===n?void 0:n.length)?l=u("dataTable.rowsFiltered").replace("{rowsFiltered}",c.getFilteredRowModel().rows.length.toString()).replace("{totalRows}",null!==(r=null===(o=t.features)||void 0===o?void 0:o.length.toString())&&void 0!==r?r:""):l="".concat(null===(i=t.features)||void 0===i?void 0:i.length," ").concat(u("dataTable.features"));p(l,s)}),[t.features,r]),(0,o.useEffect)((function(){var e;a.vF.logTraceUseEffect("USETOOLBARACTIONMESSAGE - columnFilters",n);var r=null!==(e=d[s].toolbarRowSelectedMessageRecord)&&void 0!==e?e:"",o=0;if(c){var i,l,h,g,m=c.getFilteredRowModel();if(m.rows.length!==(null==t||null===(i=t.features)||void 0===i?void 0:i.length))o=m.rows.length,r=u("dataTable.rowsFiltered").replace("{rowsFiltered}",m.rows.length.toString()).replace("{totalRows}",null!==(l=null==t||null===(h=t.features)||void 0===h?void 0:h.length.toString())&&void 0!==l?l:"");else r="".concat(null===(g=t.features)||void 0===g?void 0:g.length," ").concat(u("dataTable.features")),o=0;f(o,s)}p(r,s)}),[n,t.features,r])}var u=n(9477);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 h(e){for(var t=1;t{"use strict";n.d(t,{A:()=>ie});var r=n(86645),o=n(6958);function i(e,t){this.v=e,this.k=t}function a(e){return new i(e,0)}function s(e){var t,n;function r(t,n){try{var a=e[t](n),s=a.value,l=s instanceof i;Promise.resolve(l?s.v:s).then((function(n){if(l){var i="return"===t?"return":"next";if(!s.k||n.done)return r(i,n);n=e[i](n).value}o(a.done?"return":"normal",n)}),(function(e){r("throw",e)}))}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,o){return new Promise((function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=s:(t=n=s,r(e,o))}))},"function"!=typeof e.return&&(this.return=void 0)}s.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},s.prototype.next=function(e){return this._invoke("next",e)},s.prototype.throw=function(e){return this._invoke("throw",e)},s.prototype.return=function(e){return this._invoke("return",e)};var l=n(28766),c=n.n(l),u=n(30538),d=n(43331),h=n(56865),p=n(14730),f=n(83240),g=n(68157),m=n(46001),y=n(77186),v=n(30177),b=n(78910),w=n(75567),x=n(53867),A=n(89500),S=n(67128),C=n(30015),E=n(65970),k=n(9477); + deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e){if("__proto__"===r)continue;(Array.isArray(e[r])?t:n)[r]=e[r]}return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=(0,i.propertyInData)(n,o,l,a.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of c)(0,i.checkReportMissingProp)(e,t)})):(n.if(r._`${u} && (${(0,i.checkMissingProp)(e,c,s)})`),(0,i.reportMissingProp)(e,s),n.else())}}function l(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,l=n.name("valid");for(const c in t)(0,o.alwaysValidSchema)(s,t[c])||(n.if((0,i.propertyInData)(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}t.validatePropertyDeps=s,t.validateSchemaDeps=l,t.default=a},34617:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:i}=e;void 0===n.then&&void 0===n.else&&(0,o.checkStrictMode)(i,'"if" without "then" and "else" is ignored');const s=a(i,"then"),l=a(i,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,d("then",n),d("else",n))}else s?t.if(u,d("then")):t.if((0,r.not)(u),d("else"));function d(n,o){return()=>{const i=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(i,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!(0,o.alwaysValidSchema)(e,n)}t.default=i},48368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(48207),o=n(73048),i=n(86428),a=n(46588),s=n(51063),l=n(93919),c=n(53551),u=n(45674),d=n(1011),h=n(45127),p=n(20941),f=n(69727),g=n(64485),m=n(26238),y=n(34617),v=n(80264);t.default=function(e=!1){const t=[p.default,f.default,g.default,m.default,y.default,v.default,c.default,u.default,l.default,d.default,h.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},86428:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(29775),o=n(98057),i=n(75871),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,o.alwaysValidSchema)(n,t)||e.ok((0,i.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:i,parentSchema:a,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:i}=c,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${i}"`;(0,o.checkStrictMode)(c,e,r.strictTuples)}}(a),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(i,n.length,c.items));const u=i.name("valid"),d=i.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,o.alwaysValidSchema)(c,t)||(i.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=a},46588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(75871),a=n(48207),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,(0,o.alwaysValidSchema)(r,t)||(s?(0,a.validateAdditionalItems)(e,s):e.ok((0,i.validateArray)(e)))}};t.default=s},20941:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(98057),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if((0,r.alwaysValidSchema)(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=o},64485:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,i)=>{let s;(0,o.alwaysValidSchema)(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${i}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},45127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i=n(98057),a=n(98057),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,d=(0,r.allSchemaProperties)(n),h=d.filter((e=>(0,i.alwaysValidSchema)(c,n[e])));if(0===d.length||h.length===d.length&&(!c.opts.unevaluated||!0===c.props))return;const p=u.strictSchema&&!u.allowMatchingProperties&&l.properties,f=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=(0,a.evaluatedPropsToName)(t,c.props));const{props:g}=c;function m(e){for(const t in p)new RegExp(e).test(t)&&(0,i.checkStrictMode)(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${(0,r.usePattern)(e,n)}.test(${i})`,(()=>{const r=h.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},f),c.opts.unevaluated&&!0!==g?t.assign(o._`${g}[${i}]`,!0):r||c.allErrors||t.if((0,o.not)(f),(()=>t.break()))}))}))}!function(){for(const e of d)p&&m(e),c.allErrors?y(e):(t.var(f,!0),y(e),t.if(f))}()}};t.default=s},73048:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(86428),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,r.validateTuple)(e,"items")};t.default=o},1011:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(91716),o=n(75871),i=n(98057),a=n(45674),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;"all"===c.opts.removeAdditional&&void 0===s.additionalProperties&&a.default.code(new r.KeywordCxt(c,a.default,"additionalProperties"));const u=(0,o.allSchemaProperties)(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=i.mergeEvaluated.props(t,(0,i.toHash)(u),c.props));const d=u.filter((e=>!(0,i.alwaysValidSchema)(c,n[e])));if(0===d.length)return;const h=t.name("valid");for(const n of d)p(n)?f(n):(t.if((0,o.propertyInData)(t,l,n,c.opts.ownProperties)),f(n),c.allErrors||t.else().var(h,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(h);function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function f(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},h)}}};t.default=s},53551:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if((0,o.alwaysValidSchema)(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if((0,r.not)(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},80264:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(98057),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,r.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=o},75871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(29775),o=n(98057),i=n(36009),a=n(98057);function s(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function l(e,t,n){return r._`${s(e)}.call(${t}, ${n})`}function c(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} === undefined`;return o?(0,r.or)(i,(0,r.not)(l(e,t,n))):i}function u(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(c(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return(0,r.or)(...o.map((o=>(0,r.and)(c(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=s,t.isOwnProperty=l,t.propertyInData=function(e,t,n,o){const i=r._`${t}${(0,r.getProperty)(n)} !== undefined`;return o?r._`${i} && ${l(e,t,n)}`:i},t.noPropertyInData=c,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter((n=>!(0,o.alwaysValidSchema)(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:l},c,u,d){const h=d?r._`${e}, ${t}, ${o}${a}`:t,p=[[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,s)],[i.default.parentData,l.parentData],[i.default.parentDataProperty,l.parentDataProperty],[i.default.rootData,i.default.rootData]];l.opts.dynamicRef&&p.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const f=r._`${h}, ${n.object(...p)}`;return u!==r.nil?r._`${c}.call(${u}, ${f})`:r._`${c}(${f})`};const d=r._`new RegExp`;t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(n,o);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:r._`${"new RegExp"===i.code?d:(0,a.useFunc)(e,i)}(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(a){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if((0,r.not)(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>(0,o.alwaysValidSchema)(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`);e.mergeValidEvaluated(a,l)||t.if((0,r.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},62733:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},69622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(62733),o=n(30135),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=i},30135:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(79741),o=n(75871),i=n(29775),a=n(36009),s=n(14881),l=n(98057),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:l,validateName:c,opts:h,self:p}=o,{root:f}=l;if(("#"===n||"#/"===n)&&a===f.baseId)return function(){if(l===f)return d(e,c,l,l.$async);const n=t.scopeValue("root",{ref:f});return d(e,i._`${n}.validate`,f,f.$async)}();const g=s.resolveRef.call(p,f,a,n);if(void 0===g)throw new r.default(o.opts.uriResolver,a,n);return g instanceof s.SchemaEnv?function(t){const n=u(e,t);d(e,n,t,t.$async)}(g):function(r){const o=t.scopeValue("schema",!0===h.code.source?{ref:r,code:(0,i.stringify)(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(g)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function d(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:d,opts:h}=c,p=h.passContext?a.default.this:i.nil;function f(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function g(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",i._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,i.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",i._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,i.Name)}}r?function(){if(!d.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${(0,o.callValidateCode)(e,t,p)}`),g(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),f(e),u||s.assign(n,!1)})),e.ok(n)}():e.result((0,o.callValidateCode)(e,t,p),(()=>g(t)),(()=>f(t)))}t.getValidate=u,t.callRef=d,t.default=c},74235:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(74618),i=n(14881),a=n(79741),s=n(98057),l={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:l,parentSchema:c,it:u}=e,{oneOf:d}=c;if(!u.opts.discriminator)throw new Error("discriminator: requires discriminator option");const h=l.propertyName;if("string"!=typeof h)throw new Error("discriminator: requires propertyName");if(l.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const p=t.let("valid",!1),f=t.const("tag",r._`${n}${(0,r.getProperty)(h)}`);function g(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}t.if(r._`typeof ${f} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(c);let r=!0;for(let t=0;te.error(!1,{discrError:o.DiscrError.Tag,tag:f,tagName:h}))),e.ok(p)}};t.default=l},74618:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e.Tag="tag",e.Mapping="mapping"}(n||(t.DiscrError=n={}))},36590:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(69622),o=n(1722),i=n(48368),a=n(93922),s=n(71123),l=[r.default,o.default,(0,i.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},13843:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:d,self:h}=l;c.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:h.formats,code:c.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(l,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,a))),e.fail$data((0,r.or)(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=d.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const i=h.formats[a];if(!i)return void function(){if(!1===c.strictSchema)return void h.logger.warn(e());throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}}();if(!0===i)return;const[s,l,p]=function(e){const t=e instanceof RegExp?(0,r.regexpCode)(e):c.code.formats?r._`${c.code.formats}${(0,r.getProperty)(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});if("object"==typeof e&&!(e instanceof RegExp))return[e.type||"string",e.validate,r._`${o}.validate`];return["string",e,o]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!d.$async)throw new Error("async format in sync schema");return r._`await ${p}(${o})`}return"function"==typeof l?r._`${p}(${o})`:r._`${p}.test(${o})`}())}())}};t.default=o},93922:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(13843).default];t.default=r},71123:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},11169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(3948),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:l}=e;a||l&&"object"==typeof l?e.fail$data(r._`!${(0,o.useFunc)(t,i.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=a},55045:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(3948),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:l,it:c}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum;let d;const h=()=>null!=d?d:d=(0,o.useFunc)(t,i.default);let p;if(u||a)p=t.let("valid"),e.block$data(p,(function(){t.assign(p,!1),t.forOf("v",l,(e=>t.if(r._`${h()}(${n}, ${e})`,(()=>t.assign(p,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);p=(0,r.or)(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${h()}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(p)}};t.default=a},1722:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(48664),o=n(60573),i=n(53197),a=n(86992),s=n(96088),l=n(15825),c=n(76405),u=n(8083),d=n(11169),h=n(55045),p=[r.default,o.default,i.default,a.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,h.default];t.default=p},76405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${i} ${o}`)}};t.default=o},53197:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=n(98057),i=n(32615),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${(0,o.useFunc)(e.gen,i.default)}(${n})`;e.fail$data(r._`${c} ${l} ${a}`)}};t.default=a},48664:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},96088:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},60573:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(29775),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),l=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},86992:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{data:t,$data:n,schema:i,schemaCode:a,it:s}=e,l=s.opts.unicodeRegExp?"u":"",c=n?o._`(new RegExp(${a}, ${l}))`:(0,r.usePattern)(e,i);e.fail$data(o._`!${c}.test(${t})`)}};t.default=i},15825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(75871),o=n(29775),i=n(98057),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const d=n.length>=u.loopRequired;if(c.allErrors?function(){if(d||l)e.block$data(o.nil,h);else for(const t of n)(0,r.checkReportMissingProp)(e,t)}():function(){const i=t.let("missing");if(d||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,(0,r.propertyInData)(t,s,n,u.ownProperties)),t.if((0,o.not)(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if((0,r.checkMissingProp)(e,n,i)),(0,r.reportMissingProp)(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(c,t,c.opts.strictRequired)}}function h(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if((0,r.noPropertyInData)(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},8083:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(42242),o=n(29775),i=n(98057),a=n(3948),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:d}=e;if(!s&&!l)return;const h=t.let("valid"),p=c.items?(0,r.getSchemaTypes)(c.items):[];function f(i,a){const s=t.name("item"),l=(0,r.checkDataTypes)(p,s,d.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${i}--;`,(()=>{t.let(s,o._`${n}[${i}]`),t.if(l,o._`continue`),p.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(a,o._`${c}[${s}]`),e.error(),t.assign(h,!1).break()})).code(o._`${c}[${s}] = ${i}`)}))}function g(r,s){const l=(0,i.useFunc)(t,a.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(h,!1).break(c)}))))))}e.block$data(h,(function(){const r=t.let("i",o._`${n}.length`),i=t.let("j");e.setParams({i:r,j:i}),t.assign(h,!0),t.if(o._`${r} > 1`,(()=>(p.length>0&&!p.some((e=>"object"===e||"array"===e))?f:g)(r,i)))}),o._`${u} === false`),e.ok(h)}};t.default=s},35709:(e,t,n)=>{"use strict";n.d(t,{FU:()=>S,JE:()=>i,JF:()=>o,NA:()=>A,NF:()=>E,Nt:()=>w,OD:()=>m,Su:()=>c,VN:()=>x,Zr:()=>l,fW:()=>s,if:()=>f,ir:()=>d,mq:()=>b,nC:()=>v,ns:()=>h,oR:()=>a,qf:()=>p,t7:()=>C,wJ:()=>y,y5:()=>u});var r=n(27833),o="geoCore",i={VECTOR:"vector",VECTOR_TILE:"vector-tile",RASTER_TILE:"raster-tile",RASTER_IMAGE:"raster-image",GROUP:"group"},a={CSV:"CSV",ESRI_DYNAMIC:"esriDynamic",ESRI_FEATURE:"esriFeature",ESRI_IMAGE:"esriImage",IMAGE_STATIC:"imageStatic",GEOJSON:"GeoJSON",GEOPACKAGE:"GeoPackage",XYZ_TILES:"xyzTiles",VECTOR_TILES:"vectorTiles",OGC_FEATURE:"ogcFeature",WFS:"ogcWfs",WMS:"ogcWms"},s={ESRI_DYNAMIC:"https://cgpv/schema#/definitions/EsriDynamicLayerEntryConfig",ESRI_IMAGE:"https://cgpv/schema#/definitions/EsriImageLayerEntryConfig",ESRI_FEATURE:"https://cgpv/schema#/definitions/EsriFeatureLayerEntryConfig",WMS:"https://cgpv/schema#/definitions/WmsLayerEntryConfig",WFS:"https://cgpv/schema#/definitions/WfsLayerEntryConfig",GEOJSON:"https://cgpv/schema#/definitions/GeoJsonLayerEntryConfig",IMAGE_STATIC:"https://cgpv/schema#/definitions/ImageStaticLayerEntryConfig",GEOPACKAGE:"https://cgpv/schema#/definitions/VectorLayerEntryConfig",XYZ_TILES:"https://cgpv/schema#/definitions/TileLayerEntryConfig",VECTOR_TILES:"Thttps://cgpv/schema#/definitions/TileLayerEntryConfig",OGC_FEATURE:"https://cgpv/schema#/definitions/VectorLayerEntryConfig",CSV:"https://cgpv/schema#/definitions/VectorLayerEntryConfig"},l={ESRI_DYNAMIC:"https://cgpv/schema#/definitions/EsriDynamicLayerConfig",ESRI_IMAGE:"https://cgpv/schema#/definitions/EsriImageLayerConfig",ESRI_FEATURE:"https://cgpv/schema#/definitions/EsriFeatureLayerConfig",WMS:"https://cgpv/schema#/definitions/WmsLayerConfig",WFS:"https://cgpv/schema#/definitions/WfsLayerConfig",GEOJSON:"https://cgpv/schema#/definitions/GeoJsonLayerConfig",IMAGE_STATIC:"",GEOPACKAGE:"",XYZ_TILES:"",VECTOR_TILES:"",OGC_FEATURE:"",CSV:""},c="https://cgpv/schema#/definitions/MapFeatureConfig",u="https://cgpv/schema#/definitions/GroupLayerEntryConfig",d=["1.0"],h=["en","fr"],p=["dark","light","geo.ca"],f=[3978,3857],g=["transport","osm","simple","nogeom","shaded","imagery"],m={3857:g,3978:g},y={3857:[!0,!1],3978:[!0,!1]},v={3857:[!0,!1],3978:[!0,!1]},b={3857:{lat:[-90,90],long:[-180,180]},3978:{lat:[40,90],long:[-140,40]}},w={3857:[-170,35,-20,84],3978:[-135,25,-50,89]},x={3857:[-90,55],3978:[-90,60]},A=(0,r.K)({map:{basemapOptions:{basemapId:"transport",shaded:!0,labeled:!0},interaction:"dynamic",listOfGeoviewLayerConfig:[],highlightColor:"black",overlayObjects:{pointMarkers:{}},viewSettings:{initialView:{zoomAndCenter:[3.5,x[3978]]},enableRotation:!0,rotation:0,minZoom:0,maxZoom:50,maxExtent:w[3978],projection:3978},extraOptions:{}},theme:"geo.ca",navBar:["zoom","fullscreen","home","basemap-select"],footerBar:{tabs:{core:["legend","layers","details","data-table"],custom:[]},collapsed:!1},components:["north-arrow","overview-map"],appBar:{tabs:{core:["geolocator"]}},corePackages:[],overviewMap:{hideOnZoom:0},externalPackages:[],serviceUrls:{geocoreUrl:"https://geocore.api.geo.ca",geolocator:"https://geolocator.api.geo.ca?keys=geonames,nominatim,locate",proxyUrl:"https://maps.canada.ca/wmsproxy/ws/wmsproxy/executeFromProxy"},globalSettings:{canRemoveSublayers:!0},schemaVersionUsed:"1.0"}),S={controls:{highlight:!0,hover:!0,opacity:!0,query:!1,remove:!0,table:!0,visibility:!0,zoom:!0},states:{visible:!0,opacity:1,hoverable:!0,queryable:!1}},C=["geolocator","aoi-panel","legend","layers","details","data-table","basemap-panel","guide"],E={GEOLOCATOR:"geolocator",EXPORT:"export",GUIDE:"guide",DETAILS:"details",LEGEND:"legend",DATA_TABLE:"data-table",LAYERS:"layers"}},27833:(e,t,n)=>{"use strict";n.d(t,{K:()=>o,N:()=>i});var r=n(77058);function o(e){return e}function i(e){if(!(e instanceof Object)||e instanceof Array)throw new Error("Can't convert parameter to TypeJsonObject! typeof = ".concat((0,r.A)(e)));return e}},81963:(e,t,n)=>{"use strict";n.d(t,{F:()=>g});var r=n(86645),o=n(65970),i=n(75567),a=n(53867),s=n(28766),l=n.n(s),c=n(91308),u=n(78910),d=n(61411);function h(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function p(e,t){return e.get(function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(e,t))}var f=new WeakMap,g=function(){return(0,a.A)((function e(){(0,i.A)(this,e),h(this,f,[])}),[{key:"initialize",value:function(e){var t,n=this.onInitialize(e);n&&(t=p(f,this)).push.apply(t,(0,o.A)(n))}},{key:"onInitialize",value:function(e){}},{key:"destroy",value:function(){this.onDestroy()}},{key:"onDestroy",value:function(){p(f,this).forEach((function(e){return e()}))}}],[{key:"getState",value:function(e){return(0,c.Ic)(e).getState()}},{key:"getStateAsync",value:(t=(0,r.A)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.gU)(t);case 2:return n=e.sent,e.abrupt("return",n.getState());case 4:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"helperPropagateArrayStoreBatch",value:(e=(0,r.A)(l().mark((function e(t,n,r,o,i,a,s,c){var h,p,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u.vF.logTraceDetailed("propagateArrayStoreBatch",t,a),r[t]||(r[t]=[]),r[t].push(n),s&&(h=n.find((function(e){return e.layerPath===s}))),p=!1,h&&("processed"!==h.queryStatus&&"error"!==h.queryStatus||(p=!0,null==c||c(""))),p){e.next=9;break}return e.next=9,(0,d.delay)(o);case 9:r[t].length&&(f=r[t][r[t].length-1],i(f),r[t]=[]);case 10:case"end":return e.stop()}}),e)}))),function(t,n,r,o,i,a,s,l){return e.apply(this,arguments)})}]);var e,t}()},34642:(e,t,n)=>{"use strict";n.d(t,{K:()=>w});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(81963),p=n(61411),f=n(82229),g=n(24140),m=n(78910),y=n(60602);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var w=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,v()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getAppState",value:function(e){return b(t,"getState",this,2)([e]).appState}},{key:"getAppStateAsync",value:(u=(0,r.A)(d().mark((function e(n){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b(t,"getStateAsync",this,2)([n]);case 2:return e.abrupt("return",e.sent.appState);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"getDisplayLanguage",value:function(e){return this.getAppState(e).displayLanguage}},{key:"getDisplayTheme",value:function(e){return this.getAppState(e).displayTheme}},{key:"addMessage",value:function(e,t,n,r){switch(t){case"info":y.FHQ.maps[e].notifications.showMessage(n,r,!1);break;case"success":y.FHQ.maps[e].notifications.showSuccess(n,r,!1);break;case"warning":y.FHQ.maps[e].notifications.showWarning(n,r,!1);break;case"error":y.FHQ.maps[e].notifications.showError(n,r,!1)}}},{key:"addNotification",value:(l=(0,r.A)(d().mark((function e(t,n){var r,o,i;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAppStateAsync(t);case 2:r=e.sent,o=r.notifications,(i=o.find((function(e){return e.message===n.message&&e.notificationType===n.notificationType})))?i.count+=1:o.push({key:n.key,notificationType:n.notificationType,message:n.message,count:1}),this.getAppState(t).setterActions.setNotifications(o);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"removeNotification",value:function(e,t){var n=this.getAppState(e).notifications.filter((function(e){return e.key!==t}));this.getAppState(e).setterActions.setNotifications(n)}},{key:"removeAllNotifications",value:function(e){this.getAppState(e).setterActions.setNotifications([])}},{key:"setAppIsCrosshairActive",value:function(e,t){this.getAppState(e).setterActions.setCrosshairActive(t)}},{key:"setDisplayLanguage",value:function(e,n){this.getAppState(e).setterActions.setDisplayLanguage(n);var r=g.d.resetBasemap(e),o=t.setGuide(e);return Promise.all([r,o])}},{key:"setDisplayTheme",value:function(e,t){this.getAppState(e).setterActions.setDisplayTheme(t)}},{key:"setFullscreen",value:function(e,t,n){this.getAppState(e).setterActions.setFullScreenActive(t),void 0!==n&&f.F.setFullscreen(t,n)}},{key:"setCircularProgress",value:function(e,t){this.getAppState(e).setterActions.setCircularProgress(t)}},{key:"setGuide",value:(n=(0,r.A)(d().mark((function e(n){var r,o;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m.vF.logMarkerStart("map-guide"),r=t.getDisplayLanguage(n),e.next=4,(0,p.createGuideObject)(n,r,this.getAppState(n).geoviewAssetsURL);case 4:void 0!==(o=e.sent)&&this.getAppState(n).setterActions.setGuide(o),m.vF.logMarkerCheck("map-guide","for guide to be loaded");case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]);var n,l,u}(h.F)},972:(e,t,n)=>{"use strict";n.d(t,{F:()=>y});var r=n(65970),o=n(9477),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(81963),h=n(78910),p=n(24140);function f(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;t=0&&(e.splice(r,1),n(e))}},63164:(e,t,n)=>{"use strict";n.d(t,{h:()=>y});var r,o=n(65970),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(78910),h=n(81963),p=n(88379),f=n(24140);function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}function m(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var y=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,l.A)(n),(0,s.A)(e,g()?Reflect.construct(n,r||[],(0,l.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,u.A)(t,e),(0,a.A)(t,[{key:"onInitialize",value:function(e){return[e.subscribe((function(e){return e.detailsState.layerDataArray}),(function(n){d.vF.logTraceCoreStoreSubscription("FEATURE-INFO EVENT PROCESSOR - layerDataArray",n),b.call(t,e.getState().mapId,n).catch((function(e){d.vF.logPromiseFailed("propagateFeatureInfoToStoreBatch in layerDataArrayUpdateBatch subscribe in feature-info-event-processor",e)}))}))]}}],[{key:"getFeatureInfoState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,c.A)((0,l.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).detailsState;var n,r,o,i,a}},{key:"getSelectedLayerPath",value:function(e){return this.getFeatureInfoState(e).selectedLayerPath}},{key:"resetResultSet",value:function(e,n){var r=f.d.getMapViewerLayerAPI(e).featureInfoLayerSet.resultSet;r[n]&&(r[n].features=[],this.propagateFeatureInfoToStore(e,"click",r[n]).catch((function(e){return d.vF.logPromiseFailed("Not able to reset resultSet",e,n)}))),t.getSelectedLayerPath(e)===n&&(f.d.removeHighlightedFeature(e,"all"),f.d.clickMarkerIconHide(e))}},{key:"deleteFeatureInfo",value:function(e,n){var r=this.getFeatureInfoState(e);m(t,this,v).call(this,r.layerDataArray,n,(function(e){r.setterActions.setLayerDataArray(e),d.vF.logInfo("Removed Feature Info in stores for layer path:",n)}))}},{key:"propagateFeatureInfoToStore",value:function(e,t,n){var r=this.getFeatureInfoState(e),i=(0,o.A)(r.layerDataArray);return i.find((function(e){return e.layerPath===n.layerPath}))||i.push(n),"click"===t?(["details","geochart"].includes(p.d.getActiveFooterBarTab(e))||p.d.setActiveFooterBarTab(e,"details"),p.d.getAppBarComponents(e).includes("details")&&p.d.setActiveAppBarTab(e,"".concat(e,"AppbarPanelButtonDetails"),"details",!0,!0),r.setterActions.setLayerDataArray(i)):"name"===t&&r.setterActions.setLayerDataArray(i),Promise.resolve()}}])}(h.F);function v(e,t,n){var r=e.findIndex((function(e){return e.layerPath===t}));r>=0&&(e.splice(r,1),n(e))}function b(e,t){var n=this.getFeatureInfoState(e);return this.helperPropagateArrayStoreBatch(e,t,m(r,this,w)._,m(r,this,x)._,n.setterActions.setLayerDataArrayBatch,"feature-info-processor",n.layerDataArrayBatchLayerPathBypass,n.setterActions.setLayerDataArrayBatchLayerPathBypass)}r=y;var w={_:{}},x={_:1e3}},714:(e,t,n)=>{"use strict";n.d(t,{U:()=>v});var r,o=n(9477),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(78910),h=n(81963),p=n(88379);function f(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;t{"use strict";n.d(t,{K:()=>b});var r,o=n(65970),i=n(6958),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(18915),p=n(42524),f=n(81963),g=n(15974),m=n(24140);function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}function v(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var b=function(e){function t(){return(0,a.A)(this,t),e=this,n=t,r=arguments,n=(0,c.A)(n),(0,l.A)(e,y()?Reflect.construct(n,r||[],(0,c.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,d.A)(t,e),(0,s.A)(t,null,[{key:"getLayerState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,u.A)((0,c.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).layerState;var n,r,o,i,a}},{key:"setSelectedLayersTabLayer",value:function(e,t){this.getLayerState(e).setterActions.setSelectedLayerPath(t)}},{key:"getLayerPanelState",value:function(e,t){return this.getLayerState(e)[t]}},{key:"getLegendLayerInfo",value:function(e,n){var r=t.getLayerState(e).legendLayers;return this.findLayerByPath(r,n)}},{key:"getLayerBounds",value:function(e,n){var r,o=t.getLayerState(e).legendLayers,i=this.findLayerByPath(o,n);if(i&&(!i.bounds||null!==(r=i.bounds)&&void 0!==r&&r.includes(1/0))){var a=m.d.getMapViewerLayerAPI(e).calculateBounds(n);!a||a.includes(1/0)&&i.bounds||(i.bounds=a,this.getLayerState(e).setterActions.setLegendLayers(o))}if(i&&i.bounds)return i.bounds}},{key:"setLayerBounds",value:function(e,n,r){var o=t.getLayerState(e).legendLayers,i=this.findLayerByPath(o,n);i&&(i.bounds=r,this.getLayerState(e).setterActions.setLegendLayers(o))}},{key:"getExtentFromFeatures",value:function(e,t,n,r){var o;return null===(o=m.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(t))||void 0===o?void 0:o.getExtentFromFeatures(t,n,r)}},{key:"getLayerIconImage",value:function(e){var t=[];if(e){if((0,h.XY)(e)||(0,h.Bq)(e)){var n={iconType:"simple"};e.legend?n.iconImage=e.legend.toDataURL():e.styles&&e.styles[0].legend?n.iconImage=e.styles[0].legend.toDataURL():n.iconImage="no data",t.push(n)}else null===e.legend||0===Object.keys(e.legend).length?t[0]={iconImage:"no data"}:(0,h.FB)(e)&&Object.entries(e.legend).forEach((function(n){var r=(0,i.A)(n,2),o=r[0],a=r[1],s=o,l=e.styleConfig[s],c={};if(c.geometryType=s,"simple"===l.type){c.iconType="simple",c.iconImage=a.defaultCanvas.toDataURL(),c.name=l.info[0].label;var u={geometryType:s,icon:c.iconImage,name:c.name,isVisible:!0};c.iconList=[u],t.push(c)}else{var d;if(c.iconType="list",c.iconList=a.arrayOfCanvas.map((function(e,t){return{geometryType:s,icon:e?e.toDataURL():null,name:l.info[t].label,isVisible:!1!==l.info[t].visible}})),a.defaultCanvas){var h={geometryType:s,icon:a.defaultCanvas.toDataURL(),name:l.info[l.info.length-1].label,isVisible:!1!==l.info[l.info.length-1].visible};c.iconList.push(h)}null!==(d=c.iconList)&&void 0!==d&&d.length&&(c.iconImage=c.iconList[0].icon),c.iconList&&c.iconList.length>1&&(c.iconImageStacked=c.iconList[1].icon),t.push(c)}}));return t}}},{key:"propagateLegendToStore",value:function(e,n){var r=n.layerPath.split("/"),o=function(t){var n,r,o,i,a,s,l,c,u,d,h,p,f,g,y,v,b,w=!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])||!1!==(null===(n=m.d.getGeoViewMapConfig(e))||void 0===n||null===(n=n.globalSettings)||void 0===n?void 0:n.canRemoveSublayers);return{highlight:void 0===(null===(r=t.initialSettings)||void 0===r||null===(r=r.controls)||void 0===r?void 0:r.highlight)||(null===(o=t.initialSettings)||void 0===o||null===(o=o.controls)||void 0===o?void 0:o.highlight),hover:void 0===(null===(i=t.initialSettings)||void 0===i||null===(i=i.controls)||void 0===i?void 0:i.hover)||(null===(a=t.initialSettings)||void 0===a||null===(a=a.controls)||void 0===a?void 0:a.hover),opacity:void 0===(null===(s=t.initialSettings)||void 0===s||null===(s=s.controls)||void 0===s?void 0:s.opacity)||(null===(l=t.initialSettings)||void 0===l||null===(l=l.controls)||void 0===l?void 0:l.opacity),query:void 0===(null===(c=t.initialSettings)||void 0===c||null===(c=c.controls)||void 0===c?void 0:c.query)||(null===(u=t.initialSettings)||void 0===u||null===(u=u.controls)||void 0===u?void 0:u.query),remove:void 0!==(null===(d=t.initialSettings)||void 0===d||null===(d=d.controls)||void 0===d?void 0:d.remove)?null===(h=t.initialSettings)||void 0===h||null===(h=h.controls)||void 0===h?void 0:h.remove:w,table:void 0===(null===(p=t.initialSettings)||void 0===p||null===(p=p.controls)||void 0===p?void 0:p.table)||(null===(f=t.initialSettings)||void 0===f||null===(f=f.controls)||void 0===f?void 0:f.table),visibility:void 0===(null===(g=t.initialSettings)||void 0===g||null===(g=g.controls)||void 0===g?void 0:g.visibility)||(null===(y=t.initialSettings)||void 0===y||null===(y=y.controls)||void 0===y?void 0:y.visibility),zoom:void 0===(null===(v=t.initialSettings)||void 0===v||null===(v=v.controls)||void 0===v?void 0:v.zoom)||(null===(b=t.initialSettings)||void 0===b||null===(b=b.controls)||void 0===b?void 0:b.zoom)}},i=function(a,s){if(!(r.length2);if(-1===f){var b,w,x={bounds:y,controls:v,layerId:c.layerId,layerPath:l,layerName:d,layerStatus:n.layerStatus,legendQueryStatus:n.legendQueryStatus,type:c.entryType,canToggle:(null===(b=n.data)||void 0===b?void 0:b.type)!==h.y6.ESRI_IMAGE,opacity:null!==(w=c.initialSettings)&&void 0!==w&&null!==(w=w.states)&&void 0!==w&&w.opacity?c.initialSettings.states.opacity:1,icons:[],items:[],children:[]};s.push(x),f=s.length-1}else s[f].layerStatus=c.layerStatus,s[f].layerName=d,s[f].bounds=y;i(a+1,s[f].children)}else{var A,S,C,E,k;"loaded"===c.layerStatus&&(k=m.d.getMapViewerLayerAPI(e).calculateBounds(c.layerPath));var _={bounds:k,controls:o(c,a>2),layerId:r[a-1],layerPath:l,layerAttribution:null==u?void 0:u.getAttributions(),layerName:d,layerStatus:n.layerStatus,legendQueryStatus:n.legendQueryStatus,styleConfig:null===(A=n.data)||void 0===A?void 0:A.styleConfig,type:(null===(S=n.data)||void 0===S?void 0:S.type)||c.entryType,canToggle:(null===(C=n.data)||void 0===C?void 0:C.type)!==h.y6.ESRI_IMAGE,opacity:(null===(E=c.initialSettings)||void 0===E||null===(E=E.states)||void 0===E?void 0:E.opacity)||1,items:[],children:[],icons:t.getLayerIconImage(n.data)||[]};_.icons.forEach((function(e){e.iconList&&e.iconList.forEach((function(e){_.items.push(e)}))})),-1===f?s.push(_):s[f]=_}}}},a=this.getLayerState(e).legendLayers;i(2,a),this.getLayerState(e).setterActions.setLegendLayers(a)}},{key:"setHighlightLayer",value:function(e,t){var n=this.getLayerState(e).highlightedLayer,r=m.d.changeOrRemoveLayerHighlight(e,t,n);this.getLayerState(e).setterActions.setHighlightLayer(r)}},{key:"findLayerByPath",value:function(e,n){var r;return e.forEach((function(e){var o;if(n===e.layerPath&&(r=e),null!=n&&n.startsWith(e.layerPath)&&(null===(o=e.children)||void 0===o?void 0:o.length)>0){var i=t.findLayerByPath(e.children,n);i&&(r=i)}})),r}},{key:"deleteLayerFromLegendLayers",value:function(e,n){var r=this.getLayerState(e).legendLayers;w.call(t,e,r,n)}},{key:"deleteLayer",value:function(e,t){m.d.getMapViewerLayerAPI(e).removeLayerUsingPath(t)}},{key:"refreshLayer",value:function(e,n){var r,o,i=this,a=m.d.getMapViewerLayerAPI(e).getOLLayer(n);a&&m.d.getMapViewerLayerAPI(e).refreshBaseLayer(a);var s=m.d.getMapViewerLayerAPI(e).getLayerEntryConfig(n);s&&(0,g.KD)(s)&&s.listOfLayerEntryConfig.forEach((function(t){return i.refreshLayer(e,t.layerPath)}));var l=(null==s||null===(r=s.initialSettings.states)||void 0===r?void 0:r.opacity)||1,c=(null==s||null===(o=s.initialSettings.states)||void 0===o?void 0:o.visible)||!0;t.setLayerOpacity(e,n,l),m.d.setOrToggleMapLayerVisibility(e,n,c),c&&t.setAllItemsVisibility(e,n,c)}},{key:"setItemVisibility",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.getLayerState(e).legendLayers;t.isVisible=n,this.getLayerState(e).setterActions.setLegendLayers(r)}},{key:"toggleItemVisibility",value:function(e,t,n){m.d.getMapViewerLayerAPI(e).setItemVisibility(t,n,!n.isVisible)}},{key:"setAllItemsVisibility",value:function(e,t,n){m.d.setOrToggleMapLayerVisibility(e,t,!0);var r=this.getLayerState(e).legendLayers,o=this.findLayerByPath(r,t);o&&o.items.forEach((function(r){m.d.getMapViewerLayerAPI(e).setItemVisibility(t,r,n,!1),r.isVisible=n})),this.getLayerState(e).setterActions.setLegendLayers(r)}},{key:"setLayerOpacity",value:function(e,n,r){var o=this.getLayerState(e).legendLayers;v(t,this,x).call(this,e,o,n,r),this.getLayerState(e).setterActions.setLegendLayers(o)}},{key:"getFeatureVisibleFromClassVibility",value:function(e,n,r){var o,a=m.d.getMapViewerLayerAPI(e).getLayerEntryConfig(n),s=a.getTypeGeometries(),l=(0,i.A)(s,1)[0],c=null===(o=a.layerStyle)||void 0===o?void 0:o[l],u=r;return void 0!==c&&"uniqueValue"===c.type?u=v(t,this,A).call(this,c,r):void 0!==c&&"classBreaks"===c.type&&(u=v(t,this,S).call(this,c,r)),u}}])}(f.F);function w(e,t,n){var o=t.findIndex((function(e){return e.layerPath===n}));o>=0?t.splice(o,1):t.forEach((function(t){t.children&&t.children.length>0&&w.call(r,e,t.children,n)}))}function x(e,t,n,o){var i,a=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=r.findLayerByPath(t,n);l&&(l.opacity=o,null===(i=m.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(n))||void 0===i||i.setOpacity(o,n),s&&(l.opacityFromParent=o),l.children&&l.children.length>0&&l.children.forEach((function(n){v(r,a,x).call(a,e,t,n.layerPath,o,!0)})))}function A(e,t){var n=e.info,r=new Set(n.filter((function(e){return e.visible})).map((function(e){return e.values.join(";")}))),o=new Set(n.filter((function(e){return!e.visible})).map((function(e){return e.values.join(";")})));return t.filter((function(t){var n=e.fields.map((function(e){return t.fieldInfo[e].value})).join(";");return r.has(n.toString())||e.info[e.info.length-1].visible&&!o.has(n.toString())}))}function S(e,t){var n=e.info,r=(0,o.A)(n).sort((function(e,t){return e.values[0]-t.values[0]})).map((function(e){return{minValue:e.values[0],maxValue:e.values[1],visible:e.visible}}));return t.filter((function(t){var n,o=null===(n=t.fieldInfo[String(e.fields[0])])||void 0===n?void 0:n.value,i=null!=o?parseFloat(String(o)):0;if(isNaN(i))return e.info[e.info.length-1].visible;var a=function(e){for(var t=0,n=r.length-1;t<=n;){var o=Math.floor((t+n)/2),i=r[o];if(e>=i.minValue&&e<=i.maxValue)return i;e{"use strict";n.d(t,{d:()=>K});var r=n(6958),o=n(86645),i=n(65970),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(30015),d=n(9477),h=n(80363),p=n.n(h),f=n(28766),g=n.n(f),m=n(72897),y=n(70733),v=n(76054);const b="units",w=[1,2,5],x=25.4/.28;class A extends m.A{constructor(e){e=e||{};const t=document.createElement("div");t.style.pointerEvents="none",super({element:t,render:e.render,target:e.target}),this.on,this.once,this.un;const n=void 0!==e.className?e.className:e.bar?"ol-scale-bar":"ol-scale-line";this.innerElement_=document.createElement("div"),this.innerElement_.className=n+"-inner",this.element.className=n+" "+y.XI,this.element.appendChild(this.innerElement_),this.viewState_=null,this.minWidth_=void 0!==e.minWidth?e.minWidth:64,this.maxWidth_=e.maxWidth,this.renderedVisible_=!1,this.renderedWidth_=void 0,this.renderedHTML_="",this.addChangeListener(b,this.handleUnitsChanged_),this.setUnits(e.units||"metric"),this.scaleBar_=e.bar||!1,this.scaleBarSteps_=e.steps||4,this.scaleBarText_=e.text||!1,this.dpi_=e.dpi||void 0}getUnits(){return this.get(b)}handleUnitsChanged_(){this.updateElement_()}setUnits(e){this.set(b,e)}setDpi(e){this.dpi_=e}updateElement_(){const e=this.viewState_;if(!e)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const t=e.center,n=e.projection,r=this.getUnits(),o="degrees"==r?"degrees":"m";let i=(0,v.hO)(n,e.resolution,t,o);const a=this.minWidth_*(this.dpi_||x)/x,s=void 0!==this.maxWidth_?this.maxWidth_*(this.dpi_||x)/x:void 0;let l=a*i,c="";if("degrees"==r){const e=v.Ig.degrees;l*=e,l=s){u=p,d=f,h=g;break}if(d>=a)break;p=u,f=d,g=h,++m}const y=this.scaleBar_?this.createScaleBar(d,u,c):u.toFixed(h<0?-h:0)+" "+c;this.renderedHTML_!=y&&(this.innerElement_.innerHTML=y,this.renderedHTML_=y),this.renderedWidth_!=d&&(this.innerElement_.style.width=d+"px",this.renderedWidth_=d),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}createScaleBar(e,t,n){const r=this.getScaleForResolution(),o=r<1?Math.round(1/r).toLocaleString()+" : 1":"1 : "+Math.round(r).toLocaleString(),i=this.scaleBarSteps_,a=e/i,s=[this.createMarker("absolute")];for(let r=0;r
`+this.createMarker("relative")+(r%2==0||2===i?this.createStepText(r,e,!1,t,n):"")+"")}s.push(this.createStepText(i,e,!0,t,n));return(this.scaleBarText_?`
`+o+"
":"")+s.join("")}createMarker(e){return`
`}createStepText(e,t,n,r,o){const i=(0===e?0:Math.round(r/this.scaleBarSteps_*e*100)/100)+(0===e?"":" "+o);return`
`+i+"
"}getScaleForResolution(){return(0,v.hO)(this.viewState_.projection,this.viewState_.resolution,this.viewState_.center,"m")*(1e3/25.4)*(this.dpi_||x)}render(e){const t=e.frameState;this.viewState_=t?t.viewState:null,this.updateElement_()}}const S=A;var C,E=n(61566),k=n(46907),_=n(35709),T=n(60602),P=n(82269),O=n(18915),M=n(69985),I=n(91308),L=n(49167),R=n(78910),j=n(61411),F=n(34642),D=n(81963),N=n(972),B=n(33044),z=n(88379),V=n(42092),$=n(32008),G=n(1563),U=n(24680),W=n(1265);function q(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 H(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:L.Xl;this.getMapViewer(e).map.getView().animate({zoom:t,duration:n})}},{key:"getMapOrderedLayerInfo",value:function(e){return this.getMapStateProtected(e).orderedLayerInfo}},{key:"getMapOrderedLayerInfoForLayer",value:function(e,t){return this.getMapStateProtected(e).orderedLayerInfo.find((function(e){return e.layerPath===t}))}},{key:"getMapIndexFromOrderedLayerInfo",value:function(e,t){for(var n=this.getMapStateProtected(e).orderedLayerInfo,r=0;r2&&void 0!==arguments[2]?arguments[2]:{padding:L.MK,maxZoom:L.Wj,duration:L.Xl};if(!t.some((function(e){return!e||Number.isNaN(e)})))return this.getMapViewer(e).getView().fit(t,n),new Promise((function(e){setTimeout((function(){e()}),(n.duration||L.Xl)+150)}));throw new Error("Couldn't zoom to extent, invalid extent: ".concat(t))}},{key:"zoomToGeoLocatorLocation",value:(n=(0,o.A)(g().mark((function e(t,n,r){var o,a,s,l,c,u,d,h,p;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(o=document.getElementsByClassName("ol-overviewmap-box"),a=0;a{"use strict";n.d(t,{Z:()=>h});var r=n(65970),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(78910);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,d()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getSwiperState",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).swiperState;var n,r,o,i,a}},{key:"getLayerPaths",value:function(e){var t;return null===(t=this.getSwiperState(e))||void 0===t?void 0:t.layerPaths}},{key:"setLayerPaths",value:function(e,t){var n;null===(n=this.getSwiperState(e))||void 0===n||n.setterActions.setLayerPaths(t),u.vF.logInfo("Added Swiper functionality for layer paths:",t)}},{key:"addLayerPath",value:function(e,t){var n;if(this.getSwiperState(e)&&null!==(n=this.getSwiperState(e))&&void 0!==n&&n.layerPaths)if(this.getSwiperState(e).layerPaths.includes(t))u.vF.logInfo("Swiper functionality already active for layer path:",t);else{var o=(0,r.A)(this.getSwiperState(e).layerPaths);o.push(t),this.getSwiperState(e).setterActions.setLayerPaths(o),u.vF.logInfo("Added Swiper functionality for layer path:",t)}}},{key:"removeLayerPath",value:function(e,t){var n;if(this.getSwiperState(e)&&null!==(n=this.getSwiperState(e))&&void 0!==n&&n.layerPaths){var o=this.getSwiperState(e).layerPaths.findIndex((function(e){return e===t}));if(void 0!==o&&o>=0){var i=(0,r.A)(this.getSwiperState(e).layerPaths);i.splice(o,1),this.getSwiperState(e).setterActions.setLayerPaths(i),u.vF.logInfo("Removed Swiper functionality for layer path:",t)}else u.vF.logInfo("Swiper functionality already inactive for layer path:",t)}}},{key:"removeAll",value:function(e){var t;if(this.getSwiperState(e)&&null!==(t=this.getSwiperState(e))&&void 0!==t&&t.layerPaths){var n=this.getSwiperState(e).layerPaths;this.getSwiperState(e).setterActions.setLayerPaths([]),u.vF.logInfo("Removed Swiper functionality for all layer paths",n)}}}])}(n(81963).F)},33044:(e,t,n)=>{"use strict";n.d(t,{t:()=>A});var r=n(9477),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(81963),d=n(32008),h=n(15974),p=n(24680),f=n(24140),g=n(88379),m=n(1563),y=n(1265),v=n(43490);function b(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 w(e){for(var t=1;t2*o&&(n=r),a>2*i&&(n=o),a>10*i&&(n=i),n}},{key:"setSelectedLayerPath",value:function(e,t){var n;null===(n=this.getTimesliderState(e))||void 0===n||n.setterActions.setSelectedLayerPath(t)}},{key:"addOrUpdateSliderFilter",value:function(e,t,n){var o,i,a=null===(o=this.getTimesliderState(e))||void 0===o?void 0:o.sliderFilters;null===(i=this.getTimesliderState(e))||void 0===i||i.setterActions.setSliderFilters(w(w({},a),{},(0,r.A)({},t,n)))}},{key:"updateFilters",value:function(e,t,n,r,o,i,a){var s,l,c,u=f.d.getMapViewerLayerAPI(e).getGeoviewLayerHybrid(t);if(u instanceof d.GB||u instanceof m.V)if(o){var h=v.P.formatDateToISO(a[0]);c="".concat(r,"=date '").concat(h,"'")}else c="".concat(r,"=date '").concat(n,"'");else u instanceof p.$x||u instanceof y.o?c=o?"time=".concat(i[0],",").concat(a[0]):"time=".concat(i[0],",").concat(n):o?(c="".concat(r," >= date '").concat(v.P.formatDateToISO(a[0]),"'"),a.length>1&&(c+=" and ".concat(r," <= date '").concat(v.P.formatDateToISO(a[1]),"'"))):(c="".concat(r," >= date '").concat(v.P.formatDateToISO(i[0]),"'"),a.length>1&&(c+="and ".concat(r," <= date '").concat(v.P.formatDateToISO(i[1]),"'")));null===(s=this.getTimesliderState(e))||void 0===s||s.setterActions.setFiltering(t,o),null===(l=this.getTimesliderState(e))||void 0===l||l.setterActions.setValues(t,a),this.addOrUpdateSliderFilter(e,t,c),f.d.applyLayerFilters(e,t)}}])}(u.F);function S(e,t,n){var o;if(this.getTimesliderState(e)){var i=(0,r.A)({},t,n);null===(o=this.getTimesliderState(e))||void 0===o||o.setterActions.addTimeSliderLayer(i);var a=i[t],s=a.defaultValue,l=a.field,c=a.filtering,u=a.minAndMax,d=a.values;this.updateFilters(e,t,s,l,c,u,d),g.d.showTab(e,"time-slider")}}},88379:(e,t,n)=>{"use strict";n.d(t,{d:()=>d});var r=n(65970),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(){return(0,o.A)(this,t),e=this,n=t,r=arguments,n=(0,s.A)(n),(0,a.A)(e,u()?Reflect.construct(n,r||[],(0,s.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,c.A)(t,e),(0,i.A)(t,null,[{key:"getUIStateProtected",value:function(e){return(n=t,r="getState",o=this,i=2,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e]).uiState;var n,r,o,i,a}},{key:"getActiveFooterBarTab",value:function(e){return this.getUIStateProtected(e).activeFooterBarTabId}},{key:"getAppBarComponents",value:function(e){return this.getUIStateProtected(e).appBarComponents}},{key:"getCorePackageComponents",value:function(e){return this.getUIStateProtected(e).corePackagesComponents}},{key:"getFooterBarIsCollapsed",value:function(e){return this.getUIStateProtected(e).footerBarIsCollapsed}},{key:"hideTab",value:function(e,t){this.getUIStateProtected(e).hiddenTabs.includes(t)||this.getUIStateProtected(e).setterActions.setHiddenTabs([].concat((0,r.A)(this.getUIStateProtected(e).hiddenTabs),[t]))}},{key:"showTab",value:function(e,t){var n=this.getUIStateProtected(e).hiddenTabs,r=n.indexOf(t);-1!==r&&(n.splice(r,1),this.getUIStateProtected(e).setterActions.setHiddenTabs(n))}},{key:"setActiveFooterBarTab",value:function(e,t){this.getUIStateProtected(e).setterActions.setActiveFooterBarTab(t)}},{key:"setActiveAppBarTab",value:function(e,t,n,r,o){this.getUIStateProtected(e).setterActions.setActiveAppBarTab(t,n,r,o)}},{key:"getActiveAppBarTab",value:function(e){return this.getUIStateProtected(e).activeAppBarTab}},{key:"setFooterBarIsCollapsed",value:function(e,t){this.getUIStateProtected(e).setterActions.setFooterBarIsCollapsed(t)}}])}(n(81963).F)},20255:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(75567),o=n(53867),i=function(){return(0,o.A)((function e(){(0,r.A)(this,e)}),null,[{key:"emitEvent",value:function(e,t,n){return t.map((function(t){return t(e,n)}))}},{key:"onEvent",value:function(e,t){e.push(t)}},{key:"offEvent",value:function(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}}])}()},97906:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var r=n(75567),o=n(53867),i=n(9477),a=n(78910),s=function(){return(0,o.A)((function e(t,n){(0,r.A)(this,e),(0,i.A)(this,"pluginId",void 0),(0,i.A)(this,"pluginProps",void 0),(0,i.A)(this,"configObj",void 0),(0,i.A)(this,"api",void 0),(0,i.A)(this,"react",void 0),(0,i.A)(this,"translate",void 0),(0,i.A)(this,"useTheme",void 0),this.pluginId=t,this.pluginProps=n}),[{key:"mapViewer",value:function(){return this.api.maps[this.pluginProps.mapId]}},{key:"displayLanguage",value:function(){var e;return(null===(e=this.translate)||void 0===e?void 0:e.getI18n().language)||"en"}},{key:"added",value:function(){var e;window.cgpv&&(a.vF.logInfo("Plugin ".concat(this.pluginId," loaded, adding it on map ").concat(this.pluginProps.mapId)),this.onAdd(),null===(e=this.onAdded)||void 0===e||e.call(this),a.vF.logInfo("Plugin ".concat(this.pluginId," loaded, and added to map ").concat(this.pluginProps.mapId)))}},{key:"removed",value:function(){var e;window.cgpv&&(a.vF.logInfo("Plugin ".concat(this.pluginId," being removed from map ").concat(this.pluginProps.mapId)),this.onRemove(),null===(e=this.onRemoved)||void 0===e||e.call(this),a.vF.logInfo("Plugin ".concat(this.pluginId," removed from map ").concat(this.pluginProps.mapId)))}}])}()},7445:(e,t,n)=>{"use strict";n.d(t,{k:()=>w});var r=n(77058),o=n(86645),i=n(75567),a=n(53867),s=n(9477),l=n(28766),c=n.n(l),u=n(30538),d=n(65932),h=n(43331),p=n(40746),f=n(87120),g=n.n(f),m=n(61411),y=n(60602),v=n(78910),b=n(24140),w=function(){function e(){(0,i.A)(this,e),(0,s.A)(this,"pluginsLoaded",!1)}return(0,a.A)(e,null,[{key:"loadScript",value:function(e){return new Promise((function(t,n){if(document.querySelector("script#".concat(e)))(0,m.whenThisThen)((function(){var t;return null===(t=window.geoviewPlugins)||void 0===t?void 0:t[e]})).then((function(){t(window.geoviewPlugins[e])})).catch((function(e){n(e)}));else{var r=(0,m.getScriptAndAssetURL)(),o=document.createElement("script");o.src="".concat(r,"/corePackages/geoview-").concat(e,".js"),o.id=e,document.body.appendChild(o),o.onload=function(){t(window.geoviewPlugins[e])},o.onerror=function(){t(null)}}}))}},{key:"addPlugin",value:(l=(0,o.A)(c().mark((function e(t,n,o,i){var a,s,l,f,m,w,x,A,S,C,E,k,_,T,P;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b.d.getMapViewerPlugins(n);case 2:if((a=e.sent)[t]){e.next=35;break}if(s=null,o&&(s=new o(t,i)),!s){e.next=35;break}if(l={},!s.schema||!s.defaultConfig){e.next=31;break}if(m=s.schema(),w=s.defaultConfig(),x=new(g())({strict:!1,allErrors:!0}),A=x.compile(m),l=w,!(S=null===(f=document.getElementById(n))||void 0===f?void 0:f.getAttribute("data-config-url"))){e.next=29;break}return C="".concat(S.split(".json")[0],"-").concat(t,".json"),e.prev=17,e.next=20,fetch(C);case 20:return e.next=22,e.sent.json();case 22:(E=e.sent)&&(l=E),e.next=29;break;case 26:e.prev=26,e.t0=e.catch(17),v.vF.logWarning("Config not found.",e.t0);case 29:if(!A(l)&&A.errors&&A.errors.length)for(k=0;k{"use strict";n.d(t,{KXH:()=>Fr.KX,FHQ:()=>Dr,Mhq:()=>Ne.getScriptAndAssetURL,WDX:()=>qr,d1f:()=>Br});var r=n(86645),o=n(28766),i=n.n(o),a=n(30538),s=n(17004),l=n(70984),c=n(40746),u=n(6554),d=n.n(u),h=n(7771),p=n.n(h),f=n(87929),g=n.n(f),m=n(47714),y=n.n(m),v=n(46958),b=n.n(v),w=n(21395),x=n.n(w),A=n(27465),S={};S.styleTagTransform=x(),S.setAttributes=y(),S.insert=g().bind(null,"head"),S.domAPI=p(),S.insertStyleElement=b();d()(A.A,S);A.A&&A.A.locals&&A.A.locals;var C=n(27033),E={};E.styleTagTransform=x(),E.setAttributes=y(),E.insert=g().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b();d()(C.A,E);C.A&&C.A.locals&&C.A.locals;var k=n(63826),_={};_.styleTagTransform=x(),_.setAttributes=y(),_.insert=g().bind(null,"head"),_.domAPI=p(),_.insertStyleElement=b();d()(k.A,_);k.A&&k.A.locals&&k.A.locals;var T=n(16039),P={};P.styleTagTransform=x(),P.setAttributes=y(),P.insert=g().bind(null,"head"),P.domAPI=p(),P.insertStyleElement=b();d()(T.A,P);T.A&&T.A.locals&&T.A.locals;var O=n(32144),M={};M.styleTagTransform=x(),M.setAttributes=y(),M.insert=g().bind(null,"head"),M.domAPI=p(),M.insertStyleElement=b();d()(O.A,M);O.A&&O.A.locals&&O.A.locals;var I=n(66901),L={};L.styleTagTransform=x(),L.setAttributes=y(),L.insert=g().bind(null,"head"),L.domAPI=p(),L.insertStyleElement=b();d()(I.A,L);I.A&&I.A.locals&&I.A.locals;var R=n(83339),j={};j.styleTagTransform=x(),j.setAttributes=y(),j.insert=g().bind(null,"head"),j.domAPI=p(),j.insertStyleElement=b();d()(R.A,j);R.A&&R.A.locals&&R.A.locals;var F=n(30177),D=n(24552),N=n(75567),B=n(53867),z=n(9477),V=n(6958),$=n(80363),G=n.n($),U=n(35709),W=n(27833),q=n(65970),H=n(79950),Y=n.n(H),K=n(89500),X=n(67128),Z=n(30015),J=n(34946),Q=function(e){return null==e?void 0:e.isLayerGroup},ee=function(e){return"simpleSymbol"===(null==e?void 0:e.type)},te=function(e){return"iconSymbol"===(null==e?void 0:e.type)},ne=n(87120),re=n.n(ne),oe=n(51042),ie=n.n(oe);const ae=JSON.parse('{"$id":"https://cgpv/schema","$schema":"http://json-schema.org/draft-07/schema#","title":"GeoView Core Config Schema","type":"object","version":1,"comments":"This schema is used to validate the JSON representation of the input configuration and the internal instance of map features and geoview layers.","additionalProperties":false,"definitions":{"MapFeatureConfig":{"description":"The map feature configuration.","additionalProperties":false,"type":"object","properties":{"map":{"$ref":"#/definitions/TypeMapConfig"},"theme":{"description":"Theme style the viewer uses.","$ref":"#/definitions/TypeDisplayTheme"},"navBar":{"$ref":"#/definitions/TypeNavBarProps"},"footerBar":{"$ref":"#/definitions/TypeFooterBarProps"},"appBar":{"$ref":"#/definitions/TypeAppBarProps"},"overviewMap":{"$ref":"#/definitions/TypeOverviewMapProps"},"components":{"$ref":"#/definitions/TypeMapComponents"},"corePackages":{"$ref":"#/definitions/TypeMapCorePackages"},"externalPackages":{"$ref":"#/definitions/TypeExternalPackages"},"serviceUrls":{"$ref":"#/definitions/TypeServiceUrls"},"schemaVersionUsed":{"$ref":"#/definitions/TypeValidVersions"},"globalSettings":{"$ref":"#/definitions/TypeGlobalSettings"}},"required":["map"]},"TypeMapConfig":{"additionalProperties":false,"type":"object","properties":{"basemapOptions":{"$ref":"#/definitions/TypeBasemapOptions"},"interaction":{"$ref":"#/definitions/TypeInteraction"},"listOfGeoviewLayerConfig":{"description":"List of GeoView Layers in the order which they should be added to the map.","additionalProperties":false,"$ref":"#/definitions/TypeListOfAbstractGeoviewLayerConfig"},"viewSettings":{"$ref":"#/definitions/TypeViewSettings"},"highlightColor":{"$ref":"#/definitions/TypeHighlightColors"},"overlayObjects":{"$ref":"#/definitions/TypeOverlayObjects"},"extraOptions":{"description":"Additional options used for OpenLayers map options","type":"object"}},"required":["basemapOptions","interaction","viewSettings"]},"TypeListOfAbstractGeoviewLayerConfig":{"description":"The list of geoview layer configurations. The map config validation ends here. The only thing we need to verify for the moment is it must be an array.","type":"array"},"TypeDisplayTheme":{"description":"Valid values for the theme property.","additionalProperties":false,"enum":["dark","light","geo.ca"],"default":"geo.ca"},"TypeValidNavBarProps":{"description":"Valid values for the navBar array.","additionalProperties":false,"enum":["zoom","fullscreen","home","location","basemap-select"]},"TypeNavBarProps":{"description":"Controls available on the navigation bar.","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidNavBarProps"},"default":["zoom","fullscreen","home","basemap-select"],"minItems":0},"TypeValidFooterBarTabsCoreProps":{"description":"Valid values for the footerBar tabs core array.","additionalProperties":false,"enum":["legend","layers","details","data-table","time-slider","geochart"]},"TypeFooterBarTabsCustomProps":{"description":"Footer bar tabs custom definition.","type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"defaultTabs":{"type":"string"},"contentHTML":{"type":"string"}}},"TypeFooterBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"description":"Available tabs","type":"object","properties":{"core":{"description":"Default core tabs of footer bar to use. NOTE: config from packages for time-slider and geochart are in the same loaction as core config (<>-<>.json).","type":"array","items":{"$ref":"#/definitions/TypeValidFooterBarTabsCoreProps"},"minItems":1,"default":["legend","layers","details","data-table"],"uniqueItems":true},"custom":{"description":"Custom tabs of footer bar to use","type":"array","items":{"$ref":"#/definitions/TypeFooterBarTabsCustomProps"},"minItems":0,"default":[],"uniqueItems":true}},"additionalProperties":false},"collapsed":{"description":"State of footer bar when map is loaded (expanded or collapsed)","type":"boolean","default":false},"selectedTab":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart"],"description":"Footer tab to be selected at map load"}},"required":["tabs"]},"TypeValidAppBarCoreProps":{"description":"Valid values for the app bar tabs core array.","additionalProperties":false,"enum":["geolocator","export","basemap-panel","geochart","details","legend","guide","data-table","layers","aoi-panel"]},"TypeAppBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"description":"Available tabs - controls","type":"object","additionalProperties":false,"properties":{"core":{"description":"Default core tabs of app-bar to use. NOTE: config from packages like geochart are in the same loaction as core config (<>-<>.json).","type":"array","items":{"$ref":"#/definitions/TypeValidAppBarCoreProps"},"minItems":0,"default":["geolocator"],"uniqueItems":true}}},"collapsed":{"description":"State of app bar when map is loaded (expanded or collapsed)","type":"boolean","default":true},"selectedTab":{"type":"string","enum":["geolocator","basemap-panel","geochart","details","legend","guide","data-table","layers","aoi-panel",""],"description":"App bar tab to be selected at map load"}},"required":["tabs"]},"TypeOverviewMapProps":{"type":"object","additionalProperties":false,"properties":{"hideOnZoom":{"description":"Minimum zoom level to show overview map","type":"number","minimum":0,"maximum":10,"default":0}}},"TypeValidMapComponentProps":{"description":"Valid values for the map component array.","additionalProperties":false,"enum":["overview-map","north-arrow"]},"TypeMapComponents":{"description":"Core components to initialize on viewer load. The schema for those are inside this file.","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidMapComponentProps"},"default":["overview-map","north-arrow"],"minItems":0},"TypeValidMapCorePackageProps":{"description":"Valid values for the map core package array.","additionalProperties":false,"enum":["swiper"]},"TypeMapCorePackages":{"description":"Core map packages to initialize on viewer load. The schema for those are on their own package. NOTE: config from packages are in the same loaction as core config (<>-<>.json).","additionalProperties":false,"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeValidMapCorePackageProps"},"default":[],"minItems":0},"TypeExternalPackagesProps":{"additionalProperties":false,"type":"object","properties":{"name":{"description":"External Package name. The name must be identical to the window external package object to load.","type":"string"},"configUrl":{"description":"The url to the external package configuration setting. The core package will read the configuration and pass it inside the package.","type":"string"}},"required":["name"]},"TypeExternalPackages":{"description":"List of external packages to initialize on viewer load.","additionalProperties":false,"type":"array","items":{"$ref":"#/definitions/TypeExternalPackagesProps"},"default":[],"minItems":0},"TypeServiceUrls":{"description":"Service endpoint urls","additionalProperties":false,"type":"object","properties":{"geocoreUrl":{"description":"Service end point to access API for layers specification (loading and plugins parameters). By default it is GeoCore but can be another endpoint with similar output.","type":"string","default":"https://geocore.api.geo.ca"},"proxyUrl":{"description":"An optional proxy to be used for dealing with same-origin issues. URL must either be a relative path on the same server or an absolute path on a server which sets CORS headers.","type":"string","default":"https://maps.canada.ca/wmsproxy/ws/wmsproxy/executeFromProxy"},"geolocator":{"description":"Service end point to access geo location of searched value.","type":"string","default":"https://geolocator.api.geo.ca?keys=geonames,nominatim,locate"}}},"TypeValidVersions":{"description":"The schema version that can be used to validate the configuration file. The schema should enumerate the list of versions accepted by this version of the viewer.","enum":["1.0"]},"TypeGlobalSettings":{"additionalProperties":false,"type":"object","description":"Universal map settings","properties":{"canRemoveSublayers":{"description":"Whether or not sublayers can be removed from layer groups.","type":"boolean","default":true}}},"TypeBasemapOptions":{"additionalProperties":false,"type":"object","properties":{"basemapId":{"$ref":"#/definitions/TypeBasemapId"},"shaded":{"description":"Enable or disable shaded basemap (if basemap id is set to shaded then this should be false).","type":"boolean","default":true},"labeled":{"description":"Enable or disable basemap labels","type":"boolean","default":true}},"required":["basemapId","shaded","labeled"]},"TypeBasemapId":{"description":"Id of the basemap to use.","enum":["transport","osm","simple","nogeom","shaded","imagery"],"default":"transport"},"TypeInteraction":{"description":"If map is dynamic (pan/zoom) or static to act as a thumbnail (no nav bar).","additionalProperties":false,"enum":["static","dynamic"],"default":"dynamic"},"AbstractGeoviewLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\').","type":"string"},"useInternalSchema":{"description":"Flag used to select the type of schema validation to apply (input/internal).","type":"boolean"},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"isGeocore":{"description":"A flag used to indicate that the layer is a GeoCore layer.","type":"boolean"},"metadataAccessPath":{"type":"string","description":"The GeoView layer service access path."},"geoviewLayerType":{"description":"Type of GeoView layer.","$ref":"#/definitions/TypeGeoviewLayerType"},"serviceDateFormat":{"description":"Date format used by the service endpoint.","type":"string","default":"DD/MM/YYYY HH:MM:SSZ"},"externalDateFormat":{"description":"Date format used by the getFeatureInfo to output date variable.","type":"string","default":"DD/MM/YYYY HH:MM:SSZ"},"isTimeAware":{"description":"Flag to mention if layer will use its time dimension if provided. Used to remove a layer from time enabled functions like time slider.","type":"boolean","default":true},"listOfLayerEntryConfig":{"description":"The layer entries to use from the GeoView layer.","$ref":"#/definitions/TypeListOfLayerEntryConfig"}},"if":{"properties":{"useInternalSchema":{"description":"The useInternalSchema property is not defined by the user but by the viewer when we want to use the internal schema.","const":true}},"required":["useInternalSchema"]},"then":{"description":"Use Internal Schema","properties":{"geoviewLayerName":{"description":"The display name of the layer.","type":"string"},"metadataAccessPath":{"description":"The GeoView layer service access path.","type":"string"}}},"else":{"description":"Use Input Schema","properties":{"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"metadataAccessPath":{"type":"string","description":"The GeoView layer service access path."}}},"required":["geoviewLayerType","listOfLayerEntryConfig"]},"TypeListOfLayerEntryConfig":{"description":"The list of layer configurations. The AbstractGeoviewLayerConfig validation ends here. The only thing we need to verify for the moment is it must be an array of at least one element.","type":"array"},"TypeViewSettings":{"additionalProperties":false,"type":"object","properties":{"initialView":{"description":"Settings for the initial viewing area of the map.","$ref":"#/definitions/TypeMapViewSettings"},"enableRotation":{"description":"Enable rotation. If false, a rotation constraint that always sets the rotation to zero is used.","type":"boolean","default":true},"rotation":{"description":"The initial rotation for the view in degree (positive rotation clockwise, 0 means North). Will be converted to radiant by the viewer.","type":"integer","minimum":-360,"maximum":360,"default":0},"maxExtent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"default":[-125,30,-60,89]},"minZoom":{"description":"The minimum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","type":"integer","minimum":0,"maximum":50},"maxZoom":{"description":"The maximum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","type":"integer","minimum":0,"maximum":50},"projection":{"$ref":"#/definitions/TypeValidMapProjectionCodes","default":3978}}},"TypeHighlightColors":{"description":"Color to use for feature highlights.","additionalProperties":false,"enum":["black","white","red","green"],"default":"black"},"TypeOverlayObjects":{"type":"object","properties":{"pointMarkers":{"$ref":"#/definitions/TypePointMarkers"}}},"TypePointMarkers":{"type":"object","patternProperties":{"[^]*":{"type":"array","items":{"$ref":"#/definitions/TypePointMarker"}}}},"TypePointMarker":{"additionalProperties":false,"type":"object","properties":{"id":{"type":"string","description":"ID for point marker. Must be unique in group."},"coordinate":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"description":"The coordinates of the marker."},"color":{"type":"string","default":"green","description":"Marker color."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"projection":{"description":"The projection code of the coordinates.","type":"number","default":4326}},"required":["id","coordinate"]},"TypeDisplayLanguage":{"description":"Display languages supported.","enum":["en","fr"]},"TypeGeoviewLayerType":{"description":"Type of GeoView layer.","type":"string","enum":["CSV","esriDynamic","esriFeature","esriImage","GeoJSON","GeoPackage","imageStatic","ogcFeature","ogcWfs","ogcWms","vectorTiles","xyzTiles"]},"TypeLayerInitialSettings":{"additionalProperties":false,"type":"object","properties":{"controls":{"description":"The status of various controls for the layer (available/unavailable).","$ref":"#/definitions/TypeLayerControls"},"bounds":{"description":"The geographic bounding box that contains all the layer\'s features.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"extent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"minZoom":{"description":"The minimum view zoom level (exclusive) above which this layer will be visible.","type":"integer","minimum":0,"maximum":50},"maxZoom":{"description":"The maximum view zoom level (inclusive) above which this layer will be visible.","type":"integer","minimum":0,"maximum":50},"className":{"description":"A CSS class name to set to the layer element.","type":"string"},"states":{"description":"The status of initial states for the layer.","$ref":"#/definitions/TypeLayerStates"}}},"TypeLayerControls":{"description":"Which UI controls are available.","additionalProperties":false,"type":"object","properties":{"highlight":{"type":"boolean","default":true},"hover":{"type":"boolean","default":true},"opacity":{"type":"boolean","default":true},"query":{"type":"boolean","default":false},"remove":{"type":"boolean","default":true},"table":{"type":"boolean","default":true},"visibility":{"type":"boolean","default":true},"zoom":{"type":"boolean","default":true}}},"TypeLayerStates":{"description":"Initial layer states.","additionalProperties":false,"type":"object","properties":{"visible":{"description":"Initial visibility setting.","type":"boolean","default":true},"legendCollapsed":{"description":"Is the layer\'s legend collapsed","type":"boolean","default":false},"opacity":{"description":"Initial opacity setting.","type":"number","minimum":0,"maximum":1,"default":1},"hoverable":{"description":"Is the layer hoverable.","type":"boolean"},"queryable":{"description":"Is the layer queryable.","type":"boolean"}}},"TypeMapViewSettings":{"type":"object","maxItems":1,"properties":{"zoomAndCenter":{"$ref":"#/definitions/TypeZoomAndCenter"},"extent":{"description":"The extent for the initial view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"layerIds":{"description":"Geoview layer ID(s) or layer path(s) of layer(s) to use as initial map focus. If empty, will use all layers.","type":"array","items":{"type":"string"}}}},"TypeZoomAndCenter":{"description":"Initial zoom and center coordinates to set map view.","type":"array","prefixItems":[{"type":"number","description":"Initial map zoom level. Zoom level are define by the basemap zoom levels. Levels between whole numbers are supported to fine tune initial view.","minimum":0,"maximum":28,"default":3.5},[{"type":"number","description":"Initial longitude value for map center.","minimum":-160,"maximum":160,"default":-90},{"type":"number","description":"Initial latitude value for map center.","minimum":-80,"maximum":80,"default":60}]],"default":[4.5,[-90,67]]},"TypeValidMapProjectionCodes":{"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada.","enum":[3978,3857],"default":3978},"TypeValidSourceProjectionCodes":{"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada.","enum":[3978,3857,4326],"default":3978},"EsriDynamicLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI dynamic layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriDynamic"]}}}]},"EsriImageLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI Image layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriImage"]}}}]},"EsriFeatureLayerConfig":{"description":"Structure used by the viewer to describe the configuration of an ESRI feature layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["esriFeature"]}}}]},"WmsLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a WMS layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["ogcWms"]}}}]},"WfsLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a WFS layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["ogcWfs"]}}}]},"GeoJsonLayerConfig":{"description":"Structure used by the viewer to describe the configuration of a GeoJSON layer.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractGeoviewLayerConfig"},{"type":"object","properties":{"geoviewLayerType":{"enum":["GeoJSON"]}}}]},"EntryConfigBaseClass":{"description":"Base class from which we derive all the nodes (group and leaves) in the layer tree.","type":"object","properties":{"isLayerGroup":{"description":"Flag used to distinguish layer group nodes.","type":"boolean"},"layerId":{"description":"The id of the layer to display on the map.","type":"string"},"useInternalSchema":{"description":"Flag used to select the type of schema validation to apply (input/internal).","type":"boolean"},"layerName":{"description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information.","type":"string"},"attributions":{"type":"array","items":{"type":"string"}},"bounds":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"minScale":{"description":"Minimum scale the layer can display.","type":"number","default":0},"maxScale":{"description":"Maximum scale the layer can display.","type":"number","default":0},"initialSettings":{"description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree.","$ref":"#/definitions/TypeLayerInitialSettings"},"entryType":{"description":"The node data type.","$ref":"#/definitions/TypeLayerEntryType"}},"if":{"properties":{"useInternalSchema":{"description":"The useInternalSchema property is not defined by the user but programmatically by the viewer when we want to use the internal schema.","const":true}},"required":["useInternalSchema"]},"then":{"description":"Use Internal Schema","properties":{"layerName":{"description":"The display name of the layer.","type":"string"},"entryType":{"description":"The node data type.","$ref":"#/definitions/TypeLayerEntryType"}},"required":["entryType","layerId","layerName"]},"else":{"description":"Use Input Schema","properties":{"layerName":{"type":"string","description":"Used by the input schema. The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"entryType":{"description":"Input schema does not allow the user to specify the entryType property.","not":{},"errorMessage":{"not":"Property entryType is not allowed in user data."}}},"required":["layerId"]},"errorMessage":{"if":"The data does not respect the EntryConfigBaseClass schema definition."}},"AbstractBaseLayerEntryConfig":{"description":"Base class from which we derive all the leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/EntryConfigBaseClass"},{"type":"object","properties":{"geometryType":{"description":"The geometry type of the leaf node.","$ref":"#/definitions/TypeStyleGeometry"},"source":{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},"temporalDimension":{"$ref":"#/definitions/TypeTemporalDimension"}}}]},"GroupLayerEntryConfig":{"description":"Class from which we derive all the layer group nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/EntryConfigBaseClass"},{"type":"object","properties":{"entryType":{"enum":["group"]},"listOfLayerEntryConfig":{"description":"The list of layer entry configurations to use from the GeoView layer group.","$ref":"#/definitions/TypeListOfLayerEntryConfig"}}}]},"EsriDynamicLayerEntryConfig":{"description":"Class from which we derive all the ESRI Dynamic leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"layerId":{"type":"string","pattern":"^[0-9]+$","errorMessage":{"pattern":"The layer identifier (layerId) must be a numeric string."}},"entryType":{"enum":["raster-image"]},"source":{"$ref":"#/definitions/TypeSourceEsriDynamicInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"EsriImageLayerEntryConfig":{"description":"Class from which we derive all the ESRI Image leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"entryType":{"enum":["raster-image"]},"source":{"$ref":"#/definitions/TypeSourceEsriImageInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"EsriFeatureLayerEntryConfig":{"description":"Class from which we derive all the ESRI Feature leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The actual parent class is AbstractBaseEsriLayerEntryConfig, whose parent class is AbstractBaseLayerEntryConfig. Both classes have the same properties.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"layerId":{"type":"string","pattern":"^[0-9]+$","errorMessage":{"pattern":"The layer identifier (layerId) must be a numeric string."}},"source":{"$ref":"#/definitions/TypeSourceEsriFeatureInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"GeoJsonLayerEntryConfig":{"description":"Class from which we derive all the GeoJson leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"WmsLayerEntryConfig":{"description":"Class from which we derive all the WMS leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeSourceWmsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"WfsLayerEntryConfig":{"description":"Class from which we derive all the WFS leaf nodes in the layer tree.","type":"object","allOf":[{"description":"The parent class.","$ref":"#/definitions/AbstractBaseLayerEntryConfig"},{"type":"object","properties":{"source":{"$ref":"#/definitions/TypeSourceWfsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"}}}]},"TypeStyleGeometry":{"description":"Valid keys for the geometryType property.","enum":["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"]},"TypeBaseSourceInitialConfig":{"description":"Base type from which we derive the source properties for all the leaf nodes in the layer tree.","type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"projection":{"$ref":"#/definitions/TypeValidSourceProjectionCodes"},"crossOrigin":{"description":"The crossOrigin attribute if needed to load the data.","type":"string","default":"Anonymous"}}},"TypeSourceTileInitialConfig":{"description":"Initial settings for tile image sources.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"additionalProperties":false,"type":"object","properties":{"tileGrid":{"description":"Tile grid parameters to use.","$ref":"#/definitions/TypeTileGrid"}}}]},"TypeSourceWmsInitialConfig":{"description":"Initial settings for tile image sources.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"serverType":{"description":"The type of the remote WMS server.","$ref":"#/definitions/TypeOfServer"},"wmsStyle":{"description":"Array of style to choose from.","type":"array","items":{"type":"string"}}}}]},"TypeOfServer":{"description":"The type of the remote WMS server.","enum":["mapserver","geoserver","qgis"],"default":"mapserver"},"TypeSourceImageStaticInitialConfig":{"description":"Initial settings for static image sources.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"additionalProperties":false,"type":"object","properties":{"extent":{"description":"The extent of the static image. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}}}}]},"TypeBaseVectorSourceInitialConfig":{"description":"Base type from which we derive the source properties for all the vector leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"maxRecordCount":{"description":"Maximum number of records to fetch.","type":"number","default":0},"layerFilter":{"description":"Filter to apply on features of this layer.","type":"string"},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeVectorSourceFormats"},"strategy":{"description":"The loading strategy to use. By default an all strategy is used, a one-off strategy which loads all features at once.","enum":["all","bbox"],"default":"all"}}}]},"TypeVectorSourceInitialConfig":{"description":"Initial settings to apply to the GeoView vector layer source at creation time.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},{"type":"object","properties":{"separator":{"description":"The character used to separate columns of csv file.","type":"string"}}}]},"TypeVectorTileSourceInitialConfig":{"description":"Initial settings to apply to layer sources providing vector data divided into a tile grid.","additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"},{"type":"object","properties":{"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}}]},"TypeTileGrid":{"additionalProperties":false,"type":"object","properties":{"extent":{"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates.","type":"array","minItems":4,"maxItems":4,"items":{"type":"number"}},"origin":{"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided.","type":"array","prefixItems":[{"type":"number"},{"type":"number"}]},"resolutions":{"description":"Resolutions. The array index of each resolution needs to match the zoom level. This means that even if a minZoom is configured, the resolutions array will have a length of maxZoom + 1.","type":"array","items":{"type":"number"}},"tileSize":{"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided.","type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"default":[256,256]}},"required":["origin","resolutions"]},"TypeVectorSourceFormats":{"description":"The feature format used by the XHR feature loader when access path is set.","enum":["GeoJSON","EsriJSON","KML","WFS","featureAPI","GeoPackage","CSV"]},"TypeSourceEsriDynamicInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI dynamic leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"maxRecordCount":{"description":"Maximum number of records to fetch.","type":"number","default":0},"layerFilter":{"description":"Filter to apply on features of this layer.","type":"string"},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency.","type":"boolean","default":true}}}]},"TypeSourceEsriImageInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI Image leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseSourceInitialConfig"},{"type":"object","properties":{"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency.","type":"boolean","default":true}}}]},"TypeEsriFormatParameter":{"description":"The format of the exported image.","enum":["png","jpg","gif","svg"],"default":"png"},"TypeSourceEsriFeatureInitialConfig":{"description":"Type from which we derive the source properties for all the ESRI feature leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"}]},"TypeSourceWfsInitialConfig":{"description":"Type from which we derive the source properties for all the WFS feature leaf nodes in the layer tree.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorSourceInitialConfig"}]},"TypeFeatureInfoLayerConfig":{"type":"object","properties":{"queryable":{"description":"Allow querying.","type":"boolean","default":false},"nameField":{"description":"The display field of the layer. If it is not present the viewer will make an attempt to find the first valid field.","type":"string"},"outfields":{"type":"array","items":{"$ref":"#/definitions/TypeOutfields"}}},"required":["queryable"]},"TypeOutfields":{"type":"object","properties":{"name":{"description":"The field name.","type":"string"},"alias":{"description":"The field alias that replaces the name when comes time to display it.","type":"string"},"type":{"description":"The field type.","$ref":"#/definitions/TypeOutfieldsType"},"domain":{"description":"The domain of values.","oneOf":[{"type":"null"},{"$ref":"#/definitions/codedValueType"},{"$ref":"#/definitions/rangeDomainType"}]}},"required":["name","alias","type","domain"]},"TypeOutfieldsType":{"description":"The types supported by the outfields object.","additionalProperties":false,"enum":["string","number","date","url"]},"codedValueType":{"description":"Coded value definition.","additionalProperties":false,"type":"object","properties":{"type":{"enum":["codedValue"]},"name":{"description":"The domain name.","type":"string"},"description":{"description":"A description of the domain.","type":"string"},"codedValues":{"description":"The list of coded values.","$ref":"#/definitions/codeValueEntryType"}}},"codeValueEntryType":{"description":"The structure of a code value.","additionalProperties":false,"type":"object","properties":{"name":{"type":"string"},"code":{"description":"The code property has an unknown type."}}},"rangeDomainType":{"description":"The structure of a range domain.","additionalProperties":false,"type":"object","properties":{"type":{"enum":["range"]},"name":{"description":"The domain name.","type":"string"},"range":{"type":"array","minItems":2,"maxItems":2,"items":{"description":"The code property has an unknown type."}}},"required":["type","name","range"]},"TypeLayerEntryType":{"description":"Layer entry data type.","enum":["vector","vector-tile","raster-tile","raster-image","group"]},"TypeTemporalDimension":{"additionalProperties":false,"type":"object","description":"OGC time dimension definition.","properties":{"field":{"type":"string"},"default":{"type":"string"},"unitSymbol":{"type":"string"},"range":{"$ref":"#/definitions/TypeRangeItems"},"nearestValues":{"enum":["discrete","absolute"]},"singleHandle":{"type":"boolean"}}},"TypeRangeItems":{"description":"Definition of the range object in the OGC time dimension.","additionalProperties":false,"type":"object","properties":{"type":{"type":"string"},"range":{"type":"array","items":{"type":"string"}}}},"TypeLayerStyleConfig":{"additionalProperties":false,"minProperties":1,"type":"object","properties":{"Point":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPoint":{"$ref":"#/definitions/TypeLayerStyleSettings"},"LineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiLineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"Polygon":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPolygon":{"$ref":"#/definitions/TypeLayerStyleSettings"}}},"TypeLayerStyleSettings":{"type":"object","properties":{"type":{"description":"The type of style used by the layer.","$ref":"#/definitions/TypeLayerStyleConfigType"},"fields":{"type":"array","items":{"type":"string"}},"hasDefault":{"description":"Flag used to indicate that the symbology has a default value.","type":"boolean"},"info":{"description":"Array of style information.","type":"array","items":{"$ref":"#/definitions/TypeLayerStyleConfigInfo"}}}},"TypeLayerStyleConfigType":{"description":"Valid keys for the type property of style configurations.","enum":["simple","uniqueValue","classBreaks"]},"TypeLayerStyleConfigInfo":{"type":"object","properties":{"visible":{"description":"Flag used to show/hide features associated to the label.","type":"boolean","default":true},"label":{"type":"string"},"values":{"description":"Simple type has an empty array; uniqueValue type has many entries (up to 3 for ESRI) and classBreaks type has two entries (index 0 for min and index 1 for max).","type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"}]}},"settings":{"$ref":"#/definitions/TypeKindOfVectorSettings"}}},"TypeKindOfVectorSettings":{"description":"The type of geometry settings. It must respect the base type and one of the children types.","allOf":[{"description":"Base type for the vector geometry.","$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"description":"One of the chid type.","anyOf":[{"$ref":"#/definitions/TypeLineStringVectorConfig"},{"$ref":"#/definitions/TypePolygonVectorConfig"},{"$ref":"#/definitions/TypeSimpleSymbolVectorConfig"},{"$ref":"#/definitions/TypeIconSymbolVectorConfig"}]}]},"TypeBaseVectorGeometryConfig":{"description":"Base type for the vector geometry types.","type":"object","properties":{"type":{"description":"Type of vector config.","$ref":"#/definitions/TypeBaseVectorType"}}},"TypeBaseVectorType":{"description":"Valid values for the type property of the base vector settings.","enum":["lineString","filledPolygon","simpleSymbol","iconSymbol"]},"TypeLineStringVectorConfig":{"description":"Definition of the line symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["lineString"]},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"}}}]},"TypeStrokeSymbolConfig":{"description":"Stroke style for vector features.","minProperties":1,"additionalProperties":false,"type":"object","properties":{"color":{"type":"string"},"lineStyle":{"$ref":"#/definitions/TypeLineStyle"},"width":{"type":"number"}}},"TypeLineStyle":{"description":"Line style to use for the feature.","enum":["dash","dash-dot","dash-dot-dot","dot","longDash","longDash-dot","null","shortDash","shortDash-dot","shortDash-dot-dot","solid"]},"TypePolygonVectorConfig":{"description":"Definition of the polygon symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["filledPolygon"]},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"paternSize":{"description":"Distance between patern lines.","type":"number","default":8},"paternWidth":{"description":"Patern line width.","type":"number","default":1},"fillStyle":{"description":"Kind of filling for vector features.","$ref":"#/definitions/TypeFillStyle","default":"solid"}}}]},"TypeFillStyle":{"description":"Valid values to specify fill styles.","enum":["null","solid","backwardDiagonal","cross","diagonalCross","forwardDiagonal","horizontal","vertical"]},"TypeSimpleSymbolVectorConfig":{"description":" Definition of the simple symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["simpleSymbol"]},"rotation":{"description":"Symbol rotation in radians.","type":"number"},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"size":{"type":"number"},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"symbol":{"$ref":"#/definitions/TypeSymbol"}}}]},"TypeSymbol":{"description":"Valid values to specify symbol shapes.","enum":["circle","+","diamond","square","triangle","X","star"]},"TypeIconSymbolVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["iconSymbol"]},"mimeType":{"type":"string"},"src":{"type":"string"},"width":{"description":"Icon width in pixel.","type":"integer"},"height":{"description":"Icon height in pixel.","type":"integer"},"rotation":{"description":"Icon rotation in radians.","type":"number"},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"crossOrigin":{"description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer.","type":"string","default":"Anonymous"}}}]},"TypePostSettings":{"description":"Definition of the post settings type needed when the GeoView GeoJSON layers need to use a POST instead of a GET.","additionalProperties":false,"type":"object","properties":{"header":{"description":"An optional header object with string keys and string values.","type":"object","additionalProperties":{"type":"string"}},"data":{"description":"A required property that can be any type.","type":["object","array","string","number","boolean","null"]}},"required":["data"]}}}');var se=n(78910);function le(e,t){var n,r,o=new(re())({strict:!1,allErrors:!0});ie()(o),o.compile(ae);var i=o.getSchema(e);if(i){if(!i(t)){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=G()(t);return n&&Object.assign(r,{useInternalSchema:n}),le(e,r)}function ue(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function de(e,t){return e.get(pe(e,t))}function he(e,t,n){return e.set(pe(e,t),n),n}function pe(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var fe=new WeakMap,ge=new WeakMap,me=new WeakMap,ye=new WeakMap,ve=new WeakMap,be=function(){return(0,B.A)((function e(t,n,r,o){(0,N.A)(this,e),ue(this,fe,void 0),ue(this,ge,void 0),ue(this,me,void 0),ue(this,ye,!1),ue(this,ve,{}),(0,z.A)(this,"isLayerGroup",void 0),(0,z.A)(this,"layerId",void 0),(0,z.A)(this,"layerName",void 0),(0,z.A)(this,"attributions",[]),(0,z.A)(this,"bounds",void 0),(0,z.A)(this,"entryType",void 0),(0,z.A)(this,"minScale",void 0),(0,z.A)(this,"maxScale",void 0),(0,z.A)(this,"initialSettings",void 0),this.validateLayerConfig(t),he(fe,this,n),he(ge,this,r),he(me,this,o),this.layerId=t.layerId,this.layerName=(null==t?void 0:t.layerName)||"undefined",this.entryType=this.getEntryType(),this.isLayerGroup=t.isLayerGroup||!1,this.applyDefaultValues()}),[{key:"validateLayerConfig",value:function(e){var t=null==e?void 0:e.entryType;delete e.entryType,"group"===t&&(e.isLayerGroup=!0),le(this.getSchemaPath(),e)||this.setErrorDetectedFlag(),t&&(e.entryType=t),"group"===t&&delete e.isLayerGroup}},{key:"setLayerMetadata",value:function(e){he(ve,this,e)}},{key:"getLayerMetadata",value:function(){return de(ve,this)}},{key:"getGeoviewLayerType",value:function(){return de(ge,this).geoviewLayerType}},{key:"setGeoviewLayerConfig",value:function(e){he(ge,this,e)}},{key:"getGeoviewLayerConfig",value:function(){return de(ge,this)}},{key:"getLayerPath",value:function(){var e=function(t){return de(me,t)?"".concat(e(de(me,t)),"/").concat(t.layerId):t.layerId};return"".concat(de(ge,this).geoviewLayerId,"/").concat(e(this))}},{key:"setErrorDetectedFlag",value:function(){he(ye,this,!(arguments.length>0&&void 0!==arguments[0])||arguments[0])}},{key:"getErrorDetectedFlag",value:function(){return de(ye,this)}},{key:"setParentNode",value:function(e){he(me,this,e)}},{key:"getParentNode",value:function(){return de(me,this)}},{key:"setLanguage",value:function(e){he(fe,this,e)}},{key:"getLanguage",value:function(){return de(fe,this)}},{key:"serialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}},{key:"applyDefaultValues",value:function(){this.initialSettings=G()(U.FU),this.minScale=0,this.maxScale=0}},{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=G()(this);return delete t.layerName,delete t.entryType,"listOfLayerEntryConfig"in t&&(t.listOfLayerEntryConfig=[]),(t=t.isLayerGroup?de(ge,this).createGroupNode((0,W.N)(t),de(fe,this),de(ge,this),e):de(ge,this).createLeafNode((0,W.N)(t),de(fe,this),de(ge,this),e)).layerName=this.layerName,t.setErrorDetectedFlag(de(ye,this)),t.setLayerMetadata(de(ve,this)),t.parseLayerMetadata(),t}},{key:"getSubLayerConfig",value:function(e){if(this.isLayerGroup&&"listOfLayerEntryConfig"in this){var t=e.split("/");if(t[0]!==this.layerId)return;if(1===t.length)return this;for(var n,r=this.listOfLayerEntryConfig,o=function(e){if(!(n=r.find((function(n){return n.layerId===t[e]}))))return 1;r=Q(n)?n.listOfLayerEntryConfig:[]},i=1;i in the metadata.",LayerIdInvalidType:"The layerId of entry <=> must be an integer string."}),(0,z.A)(r,"messageKey",void 0),(0,z.A)(r,"messageVariables",void 0),r.messageKey=e,r.messageVariables=n;var o=r.messageList[e].split("<=>").reduce((function(e,t,r){return r0&&void 0!==r[0]?r[0]:void 0)?t[0]:this.listOfLayerEntryConfig[0],e.prev=2,!n){e.next=8;break}if(!n.getErrorDetectedFlag()){e.next=6;break}return e.abrupt("return");case 6:return e.next=8,n.fetchLayerMetadata();case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(2),se.vF.logError("An error occured while reading the metadata for the layerPath ".concat(n.getLayerPath(),"."),e.t0),n.setErrorDetectedFlag();case 14:case"end":return e.stop()}}),e,this,[[2,10]])}))),function(){return t.apply(this,arguments)})},{key:"createLayerTree",value:(e=(0,r.A)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===(t=this.getMetadataLayerTree())){e.next=20;break}if(0!==t.length){e.next=9;break}return n=this.processListOfLayerEntryConfig(this.createLayerTreeFromServiceMetadata()),e.next=6,this.fetchListOfLayerMetadata(n);case 6:this.setMetadataLayerTree(n),e.next=18;break;case 9:if(t.length>1&&(t=[(0,W.K)({layerId:this.geoviewLayerId,layerName:this.geoviewLayerName,isLayerGroup:!0,listOfLayerEntryConfig:t})]),!(r=Q(t[0])?this.createGroupNode((0,W.K)(t[0]),this.getLanguage(),this):this.createLeafNode((0,W.K)(t[0]),this.getLanguage(),this))){e.next=15;break}t=[r],e.next=16;break;case 15:throw new ke("The layer tree creation returned an empty root node.");case 16:this.applyDefaultValues(),this.setMetadataLayerTree(this.processListOfLayerEntryConfig(t));case 18:return e.next=20,this.fetchListOfLayerMetadata(this.getMetadataLayerTree());case 20:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})},{key:"processListOfLayerEntryConfig",value:function(e){var t=this;return e.map((function(e){if(e.getErrorDetectedFlag())return e;if(Q(e))return e.listOfLayerEntryConfig=t.processListOfLayerEntryConfig(e.listOfLayerEntryConfig),e;try{return t.createLayerEntryNode(e.layerId,e.getParentNode())}catch(t){return e.setErrorDetectedFlag(),se.vF.logError(t.message,t),e}}))}},{key:"getServiceMetadata",value:function(){return ze(qe,this)}},{key:"setServiceMetadata",value:function(e){Ve(qe,this,e)}},{key:"getMetadataLayerTree",value:function(){return ze(He,this)}},{key:"setMetadataLayerTree",value:function(e){Ve(He,this,e)}},{key:"getErrorDetectedFlag",value:function(){return ze(We,this)}},{key:"setErrorDetectedFlag",value:function(){Ve(We,this,!0)}},{key:"getSubLayerConfig",value:function(e){var t=e.split("/");if(t[0]===this.geoviewLayerId){for(var n,r=this.listOfLayerEntryConfig,o=function(e){if(!(n=r.find((function(n){return n.layerId===t[e]}))))return 1;r=Q(n)?n.listOfLayerEntryConfig:[]},i=1;i0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}}]);var e,t}();function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ke=function(){return!!e})()}function Xe(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ze(e,t){return e.get(Je(e,t))}function Je(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Qe=new WeakSet,et=new WeakMap,tt=function(e){function t(e,n){var r,o,i,a;(0,N.A)(this,t),o=this,i=t,a=[e,n],i=(0,X.A)(i),function(e,t){Xe(e,t),t.add(e)}(r=(0,K.A)(o,Ke()?Reflect.construct(i,a||[],(0,X.A)(o).constructor):i.apply(o,a)),Qe),function(e,t,n){Xe(e,t),t.set(e,n)}(r,et,(function(e,n){var o=r.getServiceMetadata().layers.reduce((function(n,o){return o.parentLayerId===e&&("Group Layer"===o.type?n.push(Ze(et,r).call(r,o.id,o.name)):n.push((0,W.N)({layerId:o.id.toString(),layerName:o.name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(o.geometryType)}))),n}),[]);return(0,W.N)({layerId:-1===e?n:"".concat(e),layerName:n,isLayerGroup:!0,listOfLayerEntryConfig:o})}));var s=r.metadataAccessPath.split("/"),l=s[s.length-1];return/^\d+$/.test(l)&&(r.metadataAccessPath=s.slice(0,-1).join("/"),r.listOfLayerEntryConfig.length&&(r.setErrorDetectedFlag(),se.vF.logError("When an ESRI metadataAccessPath ends with a layer index, the listOfLayerEntryConfig must be empty.")),r.listOfLayerEntryConfig=[r.createLeafNode((0,W.N)({layerId:l}),n,r)]),r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"fetchServiceMetadata",value:(n=(0,r.A)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.metadataAccessPath.endsWith("/")?"".concat(this.metadataAccessPath,"?f=json"):"".concat(this.metadataAccessPath,"/?f=json"),e.next=4,(0,Ne.getXMLHttpRequest)(t);case 4:if(!(n=e.sent)||"{}"===n){e.next=27;break}e.prev=6,r=JSON.parse(n),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(6),se.vF.logError("The service metadata request returned an invalid JSON string.\n",e.t0),new ke("Invalid JSON string");case 14:if(!("error"in r)){e.next=19;break}throw se.vF.logError("The service metadata request returned an an error object.\n",r.error),new ke("See error description above");case 19:return this.setServiceMetadata(r),this.listOfLayerEntryConfig=this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=23,this.fetchListOfLayerMetadata();case 23:return e.next=25,this.createLayerTree();case 25:e.next=28;break;case 27:throw new ke("An empty metadata object was returned");case 28:e.next=35;break;case 30:e.prev=30,e.t1=e.catch(0),this.setErrorDetectedFlag(),this.setErrorDetectedFlagForAllLayers(this.listOfLayerEntryConfig),se.vF.logError("Error detected while reading ESRI metadata for geoview layer ".concat(this.geoviewLayerId,".\n"),e.t1);case 35:case"end":return e.stop()}}),e,this,[[0,30],[6,10]])}))),function(){return n.apply(this,arguments)})},{key:"createLayerEntryNode",value:function(e,n){var r,o,i,a,s,l=null,c=this.getServiceMetadata();if(null!=c&&null!==(r=c.serviceDataType)&&void 0!==r&&null!==(o=r.toLowerCase)&&void 0!==o&&null!==(i=(a=o.call(r)).includes)&&void 0!==i&&i.call(a,"esriimageservice")){if(e!==c.name)throw new _e("LayerIdNotFound",[e]);var u=(0,W.N)({layerId:e,layerName:e});return this.createLeafNode(u,this.getLanguage(),this,n)}if(!(l=Je(Qe,this,nt).call(this,Number(e))))throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);if(l&&"Group Layer"!==l.type){var d=(0,W.N)({layerId:l.id.toString(),layerName:l.name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(l.geometryType)});return this.createLeafNode(d,this.getLanguage(),this,n)}var h=Ze(et,this).call(this,parseInt(l.id,10),null===(s=l)||void 0===s?void 0:s.name);return this.createGroupNode(h,this.getLanguage(),this,n)}},{key:"createLayerTreeFromServiceMetadata",value:function(){var e,n,r,o,i=this.getServiceMetadata();if(null!=i&&null!==(e=i.serviceDataType)&&void 0!==e&&null!==(n=e.toLowerCase)&&void 0!==n&&null!==(r=(o=n.call(e)).includes)&&void 0!==r&&r.call(o,"esriimageservice"))return[this.createLeafNode((0,W.N)({layerId:i.name,layerName:i.name}),this.getLanguage(),this)];var a=this.getServiceMetadata().layers;if(a.length>1){var s=this.getServiceMetadata().mapName;return[new Re(Ze(et,this).call(this,-1,s),this.getLanguage(),this)]}return 1===a.length?[this.createLeafNode((0,W.N)({layerId:a[0].id.toString(),layerName:a[0].name,geometryType:t.convertEsriGeometryTypeToOLGeometryType(a[0].geometryType)}),this.getLanguage(),this)]:[]}}],[{key:"convertEsriGeometryTypeToOLGeometryType",value:function(e){switch(e){case"esriGeometryPoint":case"esriGeometryMultipoint":return"Point";case"esriGeometryPolyline":return"LineString";case"esriGeometryPolygon":case"esriGeometryMultiPolygon":return"Polygon";default:throw new Error("Unsupported geometry type: ".concat(e))}}}]);var n}(Ye);function nt(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().layers;return void 0===e?null:(null==n||null===(t=n.find)||void 0===t?void 0:t.call(n,(function(t){return t.id===e})))||null}var rt=n(69445);function ot(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ot=function(){return!!e})()}var it=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s2)r.setErrorDetectedFlag(),se.vF.logError('Invalid metadataAccessPath.\nmetadataAccessPath="'.concat(r.metadataAccessPath,'"'));else if(2===s.length){var l=(0,V.A)(s,2),c=l[0],u=l[1],d=u.toLowerCase().split("&").findIndex((function(e){return e.startsWith("layers")}));if(-1!==d)if(r.listOfLayerEntryConfig.length)r.setErrorDetectedFlag(),se.vF.logError("When a WMS metadataAccessPath contains the Layers= parameter, the listOfLayerEntryConfig must be empty.");else{var h=u.split("&"),p=h[d].split("=")[1],f=h.filter((function(e,t){return t!==d})).join("&");r.metadataAccessPath="".concat(c).concat(f?"?".concat(f):""),r.listOfLayerEntryConfig=[r.createLeafNode((0,W.N)({layerId:p}),n,r)]}}return r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"getGeoviewLayerSchema",value:function(){return U.Zr.WMS}},{key:"createLeafNode",value:function(e,t,n,r){return new zt(e,t,n,r)}},{key:"createGroupNode",value:function(e,t,n,r){return new jt(e,t,n,r)}},{key:"fetchServiceMetadata",value:(n=(0,r.A)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(".xml"!==this.metadataAccessPath.slice(-4).toLowerCase()){e.next=6;break}return e.next=4,Wt(Ht,this,Kt).call(this,this.metadataAccessPath);case 4:case 10:e.next=14;break;case 6:if(0!==(t=Wt(Ht,this,Zt).call(this,this.listOfLayerEntryConfig)).length){e.next=12;break}return e.next=10,Wt(Ht,this,Jt).call(this);case 12:return e.next=14,Wt(Ht,this,nn).call(this,t);case 14:if(this.getErrorDetectedFlag()){e.next=20;break}return this.listOfLayerEntryConfig=this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=18,this.fetchListOfLayerMetadata();case 18:return e.next=20,this.createLayerTree();case 20:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"createLayerTreeFromServiceMetadata",value:function(){var e=this.getServiceMetadata().Capability.Layer;if("Layer"in e){var t=e.Name||e.Title,n=Ut(qt,this).call(this,t,e.Layer);return[this.createGroupNode(n,this.getLanguage(),this)]}var r=(0,W.N)({layerId:e.Name,layerName:e.Name});return[this.createLeafNode(r,this.getLanguage(),this)]}},{key:"createLayerEntryNode",value:function(e,t){var n=this.findLayerMetadataEntry(e);if(!n)throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);if("Layer"in n){var r=Ut(qt,this).call(this,e,n.Layer);return this.createGroupNode(r,this.getLanguage(),this,t)}var o=(0,W.N)({layerId:e,layerName:n.Title});return this.createLeafNode(o,this.getLanguage(),this,t)}},{key:"findLayerMetadataEntry",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().Capability.Layer;if(!t)return null;if("Name"in t&&t.Name===e)return t;if("Layer"in t){if(Array.isArray(t.Layer)){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:[],r=(0,q.A)(n);if(Array.isArray(t))for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.getServiceMetadata().Capability.Layer;e&&n&&(void 0===n.EX_GeographicBoundingBox&&(n.EX_GeographicBoundingBox=e.EX_GeographicBoundingBox),void 0===n.queryable&&(n.queryable=e.queryable),void 0===n.cascaded&&(n.cascaded=e.cascaded),void 0===n.opaque&&(n.opaque=e.opaque),void 0===n.noSubsets&&(n.noSubsets=e.noSubsets),void 0===n.fixedWidth&&(n.fixedWidth=e.fixedWidth),void 0===n.fixedHeight&&(n.fixedHeight=e.fixedHeight),void 0===n.MinScaleDenominator&&(n.MinScaleDenominator=e.MinScaleDenominator),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),void 0===n.BoundingBox&&(n.BoundingBox=e.BoundingBox),void 0===n.Dimension&&(n.Dimension=e.Dimension),void 0===n.Attribution&&(n.Attribution=e.Attribution),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),void 0===n.MaxScaleDenominator&&(n.MaxScaleDenominator=e.MaxScaleDenominator),e.Style&&(n.Style||(n.Style=[]),e.Style.forEach((function(e){n.Style.find((function(t){return t.Name===e.Name}))||n.Style.push(e)}))),e.CRS&&(n.CRS||(n.CRS=[]),e.CRS.forEach((function(e){n.CRS.find((function(t){return t.Name===e}))||n.CRS.push(e)})))),void 0!==(null==n?void 0:n.Layer)&&Array.isArray(n.layer)&&n.Layer.forEach((function(e){return Wt(Ht,t,sn).call(t,n,e)}))}function ln(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ln=function(){return!!e})()}var cn,un=function(e){function t(){return(0,N.A)(this,t),e=this,n=t,r=arguments,n=(0,X.A)(n),(0,K.A)(e,ln()?Reflect.construct(n,r||[],(0,X.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"fetchLayerMetadata",value:(n=(0,r.A)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.getErrorDetectedFlag()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.fetchListOfLayerMetadata();case 4:if(ce(this.getSchemaPath(),this,!0)){e.next=6;break}throw new ke("GeoView internal configuration ".concat(this.getLayerPath()," is invalid compared to the internal schema specification."));case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"parseLayerMetadata",value:function(){}}]);var n}(xe);function dn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(dn=function(){return!!e})()}function hn(e,t,n,r){var o=(0,rt.A)((0,X.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function pn(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function fn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var gn=new WeakSet,mn=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s1){var t=(0,W.N)({layerId:this.geoviewLayerId,layerName:"en"===this.getLanguage()?"Layer Group":"Groupe de couches",isLayerGroup:!0,listOfLayerEntryConfig:e.map((function(e){return(0,W.N)({layerId:e.Name["#text"],layerName:e.Title["#text"]})}))});return[this.createGroupNode(t,this.getLanguage(),this)]}var n=(0,W.N)({layerId:e[0].Name["#text"],layerName:e[0].Title["#text"]});return[this.createLeafNode(n,this.getLanguage(),this)]}},{key:"createLayerEntryNode",value:function(e,t){var n=this.findLayerMetadataEntry(e);if(!n)throw new _e("LayerIdNotFound",[null==e?void 0:e.toString()]);var r=(0,W.N)({layerId:e,layerName:n.Title["#text"]});return this.createLeafNode(r,this.getLanguage(),this,t)}},{key:"processUrlParameters",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"GetCapabilities",t=this.metadataAccessPath.split("?");if(2===t.length){var n=(0,V.A)(t,2),r=n[0],o=n[1],i=o.toLowerCase().split("&"),a=o.split("&"),s=i.findIndex((function(e){return e.startsWith("service")})),l=i.findIndex((function(e){return e.startsWith("version")})),c=-1!==s?a[s]:"service=WFS",u=-1!==l?a[l]:"version=2.0.0",d="request=".concat(e);return"".concat(r,"?").concat(c,"&").concat(u,"&").concat(d)}return"".concat(this.metadataAccessPath,"?service=WFS&version=2.0.0&request=").concat(e)}},{key:"getWfsVersion",value:function(){var e=this.metadataAccessPath.split("?");if(2===e.length){var t=(0,V.A)(e,2)[1].toLowerCase().split("&"),n=t.findIndex((function(e){return e.startsWith("version")}));return-1!==n?t[n]:"version=2.0.0"}return"2.0.0"}},{key:"findLayerMetadataEntry",value:function(e){var t=this.getServiceMetadata();return t&&(0,Ne.findPropertyNameByRegex)(t,[/(?:FeatureTypeList)/,/(?:FeatureType)/]).find((function(t){return t.Name["#text"]===e}))||null}}]);var n}(Ye),Cn=n(21152),En=n.n(Cn);function kn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(kn=function(){return!!e})()}var _n=function(e){function t(){return(0,N.A)(this,t),e=this,n=t,r=arguments,n=(0,X.A)(n),(0,K.A)(e,kn()?Reflect.construct(n,r||[],(0,X.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,Z.A)(t,e),(0,B.A)(t,[{key:"getGeoviewLayerConfig",value:function(){return(e=t,n="getGeoviewLayerConfig",r=this,o=3,i=(0,rt.A)((0,X.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"fetchLayerMetadata",value:(n=(0,r.A)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.getErrorDetectedFlag()){e.next=2;break}return e.abrupt("return");case 2:return(t=this.getGeoviewLayerConfig().findLayerMetadataEntry(this.layerId))&&(this.setLayerMetadata(t),this.parseLayerMetadata()),e.next=6,this.fetchListOfLayerMetadata();case 6:if(ce(this.getSchemaPath(),this,!0)){e.next=8;break}throw new ke("GeoView internal configuration ".concat(this.getLayerPath()," is invalid compared to the internal schema specification."));case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"parseLayerMetadata",value:function(){var e,t,n,r,o,i=this.getLayerMetadata();(null!=i&&i.attributions&&this.attributions.push(i.attributions),this.layerName=i.layerName,this.minScale=(null==i?void 0:i.minScale)||this.minScale,this.maxScale=i.maxScale||this.maxScale,this.initialSettings=(0,W.K)(En()(this.initialSettings,i.initialSettings)),null!=i&&null!==(e=i.initialSettings)&&void 0!==e&&e.extent)&&(this.initialSettings.extent=(0,Pe.validateExtentWhenDefined)(i.initialSettings.extent),null!=this&&null!==(t=this.initialSettings)&&void 0!==t&&null!==(t=t.extent)&&void 0!==t&&null!==(n=t.find)&&void 0!==n&&n.call(t,(function(e,t){return e!==i.initialSettings.extent[t]}))&&se.vF.logWarning("The extent specified in the metadata for the layer path “".concat(this.getLayerPath(),"” is considered invalid and has been corrected.")));null!=i&&i.bounds&&(this.bounds=(0,Pe.validateExtentWhenDefined)(i.bounds),null!=this&&null!==(r=this.bounds)&&void 0!==r&&null!==(o=r.find)&&void 0!==o&&o.call(r,(function(e,t){return e!==i.bounds[t]}))&&se.vF.logWarning("The bounds specified in the metadata for the layer path “".concat(this.getLayerPath(),"” is considered invalid and has been corrected.")))}}]);var n}(xe);function Tn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Tn=function(){return!!e})()}function Pn(e,t,n,r){var o=(0,rt.A)((0,X.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var On=function(e){function t(){var e,n,r,o;(0,N.A)(this,t);for(var i=arguments.length,a=new Array(i),s=0;s1&&(t=(0,Fr.KX)({layerId:this.geoviewLayerId,layerName:"Layer Tree",isLayerGroup:!0,listOfLayerEntryConfig:t}));var n=De()({},t,(function(e,t,n){if("layerName"===n)return t}));return Q(n)?[this.createGroupNode(n,this.getLanguage(),this)]:[this.createLeafNode(n,this.getLanguage(),this)]}},{key:"findLayerMetadataEntry",value:function(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.getServiceMetadata())||void 0===t?void 0:t.listOfLayerEntryConfig;return void 0===r?null:r.reduce((function(t,r){return t||(r.layerId===e?r:r.isLayerGroup||r.entryType===U.JE.GROUP?n.findLayerMetadataEntry(e,r.listOfLayerEntryConfig):null)}),null)}}]);var n}(Ye);function Ln(e,t,n){Rn(e,t),t.set(e,n)}function Rn(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function jn(e,t){return e.get(Dn(e,t))}function Fn(e,t,n){return e.set(Dn(e,t),n),n}function Dn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Nn,Bn=new WeakMap,zn=new WeakMap,Vn=new WeakMap,$n=new WeakSet,Gn=function(){return(0,B.A)((function e(t,n){var r,o,i,a,s,l=this;(0,N.A)(this,e),Rn(a=this,s=$n),s.add(a),Ln(this,Bn,void 0),Ln(this,zn,!1),Ln(this,Vn,{}),(0,z.A)(this,"map",void 0),(0,z.A)(this,"theme",void 0),(0,z.A)(this,"navBar",void 0),(0,z.A)(this,"footerBar",void 0),(0,z.A)(this,"appBar",void 0),(0,z.A)(this,"overviewMap",void 0),(0,z.A)(this,"components",void 0),(0,z.A)(this,"corePackages",void 0),(0,z.A)(this,"externalPackages",void 0),(0,z.A)(this,"globalSettings",void 0),(0,z.A)(this,"serviceUrls",void 0),(0,z.A)(this,"schemaVersionUsed",void 0),Fn(zn,this,!le(U.Su,t)),Fn(Bn,this,n);var c=G()(t.map);this.map=(0,W.K)(Y()(c,Un.call(e,null==c||null===(r=c.viewSettings)||void 0===r?void 0:r.projection))),(null!==(o=this.map.viewSettings.initialView)&&void 0!==o&&o.extent||null!==(i=this.map.viewSettings.initialView)&&void 0!==i&&i.layerIds)&&delete this.map.viewSettings.initialView.zoomAndCenter,this.map.listOfGeoviewLayerConfig=this.map.listOfGeoviewLayerConfig.map((function(t){return e.nodeFactory((0,W.N)(t),jn(Bn,l))})).filter((function(e){return e&&(e.geoviewLayerId in jn(Vn,l)?(e.setErrorDetectedFlag(),e.setErrorDetectedFlagForAllLayers(e.listOfLayerEntryConfig),se.vF.logError("ERROR: The GeoView layer ".concat(e.geoviewLayerId," is duplicated."))):jn(Vn,l)[e.geoviewLayerId]=e),e})),this.serviceUrls=(0,W.K)(Y()(t.serviceUrls,U.NA.serviceUrls)),this.theme=t.theme||U.NA.theme,this.navBar=(0,q.A)(t.navBar||U.NA.navBar),this.appBar=(0,W.K)(Y()(t.appBar,U.NA.appBar)),this.footerBar=(0,W.K)(t.footerBar),this.overviewMap=(0,W.K)(Y()(t.overviewMap,U.NA.overviewMap)),this.components=(0,q.A)(t.components||U.NA.components),this.corePackages=(0,q.A)(t.corePackages||U.NA.corePackages),this.externalPackages=(0,q.A)(t.externalPackages||U.NA.externalPackages),this.globalSettings=t.globalSettings||U.NA.globalSettings,this.schemaVersionUsed=t.schemaVersionUsed||U.NA.schemaVersionUsed,jn(zn,this)&&Dn($n,this,Wn).call(this,t),ce(U.Su,this)||this.setErrorDetectedFlag()}),[{key:"getErrorDetectedFlag",value:function(){return jn(zn,this)}},{key:"setErrorDetectedFlag",value:function(){Fn(zn,this,!0)}},{key:"getGeoviewLayer",value:function(e){var t;return null===(t=jn(Vn,this))||void 0===t?void 0:t[e]}},{key:"fetchAllServiceMetadata",value:(e=(0,r.A)(i().mark((function e(){var t,n=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],this.map.listOfGeoviewLayerConfig.forEach((function(e){t.push(e.fetchServiceMetadata())})),e.next=4,Promise.allSettled(t);case 4:e.sent.forEach((function(e,t){"rejected"===e.status&&n.map.listOfGeoviewLayerConfig[t].setErrorDetectedFlag()}));case 6:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)})},{key:"serialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,void 0,e)}},{key:"applyUserConfigToGeoviewLayers",value:function(e){this.map.listOfGeoviewLayerConfig.forEach((function(t){if(null!=e&&e.length){var n=e.find((function(e){return e.geoviewLayerId===t.geoviewLayerId}));n&&t.applyUserConfig(n)}else t.applyUserConfig()}))}}],[{key:"nodeFactory",value:function(e,t){switch(e.geoviewLayerType){case U.oR.ESRI_DYNAMIC:return new At(e,t);case U.oR.ESRI_FEATURE:return new _t(e,t);case U.oR.ESRI_IMAGE:return new It(e,t);case U.oR.WMS:return new Yt(e,t);case U.oR.WFS:return new Sn(e,t);case U.oR.GEOJSON:return new In(e,t);default:er.devMode&&se.vF.logError("Invalid GeoView layerType (".concat(e.geoviewLayerType,")."))}}}]);var e}();function Un(e){var t=e&&U.if.includes(e)?e:U.NA.map.viewSettings.projection,n=G()(U.NA.map);return n.viewSettings.maxExtent=(0,q.A)(U.Nt[t]),n.viewSettings.initialView={zoomAndCenter:[3.5,U.VN[t]]},n}function Wn(e){if(this.map.viewSettings.projection=this.map.viewSettings.projection&&U.if.includes(this.map.viewSettings.projection)?this.map.viewSettings.projection:U.NA.map.viewSettings.projection,this.map.viewSettings.initialView.zoomAndCenter){Dn($n,this,qn).call(this);var t=this.map.viewSettings.initialView.zoomAndCenter[0];this.map.viewSettings.initialView.zoomAndCenter[0]=!Number.isNaN(t)&&t>=0&&t<=28?t:U.NA.map.viewSettings.initialView.zoomAndCenter[0]}Dn($n,this,Hn).call(this),this.schemaVersionUsed=U.ir.includes(this.schemaVersionUsed)?this.schemaVersionUsed:U.NA.schemaVersionUsed;var n=this.map.viewSettings.minZoom;this.map.viewSettings.minZoom=!Number.isNaN(n)&&n>=0&&n<=50?n:U.NA.map.viewSettings.minZoom;var r=this.map.viewSettings.maxZoom;this.map.viewSettings.maxZoom=!Number.isNaN(r)&&r>=0&&r<=50?r:U.NA.map.viewSettings.maxZoom,this.map.viewSettings.initialView.zoomAndCenter&&Dn($n,this,Yn).call(this),Dn($n,this,Kn).call(this,e)}function qn(){var e=this.map.viewSettings.initialView.zoomAndCenter[1][0],t=this.map.viewSettings.initialView.zoomAndCenter[1][1],n=this.map.viewSettings.projection;this.map.viewSettings.initialView.zoomAndCenter[1][0]=!Number.isNaN(e)&&e>U.mq[n].long[0]&&eU.mq[n].lat[0]&&tt[0]?a:U.mq[e].long[1],d=!Number.isNaN(s)&&s>t[1]?s:U.mq[e].lat[1];this.map.viewSettings.maxExtent=[l,c,u,d]}function Kn(e){var t,n,r,o,i,a,s,l,c,u,d=this;(Object.keys(e).forEach((function(e){e in d||se.vF.logWarning("- Key '".concat(e,"' is invalid -"))})),(null==e||null===(t=e.map)||void 0===t||null===(t=t.viewSettings)||void 0===t?void 0:t.projection)!==this.map.viewSettings.projection)&&se.vF.logWarning("- Invalid projection code ".concat(null==e||null===(l=e.map)||void 0===l||null===(l=l.viewSettings)||void 0===l?void 0:l.projection," replaced by ").concat(this.map.viewSettings.projection," -"));null!=e&&null!==(n=e.map)&&void 0!==n&&null!==(n=n.viewSettings)&&void 0!==n&&null!==(n=n.initialView)&&void 0!==n&&n.zoomAndCenter&&null!==(r=this.map.viewSettings.initialView)&&void 0!==r&&r.zoomAndCenter&&(null==e||null===(o=e.map)||void 0===o||null===(o=o.viewSettings)||void 0===o||null===(o=o.initialView)||void 0===o?void 0:o.zoomAndCenter[0])!==(null===(i=this.map.viewSettings.initialView)||void 0===i?void 0:i.zoomAndCenter[0])&&se.vF.logWarning("- Invalid zoom level ".concat(null==e||null===(c=e.map)||void 0===c||null===(c=c.viewSettings)||void 0===c||null===(c=c.initialView)||void 0===c?void 0:c.zoomAndCenter[0],"\n replaced by ").concat(null===(u=this.map.viewSettings.initialView)||void 0===u?void 0:u.zoomAndCenter[0]," -"));var h,p=null==e||null===(a=e.map)||void 0===a||null===(a=a.viewSettings)||void 0===a||null===(a=a.initialView)||void 0===a?void 0:a.zoomAndCenter;(p&&Array.isArray(p)&&2===p.length&&Array.isArray(p[1])&&2===p[1].length&&(0,W.K)(p[1])!==this.map.viewSettings.initialView.zoomAndCenter[1]&&se.vF.logWarning("- Invalid center ".concat(p[1],"\n replaced by ").concat(this.map.viewSettings.initialView.zoomAndCenter[1])),JSON.stringify(null==e||null===(s=e.map)||void 0===s?void 0:s.basemapOptions)!==JSON.stringify(this.map.basemapOptions))&&se.vF.logWarning("- Invalid basemap options ".concat(JSON.stringify(null==e||null===(h=e.map)||void 0===h?void 0:h.basemapOptions)," replaced by ").concat(JSON.stringify(this.map.basemapOptions)," -"))}function Xn(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Zn=function(){function e(){(0,N.A)(this,e)}return(0,B.A)(e,null,[{key:"getGVConfigFromUUIDs",value:(t=(0,r.A)(i().mark((function t(n,r,o){var a,s;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a="".concat(n,"/vcs?lang=").concat(r,"&id=").concat(o.toString()),t.next=3,J.A.get(a);case 3:return s=t.sent,t.abrupt("return",Xn(e,this,Jn).call(this,s,r));case 5:case"end":return t.stop()}}),t,this)}))),function(e,n,r){return t.apply(this,arguments)})}]);var t}();function Jn(e,t){var n=this;if(!(null!=e&&e.data&&e.data.response&&e.data.response.rcs&&e.data.response.rcs[t])){var r,o=(null==e||null===(r=e.data)||void 0===r?void 0:r.errorMessage)||"";throw new Error("Invalid response from GeoCore service\n".concat(o,"\n"))}if(0===e.data.response.rcs[t].length)throw new Error("No layers returned by GeoCore service");for(var i=[],a=function(){var r=e.data.response.rcs[t][s];if(null!=r&&r.layers&&r.layers.length>0){var o=r.layers[0];if(o){var a=o.layerType,l=o.layerEntries,c=o.name,u=o.url,d=o.id,h=o.serverType,p=o.isTimeAware,f=Xn(Nn,n,Qn).call(n,e,t),g=u.indexOf("FeatureServer")>-1;if(a!==U.oR.ESRI_DYNAMIC||g)if(g){var m=u.split("/").slice(0,-1).join("/"),y=u.split("/").pop(),v=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:m,geoviewLayerType:U.oR.ESRI_FEATURE,isGeocore:!0,isTimeAware:p});v.listOfLayerEntryConfig=[(0,W.N)({layerId:y})],i.push(v)}else if(a===U.oR.ESRI_FEATURE){var b=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_FEATURE,isGeocore:!0,isTimeAware:p});b.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.index)})})),i.push(b)}else if(a===U.oR.WMS){var w=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.WMS,isGeocore:!0,isTimeAware:p});w.listOfLayerEntryConfig=l.map((function(e){var t={layerId:"".concat(e.id),source:{serverType:void 0===h?"mapserver":h}};return(0,Ne.deepMergeObjects)(t,f)})),i.push(w)}else if(a===U.oR.WFS){var x=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.WFS,isGeocore:!0,isTimeAware:p});x.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"WFS",strategy:"all"}})})),i.push(x)}else if(a===U.oR.OGC_FEATURE){var A=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.OGC_FEATURE,isGeocore:!0,isTimeAware:p});A.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"featureAPI"}})})),i.push(A)}else if(a===U.oR.GEOJSON){var S=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.GEOJSON,isGeocore:!0,isTimeAware:p});S.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"GeoJSON"}})})),i.push(S)}else if(a===U.oR.XYZ_TILES){var C=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.XYZ_TILES,isGeocore:!0,isTimeAware:p});C.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id)})})),i.push(C)}else if(a===U.oR.VECTOR_TILES){var E=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.VECTOR_TILES,isGeocore:!0,isTimeAware:p});E.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),tileGrid:e.tileGrid,source:{dataAccessPath:u}})})),i.push(E)}else if(a===U.oR.GEOPACKAGE){var k=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.GEOPACKAGE,isGeocore:!0,isTimeAware:p});k.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id),source:{format:"GeoPackage"}})})),i.push(k)}else if(a===U.oR.IMAGE_STATIC){var _=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.IMAGE_STATIC,isTimeAware:p});_.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.id)})})),i.push(_)}else if(a===U.oR.ESRI_IMAGE){var T=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_IMAGE,isGeocore:!0,isTimeAware:p});T.listOfLayerEntryConfig=[(0,W.N)({layerId:u.split("/").slice(-2,-1)[0]})],i.push(T)}else se.vF.logWarning("Layer type ".concat(a," not supported"));else{var P=(0,W.N)({geoviewLayerId:"".concat(d),geoviewLayerName:c,metadataAccessPath:u,geoviewLayerType:U.oR.ESRI_DYNAMIC,isGeocore:!0,isTimeAware:p});P.listOfLayerEntryConfig=l.map((function(e){return(0,W.N)({layerId:"".concat(e.index)})})),i.push(P)}}}},s=0;s3&&void 0!==d[3])||d[3],a=Array.isArray(n)?n:[n],s=r||U.NA.serviceUrls.geocoreUrl,!(l=a.filter((function(e){return e.geoviewLayerType===U.JF})).map((function(e){return e.geoviewLayerId}))).length){e.next=19;break}return e.prev=5,e.next=8,Zn.getGVConfigFromUUIDs(s,t,l);case 8:return c=e.sent,u=(u=a.map((function(e){if(e.geoviewLayerType===U.JF){var n=c.find((function(n){return n.geoviewLayerId==="rcs.".concat(e.geoviewLayerId,".").concat(t)}));if(n)return n.geoviewLayerId=e.geoviewLayerId,n.isGeocore=!0,n}return e}))).filter((function(e){return e.geoviewLayerType!==U.JF||(se.vF.logError("Unable to convert GeoCore layer (Id=".concat(e.geoviewLayerId,").")),!(o||!Array.isArray(n)))})),e.abrupt("return",Array.isArray(n)?u:u[0]);case 14:e.prev=14,e.t0=e.catch(5),se.vF.logError("Failed to process the array of GeoCore layers",l,r,e.t0);case 17:e.next=20;break;case 19:return e.abrupt("return",n);case 20:return e.abrupt("return",void 0);case 21:case"end":return e.stop()}}),e,null,[[5,14]])}))),function(e,t,n){return a.apply(this,arguments)})},{key:"validateMapConfig",value:function(t,n){var r="string"==typeof t?rr.call(e,t):t;try{if(!r)throw new Ee("The string configuration provided cannot be translated to a json object");if(!r.map)throw new Ee("The map property is mandatory");e.lastMapConfigCreated=new Gn(r,n)}catch(t){t instanceof Ee?se.vF.logError(t.message):se.vF.logError("ConfigApi.validateMapConfig - An error occured",t);var o=e.getDefaultMapFeatureConfig(n);o.setErrorDetectedFlag(),e.lastMapConfigCreated=o}return e.lastMapConfigCreated}},{key:"createMapConfig",value:(o=(0,r.A)(i().mark((function t(n,r){var o,a,s,l,c;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o="string"==typeof n?rr.call(e,n):G()(n),t.prev=1,o){t.next=4;break}throw new Ee("The string configuration provided cannot be translated to a json object");case 4:if(o.map){t.next=6;break}throw new Ee("The map property is mandatory");case 6:return o.map.listOfGeoviewLayerConfig=o.map.listOfGeoviewLayerConfig||[],s=o.map.listOfGeoviewLayerConfig.length,t.next=10,e.convertGeocoreToGeoview(r,o.map.listOfGeoviewLayerConfig,null==o||null===(a=o.serviceUrls)||void 0===a?void 0:a.geocoreUrl);case 10:o.map.listOfGeoviewLayerConfig=t.sent,l=s!==o.map.listOfGeoviewLayerConfig.length,e.lastMapConfigCreated=new Gn(o,r),l&&e.lastMapConfigCreated.setErrorDetectedFlag(),t.next=22;break;case 16:t.prev=16,t.t0=t.catch(1),t.t0 instanceof Ee?se.vF.logError(t.t0.message):se.vF.logError("ConfigApi.createMapConfig - An error occured",t.t0),(c=e.getDefaultMapFeatureConfig(r)).setErrorDetectedFlag(),e.lastMapConfigCreated=c;case 22:return t.abrupt("return",e.lastMapConfigCreated);case 23:case"end":return t.stop()}}),t,null,[[1,16]])}))),function(e,t){return o.apply(this,arguments)})},{key:"createLayerConfig",value:(n=(0,r.A)(i().mark((function t(n,r){var o,a,s,l,c=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=c.length>2&&void 0!==c[2]?c[2]:[],a=c.length>3&&void 0!==c[3]?c[3]:"en",r!==U.JF){t.next=18;break}return t.prev=3,l={geoviewLayerId:n,geoviewLayerType:r},t.next=7,e.convertGeocoreToGeoview(a,(0,W.N)(l));case 7:if(s=t.sent){t.next=10;break}return t.abrupt("return",void 0);case 10:t.next=16;break;case 12:return t.prev=12,t.t0=t.catch(3),se.vF.logError("Unable to convert GeoCore layer (Id=".concat(n,")."),t.t0),t.abrupt("return",void 0);case 16:t.next=19;break;case 18:s=(0,W.N)({geoviewLayerId:(0,Ne.generateId)(),geoviewLayerName:"en"===a?"unknown":"inconnue",geoviewLayerType:r,metadataAccessPath:n,listOfLayerEntryConfig:o.map((function(e){return{layerId:e}}))});case 19:return e.lastLayerConfigCreated=Gn.nodeFactory(s,a),t.abrupt("return",e.lastLayerConfigCreated);case 21:case"end":return t.stop()}}),t,null,[[3,12]])}))),function(e,t){return n.apply(this,arguments)})},{key:"createMetadataLayerTree",value:(t=(0,r.A)(i().mark((function t(n,o){var a,s,l,c,u,d,h=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:c=function(){return(c=(0,r.A)(i().mark((function e(t){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(t,"?f=json"));case 2:return n=e.sent,e.abrupt("return",n.json());case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)},l=function(e){return c.apply(this,arguments)},a=h.length>2&&void 0!==h[2]?h[2]:[],s=h.length>3&&void 0!==h[3]?h[3]:"en",t.t0=o,t.next="ogcFeature"===t.t0?7:"CSV"===t.t0||"xyzTiles"===t.t0||"imageStatic"===t.t0||"vectorTiles"===t.t0||"GeoPackage"===t.t0?16:18;break;case 7:return t.next=9,l(n);case 9:if(!(u=t.sent).collections){t.next=12;break}return t.abrupt("return",u.collections.map((function(e){return(0,W.K)({layerId:e.id,layerName:e.title})})));case 12:if(!u.id){t.next=14;break}return t.abrupt("return",[(0,W.K)({layerId:u.id,layerName:u.title})]);case 14:case 16:return t.abrupt("return",[]);case 18:return t.abrupt("break",19);case 19:return t.next=21,e.createLayerConfig(n,o,[],s);case 21:if(!(d=t.sent)||d.getErrorDetectedFlag()){t.next=28;break}return d.setMetadataLayerTree((0,W.K)(a.map((function(e){return{layerId:e}})))),t.next=26,d.fetchServiceMetadata();case 26:if(d.getErrorDetectedFlag()){t.next=28;break}return t.abrupt("return",d.getMetadataLayerTree());case 28:throw new Ee("Unable to build metadata layer tree.");case 29:case"end":return t.stop()}}),t)}))),function(e,n){return t.apply(this,arguments)})}]);var t,n,o,a,s}();function tr(e){var t={};if(void 0!==e)for(var n=e.split("&"),r=0;r{"use strict";n.d(t,{w:()=>F,A:()=>D});var r=n(30538),o=(n(45059),n(65932)),i=n(43331),a=n(90627),s=n(88130),l=n(88198),c=n(67849),u=n(97282);const d=e=>{const t=(0,l.A)(e);class n extends c.v{constructor(e){super(e),this.prepend=t.sheet.prepend}}return t.sheet=new n({key:t.key,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy,prepend:t.sheet.prepend,insertionPoint:t.sheet.insertionPoint}),t};let h;function p(e){const{injectFirst:t,children:n}=e;return t&&h?(0,u.jsx)(s.C,{value:h,children:n}):n}"object"==typeof document&&(h=d({key:"css",prepend:!0}));var f=n(87286),g=n(49533),m=n(12737),y=n(60660),v=n(54076),b=n(44886);const w="function"==typeof(0,b.Dp)({}),x=(e,t)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...t&&!e.vars&&{colorScheme:e.palette.mode}}),A=e=>({color:(e.vars||e).palette.text.primary,...e.typography.body1,backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),S=(e,t=!1)=>{const n={};t&&e.colorSchemes&&"function"==typeof e.getColorSchemeSelector&&Object.entries(e.colorSchemes).forEach((([t,r])=>{const o=e.getColorSchemeSelector(t);o.startsWith("@")?n[o]={":root":{colorScheme:r.palette?.mode}}:n[o.replace(/\s*&/,"")]={colorScheme:r.palette?.mode}}));let r={html:x(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:{margin:0,...A(e),"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}},...n};const o=e.components?.MuiCssBaseline?.styleOverrides;return o&&(r=[r,o]),r},C="mui-ecs";(0,b.Dp)(w?({theme:e,enableColorScheme:t})=>S(e,t):({theme:e})=>(e=>{const t=S(e,!1),n=Array.isArray(t)?t[0]:t;return!e.vars&&n&&(n.html[`:root:has(${C})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach((([t,r])=>{const o=e.getColorSchemeSelector(t);o.startsWith("@")?n[o]={[`:root:not(:has(.${C}))`]:{colorScheme:r.palette?.mode}}:n[o.replace(/\s*&/,"")]={[`&:not(:has(.${C}))`]:{colorScheme:r.palette?.mode}}})),t})(e));var E=n(28847),k=n(58643);function _(e){return(0,k.Ay)("MuiScopedCssBaseline",e)}(0,E.A)("MuiScopedCssBaseline",["root"]);const T=(0,m.Ay)("div",{name:"MuiScopedCssBaseline",slot:"Root",overridesResolver:(e,t)=>t.root})((0,y.A)((({theme:e})=>{const t={};return e.colorSchemes&&Object.entries(e.colorSchemes).forEach((([n,r])=>{const o=e.getColorSchemeSelector(n);o.startsWith("@")?t[o]={colorScheme:r.palette?.mode}:t[`&${o.replace(/\s*&/,"")}`]={colorScheme:r.palette?.mode}})),{...x(e,!1),...A(e),"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:e.typography.fontWeightBold},variants:[{props:{enableColorScheme:!0},style:e.vars?t:{colorScheme:e.palette.mode}}]}}))),P=r.forwardRef((function(e,t){const n=(0,v.b)({props:e,name:"MuiScopedCssBaseline"}),{className:r,component:o="div",enableColorScheme:i,...a}=n,s={...n,component:o},l=(e=>{const{classes:t}=e;return(0,g.A)({root:["root"]},_,t)})(s);return(0,u.jsx)(T,{as:o,className:(0,f.A)(l.root,r),ref:t,ownerState:s,...a})}));var O=n(75782),M=n(48821),I=n(82229),L=n(60602),R=n(78910),j=n(5024),F=(0,r.createContext)({mapId:"",mapFeaturesConfig:void 0});const D=function(e){R.vF.logTraceRender("components/app-start");var t=e.mapFeaturesConfig,n=e.onMapViewerInit,s=t.mapId,l=(0,r.useMemo)((function(){return R.vF.logTraceUseMemo("APP-START - mapContextValue",s),{mapId:s}}),[s]),c=(0,j.lk)(s),d=(0,j.iO)(s);return(0,u.jsx)(p,{injectFirst:!0,children:(0,u.jsx)(a.A,{theme:M.w,children:(0,u.jsx)(P,{children:(0,u.jsx)(r.Suspense,{fallback:"",children:function(){var e=o.Ay.cloneInstance({lng:c,fallbackLng:c});if(!(s in L.FHQ.maps)){var h=new I.F(t,e);L.FHQ.setMapViewer(s,h,n)}return(0,u.jsx)(i.I18nextProvider,{i18n:e,children:(0,u.jsx)(F.Provider,{value:l,children:(0,u.jsx)(a.A,{theme:(0,M.O)(d),children:(0,u.jsx)(r.StrictMode,{children:(0,u.jsx)(O.$,{mapViewer:L.FHQ.maps[s]})})})})})}()})})})})}},74720:(e,t,n)=>{"use strict";n.d(t,{r:()=>w});var r=n(75567),o=n(53867),i=n(9477),a=n(46215),s=n(61411),l=n(20255),c=n(88379),u=n(78910);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 h(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];c.d.setActiveAppBarTab(this.mapId,e,t,n,r)}}])}();function x(e){l.A.emitEvent(this,g(y,this),e)}function A(e){l.A.emitEvent(this,g(v,this),e)}function S(){this.buttons.default={}}},40420:(e,t,n)=>{"use strict";n.d(t,{h:()=>z});var r=n(9477),o=n(6958),i=n(76390),a=n.n(i),s=n(46900),l=n.n(s),c=n(43331),u=n(30538),d=n(40746),h=n(30177),p=n(7445),f=n(2586),g=n(51320),m=n(84189),y=n(31701),v=n(5024),b=n(50192),w=n(78910),x=n(95958),A=n(59731),S=n(90308),C=function(e){return{appBar:{display:"flex",flexDirection:"row",justifyContent:"space-between",zIndex:e.zIndex.appBar,pointerEvents:"all",backgroundColor:e.palette.geoViewColor.bgColor.main,border:e.palette.geoViewColor.primary.light[100],"&.interaction-static":{position:"absolute",left:0,top:0,height:"100%",backgroundColor:"unset",border:"unset",paddingBottom:"60px","&>div":{border:"unset !important"}}},appBarList:{width:60,"& li":{backgroundColor:"transparent",justifyContent:"center",margin:"16px 0",padding:0,"&:hover":{backgroundColor:"transparent",color:e.palette.geoViewColor.primary.light[300]}},"& hr":{width:"80%",marginLeft:"7px"}},appBarButtons:{borderRightColor:e.palette.geoViewColor.primary.light[100],borderRightWidth:1,borderRightStyle:"solid",width:64},appBarButton:{backgroundColor:e.palette.geoViewColor.primary.main,color:e.palette.geoViewColor.primary.light[700],height:44,width:44,transition:"background-color 0.3s ease-in-out",border:"2px solid transparent","&:hover":{backgroundColor:e.palette.geoViewColor.primary.light[100],color:e.palette.geoViewColor.primary.light[700]},"&:focus":{backgroundColor:e.palette.geoViewColor.primary.light[150],color:e.palette.geoViewColor.primary.light[700]},"&:active":{backgroundColor:e.palette.geoViewColor.primary.light[100],color:e.palette.geoViewColor.primary.light[700]},"&.active":{border:"2px solid ".concat(e.palette.geoViewColor.primary.light[100]),backgroundColor:"transparent",color:e.palette.geoViewColor.primary.light[100]},"& .MuiSvgIcon-root":{height:20,width:20}},versionButtonDiv:{position:"absolute",bottom:0},appBarPanels:{}}},E=n(65970);function k(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){for(var t=1;t5&&void 0!==arguments[5]&&arguments[5];(n||T(e,t))&&r((function(e){var n={};return Object.entries(e).forEach((function(e){var r=(0,o.A)(e,2),s=r[0],l=r[1];n[s]=Object.entries(l).reduce((function(e,n){var r=(0,o.A)(n,2),s=r[0],l=r[1];return e[s]=_(_({},l),l.panel&&{panel:_(_({},l.panel),{},{status:s===t&&i,isFocusTrapped:s===t&&a})}),e}),{})})),n}))},O=function(e,t,n,r,o){var i=n||T(e,t);P(e,t,i,r,!0,o)},M=function(e,t,n,r,o,i){var a,s,l=r||T(t,n);(P(t,n,l,o,!1),n&&(null===(a=document.getElementById(e))||void 0===a?void 0:a.querySelector("#".concat(n))))?null===(s=document.getElementById(n))||void 0===s||s.focus():null==i||i()},I=function(e,t){var n=t.filter((function(t){return e.includes(t)}));return(0,E.A)(e).sort((function(e,t){var r=n.indexOf(e),o=n.indexOf(t);return-1!==r&&-1!==o?r-o:-1!==r?-1:-1!==o?1:0}))},L=n(56200),R=n(35709),j=n(49167),F=n(61411),D=n(97282);function N(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 B(e){for(var t=1;t{"use strict";n.d(t,{A:()=>A});var r=n(6958),o=n(30538),i=n(43331),a=n(32258),s=n(87445),l=n(20546),c=n(83208),u=n(32622),d=n(53438),h=n(49167),p=n(30177),f=n(50192),g=n(31701),m=n(61208),y=n(61411),v=n(61781),b=n(84189),w=n(43490),x=n(97282);function A(){var e=(0,i.useTranslation)().t,t=(0,f.Jh)(),n=(0,g.GT)(),A=(0,b.XP)(),S=document.getElementById("shell-".concat(t)),C=(0,o.useState)(null),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,o.useState)(!1),P=(0,r.A)(T,2),O=P[0],M=P[1],I=function(){O&&(M(!1),_(null))},L={versionInfoPanel:{width:"200px",backgroundColor:function(e){return e.palette.geoViewColor.bgColor.light[200]},borderRadius:"5px",boxShadow:2,marginLeft:"15px","& a":{color:function(e){return"light"===e.palette.mode?e.palette.secondary.contrastText:e.palette.geoViewColor.primary.light[300]},textDecoration:"underLine"}},versionHeading:{display:"flex",alignItems:"center",borderBottom:function(e){return"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")}},versionsInfoTitle:{fontSize:function(e){return e.palette.geoViewFontSize.default},fontWeight:"700",padding:"20px",color:function(e){return e.palette.geoViewColor.textColor.main},marginBottom:"10px"},versionInfoContent:{padding:"20px",gap:"5px",display:"flex",flexDirection:"column"}};return(0,x.jsx)(a.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:I,children:(0,x.jsxs)(s.A,{children:[(0,x.jsx)(p.IconButton,{id:"version-button",tooltip:"appbar.version",tooltipPlacement:"bottom-end",onClick:function(e){_(e.currentTarget),M(!O)},className:"".concat("dynamic"===n?"buttonFilled":"style4"," ").concat(O?"active":""),"aria-label":"appbar.version",children:(0,x.jsx)(l.A,{viewBox:"-4 -2 38 36",children:(0,x.jsx)(p.GeoCaIcon,{})})}),(0,x.jsx)(p.Popper,{open:O,anchorEl:k,placement:"right-end",onClose:I,container:S,handleKeyDown:function(e,t){return(0,y.handleEscapeKey)(e,"",!1,t)},disablePortal:!0,children:(0,x.jsx)(v.Pe,{id:"".concat(t,"-version"),open:O&&A,children:(0,x.jsxs)(c.A,{sx:L.versionInfoPanel,children:[(0,x.jsxs)(s.A,{sx:L.versionHeading,children:[(0,x.jsx)(u.A,{sx:L.versionsInfoTitle,component:"h3",children:e("appbar.version")}),(0,x.jsx)(p.IconButton,{onClick:I,children:(0,x.jsx)(p.CloseIcon,{})})]}),(0,x.jsxs)(s.A,{sx:L.versionInfoContent,children:[(0,x.jsxs)(s.A,{sx:{display:"flex",flexDirection:"row",alignContent:"center",gap:"6px"},children:[(0,x.jsx)(l.A,{viewBox:"-4 -2 38 36",children:(0,x.jsx)(p.GeoCaIcon,{})}),(0,x.jsx)(d.A,{rel:"noopener",href:h.un.url,target:"_black",children:h.un.text})]}),(0,x.jsxs)(s.A,{sx:{display:"flex",flexDirection:"row",alignContent:"center",gap:"6px"},children:[(0,x.jsx)(m.A,{}),(0,x.jsx)(d.A,{rel:"noopener",href:h.Dy,target:"_black",children:e("appbar.repoLink")})]}),(0,x.jsx)(u.A,{component:"div",children:"v.".concat(1,".").concat(0,".").concat(0)}),(0,x.jsx)(u.A,{component:"div",children:w.P.formatDate(1734041980507,"YYYY-MM-DD")})]})]})})})]})})}},39607:(e,t,n)=>{"use strict";n.d(t,{m:()=>y});var r=n(9477),o=n(6958),i=n(30538),a=n(40746),s=n(30177),l=n(31701),c=n(50192),u=n(78910),d=n(97282);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 p(e){for(var t=1;t{"use strict";n.d(t,{n:()=>c});var r=n(30538),o=n(30177),i=n(31701),a=n(78910),s=n(50192),l=n(97282),c=(0,r.memo)((function(){a.vF.logTraceRender("components/click-marker/click-marker");var e=(0,r.useRef)(null),t="".concat((0,s.Jh)(),"-clickmarker"),n=(0,i.yC)(),c=(0,i.Rs)(),u=(0,i.U6)(),d=u.setOverlayClickMarkerRef,h=u.showClickMarker;return(0,r.useEffect)((function(){d(e.current)}),[d]),(0,r.useEffect)((function(){a.vF.logTraceUseEffect("CLICK-MARKER - clickCoordinates"),c&&h({lnglat:c.lnglat})}),[c,h]),(0,l.jsx)(o.Box,{ref:e,id:t,sx:{position:"absolute",visibility:void 0!==n?"visible":"hidden"},children:(0,l.jsx)(o.ClickMapMarker,{sx:{animation:"opacity 1s ease-in","@keyframes opacity":{from:{opacity:0},to:{opacity:1}}},fontSize:"large",color:"warning"})})}))},61781:(e,t,n)=>{"use strict";n.d(t,{Pe:()=>M,PE:()=>x,Wu:()=>A.W,xk:()=>_});n(82073);var r=n(30538),o=n(40746),i=n(43331),a=n(75177),s=n(30177),l=function(e){return{list:{overflowY:"auto",color:"text.primary",width:"100%",paddingRight:"14px","& .MuiListItemText-primary":{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600"},"& .MuiListItem-root":{height:"100%","& .MuiListItemButton-root":{padding:"0 0 0 16px",height:"100%",backgroundColor:e.palette.geoViewColor.bgColor.light[500]}},"& .MuiListItemButton-root":{minHeight:"73px"},"& .MuiListItemIcon-root":{minWidth:"2rem"},"& .MuiListItemText-root":{">span":{fontSize:e.palette.geoViewFontSize.default},"> p":{fontSize:e.palette.geoViewFontSize.sm,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},listPrimaryText:{minWidth:"0",marginTop:"0.5rem",marginBottom:"0.5rem",marginLeft:"10px",flex:"1 1 auto",display:"flex",flexDirection:"column","& .layerTitle":{fontSize:e.palette.geoViewFontSize.default,fontWeight:"600",lineHeight:1.5,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",paddingRight:"10px"},">div":{display:"flex",alignItems:"center",marginTop:"4px",">p":{fontSize:"".concat(e.palette.geoViewFontSize.sm," !important"),color:e.palette.text.secondary,fontWeight:400}," svg":{width:"0.75em",height:"0.75em"}}},borderWithIndex:{border:"2px solid ".concat(e.palette.geoViewColor.primary.main," !important")},borderNone:{border:"none"},headline:{fontSize:e.palette.geoViewFontSize.md,fontWeight:"bold"},layersInstructionsPaper:{padding:"2rem",cursor:"pointer"},layersInstructionsTitle:{fontSize:e.palette.geoViewFontSize.md,fontWeight:"600",lineHeight:"1.5em"},layersInstructionsBody:{fontSize:e.palette.geoViewFontSize.default}}},c=n(80794),u=n(97282),d=(0,r.memo)((function(e){var t,n=e.id,d=e.isSelected,h=e.layer,p=e.onListItemClick,f=(0,o.A)(),g=l(f),m=(0,i.useTranslation)().t,y=(0,a.zh)({delay:500,from:{opacity:.1},to:{opacity:1}}),v=["layer-panel","bordered",null!==(t=h.layerStatus)&&void 0!==t?t:"","query-".concat(h.queryStatus),d?"selectedLayer bordered-primary":""].join(" ").trim(),b=0===(null==h?void 0:h.numOffeatures)||null===(null==h?void 0:h.features),w=0===(null==h?void 0:h.numOffeatures)||null===(null==h?void 0:h.features)||"processing"===h.queryStatus||"loading"===h.layerStatus||"processing"===h.layerStatus,x=(0,r.useCallback)((function(){var e;return"error"===h.layerStatus||"error"===(null==h?void 0:h.queryStatus)?"".concat(m("legend.layerError")):["init","processing"].includes(h.queryStatus)?"".concat(m("layers.querying"),"..."):(0,u.jsxs)(u.Fragment,{children:[h.layerFeatures," ",null!==(e=null==h?void 0:h.mapFilteredIcon)&&void 0!==e?e:""]})}),[h,m]),A=(0,r.useCallback)((function(e,t){"Enter"!==e.key||b||(p(t),e.preventDefault())}),[b,p]),S=(0,a.CS)(s.Paper);return(0,u.jsx)(S,{sx:{marginBottom:"1rem"},style:y,className:v,children:(0,u.jsx)(s.Tooltip,{title:h.tooltip,placement:"top",arrow:!0,children:(0,u.jsx)(s.Box,{children:(0,u.jsx)(s.ListItem,{disablePadding:!0,onKeyDown:function(e){return A(e,h)},onClick:function(){return p(h)},tabIndex:0,id:n,children:(0,u.jsxs)(s.ListItemButton,{tabIndex:-1,selected:d,disabled:b||w,"aria-label":h.layerName,children:[h.layerPath&&!h.content&&(0,u.jsx)(c.B,{layer:h}),(0,u.jsxs)(s.Box,{sx:g.listPrimaryText,children:[(0,u.jsx)(s.Typography,{className:"layerTitle",children:h.layerName}),(0,u.jsx)(s.Box,{display:"flex",alignContent:"center",children:(0,u.jsx)(s.Typography,{component:"p",variant:"subtitle1",noWrap:!0,display:"block",children:x()})})]})]})})})})})})),h=(0,r.memo)((function(e){var t=e.layerList,n=e.selectedLayerPath,r=e.onListItemClick,a=(0,o.A)(),c=l(a),h=(0,i.useTranslation)().t;return(0,u.jsxs)(s.List,{sx:c.list,children:[!!t.length&&t.map((function(e){var t,o;return(0,u.jsx)(d,{id:"".concat(null!==(t=null==e?void 0:e.layerUniqueId)&&void 0!==t?t:""),isSelected:(null!==(o=null==e?void 0:e.numOffeatures)&&void 0!==o?o:1)>0&&e.layerPath===n,layer:e,onListItemClick:r},e.layerPath)})),!t.length&&(0,u.jsx)(d,{id:"dummyPath",isSelected:!1,layer:{layerPath:"",layerName:h("layers.instructionsNoLayersTitle"),layerFeatures:h("layers.instructionsNoLayersBody"),layerStatus:"processed",queryStatus:"processed",numOffeatures:0},onListItemClick:r},"dummyPath")]})})),p=n(9477),f=n(78910),g=n(93570),m=n(49167),y=n(84189);function v(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 b(e){for(var t=1;t{"use strict";n.d(t,{B:()=>f});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(93186),l=n(97282);function c(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;t0?d[0]:"",iconImageStacked:(null==d?void 0:d.length)>1?d[1]:"",numOfIcons:null==d?void 0:d.length}}),[d]),f=p.iconImage,g=p.iconImageStacked,m=p.numOfIcons,y=(0,o.useCallback)((function(){return(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreview,onClick:"no data"===f?void 0:n,children:"no data"===f?(0,l.jsx)(a.BrowserNotSupportedIcon,{}):(0,l.jsx)(a.Box,{sx:c.legendIcon,children:(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:f,sx:c.maxIconImg})})}))}),[f,n,c.iconPreview,c.legendIcon,c.maxIconImg]),v=(0,o.useCallback)((function(){return(0,l.jsxs)(a.Box,{tabIndex:-1,onClick:n,sx:c.stackIconsBox,onKeyDown:r,"aria-hidden":"true",children:[(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewStacked,children:(0,l.jsx)(a.Box,{sx:c.legendIconTransparent,children:g&&(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:g,sx:c.maxIconImg})})})),(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewHoverable,children:(0,l.jsx)(a.Box,{sx:c.legendIcon,children:f&&(0,l.jsx)(a.Box,{component:"img",alt:"icon",src:f,sx:c.maxIconImg})})}))]})}),[f,g,n,r,c.iconPreviewHoverable,c.iconPreviewStacked,c.legendIcon,c.legendIconTransparent,c.maxIconImg,c.stackIconsBox]),b=(0,o.useCallback)((function(){return(0,l.jsx)(a.Box,{tabIndex:-1,onClick:n,sx:c.stackIconsBox,onKeyDown:r,"aria-hidden":"true",children:(0,l.jsx)(a.IconButton,u(u({},h),{},{sx:c.iconPreviewStacked,children:(0,l.jsx)(a.Box,{sx:c.legendIconTransparent,children:(0,l.jsx)(a.BrowserNotSupportedIcon,{})})}))})}),[n,r,c.iconPreviewStacked,c.legendIconTransparent,c.stackIconsBox]);return 1===m?y():m&&m>0?v():""!==t&&0===d.length&&"!"!==t.charAt(0)?b():null})),f=(0,o.memo)((function(e){var t=e.layer,n="error"===t.layerStatus||"queryStatus"in t&&"error"===t.queryStatus,r="processing"===t.layerStatus||"loading"===t.layerStatus||"queryStatus"in t&&"processing"===t.queryStatus,o="children"in t&&(null==t?void 0:t.children.length);return n?(0,l.jsx)(a.ErrorIcon,{color:"error"}):r?(0,l.jsx)(a.Box,{sx:d,children:(0,l.jsx)(a.CircularProgressBase,{size:20})}):o?(0,l.jsx)(a.GroupWorkOutlinedIcon,{color:"primary"}):(0,l.jsx)(p,{layerPath:t.layerPath})}))},93570:(e,t,n)=>{"use strict";n.d(t,{z:()=>M});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(12723),c=n(30177),u=n(82073),d=n(77388),h=n(61023),p=n(97282),f=["open","onClose","children"];function g(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;t div":{maxHeight:"calc(100vh - 120px)",overflow:"auto"},"& .MuiTableContainer-root":{maxHeight:"calc(100vh - 260px)"},"& .guidebox-container":{maxHeight:"calc(100vh - 120px)",overflow:"auto"}},"& .MuiPaper-root":{border:"none"},"& .guideBox":{color:"".concat(e.palette.geoViewColor.grey.dark[800]," !important"),margin:"1rem",img:{maxWidth:"100%"},td:{width:"auto",paddingLeft:"15px"},th:{textAlign:"left",paddingLeft:"15px"},"& h3":{"&:first-of-type":{display:"flex",alignItems:"center",gap:"0.325rem"}}}}}}(z),$=(0,a.useTranslation)().t,G=(0,E.DR)(),U=(0,E.kv)(),W=(0,k.FN)(),q=(0,i.useState)(!1),H=(0,o.A)(q,2),Y=H[0],K=H[1],X=(0,i.useState)(!1),Z=(0,o.A)(X,2),J=Z[0],Q=Z[1],ee=(0,i.useState)(!1),te=(0,o.A)(ee,2),ne=te[0],re=te[1],oe=(0,i.useState)(!1),ie=(0,o.A)(oe,2),ae=ie[0],se=ie[1],le=(0,d.W)({footerPanelTab:"default"}),ce=le.leftPanelRef,ue=le.rightPanelRef,de=le.panelTitleRef,he=(0,i.useRef)();(0,i.useImperativeHandle)(t,(function(){return{setIsRightPanelVisible:function(e){return K(e)},setRightPanelFocus:function(){var e;he.current&&(he.current.tabIndex=0,null===(e=he.current)||void 0===e||e.focus())}}})),(0,i.useEffect)((function(){Q(!P&&!!R)}),[P,R]),(0,i.useEffect)((function(){null==F||F(J)}),[J,F]),(0,i.useEffect)((function(){N&&ne&&re(!1)}),[N,ne]);var pe=(0,i.useCallback)((function(){he.current&&W.length&&(he.current.tabIndex=-1)}),[W]),fe=(0,i.useCallback)((function(e){return(0,T.handleEscapeKey)(e.key,W,!0,pe)}),[pe,W]);(0,i.useEffect)((function(){var e=he.current;return null==e||e.addEventListener("keydown",fe),function(){null==e||e.removeEventListener("keydown",fe)}}),[fe]);var ge=(0,i.useCallback)((function(e){w.vF.logTraceUseCallback("LAYOUT - handleIsEnlarge"),re(e),null==j||j(e)}),[j]),me=(0,i.useCallback)((function(){var e;R&&(Q(!0),null===(e=he.current)||void 0===e||e.focus())}),[Q,R]);z.breakpoints.down("md")&&(g||h||Y||I||K(!0));var ye,ve;return(0,p.jsxs)(c.Box,{ref:t,children:[(0,p.jsxs)(u.N.Root,{sx:{pt:8,pb:0},ref:de,children:[!I&&(0,p.jsx)(u.N.Left,{isRightPanelVisible:Y,isEnlarged:ne,"aria-hidden":!Y,sxProps:{zIndex:ae?"unset":200},className:"responsive-layout-left-top",children:h}),(0,p.jsx)(u.N.Right,{isRightPanelVisible:Y,isEnlarged:ne,fullWidth:I,sxProps:{zIndex:ae?"unset":100},className:"responsive-layout-right-top",children:(0,p.jsxs)(c.Box,{sx:(0,r.A)((0,r.A)({display:"flex",alignItems:I||B===_.vB.APP_BAR?"end":"center",flexDirection:I||B===_.vB.APP_BAR?"column":"row",gap:I||B===_.vB.APP_BAR?"10px":"0"},z.breakpoints.up("md"),{justifyContent:I||B===_.vB.APP_BAR?"space-between":"right"}),z.breakpoints.down("md"),{justifyContent:"space-between"}),children:[null!=y?y:(0,p.jsx)(c.Box,{}),(0,p.jsx)(c.Box,{sx:V.rightButtonsContainer,children:(0,p.jsxs)(c.ButtonGroup,{size:"small",variant:"outlined","aria-label":"outlined button group",children:[!I&&!N&&(window.innerWidth<=z.breakpoints.values.md?null:(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",size:"small",variant:"outlined",startIcon:ne?(0,p.jsx)(x.A,{}):(0,p.jsx)(A.A,{}),sx:{boxShadow:"none"},onClick:function(){return ge(!ne)},tooltip:$(ne?"dataTable.reduceBtn":"dataTable.enlargeBtn"),children:$(ne?"dataTable.reduceBtn":"dataTable.enlargeBtn")})),!(null==R||!R.length)&&(window.innerWidth<=z.breakpoints.values.md?null:(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",disabled:J,variant:"outlined",size:"small",onClick:function(){return me()},tooltip:$("general.openGuide"),startIcon:(0,p.jsx)(C.A,{}),children:$("general.guide")})),!U&&(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",variant:"outlined",size:"small",onClick:function(){return se(!ae)},tooltip:$(ae?"general.closeFullscreen":"general.openFullscreen"),startIcon:(0,p.jsx)(c.FullscreenIcon,{}),children:$("general.fullScreen")}),!(!g&&!h)&&(I||!(window.innerWidth>=z.breakpoints.values.md)&&Y?(0,p.jsx)(c.Button,{makeResponsive:!0,type:"text",size:"small",variant:"outlined",color:"primary",className:"buttonFilledOutline",startIcon:(0,p.jsx)(S.A,{fontSize:z.palette.geoViewFontSize.sm}),sx:O({},I?V.appBarEnlargeButton:V.footerBarEnlargeButton),onClick:function(){return K(!1)},tooltip:null!==(ve=$("dataTable.close"))&&void 0!==ve?ve:"",children:$("dataTable.close")}):null)]})})]})})]}),(0,p.jsxs)(u.N.Root,{children:[(0,p.jsx)(u.N.Left,O(O({},!I&&{ref:ce}),{},{isEnlarged:ne,isRightPanelVisible:Y,fullWidth:I,"aria-hidden":!Y,sxProps:{zIndex:ae?"unset":200},className:"responsive-layout-left-main",children:g})),(0,p.jsx)(u.N.Right,O(O({},!I&&{ref:ue}),{},{isEnlarged:ne,isRightPanelVisible:Y,fullWidth:I,sxProps:{zIndex:ae?"unset":100},className:"responsive-layout-right-main",children:(ye=J?function(){var e=null==R?void 0:R.map((function(e){var t;return function(e,t){if(null!=e){var n=t.split("."),r=e;return n.forEach((function(e){r=e in r?r[e]:void 0})),r}}(null==G||null===(t=G.footerPanel)||void 0===t?void 0:t.children,"".concat(e,".content"))})).filter((function(e){return void 0!==e})).join("\n");return e?(0,p.jsx)(c.Box,{sx:{padding:"20px",overflow:"auto"},children:(0,p.jsx)(c.Box,{className:"guideBox",children:(0,p.jsx)(l.Ay,{options:{wrapper:"article"},children:e})})}):null}():P,(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(b,{open:ae,onClose:function(){return se(!1)},children:(0,p.jsx)(c.Box,{sx:V.rightGridContent,className:"responsive-layout-right-main-content fullscreen-mode",children:ye})}),(0,p.jsx)(c.Box,{ref:he,sx:V.rightGridContent,tabIndex:-1,className:J?"responsive-layout-right-main-content guide-container":"responsive-layout-right-main-content",children:ye})]}))}))]})]})}));M.displayName="ResponsiveGridLayout"},82073:(e,t,n)=>{"use strict";n.d(t,{N:()=>x});var r=n(61023),o=n(9477),i=n(30538),a=n(40746),s=n(30177),l=n(97282),c=["children"],u=["children","className","isRightPanelVisible","sxProps","isEnlarged","fullWidth"],d=["children","className","isRightPanelVisible","sxProps","isEnlarged","fullWidth"];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 p(e){for(var t=1;t{"use strict";n.d(t,{W:()=>w});var r=n(30538),o=n(40746),i=n(70984),a=n(5024),s=n(84189),l=n(27442),c=n(26234),u=n(78910),d=n(49167),h=n(50192),p=n(35709),f=n(31701),g=600,m=200,y="24px",v=100,b={overflow:"auto",overflowY:"auto"};function w(e){var t=e.footerPanelTab,n=void 0===t?"default":t,w=(0,o.A)(),x=(0,i.A)(w.breakpoints.down("md")),A=(0,r.useRef)(null),S=(0,r.useRef)(null),C=(0,r.useRef)(0),E=(0,h.Jh)(),k=(0,a.kv)(),_=(0,f.ht)(),T=(0,s.ex)(),P=(0,s.g_)(),O=(0,c.eQ)().setTableHeight,M=(0,s.bd)().tabGroup,I=(0,l.yU)(),L=(0,c.Xh)(),R=(0,r.useCallback)((function(e){var t,n;e&&(C.current=null!==(t=null===(n=e.getBoundingClientRect())||void 0===n?void 0:n.height)&&void 0!==t?t:0)}),[]),j=(0,r.useCallback)((function(e,t){e.style.maxHeight=t,Object.assign(e.style,b)}),[]),F=(0,r.useCallback)((function(e){return M===p.NF.DATA_TABLE||M===p.NF.LAYERS?window.screen.height-m:window.screen.height*T/100-C.current-e-10}),[T,M]);return(0,r.useEffect)((function(){if(u.vF.logTraceUseEffect("USE-FOOTER-PANEL-HEIGHT",T,k),A.current)if(k&&(P===n||"default"===n)){var e,t,r,o=document.getElementById("".concat(E,"-tabsContainer")),i=null!==(e=null==o||null===(t=o.firstElementChild)||void 0===t||null===(t=t.firstElementChild)||void 0===t?void 0:t.clientHeight)&&void 0!==e?e:0,a=F(i);j(A.current,"".concat(a,"px")),A.current.style.paddingBottom=y;var s=null===(r=S.current)||void 0===r?void 0:r.firstElementChild;s&&(P===d.DF.DATA_TABLE||M===p.NF.DATA_TABLE?(j(s,"".concat(a,"px")),O("".concat(a-v,"px"))):(d.DF.GEO_CHART,j(s,"".concat(a,"px"))))}else{var l;j(A.current,"".concat(g,"px"));var c=null===(l=S.current)||void 0===l?void 0:l.firstElementChild;c&&(P!==d.DF.DATA_TABLE&&M!==p.NF.DATA_TABLE||O("".concat(g-v,"px")),j(c,"".concat(g,"px")))}}),[T,k,P,n,E,O,I,L,M,F,j]),(0,r.useEffect)((function(){if(A.current&&!k){var e=M!==p.NF.DATA_TABLE&&M!==p.NF.LAYERS||!x?"".concat(g,"px"):"100%";j(A.current,e)}}),[_,k,M,x,j]),{leftPanelRef:A,rightPanelRef:S,panelTitleRef:R,activeFooterBarTabId:P}}},18601:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(30538),o=n(97282),i=(0,r.memo)((function(){return(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 275 275",focusable:"false",children:(0,o.jsx)("g",{fill:"none",stroke:"#616161",strokeWidth:"1px",id:"crosshairs",transform:"translate(0 -1824.72) scale(2)",children:(0,o.jsx)("path",{d:"m136.18 983.66-130.93-0.00001m65.467-65.467v130.93m32.2-65.466c0 17.784-14.417 32.2-32.2 32.2-17.784 0-32.2-14.417-32.2-32.2 0-17.784 14.417-32.2 32.2-32.2 17.784 0 32.2 14.417 32.2 32.2z"})})})}))},26855:(e,t,n)=>{"use strict";n.d(t,{B:()=>g});var r=n(9477),o=n(30538),i=n(40746),a=n(43331),s=n(30177),l=n(18601),c=n(5024),u=n(31701),d=n(78910),h=n(97282);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 f(e){for(var t=1;t{"use strict";n.d(t,{t:()=>k});var r=n(9477),o=n(6958),i=n(75299),a=n.n(i),s=n(30538),l=n(43331),c=n(40746),u=n(30177),d=n(98303),h=n(26234),p=n(31701),f=n(84189),g=n(50192),m=n(61781),y=n(78910),v=n(34557),b=n(49167),w=n(35709),x=n(65970),A=n(97282);function S(){var e=(0,c.A)();return(0,A.jsx)(u.TableContainer,{component:u.Paper,children:(0,A.jsxs)(u.Table,{children:[(0,A.jsx)(u.TableHead,{children:(0,A.jsx)(u.TableRow,{children:(0,x.A)(Array(5).keys()).map((function(t){return(0,A.jsx)(u.TableCell,{sx:{width:"20%"},children:(0,A.jsx)(u.Skeleton,{variant:"text",width:"100%",height:"25px",sx:{bgcolor:e.palette.grey[400]}})},t)}))})}),(0,A.jsx)(u.TableBody,{children:(0,x.A)(Array(6).keys()).map((function(t){return(0,A.jsx)(u.TableRow,{sx:{"&:last-child td, &:last-child th":{border:0}},children:(0,x.A)(Array(5).keys()).map((function(t){return(0,A.jsx)(u.TableCell,{sx:{width:"20%"},children:(0,A.jsx)(u.Skeleton,{variant:"text",width:"100%",height:"25px",sx:{bgcolor:e.palette.grey[400]}})},t)}))},t)}))})]})})}function C(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;t0&&(r="".concat(o," ").concat(x("dataTable.features"))),r}),[j,W,x]),K=(0,s.useCallback)((function(e,t){return y.vF.logTraceUseCallback("DATA-PANEL - getLayerTooltip"),(0,A.jsxs)(u.Box,{sx:{display:"flex",alignContent:"center","& svg ":{width:"0.75em",height:"0.75em"}},children:["".concat(e,", ").concat(Y(t)),H(t)&&(0,A.jsx)(u.FilterAltIcon,{})]})}),[Y,H]),X=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - isLayerDisabled",R),function(){return!!W.find((function(e){return e.layerPath===R&&null===e.features}))}}),[W,R]),Z=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - isSelectedLayerHasFeatures",R),function(){return W.find((function(e){var t;return e.layerPath===R&&(null==e||null===(t=e.features)||void 0===t?void 0:t.length)}))}}),[R,W]);(0,s.useEffect)((function(){y.vF.logTraceUseEffect("DATA-PANEL - isLoading",P,R);var e=a()((function(){O(!1)}),100);return function(){return clearTimeout(e)}}),[P,R]),(0,s.useEffect)((function(){y.vF.logTraceUseEffect("DATA-PANEL - unmount",R),N!==b.DF.DATA_TABLE&&F("")}),[N]),(0,s.useEffect)((function(){V===w.NF.DATA_TABLE&&$||!G.includes(w.NF.DATA_TABLE)||F("")}),[V,$,F,G]);var J=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - order layer status processing."),function(){return!!W.find((function(e){return e.queryStatus===b.RI.PROCESSING}))}}),[W]),Q=(0,s.useCallback)((function(e){e&&F("")}),[F]),ee=(0,s.useMemo)((function(){return y.vF.logTraceUseMemo("DATA-PANEL - memoLayersList",W),W.map((function(e){var t;return E(E({},e),{},{layerUniqueId:"".concat(M,"-").concat(b.DF.DATA_TABLE,"-").concat(e.layerPath),layerFeatures:Y(e.layerPath),tooltip:K(null!==(t=e.layerName)&&void 0!==t?t:"",e.layerPath),mapFilteredIcon:H(e.layerPath)&&(0,A.jsx)(u.FilterAltIcon,{sx:{color:C.palette.geoViewColor.grey.main,verticalAlign:"middle"}})})}))}),[H,W]);return(0,A.jsx)(m.PE,{containerType:i,selectedLayerPath:R||"",layerList:ee,onLayerListClicked:q,fullWidth:n,onGuideIsOpen:Q,guideContentIds:["dataTable","dataTable.children.filterData","dataTable.children.sortingAndReordering","dataTable.children.keyboardNavigation"],children:P||J()?(0,A.jsx)(S,{}):!X()&&Z()?(0,A.jsx)(A.Fragment,{children:W.filter((function(e){return e.layerPath===R})).map((function(e){return(0,A.jsx)(u.Box,{ref:k,children:(0,A.jsx)(d.A,{data:e,layerPath:e.layerPath,tableHeight:L})},e.layerPath)}))}):null})}},67789:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{dataPanel:{background:e.palette.geoViewColor.bgColor.main,paddingBottom:"1rem"},gridContainer:{paddingLeft:"1rem",paddingRight:"1rem"},selectedRows:{transition:"box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",fontWeight:400,fontSize:e.palette.geoViewFontSize.sm,linHeight:1.43,letterSpacing:"0.01071em",display:"flex",padding:"6px",alignItems:"center"},selectedRowsDirection:{display:"flex",flexDirection:"column"},tableCell:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},dataTableWrapper:{"& .MuiTableContainer-root":{borderRadius:"6px"},"& .MuiToolbar-root ":{borderRadius:"6px"}},filterMap:{"& .Mui-checked":{"& .MuiTouchRipple-root":{color:e.palette.action.active}},"& .MuiTouchRipple-root":{color:e.palette.geoViewColor.grey.dark[900]}},tableHead:{"& th:nth-of-type(-n+3)":{justifyContent:"end"}},tableHeadCell:{"& .MuiCollapse-wrapperInner":{"& .MuiBox-root":{gridTemplateColumns:"1fr"}},"& .MuiInput-root":{fontSize:e.palette.geoViewFontSize.sm,"& .MuiSvgIcon-root":{width:"0.75em",height:"0.75em"}},"& .MuiBadge-root":{marginLeft:"0.5rem",">span":{width:"100%"},svg:{marginTop:"0.25rem",marginBottom:"0.25rem"},"& .keyboard-focused":{backgroundColor:"rgba(81, 91, 165, 0.08)",borderRadius:"50%",border:"1px solid black !important","> svg":{opacity:1}}}},dataTableInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},dataTableInstructionsBody:{fontSize:e.palette.geoViewFontSize.sm},rightPanelContainer:{overflowY:"auto",color:e.palette.geoViewColor.textColor.main}}}},98303:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var r=n(77058),o=n(86645),i=n(9477),a=n(6958),s=n(28766),l=n.n(s),c=n(30538),u=n(43331),d=n(44481),h=n.n(d),p=n(26340),f=n(71442),g=n(85315),m=n.n(g),y=n(80112),v=n.n(y),b=n(34663),w=n.n(b),x=n(1360),A=n.n(x),S=n(82842),C=n.n(S),E=n(75781),k=n.n(E);m().extend(A()),m().extend(v()),m().extend(C()),m().extend(k());const _={YY:"year",YYYY:{sectionType:"year",contentType:"digit",maxLength:4},M:{sectionType:"month",contentType:"digit",maxLength:2},MM:"month",MMM:{sectionType:"month",contentType:"letter"},MMMM:{sectionType:"month",contentType:"letter"},D:{sectionType:"day",contentType:"digit",maxLength:2},DD:"day",Do:{sectionType:"day",contentType:"digit-with-letter"},d:{sectionType:"weekDay",contentType:"digit",maxLength:2},dd:{sectionType:"weekDay",contentType:"letter"},ddd:{sectionType:"weekDay",contentType:"letter"},dddd:{sectionType:"weekDay",contentType:"letter"},A:"meridiem",a:"meridiem",H:{sectionType:"hours",contentType:"digit",maxLength:2},HH:"hours",h:{sectionType:"hours",contentType:"digit",maxLength:2},hh:"hours",m:{sectionType:"minutes",contentType:"digit",maxLength:2},mm:"minutes",s:{sectionType:"seconds",contentType:"digit",maxLength:2},ss:"seconds"},T={year:"YYYY",month:"MMMM",monthShort:"MMM",dayOfMonth:"D",dayOfMonthFull:"Do",weekday:"dddd",weekdayShort:"dd",hours24h:"HH",hours12h:"hh",meridiem:"A",minutes:"mm",seconds:"ss",fullDate:"ll",keyboardDate:"L",shortDate:"MMM D",normalDate:"D MMMM",normalDateWithWeekday:"ddd, MMM D",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},P=["Missing UTC plugin","To be able to use UTC or timezones, you have to enable the `utc` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-utc"].join("\n"),O=["Missing timezone plugin","To be able to use timezones, you have to enable both the `utc` and the `timezone` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-timezone"].join("\n");class M{constructor({locale:e,formats:t}={}){var n,r;this.isMUIAdapter=!0,this.isTimezoneCompatible=!0,this.lib="dayjs",this.dayjs=void 0,this.locale=void 0,this.formats=void 0,this.escapedCharacters={start:"[",end:"]"},this.formatTokenMap=_,this.setLocaleToValue=e=>{const t=this.getCurrentLocaleCode();return t===e.locale()?e:e.locale(t)},this.hasUTCPlugin=()=>void 0!==m().utc,this.hasTimezonePlugin=()=>void 0!==m().tz,this.isSame=(e,t,n)=>{const r=this.setTimezone(t,this.getTimezone(e));return e.format(n)===r.format(n)},this.cleanTimezone=e=>{switch(e){case"default":return;case"system":return m().tz.guess();default:return e}},this.createSystemDate=e=>{if(this.hasUTCPlugin()&&this.hasTimezonePlugin()){const t=m().tz.guess();return"UTC"!==t?m().tz(e,t):m()(e)}return m()(e)},this.createUTCDate=e=>{if(!this.hasUTCPlugin())throw new Error(P);return m().utc(e)},this.createTZDate=(e,t)=>{if(!this.hasUTCPlugin())throw new Error(P);if(!this.hasTimezonePlugin())throw new Error(O);const n=void 0!==e&&!e.endsWith("Z");return m()(e).tz(this.cleanTimezone(t),n)},this.getLocaleFormats=()=>{const e=m().Ls;let t=e[this.locale||"en"];return void 0===t&&(t=e.en),t.formats},this.adjustOffset=e=>{if(!this.hasTimezonePlugin())return e;const t=this.getTimezone(e);if("UTC"!==t){const n=e.tz(this.cleanTimezone(t),!0);if(n.$offset===(e.$offset??0))return e;e.$offset=n.$offset}return e},this.date=(e,t="default")=>{if(null===e)return null;let n;return n="UTC"===t?this.createUTCDate(e):"system"===t||"default"===t&&!this.hasTimezonePlugin()?this.createSystemDate(e):this.createTZDate(e,t),void 0===this.locale?n:n.locale(this.locale)},this.getInvalidDate=()=>m()(new Date("Invalid date")),this.getTimezone=e=>{if(this.hasTimezonePlugin()){const t=e.$x?.$timezone;if(t)return t}return this.hasUTCPlugin()&&e.isUTC()?"UTC":"system"},this.setTimezone=(e,t)=>{if(this.getTimezone(e)===t)return e;if("UTC"===t){if(!this.hasUTCPlugin())throw new Error(P);return e.utc()}if("system"===t)return e.local();if(!this.hasTimezonePlugin()){if("default"===t)return e;throw new Error(O)}return m().tz(e,this.cleanTimezone(t))},this.toJsDate=e=>e.toDate(),this.parse=(e,t)=>""===e?null:this.dayjs(e,t,this.locale,!0),this.getCurrentLocaleCode=()=>this.locale||"en",this.is12HourCycleInCurrentLocale=()=>/A|a/.test(this.getLocaleFormats().LT||""),this.expandFormat=e=>{const t=this.getLocaleFormats();return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,((e,n,r)=>{const o=r&&r.toUpperCase();return n||t[r]||t[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,((e,t,n)=>t||n.slice(1)))}))},this.isValid=e=>null!=e&&e.isValid(),this.format=(e,t)=>this.formatByString(e,this.formats[t]),this.formatByString=(e,t)=>this.dayjs(e).format(t),this.formatNumber=e=>e,this.isEqual=(e,t)=>null===e&&null===t||null!==e&&null!==t&&e.toDate().getTime()===t.toDate().getTime(),this.isSameYear=(e,t)=>this.isSame(e,t,"YYYY"),this.isSameMonth=(e,t)=>this.isSame(e,t,"YYYY-MM"),this.isSameDay=(e,t)=>this.isSame(e,t,"YYYY-MM-DD"),this.isSameHour=(e,t)=>e.isSame(t,"hour"),this.isAfter=(e,t)=>e>t,this.isAfterYear=(e,t)=>this.hasUTCPlugin()?!this.isSameYear(e,t)&&e.utc()>t.utc():e.isAfter(t,"year"),this.isAfterDay=(e,t)=>this.hasUTCPlugin()?!this.isSameDay(e,t)&&e.utc()>t.utc():e.isAfter(t,"day"),this.isBefore=(e,t)=>ethis.hasUTCPlugin()?!this.isSameYear(e,t)&&e.utc()this.hasUTCPlugin()?!this.isSameDay(e,t)&&e.utc()e>=t&&e<=n,this.startOfYear=e=>this.adjustOffset(e.startOf("year")),this.startOfMonth=e=>this.adjustOffset(e.startOf("month")),this.startOfWeek=e=>this.adjustOffset(this.setLocaleToValue(e).startOf("week")),this.startOfDay=e=>this.adjustOffset(e.startOf("day")),this.endOfYear=e=>this.adjustOffset(e.endOf("year")),this.endOfMonth=e=>this.adjustOffset(e.endOf("month")),this.endOfWeek=e=>this.adjustOffset(this.setLocaleToValue(e).endOf("week")),this.endOfDay=e=>this.adjustOffset(e.endOf("day")),this.addYears=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"year"):e.add(t,"year")),this.addMonths=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")),this.addWeeks=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")),this.addDays=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")),this.addHours=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")),this.addMinutes=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")),this.addSeconds=(e,t)=>this.adjustOffset(t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")),this.getYear=e=>e.year(),this.getMonth=e=>e.month(),this.getDate=e=>e.date(),this.getHours=e=>e.hour(),this.getMinutes=e=>e.minute(),this.getSeconds=e=>e.second(),this.getMilliseconds=e=>e.millisecond(),this.setYear=(e,t)=>this.adjustOffset(e.set("year",t)),this.setMonth=(e,t)=>this.adjustOffset(e.set("month",t)),this.setDate=(e,t)=>this.adjustOffset(e.set("date",t)),this.setHours=(e,t)=>this.adjustOffset(e.set("hour",t)),this.setMinutes=(e,t)=>this.adjustOffset(e.set("minute",t)),this.setSeconds=(e,t)=>this.adjustOffset(e.set("second",t)),this.setMilliseconds=(e,t)=>this.adjustOffset(e.set("millisecond",t)),this.getDaysInMonth=e=>e.daysInMonth(),this.getWeekArray=e=>{const t=this.startOfWeek(this.startOfMonth(e)),n=this.endOfWeek(this.endOfMonth(e));let r=0,o=t;const i=[];for(;oe.week(),this.getYearRange=([e,t])=>{const n=this.startOfYear(e),r=this.endOfYear(t),o=[];let i=n;for(;this.isBefore(i,r);)o.push(i),i=this.addYears(i,1);return o},this.dayjs=(n=m(),(r=e)?(...e)=>n(...e).locale(r):n),this.locale=e,this.formats=(0,f.A)({},T,t),m().extend(w())}getDayOfWeek(e){return e.day()+1}}var I=n(73017);const L={actions:"Actions",and:"et",cancel:"Annuler",changeFilterMode:"Changer le mode de filtre",changeSearchMode:"Changer le mode de recherche",clearFilter:"Effacer le filtre",clearSearch:"Effacer la recherche",clearSelection:"Effacer la sélection",clearSort:"Effacer le tri",clickToCopy:"Cliquer pour copier",copy:"Copier",collapse:"Réduire",collapseAll:"Réduire tout",columnActions:"Actions de colonne",copiedToClipboard:"Copié dans le presse-papier",dropToGroupBy:"Déposer pour grouper par {column}",edit:"Editer",expand:"Développer",expandAll:"Tout développer",filterArrIncludes:"Inclure",filterArrIncludesAll:"Tout inclure",filterArrIncludesSome:"Inclure",filterBetween:"Entre",filterBetweenInclusive:"Entre inclus",filterByColumn:"Filtrer par {column}",filterContains:"Contient",filterEmpty:"Vide",filterEndsWith:"Se termine par",filterEquals:"Egale",filterEqualsString:"Egale",filterFuzzy:"Flou",filterGreaterThan:"Plus grand que",filterGreaterThanOrEqualTo:"Plus grand que ou égale à",filterInNumberRange:"Entre",filterIncludesString:"Contient",filterIncludesStringSensitive:"Contient",filterLessThan:"Plus petit que",filterLessThanOrEqualTo:"Plus petit que ou égale à",filterMode:"Mode filtre: {filterType}",filterNotEmpty:"Pas vide",filterNotEquals:"Pas égal",filterStartsWith:"Commence avec",filterWeakEquals:"Egale",filteringByColumn:"Filtrage par {column} - {filterType} {filterValue}",goToFirstPage:"Aller à la première page",goToLastPage:"Aller à la dernière page",goToNextPage:"Aller à la page suivante",goToPreviousPage:"Aller à la page précédente",grab:"Saisir",groupByColumn:"Grouper par {column}",groupedBy:"Groupé par ",hideAll:"Cacher tout",hideColumn:"Cacher colonne {column}",max:"Max",min:"Min",move:"Déplacer",noRecordsToDisplay:"Aucun enregistrement à afficher",noResultsFound:"Aucun résultat trouvé",of:"de",or:"ou",pin:"Attacher",pinToLeft:"Épingler à gauche",pinToRight:"Épingler à droite",resetColumnSize:"Réinitialiser la taille de la colonne",resetOrder:"Réinitialiser l'ordre",rowActions:"Actions de ligne",rowNumber:"#",rowNumbers:"Numéros de ligne",rowsPerPage:"Lignes par page",save:"Sauvegarder",search:"Rechercher",selectedCountOfRowCountRowsSelected:"{selectedCount} sur {rowCount} ligne(s)",select:"Sélectionner",showAll:"Afficher tous",showAllColumns:"Afficher toutes les colonnes",showHideColumns:"Afficher/Masquer les colonnes",showHideFilters:"Afficher/Masquer les filtres",showHideSearch:"Afficher/Masquer la recherche",sortByColumnAsc:"Trier par {column} croissant",sortByColumnDesc:"Trier par {column} décroissant",sortedByColumnAsc:"Trié par {column} croissant",sortedByColumnDesc:"Trié par {column} décroissant",thenBy:", puis par ",toggleDensity:"Changer la densité",toggleFullScreen:"Passer en plein écran",toggleSelectAll:"Basculer tout sélectionner",toggleSelectRow:"Basculer la sélection de ligne",toggleVisibility:"Basculer la visibilité",ungroupByColumn:"Dissocier par {column}",unpin:"Détacher",unpinAll:"Tout détacher"},R={actions:"Actions",and:"and",cancel:"Cancel",changeFilterMode:"Change filter mode",changeSearchMode:"Change search mode",clearFilter:"Clear filter",clearSearch:"Clear search",clearSelection:"Clear selection",clearSort:"Clear sort",clickToCopy:"Click to copy",copy:"Copy",collapse:"Collapse",collapseAll:"Collapse all",columnActions:"Column Actions",copiedToClipboard:"Copied to clipboard",dropToGroupBy:"Drop to group by {column}",edit:"Edit",expand:"Expand",expandAll:"Expand all",filterArrIncludes:"Includes",filterArrIncludesAll:"Includes all",filterArrIncludesSome:"Includes",filterBetween:"Between",filterBetweenInclusive:"Between Inclusive",filterByColumn:"Filter by {column}",filterContains:"Contains",filterEmpty:"Empty",filterEndsWith:"Ends With",filterEquals:"Equals",filterEqualsString:"Equals",filterFuzzy:"Fuzzy",filterGreaterThan:"Greater Than",filterGreaterThanOrEqualTo:"Greater Than Or Equal To",filterInNumberRange:"Between",filterIncludesString:"Contains",filterIncludesStringSensitive:"Contains",filterLessThan:"Less Than",filterLessThanOrEqualTo:"Less Than Or Equal To",filterMode:"Filter Mode: {filterType}",filterNotEmpty:"Not Empty",filterNotEquals:"Not Equals",filterStartsWith:"Starts With",filterWeakEquals:"Equals",filteringByColumn:"Filtering by {column} - {filterType} {filterValue}",goToFirstPage:"Go to first page",goToLastPage:"Go to last page",goToNextPage:"Go to next page",goToPreviousPage:"Go to previous page",grab:"Grab",groupByColumn:"Group by {column}",groupedBy:"Grouped by ",hideAll:"Hide all",hideColumn:"Hide {column} column",max:"Max",min:"Min",move:"Move",noRecordsToDisplay:"No records to display",noResultsFound:"No results found",of:"of",or:"or",pin:"Pin",pinToLeft:"Pin to left",pinToRight:"Pin to right",resetColumnSize:"Reset column size",resetOrder:"Reset order",rowActions:"Row Actions",rowNumber:"#",rowNumbers:"Row Numbers",rowsPerPage:"Rows per page",save:"Save",search:"Search",selectedCountOfRowCountRowsSelected:"{selectedCount} of {rowCount} row(s) selected",select:"Select",showAll:"Show all",showAllColumns:"Show all columns",showHideColumns:"Show/Hide columns",showHideFilters:"Show/Hide filters",showHideSearch:"Show/Hide search",sortByColumnAsc:"Sort by {column} ascending",sortByColumnDesc:"Sort by {column} descending",sortedByColumnAsc:"Sorted by {column} ascending",sortedByColumnDesc:"Sorted by {column} descending",thenBy:", then by ",toggleDensity:"Toggle density",toggleFullScreen:"Toggle full screen",toggleSelectAll:"Toggle select all",toggleSelectRow:"Toggle select row",toggleVisibility:"Toggle visibility",ungroupByColumn:"Ungroup by {column}",unpin:"Unpin",unpinAll:"Unpin all"};var j=n(40746),F=n(80301),D=n(30177),N=n(31701),B=n(93186),z=n(26234),V=n(5024),$=n(84189),G=n(43490),U=n(61411),W=n(78910),q=n(34557),H=n(67789),Y=n(93313),K=n(52842),X=n(15803),Z=n(61781),J=n(49167),Q=n(35709),ee=n(18915),te=n(97282);function ne(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 re(e){for(var t=1;t td":{backgroundColor:e.palette.geoViewColor.bgColor.darken(.1)},"& tr:hover > td":{backgroundColor:e.palette.secondary.light},"& .Mui-selected > td":{backgroundColor:"".concat(e.palette.secondary.light," !important")}}}}});(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - sorting",me);var e=Be.getRowCount();try{var t,n;if(e>0)null===(t=he.current)||void 0===t||null===(n=t.scrollToIndex)||void 0===n||n.call(t,0)}catch(e){W.vF.logError("Data table error on sorting action",e)}}),[me]);var ze=(0,c.useCallback)((function(e){W.vF.logTraceUseEffect("DATA-TABLE - buildFilterList");var t=Be.getState();return e.length?e.map((function(e){var n,o=e.value,i=e.id;if(Array.isArray(o)){var a="",s=""===o[0]?void 0:Number(o[0]),l=""===o[1]?void 0:Number(o[1]),c="betweenInclusive"===(null==t?void 0:t.columnFilterFns[i])?"=":"";return s&&l?a="".concat(i," >").concat(c," ").concat(s," and ").concat(i," <").concat(c," ").concat(l):s?a="".concat(i," >").concat(c," ").concat(s):l&&(a="".concat(i," <").concat(c," ").concat(l)),a}if(!Number.isNaN(Number(o)))return"".concat(i," ").concat(J.LK[null==t?void 0:t.columnFilterFns[i]]," ").concat(Number(o));if("empty"===(null==t?void 0:t.columnFilterFns[i]))return"".concat(i," is null");if("notEmpty"===(null==t?void 0:t.columnFilterFns[i]))return"".concat(i," is not null");if("object"===(0,r.A)(o)&&o){var u=(null==t?void 0:t.columnFilterFns[i])||"equals",d=J.Ax[u],h=G.P.applyInputDateFormat("".concat(o.toISOString().slice(0,-5),"Z")).slice(0,-1);return"".concat(i," ").concat(d.replace("value",h))}var p=null!==(n=null==t?void 0:t.columnFilterFns[i])&&void 0!==n?n:"contains",f=J.Fz[p];return"".concat(f.replace("filterId",i).replace("value",o))})):[""]}),[]),Ve=h()((function(e){var t=ze(e).filter((function(e){return e.length})).join(" and ");E(t)}),500),$e=(0,c.useCallback)((function(e){return Ve(e)}),[null===(t=ne[i])||void 0===t?void 0:t.mapFilteredRecord]);return(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - columnFilters",ke),ke&&ne[i].mapFilteredRecord&&$e(ke)}),[ke]),(0,c.useEffect)((function(){W.vF.logTraceUseEffect("DATA-TABLE - mapFilteredRecord",ne[i].mapFilteredRecord),Ve(ke)}),[ne[i].mapFilteredRecord]),(0,q.iI)({data:n,columnFilters:ke,globalFilter:Pe,layerPath:i,tableInstance:Be}),(0,te.jsxs)(D.Box,{sx:m.dataTableWrapper,children:[(0,te.jsx)(I.$,{dateAdapter:M,adapterLocale:O,children:(0,te.jsx)(D.MaterialReactTable,{table:Be})}),(0,te.jsx)(Ce,{})]})}const ie=(0,c.memo)(oe)},93313:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(6958),o=n(30538),i=n(43331),a=n(32407),s=n(30177),l=n(78910),c=n(93186),u=n(97282);const d=function(e){var t=e.layerPath,n=e.rows,d=e.columns,h=e.children;l.vF.logTraceRender("components/data-table/export-button");var p=(0,c.$T)().getLayer,f=(0,i.useTranslation)().t,g=(0,o.useState)(null),m=(0,r.A)(g,2),y=m[0],v=m[1],b=Boolean(y),w=(0,o.useCallback)((function(e){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleClick"),v(e.currentTarget)}),[]),x=(0,o.useCallback)((function(){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleClose"),v(null)}),[]),A=(0,o.useMemo)((function(){l.vF.logTraceUseMemo("DATA-TABLE - EXPORT BUTTON - getCsvOptions",d);var e=d.filter((function(e){return!["ICON","ZOOM","DETAILS","geoviewID"].includes(e.id)}));return function(){var n;return{filename:"table-".concat(null===(n=p(t))||void 0===n?void 0:n.layerName.replaceAll(" ","-")),fieldSeparator:",",quoteStrings:'"',decimalSeparator:".",showLabels:!0,useBom:!0,useKeysAsHeaders:!1,headers:e.map((function(e){return e.id}))}}}),[d,p,t]),S=(0,o.useCallback)((function(){l.vF.logTraceUseCallback("DATA-TABLE - EXPORT BUTTON - handleExportData");var e=n.map((function(e){return Object.keys(e).reduce((function(t,n){var r,o;return t[n]=null!==(r=null===(o=e[n])||void 0===o?void 0:o.value)&&void 0!==r?r:"",t}),{})}));new a.ExportToCsv(A()).generateCsv(e),v(null)}),[A,n]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.IconButton,{onClick:w,className:"buttonOutline",children:(0,u.jsx)(s.Tooltip,{title:f("dataTable.exportBtn"),placement:"bottom",enterDelay:100,children:(0,u.jsx)(s.DownloadIcon,{})})}),(0,u.jsxs)(s.Menu,{anchorEl:y,open:b,onClose:x,children:[(0,u.jsx)(s.MenuItem,{onClick:S,children:f("dataTable.downloadAsCSV")}),h]})]})}},15803:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(16614),o=n(40746),i=n(67789),a=n(26234),s=n(78910),l=n(97282);const c=function(e){var t=e.layerPath,n=e.isGlobalFilterOn;s.vF.logTraceRender("components/data-table/filter-map");var c=(0,o.A)(),u=(0,i.S)(c),d=(0,a._M)(),h=(0,a.eQ)().setMapFilteredEntry;return(0,l.jsx)(r.A,{size:"medium",onChange:function(){return h(!d[t].mapFilteredRecord,t)},checked:!!d[t].mapFilteredRecord,sx:u.filterMap,disabled:n})}},34557:(e,t,n)=>{"use strict";n.d(t,{bc:()=>p,j8:()=>s,bv:()=>f,iI:()=>c});var r=n(6958),o=n(30538),i=n(26234),a=n(78910);function s(e){var t=e.layerPath,n=(0,i._M)(),s=(0,i.eQ)().setColumnFiltersEntry,l=(0,o.useState)(n[t].columnFiltersRecord||[]),c=(0,r.A)(l,2),u=c[0],d=c[1];return(0,o.useEffect)((function(){a.vF.logTraceUseEffect("USEFILTERROWS - columnFilters",u),s(u,t)}),[u]),{columnFilters:u,setColumnFilters:d}}var l=n(43331);function c(e){var t=e.data,n=e.columnFilters,r=e.globalFilter,s=e.layerPath,c=e.tableInstance,u=(0,l.useTranslation)().t,d=(0,i._M)(),h=(0,i.eQ)(),p=h.setToolbarRowSelectedMessageEntry,f=h.setRowsFilteredEntry;(0,o.useEffect)((function(){var e,n;a.vF.logTraceUseEffect("USETOOLBARACTIONMESSAGE - rowSelection");var r,o,i,l=null!==(e=d[s].toolbarRowSelectedMessageRecord)&&void 0!==e?e:"";c&&c.getFilteredRowModel().rows.length!==(null===(n=t.features)||void 0===n?void 0:n.length)?l=u("dataTable.rowsFiltered").replace("{rowsFiltered}",c.getFilteredRowModel().rows.length.toString()).replace("{totalRows}",null!==(r=null===(o=t.features)||void 0===o?void 0:o.length.toString())&&void 0!==r?r:""):l="".concat(null===(i=t.features)||void 0===i?void 0:i.length," ").concat(u("dataTable.features"));p(l,s)}),[t.features,r]),(0,o.useEffect)((function(){var e;a.vF.logTraceUseEffect("USETOOLBARACTIONMESSAGE - columnFilters",n);var r=null!==(e=d[s].toolbarRowSelectedMessageRecord)&&void 0!==e?e:"",o=0;if(c){var i,l,h,g,m=c.getFilteredRowModel();if(m.rows.length!==(null==t||null===(i=t.features)||void 0===i?void 0:i.length))o=m.rows.length,r=u("dataTable.rowsFiltered").replace("{rowsFiltered}",m.rows.length.toString()).replace("{totalRows}",null!==(l=null==t||null===(h=t.features)||void 0===h?void 0:h.length.toString())&&void 0!==l?l:"");else r="".concat(null===(g=t.features)||void 0===g?void 0:g.length," ").concat(u("dataTable.features")),o=0;f(o,s)}p(r,s)}),[n,t.features,r])}var u=n(9477);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 h(e){for(var t=1;t{"use strict";n.d(t,{A:()=>ie});var r=n(86645),o=n(6958);function i(e,t){this.v=e,this.k=t}function a(e){return new i(e,0)}function s(e){var t,n;function r(t,n){try{var a=e[t](n),s=a.value,l=s instanceof i;Promise.resolve(l?s.v:s).then((function(n){if(l){var i="return"===t?"return":"next";if(!s.k||n.done)return r(i,n);n=e[i](n).value}o(a.done?"return":"normal",n)}),(function(e){r("throw",e)}))}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,o){return new Promise((function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=s:(t=n=s,r(e,o))}))},"function"!=typeof e.return&&(this.return=void 0)}s.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},s.prototype.next=function(e){return this._invoke("next",e)},s.prototype.throw=function(e){return this._invoke("throw",e)},s.prototype.return=function(e){return this._invoke("return",e)};var l=n(28766),c=n.n(l),u=n(30538),d=n(43331),h=n(56865),p=n(14730),f=n(83240),g=n(68157),m=n(46001),y=n(77186),v=n(30177),b=n(78910),w=n(75567),x=n(53867),A=n(89500),S=n(67128),C=n(30015),E=n(65970),k=n(9477); /** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ -const _=Symbol("Comlink.proxy"),T=Symbol("Comlink.endpoint"),P=Symbol("Comlink.releaseProxy"),O=Symbol("Comlink.finalizer"),M=Symbol("Comlink.thrown"),I=e=>"object"==typeof e&&null!==e||"function"==typeof e,L=new Map([["proxy",{canHandle:e=>I(e)&&e[_],serialize(e){const{port1:t,port2:n}=new MessageChannel;return R(e,t),[n,[n]]},deserialize:e=>(e.start(),F(e))}],["throw",{canHandle:e=>I(e)&&M in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function R(e,t=globalThis,n=["*"]){t.addEventListener("message",(function r(o){if(!o||!o.data)return;if(!function(e,t){for(const n of e){if(t===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}return!1}(n,o.origin))return void console.warn(`Invalid origin '${o.origin}' for comlink proxy`);const{id:i,type:a,path:s}=Object.assign({path:[]},o.data),l=(o.data.argumentList||[]).map(W);let c;try{const t=s.slice(0,-1).reduce(((e,t)=>e[t]),e),n=s.reduce(((e,t)=>e[t]),e);switch(a){case"GET":c=n;break;case"SET":t[s.slice(-1)[0]]=W(o.data.value),c=!0;break;case"APPLY":c=n.apply(t,l);break;case"CONSTRUCT":c=function(e){return Object.assign(e,{[_]:!0})}(new n(...l));break;case"ENDPOINT":{const{port1:t,port2:n}=new MessageChannel;R(e,n),c=function(e,t){return G.set(e,t),e}(t,[t])}break;case"RELEASE":c=void 0;break;default:return}}catch(e){c={value:e,[M]:0}}Promise.resolve(c).catch((e=>({value:e,[M]:0}))).then((n=>{const[o,s]=U(n);t.postMessage(Object.assign(Object.assign({},o),{id:i}),s),"RELEASE"===a&&(t.removeEventListener("message",r),j(t),O in e&&"function"==typeof e[O]&&e[O]())})).catch((e=>{const[n,r]=U({value:new TypeError("Unserializable return value"),[M]:0});t.postMessage(Object.assign(Object.assign({},n),{id:i}),r)}))})),t.start&&t.start()}function j(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function F(e,t){const n=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const r=n.get(t.id);if(r)try{r(t)}finally{n.delete(t.id)}})),V(e,n,[],t)}function D(e){if(e)throw new Error("Proxy has been released and is not useable")}function N(e){return q(e,new Map,{type:"RELEASE"}).then((()=>{j(e)}))}const B=new WeakMap,z="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(B.get(e)||0)-1;B.set(e,t),0===t&&N(e)}));function V(e,t,n=[],r=function(){}){let o=!1;const i=new Proxy(r,{get(r,a){if(D(o),a===P)return()=>{!function(e){z&&z.unregister(e)}(i),N(e),t.clear(),o=!0};if("then"===a){if(0===n.length)return{then:()=>i};const r=q(e,t,{type:"GET",path:n.map((e=>e.toString()))}).then(W);return r.then.bind(r)}return V(e,t,[...n,a])},set(r,i,a){D(o);const[s,l]=U(a);return q(e,t,{type:"SET",path:[...n,i].map((e=>e.toString())),value:s},l).then(W)},apply(r,i,a){D(o);const s=n[n.length-1];if(s===T)return q(e,t,{type:"ENDPOINT"}).then(W);if("bind"===s)return V(e,t,n.slice(0,-1));const[l,c]=$(a);return q(e,t,{type:"APPLY",path:n.map((e=>e.toString())),argumentList:l},c).then(W)},construct(r,i){D(o);const[a,s]=$(i);return q(e,t,{type:"CONSTRUCT",path:n.map((e=>e.toString())),argumentList:a},s).then(W)}});return function(e,t){const n=(B.get(t)||0)+1;B.set(t,n),z&&z.register(e,t,e)}(i,e),i}function $(e){const t=e.map(U);return[t.map((e=>e[0])),(n=t.map((e=>e[1])),Array.prototype.concat.apply([],n))];var n}const G=new WeakMap;function U(e){for(const[t,n]of L)if(n.canHandle(e)){const[r,o]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},o]}return[{type:"RAW",value:e},G.get(e)||[]]}function W(e){switch(e.type){case"HANDLER":return L.get(e.name).deserialize(e.value);case"RAW":return e.value}}function q(e,t,n,r){return new Promise((o=>{const i=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");t.set(i,o),e.start&&e.start(),e.postMessage(Object.assign({id:i},n),r)}))}function H(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}var Y=new WeakSet;function K(){this.worker.onmessage=function(e){if(e.data&&"log"===e.data.type){var t=e.data,n=t.level,r=t.message;switch(n){case"trace":b.vF.logTraceWorker.apply(b.vF,(0,E.A)(r));break;case"info":b.vF.logInfo.apply(b.vF,(0,E.A)(r));break;case"warning":b.vF.logWarning.apply(b.vF,(0,E.A)(r));break;case"error":b.vF.logError.apply(b.vF,(0,E.A)(r));break;case"debug":b.vF.logDebug.apply(b.vF,(0,E.A)(r))}}}}function X(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(X=function(){return!!e})()}var Z=function(e){function t(){return(0,w.A)(this,t),e=this,r=t,o=["json-export",new Worker(new URL(n.p+n.u(21),n.b))],r=(0,S.A)(r),(0,A.A)(e,X()?Reflect.construct(r,o||[],(0,S.A)(e).constructor):r.apply(e,o));var e,r,o}return(0,C.A)(t,e),(0,x.A)(t,[{key:"init",value:(i=(0,r.A)(c().mark((function e(t){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.proxy.init(t);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"process",value:(o=(0,r.A)(c().mark((function e(t,n){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.proxy.process(t,n);case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})}]);var o,i}(function(){return(0,x.A)((function e(t,n){(0,w.A)(this,e),H(this,Y),(0,k.A)(this,"name",void 0),(0,k.A)(this,"worker",void 0),(0,k.A)(this,"proxy",void 0),this.name=t,this.worker=n,this.proxy=F(this.worker),function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(Y,this,K).call(this)}),[{key:"terminate",value:function(){try{this.worker.terminate(),b.vF.logTraceWorker("Done terminating worker:",this.name)}catch(e){b.vF.logError("Error terminating worker:",this.name,e)}}}])}()),J=n(93186),Q=n(5024),ee=n(31701),te=n(58868),ne=n(97282);function re(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new oe(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function oe(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return oe=function(e){this.s=e,this.n=e.next},oe.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new oe(e)}const ie=function(e){var t=e.rows,n=e.features,i=e.layerPath,l=(0,d.useTranslation)().t,w=(0,J.$T)(),x=w.getLayer,A=w.queryLayerEsriDynamic,S=(0,Q.dD)().addMessage,C=(0,ee.HA)(),E=(0,u.useState)(!1),k=(0,o.A)(E,2),_=k[0],T=k[1],P=(0,u.useCallback)((function(e){try{return new Promise((function(t,n){var r=e.map((function(e){var t;return null===(t=e.geometry)||void 0===t?void 0:t.get("OBJECTID")}));A(i,r).then((function(n){n.forEach((function(t){var n=e.filter((function(e){var n,r;return(null===(n=e.geometry)||void 0===n?void 0:n.get("OBJECTID"))===(null===(r=t.fieldInfo)||void 0===r||null===(r=r.OBJECTID)||void 0===r?void 0:r.value)}));n&&1===n.length&&n[0].geometry.setGeometry(t.geometry)})),t(e)})).catch(n)}))}catch(t){return b.vF.logError("Failed to query the features to get their geometries. The output will not have the geometries.",t),Promise.resolve(e)}}),[i,A]),O=(0,u.useCallback)(function(){var e,r=(e=c().mark((function e(r){var i,s,l,u,d,v,b,w;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=new Set(t.map((function(e){var t;return null==e||null===(t=e.geoviewID)||void 0===t?void 0:t.value})).filter(Boolean)),s=n.filter((function(e){var t;return i.has(null===(t=e.fieldInfo.geoviewID)||void 0===t?void 0:t.value)})),l=new Z,u=100,e.prev=4,e.next=7,a(l.init({sourceCRS:"EPSG:".concat(C),targetCRS:"EPSG:4326"}));case 7:d=0;case 8:if(!(d0)){e.next=21;break}return e.next=18,a(l.process(b,0===d));case 18:return w=e.sent,e.next=21,w;case 21:return e.next=23,a(new Promise((function(e){return setTimeout(e,0)})));case 23:d+=u,e.next=8;break;case 26:return e.next=28,"]}";case 28:return e.prev=28,l.terminate(),e.finish(28);case 31:case"end":return e.stop()}}),e,null,[[4,,28,31]])})),function(){return new s(e.apply(this,arguments))});return function(e){return r.apply(this,arguments)}}(),[n,P,C,t]),M=(0,u.useCallback)((function(e,t){var n=URL.createObjectURL(e),r=document.createElement("a");r.href=n,r.download=t,r.click(),URL.revokeObjectURL(n)}),[]),I=(0,u.useCallback)((0,r.A)(c().mark((function e(){var n,r,o,a,s,u,d,h,p,f,g,m,y,v,w;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:T(!0),e.prev=1,r=x(i),o="esriDynamic"===(null==r?void 0:r.type),a=O(o),s=[],u=0,S("info","".concat(l("dataTable.downloadAsGeoJSON")," ").concat(l("general.started"),"...")),d=!1,h=!1,e.prev=10,f=re(a);case 12:return e.next=14,f.next();case 14:if(!(d=!(g=e.sent).done)){e.next=23;break}m=g.value,s.push(m),u++,y=100*u{"use strict";n.d(t,{r:()=>j});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(27442),u=n(50192),d=n(31701),h=n(78910),p=n(61781),f=n(74865),g=n(86645),m=n(28766),y=n.n(m),v=n(26340),b=n(61411),w=n(68388),x=n(97282);function A(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 S(e){for(var t=1;t1?"s":"")}),[g]),te=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoLayersList",S,w),S.map((function(e){return w.find((function(t){return t.layerPath===e}))})).filter((function(e){return e})).map((function(e){var t,n,r,o;return{layerName:null!==(t=e.layerName)&&void 0!==t?t:"",layerPath:e.layerPath,layerStatus:e.layerStatus,queryStatus:e.queryStatus,numOffeatures:null!==(n=null===(r=e.features)||void 0===r?void 0:r.length)&&void 0!==n?n:0,layerFeatures:ee(e),tooltip:"".concat(e.layerName,", ").concat(ee(e)),layerUniqueId:"".concat(v,"-").concat(P.DF.DETAILS,"-").concat(null!==(o=null==e?void 0:e.layerPath)&&void 0!==o?o:"")}}))}),[S,w,ee,v]),ne=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoLayerSelectedItem",te,b),te.find((function(e){return e.layerPath===b}))}),[te,b]),re=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoSelectedLayerData",w,b),w.find((function(e){return e.layerPath===b}))}),[w,b]),oe=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoSelectedLayerDataFeatures",null==re?void 0:re.features),null==re?void 0:re.features}),[null==re?void 0:re.features]),ie=(0,i.useCallback)((function(e,t){var n,r,o;(h.vF.logTraceUseCallback("DETAILS-PANEL - updateFeatureSelected"),null!=t&&t.features)&&(r=null==t||null===(o=t.features)||void 0===o?void 0:o[X.current]);r&&!J(r)&&j(r);var i=null==re||null===(n=re.features)||void 0===n?void 0:n[e];i&&L(i),B(e)}),[re,J,j,L]);(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - memoLayersList changed",te),j("all"),te.length||k("")}),[te,k,j]),(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - memoSelectedLayerDataFeatures changed",te,oe),Q(K.current),Q(oe),oe&&oe.length&&L(oe[N])}),[te,oe,N,L,j,Q]),(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - update layer data bypass",b),O(b)}),[b,O]),(0,i.useEffect)((function(){if(h.vF.logTraceUseEffect("DETAILS-PANEL - check selection",ne),(!ne||"processed"===ne.queryStatus||"error"===ne.queryStatus)&&""!==b)if(null!=ne&&ne.numOffeatures)h.vF.logDebug("DETAILS-PANEL","keep selection",ne),O(ne.layerPath);else{var e=te.find((function(e){return te.find((function(t){return e.layerPath===t.layerPath&&t.numOffeatures}))}));e?(h.vF.logDebug("DETAILS-PANEL","select another",ne,e.layerPath),k(e.layerPath)):h.vF.logDebug("DETAILS-PANEL","select none",ne)}}),[ne,te]);var ae=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS PANEL - handleFeatureNavigateChange",N),X.current=N,ie(N+e,re)}),[N,re,ie]),se=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS-PANEL - handleLayerChange",e.layerPath),k(e.layerPath)}),[k]),le=function(){var e;Y.current=w.find((function(e){return e.layerPath===$})),K.current=null===(e=Y.current)||void 0===e?void 0:e.features,X.current=N,B(0)};q!==te&&(H(te),le()),$!==b&&(G(b),le());var ce=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS PANEL - handleGuideIsOpen"),e&&k("")}),[k]);(0,i.useEffect)((function(){if(h.vF.logTraceUseEffect("DETAILS-PANEL- mapClickCoordinates",C),C&&null!=te&&te.length&&!b.length){var e,t=te.find((function(e){return!!e.numOffeatures}));k(null!==(e=null==t?void 0:t.layerPath)&&void 0!==e?e:"")}}),[C,te]);var ue=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - AllLayersQueryStatusProcessed."),w&&0!==(null==w?void 0:w.length)?function(){return null==w?void 0:w.every((function(e){return e.queryStatus===P.tM.PROCESSED}))}:function(){return!1}}),[w]);return(0,x.jsx)(p.PE,{selectedLayerPath:b||"",layerList:te,onLayerListClicked:function(e){return se(e)},fullWidth:n,onGuideIsOpen:ce,guideContentIds:["details"],children:function(){if(te&&0===te.length)return null;if(!ue()||!(oe&&oe.length>0))return(0,x.jsx)(I,{});if(oe&&oe.length>0){var e=oe[N];return(0,x.jsxs)(l.Box,{sx:n?y.rightPanelContainer:R({},y.rightPanelContainer),children:[(0,x.jsxs)(l.Grid,{container:!0,sx:y.rightPanelBtnHolder,children:[(0,x.jsx)(l.Grid,{size:{xs:6},children:(0,x.jsxs)(l.Box,{style:{marginLeft:"1.375rem"},children:[g("details.featureDetailsTitle").replace("{count}","".concat(N+1)).replace("{total}","".concat(null==oe?void 0:oe.length)),(0,x.jsx)(l.IconButton,{sx:(0,r.A)({marginLeft:"1.25rem"},m.breakpoints.down("sm"),{display:"none"}),"aria-label":"clear-all-features",tooltip:"details.clearAllfeatures",tooltipPlacement:"top",onClick:function(){return j("all"),_("all"),void L(null==re||null===(e=re.features)||void 0===e?void 0:e[N]);var e},className:"buttonOutline",disabled:0===A.length,children:(0,x.jsx)(l.LayersClearOutlinedIcon,{})})]})}),(0,x.jsx)(l.Grid,{size:{xs:6},children:(0,x.jsxs)(l.Box,{sx:{textAlign:"right",marginRight:"1.625rem"},children:[(0,x.jsx)(l.IconButton,{"aria-label":"backward",tooltip:"details.previousFeatureBtn",tooltipPlacement:"top",onClick:function(){return ae(-1)},disabled:N<=0,className:"buttonOutline",children:(0,x.jsx)(l.ArrowBackIosOutlinedIcon,{})}),(0,x.jsx)(l.IconButton,{sx:{marginLeft:"1.25rem"},"aria-label":"forward",tooltip:"details.nextFeatureBtn",tooltipPlacement:"top",onClick:function(){return ae(1)},disabled:!(null!=re&&re.features)||N+1>=re.features.length,className:"buttonOutline",children:(0,x.jsx)(l.ArrowForwardIosOutlinedIcon,{})})]})})]}),(0,x.jsx)(T,{feature:e})]})}return null}()})}},74865:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{detailsContainer:{background:e.palette.geoViewColor.bgColor.main,paddingBottom:"1rem"},detailsInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},detailsInstructionsBody:{fontSize:e.palette.geoViewFontSize.default},panelHeaders:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600"},rightPanelContainer:{color:e.palette.geoViewColor.textColor.main},rightPanelBtnHolder:{marginTop:"20px",paddingBottom:"9px",boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.dark[200])},featureInfoListContainer:{paddingLeft:"25px",paddingRight:"25px",paddingBottom:"25px",overflowY:"auto",overflowX:"hidden"},featureDetailListContainer:{overflowY:"auto",overflowX:"hidden"},selectFeatureCheckbox:{color:e.palette.geoViewColor.primary.main,"&.Mui-checked":{color:e.palette.geoViewColor.primary.main}},featureInfoItemValue:{marginRight:0,wordBreak:"break-word",overflowX:"auto",textOverflow:"ellipsis"," table":{border:"1px solid",width:"100%",borderCollapse:"collapse"}," th, td":{border:"1px solid",wordBreak:"normal",textAllign:"center",padding:"5px",whiteSpace:"nowrap"}},boxContainerFeatureInfo:{wordWrap:"break-word",fontSize:e.palette.geoViewFontSize.default,lineHeight:"19px"},flexBoxAlignCenter:{display:"flex",flexDirection:"row",alignItems:"center"},featureDetailModal:{"& .MuiDialog-container":{"& .MuiPaper-root":{minWidth:"40rem"}}}}}},68388:(e,t,n)=>{"use strict";n.d(t,{Pc:()=>kt});var r=n(9477),o=n(30538),i=n(43331),a=n(40746);const s=(e,t)=>{for(const n in t)e[n]=t[n];return e},l="numeric",c="ascii",u="alpha",d="asciinumeric",h="alphanumeric",p="domain",f="emoji",g="scheme",m="slashscheme",y="whitespace";function v(e,t){return e in t||(t[e]=[]),t[e]}function b(e,t,n){t[l]&&(t[d]=!0,t[h]=!0),t[c]&&(t[d]=!0,t[u]=!0),t[d]&&(t[h]=!0),t[u]&&(t[h]=!0),t[h]&&(t[p]=!0),t[f]&&(t[p]=!0);for(const r in t){const t=v(r,n);t.indexOf(e)<0&&t.push(e)}}function w(e){void 0===e&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}w.groups={},w.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let n=0;n=0&&(n[r]=!0);return n}(a.t,r),n);b(i,e,r)}else n&&b(i,n,r);a.t=i}return o.j[e]=a,a}};const x=(e,t,n,r,o)=>e.ta(t,n,r,o),A=(e,t,n,r,o)=>e.tr(t,n,r,o),S=(e,t,n,r,o)=>e.ts(t,n,r,o),C=(e,t,n,r,o)=>e.tt(t,n,r,o),E="WORD",k="UWORD",_="LOCALHOST",T="TLD",P="UTLD",O="SCHEME",M="SLASH_SCHEME",I="NUM",L="NL",R="OPENBRACE",j="CLOSEBRACE",F="OPENBRACKET",D="CLOSEBRACKET",N="OPENPAREN",B="CLOSEPAREN",z="OPENANGLEBRACKET",V="CLOSEANGLEBRACKET",$="FULLWIDTHLEFTPAREN",G="FULLWIDTHRIGHTPAREN",U="LEFTCORNERBRACKET",W="RIGHTCORNERBRACKET",q="LEFTWHITECORNERBRACKET",H="RIGHTWHITECORNERBRACKET",Y="FULLWIDTHLESSTHAN",K="FULLWIDTHGREATERTHAN",X="AMPERSAND",Z="APOSTROPHE",J="ASTERISK",Q="AT",ee="BACKSLASH",te="BACKTICK",ne="CARET",re="COLON",oe="COMMA",ie="DOLLAR",ae="DOT",se="EQUALS",le="EXCLAMATION",ce="HYPHEN",ue="PERCENT",de="PIPE",he="PLUS",pe="POUND",fe="QUERY",ge="QUOTE",me="SEMI",ye="SLASH",ve="TILDE",be="UNDERSCORE",we="EMOJI",xe="SYM";var Ae=Object.freeze({__proto__:null,WORD:E,UWORD:k,LOCALHOST:_,TLD:T,UTLD:P,SCHEME:O,SLASH_SCHEME:M,NUM:I,WS:"WS",NL:L,OPENBRACE:R,CLOSEBRACE:j,OPENBRACKET:F,CLOSEBRACKET:D,OPENPAREN:N,CLOSEPAREN:B,OPENANGLEBRACKET:z,CLOSEANGLEBRACKET:V,FULLWIDTHLEFTPAREN:$,FULLWIDTHRIGHTPAREN:G,LEFTCORNERBRACKET:U,RIGHTCORNERBRACKET:W,LEFTWHITECORNERBRACKET:q,RIGHTWHITECORNERBRACKET:H,FULLWIDTHLESSTHAN:Y,FULLWIDTHGREATERTHAN:K,AMPERSAND:X,APOSTROPHE:Z,ASTERISK:J,AT:Q,BACKSLASH:ee,BACKTICK:te,CARET:ne,COLON:re,COMMA:oe,DOLLAR:ie,DOT:ae,EQUALS:se,EXCLAMATION:le,HYPHEN:ce,PERCENT:ue,PIPE:de,PLUS:he,POUND:pe,QUERY:fe,QUOTE:ge,SEMI:me,SLASH:ye,TILDE:ve,UNDERSCORE:be,EMOJI:we,SYM:xe});const Se=/[a-z]/,Ce=/\p{L}/u,Ee=/\p{Emoji}/u,ke=/\d/,_e=/\s/;let Te=null,Pe=null;function Oe(e,t,n,r,o){let i;const a=t.length;for(let n=0;n=0;)o++;if(o>0){t.push(n.join(""));for(let t=parseInt(e.substring(r,r+o),10);t>0;t--)n.pop();r+=o}else n.push(e[r]),r++}return t}const Ie={defaultProtocol:"http",events:null,format:Re,formatHref:Re,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Le(e,t){void 0===t&&(t=null);let n=s({},Ie);e&&(n=s(n,e instanceof Le?e.o:e));const r=n.ignoreTags,o=[];for(let e=0;ee,check(e){return this.get("validate",e.toString(),e)},get(e,t,n){const r=null!=t;let o=this.o[e];return o?("object"==typeof o?(o=n.t in o?o[n.t]:Ie[e],"function"==typeof o&&r&&(o=o(t,n))):"function"==typeof o&&r&&(o=o(t,n.t,n)),o):o},getObj(e,t,n){let r=this.o[e];return"function"==typeof r&&null!=t&&(r=r(t,n.t,n)),r},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}};function je(e,t){this.t="token",this.v=e,this.tk=t}function Fe(e,t){class n extends je{constructor(t,n){super(t,n),this.t=e}}for(const e in t)n.prototype[e]=t[e];return n.t=e,n}je.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),n=e.get("truncate",t,this),r=e.get("format",t,this);return n&&r.length>n?r.substring(0,n)+"…":r},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return void 0===e&&(e=Ie.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),o=e.get("tagName",n,t),i=this.toFormattedString(e),a={},l=e.get("className",n,t),c=e.get("target",n,t),u=e.get("rel",n,t),d=e.getObj("attributes",n,t),h=e.getObj("events",n,t);return a.href=r,l&&(a.class=l),c&&(a.target=c),u&&(a.rel=u),d&&s(a,d),{tagName:o,attributes:a,content:i,eventListeners:h}}};const De=Fe("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ne=Fe("text"),Be=Fe("nl"),ze=Fe("url",{isLink:!0,toHref(e){return void 0===e&&(e=Ie.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==_&&e[1].t===re}});const Ve=e=>new w(e);function $e(e,t,n){const r=n[0].s,o=n[n.length-1].e;return new e(t.slice(r,o),n)}"undefined"!=typeof console&&console&&console.warn;const Ge={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Ue(){Ge.scanner=function(e){void 0===e&&(e=[]);const t={};w.groups=t;const n=new w;null==Te&&(Te=Me("aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2")),null==Pe&&(Pe=Me("ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2")),C(n,"'",Z),C(n,"{",R),C(n,"}",j),C(n,"[",F),C(n,"]",D),C(n,"(",N),C(n,")",B),C(n,"<",z),C(n,">",V),C(n,"(",$),C(n,")",G),C(n,"「",U),C(n,"」",W),C(n,"『",q),C(n,"』",H),C(n,"<",Y),C(n,">",K),C(n,"&",X),C(n,"*",J),C(n,"@",Q),C(n,"`",te),C(n,"^",ne),C(n,":",re),C(n,",",oe),C(n,"$",ie),C(n,".",ae),C(n,"=",se),C(n,"!",le),C(n,"-",ce),C(n,"%",ue),C(n,"|",de),C(n,"+",he),C(n,"#",pe),C(n,"?",fe),C(n,'"',ge),C(n,"/",ye),C(n,";",me),C(n,"~",ve),C(n,"_",be),C(n,"\\",ee);const r=A(n,ke,I,{[l]:!0});A(r,ke,r);const o=A(n,Se,E,{[c]:!0});A(o,Se,o);const i=A(n,Ce,k,{[u]:!0});A(i,Se),A(i,Ce,i);const a=A(n,_e,"WS",{[y]:!0});C(n,"\n",L,{[y]:!0}),C(a,"\n"),A(a,_e,a);const h=A(n,Ee,we,{[f]:!0});A(h,Ee,h),C(h,"️",h);const v=C(h,"‍");A(v,Ee,h);const x=[[Se,o]],Ie=[[Se,null],[Ce,i]];for(let e=0;ee[0]>t[0]?1:-1));for(let t=0;t=0?o[p]=!0:Se.test(r)?ke.test(r)?o[d]=!0:o[c]=!0:o[l]=!0,S(n,r,r,o)}return S(n,"localhost",_,{ascii:!0}),n.jd=new w(xe),{start:n,tokens:s({groups:t},Ae)}}(Ge.customSchemes);for(let e=0;e=0&&h++,o++,u++;if(h<0)o-=u,o0&&(i.push($e(Ne,t,a)),a=[]),o-=h,u-=h;const e=d.t,r=n.slice(o-u,o);i.push($e(e,t,r))}}return a.length>0&&i.push($e(Ne,t,a)),i}(Ge.parser.start,e,function(e,t){const n=function(e){const t=[],n=e.length;let r=0;for(;r56319||r+1===n||(o=e.charCodeAt(r+1))<56320||o>57343?e[r]:e.slice(r,r+2);t.push(a),r+=a.length}return t}(t.replace(/[A-Z]/g,(e=>e.toLowerCase()))),r=n.length,o=[];let i=0,a=0;for(;a=0&&(d+=n[a].length,h++),c+=n[a].length,i+=n[a].length,a++;i-=d,a-=h,c-=d,o.push({t:u.t,v:t.slice(i-c,i),s:i-c,e:i})}return o}(Ge.scanner.start,e))}var qe={amp:"&",gt:">",lt:"<",nbsp:" ",quot:'"'},He=/^#[xX]([A-Fa-f0-9]+)$/,Ye=/^#([0-9]+)$/,Ke=/^([A-Za-z0-9]+)$/,Xe=function(){function e(e){this.named=e}return e.prototype.parse=function(e){if(e){var t=e.match(He);return t?String.fromCharCode(parseInt(t[1],16)):(t=e.match(Ye))?String.fromCharCode(parseInt(t[1],10)):(t=e.match(Ke))?this.named[t[1]]||"&"+t[1]+";":void 0}},e}(),Ze=/[\t\n\f ]/,Je=/[A-Za-z]/,Qe=/\r\n?/g;function et(e){return Ze.test(e)}function tt(e){return Je.test(e)}var nt=function(){function e(e,t,n){void 0===n&&(n="precompile"),this.delegate=e,this.entityParser=t,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var e=this.peek();if("<"!==e||this.isIgnoredEndTag()){if("precompile"===this.mode&&"\n"===e){var t=this.tagNameBuffer.toLowerCase();"pre"!==t&&"textarea"!==t||this.consume()}this.transitionTo("data"),this.delegate.beginData()}else this.transitionTo("tagOpen"),this.markTagStart(),this.consume()},data:function(){var e=this.peek(),t=this.tagNameBuffer;"<"!==e||this.isIgnoredEndTag()?"&"===e&&"script"!==t&&"style"!==t?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(e)):(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume())},tagOpen:function(){var e=this.consume();"!"===e?this.transitionTo("markupDeclarationOpen"):"/"===e?this.transitionTo("endTagOpen"):("@"===e||":"===e||tt(e))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(e))},markupDeclarationOpen:function(){var e=this.consume();"-"===e&&"-"===this.peek()?(this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment()):"DOCTYPE"===e.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase()&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())},doctype:function(){et(this.consume())&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var e=this.consume();et(e)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase()))},doctypeName:function(){var e=this.consume();et(e)?this.transitionTo("afterDoctypeName"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase())},afterDoctypeName:function(){var e=this.consume();if(!et(e))if(">"===e)this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var t=e.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),n="PUBLIC"===t.toUpperCase(),r="SYSTEM"===t.toUpperCase();(n||r)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),n?this.transitionTo("afterDoctypePublicKeyword"):r&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var e=this.peek();et(e)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):'"'===e?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):"'"===e?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):">"===e&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},doctypePublicIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},afterDoctypePublicIdentifier:function(){var e=this.consume();et(e)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var e=this.consume();et(e)||(">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},doctypeSystemIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},afterDoctypeSystemIdentifier:function(){var e=this.consume();et(e)||">"===e&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var e=this.consume();"-"===e?this.transitionTo("commentStartDash"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(e),this.transitionTo("comment"))},commentStartDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var e=this.consume();"-"===e?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(e)},commentEndDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+e),this.transitionTo("comment"))},commentEnd:function(){var e=this.consume();">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+e),this.transitionTo("comment"))},tagName:function(){var e=this.consume();et(e)?this.transitionTo("beforeAttributeName"):"/"===e?this.transitionTo("selfClosingStartTag"):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(e)},endTagName:function(){var e=this.consume();et(e)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):"/"===e?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(e)},beforeAttributeName:function(){var e=this.peek();et(e)?this.consume():"/"===e?(this.transitionTo("selfClosingStartTag"),this.consume()):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):"="===e?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var e=this.peek();et(e)?(this.transitionTo("afterAttributeName"),this.consume()):"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.transitionTo("beforeAttributeValue"),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):'"'===e||"'"===e||"<"===e?(this.delegate.reportSyntaxError(e+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(e)):(this.consume(),this.delegate.appendToAttributeName(e))},afterAttributeName:function(){var e=this.peek();et(e)?this.consume():"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.consume(),this.transitionTo("beforeAttributeValue")):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e))},beforeAttributeValue:function(){var e=this.peek();et(e)?this.consume():'"'===e?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):"'"===e?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(e))},attributeValueDoubleQuoted:function(){var e=this.consume();'"'===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueSingleQuoted:function(){var e=this.consume();"'"===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueUnquoted:function(){var e=this.peek();et(e)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"&"===e?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):">"===e?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(e))},afterAttributeValueQuoted:function(){var e=this.peek();et(e)?(this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.consume(),this.transitionTo("selfClosingStartTag")):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var e=this.consume();("@"===e||":"===e||tt(e))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(e))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(e){this.state=e},e.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},e.prototype.tokenizePart=function(e){for(this.input+=function(e){return e.replace(Qe,"\n")}(e);this.index"!==this.input.substring(this.index,this.index+8)||"style"===e&&""!==this.input.substring(this.index,this.index+8)||"script"===e&&"<\/script>"!==this.input.substring(this.index,this.index+9)},e}(),rt=function(){function e(e,t){void 0===t&&(t={}),this.options=t,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new nt(this,e,t.mode),this._currentAttribute=void 0}return e.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},e.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var e=this.token;if(null===e)throw new Error("token was unexpectedly null");if(0===arguments.length)return e;for(var t=0;t=0))continue;let a=r.length;ut(o,n,++e,r),e+=r.length-a-1}else if(t.type!==st)r.push(t);else{const e=ct(t.chars,i);r.push.apply(r,e)}}for(let e=0;e0&&(e+=" "+ft(t.attributes).join(" ")),t.selfClosing&&(e+=" /"),e+=">",o.push(e);break}case at:o.push(``);break;case st:o.push(ht(t.chars));break;case"Comment":o.push(`\x3c!--${ht(t.chars)}--\x3e`);break;case"Doctype":{let e=`",o.push(e);break}}}return o.join("")}function ct(e,t){const n=We(e),r=[];for(let e=0;e0;){let i=t[n];i.type===it&&i.tagName.toUpperCase()===e?o++:i.type===at&&i.tagName.toUpperCase()===e&&o--,r.push(i),n++}return r}function dt(e){let{tagName:t,attributes:n,content:r}=e;return`<${t} ${function(e){const t=[];for(const n in e){const r=e[n]+"";t.push(`${n}="${pt(r)}"`)}return t.join(" ")}(n)}>${ht(r)}`}function ht(e){return e.replace(//g,">")}function pt(e){return e.replace(/"/g,""")}function ft(e){const t=[];for(let n=0;n50?"".concat(e.slice(0,40),"…").concat(e.slice(e.length-10)):e}},ignoreTags:["script","style","img"],target:"_blank"}}),[c]);return"html"===n?(0,xt.jsx)(gt.Box,{sx:d.featureInfoItemValue,children:(0,xt.jsx)(yt.S,{htmlContent:(0,mt.sanitizeHtmlContent)(t)})},(0,mt.generateId)()):"string"==typeof t&&(0,mt.isImage)(t)?(0,xt.jsx)(gt.CardMedia,{sx:St(St({},d.featureInfoItemValue),{},{cursor:"pointer"}),alt:"".concat(n," ").concat(r),className:"returnLightboxFocusItem-".concat(r),src:t,tabIndex:0,onClick:function(){return l(s.value,s.alias,r)},onKeyDown:function(e){"Enter"===e.key&&l(s.value,"".concat(r,"_").concat(s.alias),r)}},(0,mt.generateId)()):(0,xt.jsx)(gt.Box,{sx:d.featureInfoItemValue,children:(0,xt.jsx)(yt.S,{htmlContent:(0,mt.sanitizeHtmlContent)(lt(t.toString(),h))})},(0,mt.generateId)())})),Et=(0,o.memo)((function(e){var t=e.featureInfoItem,n=e.index,r=e.onInitLightBox,i=(0,a.A)(),s=t.alias,l=t.value,c=(0,o.useMemo)((function(){return Array.isArray(l)?[l.map((function(e){return(0,mt.stringify)(e)})).join(";")]:[(0,mt.stringify)(l)]}),[l]),u=(0,o.useMemo)((function(){return c.map((function(){return(0,mt.generateId)()}))}),[c]);return(0,xt.jsxs)(gt.Grid,{container:!0,spacing:5,sx:{backgroundColor:n%2>0?i.palette.geoViewColor.bgColor.darken(.1):"",color:n%2>0?i.palette.geoViewColor.bgColor.darken(.9):"",marginBottom:"1.25rem"},children:["html"!==t.alias&&(0,xt.jsx)(gt.Grid,{sx:{fontWeight:"bold",width:"80%",flexGrow:0,maxWidth:"none",flexBasis:"auto"},children:s}),(0,xt.jsx)(gt.Grid,{sx:{marginLeft:"auto",wordWrap:"break-word",paddingRight:"0.3125rem",flexGrow:1},children:c.map((function(e,n){return(0,xt.jsx)(Ct,{item:e,alias:s,index:n,featureInfoItem:t,onInitLightBox:r},"".concat(s,"_").concat(u[n]))}))})]})})),kt=(0,o.memo)((function(e){var t=e.featureInfoList;vt.vF.logTraceRender("components/details/feature-info-table");var n=(0,a.A)(),r=(0,bt.S)(n),o=(0,wt.xk)(),i=o.initLightBox,s=o.LightBoxComponent;return"geoviewID"===t[t.length-1].alias&&t.pop(),(0,xt.jsxs)(gt.Box,{sx:r.boxContainerFeatureInfo,children:[t.map((function(e,t){return(0,xt.jsx)(Et,{featureInfoItem:e,index:t,onInitLightBox:i},"".concat(e.alias,"_").concat((0,mt.generateId)()))})),(0,xt.jsx)(s,{})]})}))},51320:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(30177),o=n(84189),i=n(50192),a=n(97282);function s(e){var t=e.className,n=void 0===t?"":t,s=e.sxDetails,l=(0,i.Jh)(),c=(0,o.A6)().enableFocusTrap;return(0,a.jsx)(r.IconButton,{id:"".concat(l,"-export-btn"),tooltip:"appbar.export",tooltipPlacement:"bottom-end",onClick:function(){return c({activeElementId:"export",callbackElementId:"".concat(l,"-export-btn")})},sx:s,className:n,"aria-label":"appbar.export",children:(0,a.jsx)(r.DownloadIcon,{})})}},91142:(e,t,n)=>{"use strict";n.d(t,{A:()=>oe});var r=n(6958),o=n(30538),i=n(43331),a=n(40746);const s=(()=>{let e=0;return()=>(e+=1,`u${`0000${(Math.random()*36**4|0).toString(36)}`.slice(-4)}${e}`)})();function l(e){const t=[];for(let n=0,r=e.length;n{const r=new Image;r.decode=()=>t(r),r.onload=()=>t(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=e}))}async function p(e,t,n){const r="http://www.w3.org/2000/svg",o=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return o.setAttribute("width",`${t}`),o.setAttribute("height",`${n}`),o.setAttribute("viewBox",`0 0 ${t} ${n}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),o.appendChild(i),i.appendChild(e),async function(e){return Promise.resolve().then((()=>(new XMLSerializer).serializeToString(e))).then(encodeURIComponent).then((e=>`data:image/svg+xml;charset=utf-8,${e}`))}(o)}const f=(e,t)=>{if(e instanceof t)return!0;const n=Object.getPrototypeOf(e);return null!==n&&(n.constructor.name===t.name||f(n,t))};function g(e,t,n){const r=`.${e}:${t}`,o=n.cssText?function(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}(n):function(e){return l(e).map((t=>`${t}: ${e.getPropertyValue(t)}${e.getPropertyPriority(t)?" !important":""};`)).join(" ")}(n);return document.createTextNode(`${r}{${o}}`)}function m(e,t,n){const r=window.getComputedStyle(e,n),o=r.getPropertyValue("content");if(""===o||"none"===o)return;const i=s();try{t.className=`${t.className} ${i}`}catch(e){return}const a=document.createElement("style");a.appendChild(g(i,n,r)),t.appendChild(a)}const y="application/font-woff",v="image/jpeg",b={woff:y,woff2:y,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:v,jpeg:v,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function w(e){const t=function(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}(e).toLowerCase();return b[t]||""}function x(e){return-1!==e.search(/^(data:)/)}function A(e,t){return`data:${t};base64,${e}`}async function S(e,t,n){const r=await fetch(e,t);if(404===r.status)throw new Error(`Resource "${r.url}" not found`);const o=await r.blob();return new Promise(((e,t)=>{const i=new FileReader;i.onerror=t,i.onloadend=()=>{try{e(n({res:r,result:i.result}))}catch(e){t(e)}},i.readAsDataURL(o)}))}const C={};async function E(e,t,n){const r=function(e,t,n){let r=e.replace(/\?.*/,"");return n&&(r=e),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),t?`[${t}]${r}`:r}(e,t,n.includeQueryParams);if(null!=C[r])return C[r];let o;n.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+(new Date).getTime());try{const r=await S(e,n.fetchRequestInit,(({res:e,result:n})=>(t||(t=e.headers.get("Content-Type")||""),function(e){return e.split(/,/)[1]}(n))));o=A(r,t)}catch(t){o=n.imagePlaceholder||"";let r=`Failed to fetch resource: ${e}`;t&&(r="string"==typeof t?t:t.message),r&&console.warn(r)}return C[r]=o,o}async function k(e,t){return f(e,HTMLCanvasElement)?async function(e){const t=e.toDataURL();return"data:,"===t?e.cloneNode(!1):h(t)}(e):f(e,HTMLVideoElement)?async function(e,t){if(e.currentSrc){const t=document.createElement("canvas"),n=t.getContext("2d");return t.width=e.clientWidth,t.height=e.clientHeight,null==n||n.drawImage(e,0,0,t.width,t.height),h(t.toDataURL())}const n=e.poster,r=w(n);return h(await E(n,r,t))}(e,t):f(e,HTMLIFrameElement)?async function(e){var t;try{if(null===(t=null==e?void 0:e.contentDocument)||void 0===t?void 0:t.body)return await P(e.contentDocument.body,{},!0)}catch(e){}return e.cloneNode(!1)}(e):e.cloneNode(!1)}const _=e=>null!=e.tagName&&"SLOT"===e.tagName.toUpperCase();function T(e,t){return f(t,Element)&&(function(e,t){const n=t.style;if(!n)return;const r=window.getComputedStyle(e);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):l(r).forEach((o=>{let i=r.getPropertyValue(o);if("font-size"===o&&i.endsWith("px")){const e=Math.floor(parseFloat(i.substring(0,i.length-2)))-.1;i=`${e}px`}f(e,HTMLIFrameElement)&&"display"===o&&"inline"===i&&(i="block"),"d"===o&&t.getAttribute("d")&&(i=`path(${t.getAttribute("d")})`),n.setProperty(o,i,r.getPropertyPriority(o))}))}(e,t),function(e,t){m(e,t,":before"),m(e,t,":after")}(e,t),function(e,t){f(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),f(e,HTMLInputElement)&&t.setAttribute("value",e.value)}(e,t),function(e,t){if(f(e,HTMLSelectElement)){const n=t,r=Array.from(n.children).find((t=>e.value===t.getAttribute("value")));r&&r.setAttribute("selected","")}}(e,t)),t}async function P(e,t,n){return n||!t.filter||t.filter(e)?Promise.resolve(e).then((e=>k(e,t))).then((n=>async function(e,t,n){var r,o;let i=[];return i=_(e)&&e.assignedNodes?l(e.assignedNodes()):f(e,HTMLIFrameElement)&&(null===(r=e.contentDocument)||void 0===r?void 0:r.body)?l(e.contentDocument.body.childNodes):l((null!==(o=e.shadowRoot)&&void 0!==o?o:e).childNodes),0===i.length||f(e,HTMLVideoElement)||await i.reduce(((e,r)=>e.then((()=>P(r,n))).then((e=>{e&&t.appendChild(e)}))),Promise.resolve()),t}(e,n,t))).then((t=>T(e,t))).then((e=>async function(e,t){const n=e.querySelectorAll?e.querySelectorAll("use"):[];if(0===n.length)return e;const r={};for(let o=0;o{for(;;){const[n,,r]=M.exec(e)||[];if(!r)return"";if(r===t)return`src: ${n};`}})):e}(e,n),o=function(e){const t=[];return e.replace(O,((e,n,r)=>(t.push(r),e))),t.filter((e=>!x(e)))}(r);return o.reduce(((e,r)=>e.then((e=>L(e,r,t,n)))),Promise.resolve(r))}async function F(e,t,n){var r;const o=null===(r=t.style)||void 0===r?void 0:r.getPropertyValue(e);if(o){const r=await j(o,null,n);return t.style.setProperty(e,r,t.style.getPropertyPriority(e)),!0}return!1}async function D(e,t){f(e,Element)&&(await async function(e,t){await F("background",e,t)||await F("background-image",e,t),await F("mask",e,t)||await F("mask-image",e,t)}(e,t),await async function(e,t){const n=f(e,HTMLImageElement);if((!n||x(e.src))&&(!f(e,SVGImageElement)||x(e.href.baseVal)))return;const r=n?e.src:e.href.baseVal,o=await E(r,w(r),t);await new Promise(((t,r)=>{e.onload=t,e.onerror=r;const i=e;i.decode&&(i.decode=t),"lazy"===i.loading&&(i.loading="eager"),n?(e.srcset="",e.src=o):e.href.baseVal=o}))}(e,t),await async function(e,t){const n=l(e.childNodes).map((e=>D(e,t)));await Promise.all(n).then((()=>e))}(e,t))}const N={};async function B(e){let t=N[e];if(null!=t)return t;const n=await fetch(e);return t={url:e,cssText:await n.text()},N[e]=t,t}async function z(e,t){let n=e.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,o=(n.match(/url\([^)]+\)/g)||[]).map((async o=>{let i=o.replace(r,"$1");return i.startsWith("https://")||(i=new URL(i,e.url).href),S(i,t.fetchRequestInit,(({result:e})=>(n=n.replace(o,`url(${e})`),[o,e])))}));return Promise.all(o).then((()=>n))}function V(e){if(null==e)return[];const t=[];let n=e.replace(/(\/\*[\s\S]*?\*\/)/gi,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const e=r.exec(n);if(null===e)break;t.push(e[0])}n=n.replace(r,"");const o=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,i=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let e=o.exec(n);if(null===e){if(e=i.exec(n),null===e)break;o.lastIndex=i.lastIndex}else i.lastIndex=o.lastIndex;t.push(e[0])}return t}async function $(e,t){if(null==e.ownerDocument)throw new Error("Provided element is not within a Document");const n=l(e.ownerDocument.styleSheets),r=await async function(e,t){const n=[],r=[];return e.forEach((n=>{if("cssRules"in n)try{l(n.cssRules||[]).forEach(((e,o)=>{if(e.type===CSSRule.IMPORT_RULE){let i=o+1;const a=B(e.href).then((e=>z(e,t))).then((e=>V(e).forEach((e=>{try{n.insertRule(e,e.startsWith("@import")?i+=1:n.cssRules.length)}catch(t){console.error("Error inserting rule from remote css",{rule:e,error:t})}})))).catch((e=>{console.error("Error loading remote css",e.toString())}));r.push(a)}}))}catch(o){const i=e.find((e=>null==e.href))||document.styleSheets[0];null!=n.href&&r.push(B(n.href).then((e=>z(e,t))).then((e=>V(e).forEach((e=>{i.insertRule(e,n.cssRules.length)})))).catch((e=>{console.error("Error loading remote stylesheet",e)}))),console.error("Error inlining remote css file",o)}})),Promise.all(r).then((()=>(e.forEach((e=>{if("cssRules"in e)try{l(e.cssRules||[]).forEach((e=>{n.push(e)}))}catch(t){console.error(`Error while reading CSS rules from ${e.href}`,t)}})),n)))}(n,t);return function(e){return e.filter((e=>e.type===CSSRule.FONT_FACE_RULE)).filter((e=>R(e.style.getPropertyValue("src"))))}(r)}async function G(e,t){const n=null!=t.fontEmbedCSS?t.fontEmbedCSS:t.skipFonts?null:await async function(e,t){const n=await $(e,t);return(await Promise.all(n.map((e=>{const n=e.parentStyleSheet?e.parentStyleSheet.href:null;return j(e.cssText,n,t)})))).join("\n")}(e,t);if(n){const t=document.createElement("style"),r=document.createTextNode(n);t.appendChild(r),e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}}async function U(e,t={}){const{width:n,height:r}=u(e,t),o=await P(e,t,!0);await G(o,t),await D(o,t),function(e,t){const{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);const r=t.style;null!=r&&Object.keys(r).forEach((e=>{n[e]=r[e]}))}(o,t);return await p(o,n,r)}async function W(e,t={}){const{width:n,height:r}=u(e,t),o=await U(e,t),i=await h(o),a=document.createElement("canvas"),s=a.getContext("2d"),l=t.pixelRatio||function(){let e,t;try{t=process}catch(e){}const n=t&&t.env?t.env.devicePixelRatio:null;return n&&(e=parseInt(n,10),Number.isNaN(e)&&(e=1)),e||window.devicePixelRatio||1}(),c=t.canvasWidth||n,p=t.canvasHeight||r;return a.width=c*l,a.height=p*l,t.skipAutoScale||function(e){(e.width>d||e.height>d)&&(e.width>d&&e.height>d?e.width>e.height?(e.height*=d/e.width,e.width=d):(e.width*=d/e.height,e.height=d):e.width>d?(e.height*=d/e.width,e.width=d):(e.width*=d/e.height,e.height=d))}(a),a.style.width=`${c}`,a.style.height=`${p}`,t.backgroundColor&&(s.fillStyle=t.backgroundColor,s.fillRect(0,0,a.width,a.height)),s.drawImage(i,0,0,a.width,a.height),a}async function q(e,t={}){return(await W(e,t)).toDataURL()}var H=n(30177),Y=n(61411),K=n(43490),X=n(84189),Z=n(50192),J=n(5024),Q=n(88393),ee=n(31701),te=n(56084),ne=n(78910),re=n(97282);function oe(){var e=(0,i.useTranslation)().t,t=(0,Z.Jh)(),n=(0,J.sd)(),s=n.getElementsByClassName("ol-viewport")[0],l=n.querySelector('[id^="'.concat(t,'-footerBar-legendContainer"]')),c=n.querySelector('[id^="'.concat(t,'-appBar-legendContainer"]')),u="".concat(t,"AppbarPanelButtonLegend"),d=(0,a.A)(),h=(0,o.useState)(!0),p=(0,r.A)(h,2),f=p[0],g=p[1],m=(0,o.useState)(!0),y=(0,r.A)(m,2),v=y[0],b=y[1],w=(0,o.useState)(!1),x=(0,r.A)(w,2),A=x[0],S=x[1],C=(0,o.useState)(""),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,o.useRef)(null),P=(0,o.useRef)(null),O=(0,o.useRef)(null),M=(0,o.useRef)(null),I=(0,o.useRef)(null),L=(0,o.useRef)(null),R=(0,ee.Mk)(),j=(0,ee.gx)(),F=(0,ee.re)(),D=(0,te.A)().rotationAngle,N=(0,X.A6)(),B=N.disableFocusTrap,z=N.setActiveAppBarTab,V=(0,X.NP)().activeElementId,$=(0,X.bd)().isOpen,G=function(e){var t=window.getComputedStyle(e),n=Number(t.getPropertyValue("padding-left").match(/\d+/)[0]),r=Number(t.getPropertyValue("padding-left").match(/\d+/)[0]);return e.clientWidth-n-r};return(0,o.useEffect)((function(){var e;if(ne.vF.logTraceUseEffect("Export Modal - mount"),"export"===V&&P.current&&O.current){var n=P.current,r=O.current;c&&!l&&z(u,"legend",!0,!1),e=setTimeout((function(){g(!0),q(s,{fontEmbedCSS:""}).then((function(e){g(!1);var t=new Image;t.src=e,t.style.maxWidth="".concat(G(r),"px"),n.appendChild(t)})).catch((function(e){ne.vF.logError("Error occured while converting map to image",e)}));var e=null!=l?l:c;if(e&&M.current){var o;e.removeAttribute("style"),b(!0);var i=document.getElementById("shell-".concat(t,"-legend")),a=null!==(o=null==i?void 0:i.hasAttribute("hidden"))&&void 0!==o?o:null;a&&i.removeAttribute("hidden"),q(e,{fontEmbedCSS:""}).then((function(e){var t;b(!1);var n=new Image;n.src=e,n.style.maxWidth="".concat(G(r),"px"),null===(t=M.current)||void 0===t||t.appendChild(n),a&&(i.hidden=!0)})).catch((function(e){ne.vF.logError("Error occured while converting legend to image",e)}))}else b(!1)}),500)}return function(){e&&clearTimeout(e),g(!0),b(!0)}}),[V,$]),(0,re.jsxs)(H.Dialog,{open:"export"===V,onClose:function(){return B()},fullWidth:!0,maxWidth:"xl",disablePortal:!0,children:[(0,re.jsx)(H.DialogTitle,{children:e("exportModal.title")}),(0,re.jsx)(H.DialogContent,{dividers:!0,ref:O,children:(0,re.jsxs)(H.Box,{ref:T,textAlign:"center",children:[(0,re.jsx)(H.Box,{ref:I,children:(0,re.jsx)(H.TextField,{label:e("exportModal.exportTitle"),variant:"standard",value:k,onChange:function(e){return _(e.target.value)},sx:{paddingBottom:"1rem",minWidth:300}})}),(0,re.jsx)(H.Box,{ref:L}),(0,re.jsx)(H.Box,{ref:P,children:f&&(0,re.jsx)(H.Skeleton,{variant:"rounded",width:"100%",height:500,sx:{bgcolor:d.palette.grey[500]}})}),(0,re.jsxs)(H.Box,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:{padding:"1rem",paddingBottom:0},children:[(0,re.jsx)(H.Box,{children:!!j.labelGraphicMetric&&(0,re.jsxs)(H.Box,{children:[j.labelGraphicMetric," ",e("exportModal.approx")," ",(0,re.jsx)("hr",{})]})}),R&&(0,re.jsx)(H.Box,{textAlign:"right",style:{transform:"rotate(".concat(D.angle,"deg)")},children:(0,re.jsx)(Q.e,{width:44,height:44})})]}),(0,re.jsx)(H.Box,{ref:M,children:v&&(0,re.jsx)(H.Skeleton,{variant:"rounded",width:"100%",height:500,sx:{bgcolor:d.palette.grey[500]}})}),(0,re.jsx)(H.Box,{textAlign:"center",children:F.map((function(e){return(0,re.jsx)(H.Box,{component:"p",sx:{margin:0},children:e},e)}))}),(0,re.jsx)(H.Box,{textAlign:"center",sx:{marginBottom:"1rem"},children:K.P.formatDate(new Date,"YYYY-MM-DD, hh:mm:ss A")})]})}),(0,re.jsxs)(H.DialogActions,{children:[(0,re.jsx)(H.Button,{onClick:function(){z(u,"legend",!1,!1),B()},type:"text",size:"small",role:"button",tabIndex:-1,autoFocus:!0,"aria-hidden":"true",sx:{width:"inherit",fontSize:d.palette.geoViewFontSize.sm,color:d.palette.common.white,padding:"0.7rem 1rem",backgroundColor:d.palette.geoViewColor.primary.main,"&:hover":{backgroundColor:d.palette.geoViewColor.primary.dark[200]}},children:e("exportModal.cancelBtn")}),(0,re.jsx)(H.LoadingButton,{loading:A,variant:"contained",onClick:function(){T.current&&I.current&&L.current&&(I.current.style.display="none",L.current.style.padding="1rem",L.current.innerHTML=k,S(!0),q(T.current,{backgroundColor:d.palette.common.white,fontEmbedCSS:""}).then((function(e){S(!1),(0,Y.exportPNG)(e,t),z(u,"legend",!1,!1),B()})).catch((function(e){ne.vF.logError("Error while exporting the image",e)})))},size:"small",sx:{fontSize:d.palette.geoViewFontSize.sm,padding:"0.7rem 1rem",backgroundColor:d.palette.geoViewColor.primary.main,height:"47px"},disabled:v||f,children:e("exportModal.exportBtn")})]})]})}},95564:(e,t,n)=>{"use strict";n.d(t,{x:()=>m});var r=n(75567),o=n(53867),i=n(9477),a=n(88379),s=n(20255),l=n(61411);function c(e,t,n){u(e,t),t.set(e,n)}function u(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(e,t){return e.get(h(e,t))}function h(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var p=new WeakMap,f=new WeakMap,g=new WeakSet,m=function(){return(0,o.A)((function e(t){var n,o;(0,r.A)(this,e),u(n=this,o=g),o.add(n),(0,i.A)(this,"mapId",void 0),(0,i.A)(this,"tabs",[]),c(this,p,[]),c(this,f,[]),this.mapId=t}),[{key:"onFooterTabCreated",value:function(e){s.A.onEvent(d(p,this),e)}},{key:"offFooterTabCreated",value:function(e){s.A.offEvent(d(p,this),e)}},{key:"onFooterTabRemoved",value:function(e){s.A.onEvent(d(f,this),e)}},{key:"offFooterTabRemoved",value:function(e){s.A.offEvent(d(f,this),e)}},{key:"createTab",value:function(e){e&&(this.tabs.find((function(t){return t.id===e.id}))||("string"==typeof e.content&&(e.content=(0,l.sanitizeHtmlContent)(e.content)),this.tabs.push(e),h(g,this,y).call(this,{tab:e})))}},{key:"removeTab",value:function(e){this.tabs.find((function(t){return t.id===e}))&&(this.tabs=this.tabs.filter((function(t){return t.id!==e})),h(g,this,v).call(this,{tabid:e}))}},{key:"selectTab",value:function(e){a.d.setActiveFooterBarTab(this.mapId,e)}}])}();function y(e){s.A.emitEvent(this,d(p,this),e)}function v(e){s.A.emitEvent(this,d(f,this),e)}},11661:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var r=n(9477),o=n(6958),i=n(76390),a=n.n(i),s=n(30538),l=n(40746),c=n(30177),u=n(7445),d=function(e){return{tabsContainer:{position:"relative",background:e.palette.geoViewColor.bgColor.dark[50],boxShadow:2,width:"100%",transition:"height 0.2s ease-out",height:"55px","&.MuiGrid-container":{background:e.palette.geoViewColor.bgColor.dark[50]},"& .MuiTab-root":{minHeight:"56px"},"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root.Mui-selected":{color:"".concat(e.palette.geoViewColor.white," !important"),background:e.palette.geoViewColor.primary.main,borderRadius:"0.5rem",margin:"0.5rem",minHeight:0}}}},h=n(88487),p=n(50192),f=function(){return{slider:{height:300,padding:"1.5rem 0.5rem 1.5rem 1rem","& .MuiSlider-markLabel":{left:"33px","&:nth-of-type(1)":{bottom:"3%"},"&:last-of-type":{bottom:"98%",left:"30px"}}}}},g=n(84189),m=n(78910),y=n(97282);function v(){var e=f(),t=(0,p.Jh)(),n=document.getElementById("shell-".concat(t)),r=(0,g.ex)(),i=(0,g.r4)(),a=(0,g.A6)().setFooterPanelResizeValue,l=(0,s.useState)(null),u=(0,o.A)(l,2),d=u[0],v=u[1],b=(0,s.useMemo)((function(){return m.vF.logTraceUseMemo("RESIZE-FOOTER-PANEL - marks",i),i.map((function(e){return{value:e,label:"".concat(e,"%")}}))}),[i]),w=function(){v(null)},x=Boolean(d);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(c.IconButton,{onClick:function(e){return function(e){e.preventDefault(),v(e.currentTarget)}(e)},tooltip:"footerBar.resizeTooltip",children:(0,y.jsx)(c.HeightIcon,{})}),(0,y.jsx)(c.Popover,{open:x,anchorEl:d,onClose:w,container:n,anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"bottom",horizontal:"left"},children:(0,y.jsx)(c.Box,{sx:e.slider,children:(0,y.jsx)(h.Ay,{sx:{'& input[type="range"]':{WebkitAppearance:"slider-vertical"}},orientation:"vertical",value:r,step:null,valueLabelDisplay:"off",marks:b,onChange:function(e,t){a(t),w()},min:i[0],max:i[i.length-1]})})})]})}var b=n(5024),w=n(27442),x=n(56200),A=n(87050),S=n(55475),C=n(52153),E=n(59190),k=n(28402),_=n(82330),T=n(15180),P=n(30221),O=n(51273),M=n(1602),I=n(24140),L=n(49167),R=n(61411);function j(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 F(e){for(var t=1;t0?(0,y.jsx)(c.Box,{ref:D,sx:j.tabsContainer,className:"tabsContainer",id:"".concat(h,"-tabsContainer"),children:(0,y.jsx)(c.Tabs,{shellContainer:W,activeTrap:G,isCollapsed:U,onToggleCollapse:function(){Z(!U)},onSelectedTabChanged:function(e){Y(e.id),Z(!1)},onOpenKeyboard:K,onCloseKeyboard:X,selectedTab:ie.findIndex((function(e){return e.id===$})),tabProps:{disableRipple:!0},tabs:ie,TabContentVisibilty:U?"hidden":"visible",containerType:L.vB.FOOTER_BAR,rightButtons:!U&&N&&(0,y.jsx)(v,{})})}):null}},63292:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(30538),o=n(40746),i=n(30177),a=n(48693),s=n(31701),l=n(80301),c=n(78910),u=n(97282);function d(e){var t=e.geoListItems,n=e.searchValue,d=(0,s.U6)().zoomToGeoLocatorLocation,h=(0,o.A)(),p=(0,r.useMemo)((function(){return(0,a.mk)(h)}),[h]),f=(0,r.useCallback)((function(e){var t=e.name,n=e.province,r=e.category,o=t;return r&&"null"!==r&&(o+=", ".concat(r)),n&&"null"!==n&&(o+=", ".concat(n)),o}),[]),g=(0,r.useCallback)((function(e,t,n){var r="".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).replace(/\s+/g,"[ ,]*"),o=new RegExp(r,"i"),i=e;return o.test(e)&&(i=e.replace(o,"$&")),(0,u.jsx)(l.S,{extraOptions:{component:"span"},itemOptions:{component:"span"},htmlContent:"".concat(i," ").concat(n)})}),[]);return(0,u.jsx)(i.Box,{children:t.map((function(e,t){return(0,u.jsx)(i.Tooltip,{title:f(e),placement:"right",children:(0,u.jsx)(i.ListItem,{component:"div",disablePadding:!0,children:(0,u.jsx)(i.ListItemButton,{onClick:function(){return t=[e.lng,e.lat],n=e.bbox,void d(t,n).catch((function(e){c.vF.logPromiseFailed("Failed to triggerGetAllFeatureInfo in data-panel.GeoList.handleZoomToGeoLocator",e)}));var t,n},children:(0,u.jsxs)(i.Grid,{container:!0,sx:{width:"100%"},children:[(0,u.jsx)(i.Grid,{size:{xs:12,sm:8},children:(0,u.jsx)(i.Typography,{sx:p.listStyle,children:g(e.name,n,e.province&&"null"!==e.province?", ".concat(e.province):"")})}),(0,u.jsx)(i.Grid,{size:{xs:12,sm:4},sx:{textAlign:"right"},children:!!e.category&&"null"!==e.category&&(0,u.jsx)(i.Typography,{component:"p",sx:p.main,children:(0,u.jsxs)(i.Typography,{component:"span",children:[" ",e.category]})})})]})})})},"".concat(e.name,"-").concat(e.lat,"-").concat(t.toString()))}))})}},48693:(e,t,n)=>{"use strict";n.d(t,{Sg:()=>i,cm:()=>s,mk:()=>a});var r=n(12737),o=n(76278),i=function(e){return{root:{position:"absolute",top:12,left:80,maxWidth:350,width:350},geolocator:{position:"relative",display:"flex",zIndex:1100,"& form":{display:"flex",width:"100%",paddingLeft:5},"& .MuiPaper-root":{backgroundColor:"background.default",color:"text.primary","& .MuiToolbar-root":{justifyContent:"space-between"}}},progressBar:{position:"relative",zIndex:1100,"& span":{width:"100%"}},filter:{display:"flex",flexDirection:"row",alignItems:"end",padding:6,paddingTop:2,"& .MuiInputLabel-formControl":{fontSize:e.palette.geoViewFontSize.default,marginTop:0},"& .MuiSelect-select":{padding:"0px 12px 4px 0px !important"}},searchResult:{position:"relative",display:"flex",flexDirection:"column",zIndex:1100,marginTop:6},filterListError:{listStyleType:"disc",listStylePosition:"inside","& li":{display:"list-item",paddingLeft:12,"& .MuiListItemText-root":{display:"inline-flex",marginLeft:"-8px"}}}}},a=function(e){return{listStyle:{fontSize:e.palette.geoViewFontSize.sm,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},main:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis","& span":{fontSize:e.palette.geoViewFontSize.xs,":first-of-type":{fontSize:e.palette.geoViewFontSize.sm}}}}},s=(0,r.Ay)(o.A)((function(e){var t=e.theme;return{color:"inherit",width:"100%",fontSize:t.palette.geoViewFontSize.default,"& .MuiInputBase-input":{transition:t.transitions.create("width"),width:"100%"}}}))},2586:(e,t,n)=>{"use strict";n.d(t,{u:()=>_});var r=n(86645),o=n(6958),i=n(28766),a=n.n(i),s=n(30538),l=n(43331),c=n(44481),u=n.n(c),d=n(40746),h=n(30177),p=n(48693),f=n(49167),g=n(84189),m=n(5024),y=n(65970),v=n(63292),b=n(31701),w=n(78910),x=n(97282);function A(e){var t=e.geoLocationData,n=e.searchValue,r=e.error,i=(0,l.useTranslation)().t,a=(0,d.A)(),c=(0,s.useMemo)((function(){return(0,p.Sg)(a)}),[a]),u=(0,s.useState)(""),f=(0,o.A)(u,2),g=f[0],m=f[1],A=(0,s.useState)(""),S=(0,o.A)(A,2),C=S[0],E=S[1],k=(0,s.useState)(t),_=(0,o.A)(k,2),T=_[0],P=_[1],O=(0,b.ht)(),M=(0,s.useMemo)((function(){w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - provinces",t);var e=t.reduce((function(e,t){return t.province&&!e.includes(t.province)&&e.push(t.province),e}),[]).sort();return[""].concat((0,y.A)(new Set(e))).map((function(e){return{type:"item",item:{value:e.length?e:"",children:e.length?e:i("geolocator.noFilter")}}}))}),[t]),I=(0,s.useMemo)((function(){w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - categories",t);var e=t.reduce((function(e,t){return t.category&&e.push(t.category),e}),[]).sort();return[""].concat((0,y.A)(new Set(e))).map((function(e){return{type:"item",item:{value:e.length?e:"",children:e.length?e:i("geolocator.noFilter")}}}))}),[t]),L=(0,s.useMemo)((function(){return w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - memoFilterData",t,g,C),t.filter((function(e){var t=!0;return g.length&&!C.length?t=e.province.toLowerCase()===g.toLowerCase():g.length&&C.length?t=e.province.toLowerCase()===g.toLowerCase()&&e.category.toLowerCase()===C.toLowerCase():!g.length&&C.length&&(t=e.category.toLowerCase()===C.toLowerCase()),t}))}),[C,t,g]);return(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData",t),P(t)}),[t]),(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData province category",L),P(L)}),[L]),(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData reset",t),t.length||(m(""),E(""))}),[t]),(0,x.jsxs)(h.Paper,{component:"div",elevation:4,square:!0,sx:{width:350},children:[!r&&(0,x.jsxs)(h.Box,{sx:c.filter,children:[(0,x.jsx)(h.Box,{sx:{flexGrow:2,paddingRight:"8px",maxWidth:150},children:(0,x.jsx)(h.Select,{labelId:"provinceGeolocatorFiltersLabel",formControlProps:{variant:"standard",size:"small"},id:"provinceGeolocatorFilters",fullWidth:!0,value:null!=g?g:"",onChange:function(e){return m(e.target.value)},label:i("geolocator.province"),inputLabel:{id:"geolocationProvinceFilter"},menuItems:M,disabled:!t.length,variant:"standard"})}),(0,x.jsx)(h.Box,{sx:{flexGrow:2,paddingRight:"8px",maxWidth:150},children:(0,x.jsx)(h.Select,{labelId:"categoryGeolocatorFiltersLabel",id:"typeGeolocatorFilters",formControlProps:{variant:"standard",size:"small"},value:null!=C?C:"",fullWidth:!0,onChange:function(e){return E(e.target.value)},label:i("geolocator.category"),inputLabel:{id:"geolocationCategoryFilter"},menuItems:I,disabled:!t.length,variant:"standard"})}),(0,x.jsx)(h.Box,{children:(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",tooltip:"geolocator.clearFilters",onClick:function(){(g||C)&&(m(""),E(""),P(t))},disabled:!t.length,children:(0,x.jsx)(h.FilterAltOffIcon,{fontSize:a.palette.geoViewFontSize.sm})})})]}),(0,x.jsx)(h.Divider,{}),(0,x.jsxs)(h.Box,{sx:{maxHeight:O[1]-240,overflowY:"auto"},children:[!!T.length&&(0,x.jsx)(v.A,{geoListItems:T,searchValue:n}),(!T.length||r)&&(0,x.jsxs)(h.Box,{sx:{p:10},children:[(0,x.jsxs)(h.Typography,{component:"p",sx:{fontSize:a.palette.geoViewFontSize.md},children:[i("geolocator.errorMessage")," ",(0,x.jsx)("b",{children:n})]}),!(!g.length&&!C.length)&&(0,x.jsxs)(h.List,{sx:c.filterListError,children:[!!g.length&&(0,x.jsx)(h.ListItem,{children:(0,x.jsx)(h.ListItemText,{primary:"".concat(i("geolocator.province"),": ").concat(g)})}),!!C.length&&(0,x.jsx)(h.ListItem,{children:(0,x.jsx)(h.ListItemText,{primary:"".concat(i("geolocator.category"),": ").concat(C)})})]})]})]})]})}var S=n(35709),C=n(61781),E=n(50192),k=n(61411);function _(){w.vF.logTraceRender("components/geolocator/geolocator");var e=(0,l.useTranslation)().t,t=(0,d.A)(),n=(0,E.Jh)(),i=(0,s.useMemo)((function(){return(0,p.Sg)(t)}),[t]),c=(0,s.useState)(),y=(0,o.A)(c,2),v=y[0],b=y[1],_=(0,s.useState)(null),T=(0,o.A)(_,2),P=T[0],O=T[1],M=(0,s.useState)(!1),I=(0,o.A)(M,2),L=I[0],R=I[1],j=(0,s.useState)(""),F=(0,o.A)(j,2),D=F[0],N=F[1],B=(0,m.t)(),z=(0,m._V)(),V=(0,g.A6)().setActiveAppBarTab,$=(0,g.bd)(),G=$.tabGroup,U=$.isOpen,W=(0,g.XP)(),q=(0,s.useRef)(B),H=(0,s.useRef)(),Y=(0,s.useRef)(null),K=(0,s.useRef)(),X=(0,s.useRef)(),Z=function(e){if(!/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/.test(e))return null;var t=e.split(/[\s|,|;|]/).filter((function(e){return!Number.isNaN(e)&&""!==e})).map((function(e){return parseFloat(e)})),n=.015,r=[t[1]-n,t[0]-n,t[1]+n,t[0]+n];return{key:"coordinates",name:"".concat(t[0],",").concat(t[1]),lat:t[0],lng:t[1],bbox:r,province:"",category:"Latitude/Longitude"}},J=(0,s.useCallback)(function(){var e=(0,r.A)(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,R(!0),Y.current&&(Y.current.abort(),clearTimeout(K.current)),n=new AbortController,Y.current=n,r="".concat(z,"&lang=").concat(q.current),e.next=8,fetch("".concat(r,"&q=").concat(encodeURIComponent("".concat(t,"*"))),{signal:Y.current.signal});case 8:if((o=e.sent).ok){e.next=11;break}throw new Error("Error");case 11:return e.next=13,o.json();case 13:i=e.sent,(s=Z(t))&&i.unshift(s),b(i),O(null),R(!1),clearTimeout(null==K?void 0:K.current),e.next=25;break;case 22:e.prev=22,e.t0=e.catch(0),O(e.t0);case 25:case"end":return e.stop()}}),e,null,[[0,22]])})));return function(t){return e.apply(this,arguments)}}(),[z]),Q=function(){R(!1),b([]),clearTimeout(K.current)},ee=(0,s.useCallback)((function(){N(""),b(void 0),V("".concat(n,"AppbarPanelButtonGeolocator"),S.NF.GEOLOCATOR,!1,!1)}),[V]),te=u()((function(e){J(e).catch((function(e){w.vF.logPromiseFailed("getGeolocations in deRequest in Geolocator",e)}))}),f.Xl),ne=(0,s.useCallback)((function(e){return te(e)}),[]),re=(0,s.useCallback)((function(){D.length>=3&&J(D).catch((function(e){w.vF.logPromiseFailed("getGeolocations in Geolocator",e)}))}),[D]);return(0,s.useEffect)((function(){if(w.vF.logTraceUseEffect("GEOLOCATOR - mount"),null==H||!H.current)return function(){};var e=H.current,t=function(e){(0,k.handleEscapeKey)(e.key,"",!1,(function(){return ee()}))};return e.addEventListener("keydown",t),function(){e.removeEventListener("keydown",t)}}),[n,ee]),(0,s.useEffect)((function(){return function(){Y.current&&(Y.current.abort(),clearTimeout(K.current))}}),[]),(0,s.useEffect)((function(){var e;U&&G===S.NF.GEOLOCATOR&&X.current&&(null===(e=X.current.querySelector("input"))||void 0===e||e.focus())}),[U,G]),(0,s.useEffect)((function(){return L&&(K.current=setTimeout((function(){Q(),O(new Error("No result found."))}),15e3)),function(){clearTimeout(K.current)}}),[L]),(0,s.useEffect)((function(){q.current=B}),[B]),(0,x.jsx)(C.Pe,{open:G===S.NF.GEOLOCATOR&&U&&W,id:"geolocator-focus-trap",children:(0,x.jsxs)(h.Box,{sx:i.root,visibility:G===S.NF.GEOLOCATOR&&U?"visible":"hidden",id:"geolocator-search",tabIndex:G===S.NF.GEOLOCATOR&&U?0:-1,ref:H,children:[(0,x.jsx)(h.Box,{sx:i.geolocator,children:(0,x.jsx)(h.AppBarUI,{position:"static",children:(0,x.jsx)(h.Toolbar,{variant:"dense",children:(0,x.jsxs)("form",{onSubmit:function(e){e.preventDefault(),L||re()},children:[(0,x.jsx)(p.cm,{placeholder:e("geolocator.search"),autoFocus:!0,onChange:function(e){var t=e.target.value;N(t),t.length>=3&&ne(t),(!t.length||t.length<3)&&(Y.current&&Y.current.abort(),Q(),te.cancel(),b(void 0))},value:D,ref:X}),(0,x.jsxs)(h.Box,{sx:{display:"flex",marginLeft:"auto",alignItems:"center"},children:[(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",sx:{mr:4},disabled:!D.length,onClick:re,children:(0,x.jsx)(h.SearchIcon,{fontSize:t.palette.geoViewFontSize.sm})}),(0,x.jsx)(h.Divider,{orientation:"vertical",variant:"middle",flexItem:!0}),(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",sx:{mr:2,ml:4},onClick:ee,children:(0,x.jsx)(h.CloseIcon,{fontSize:t.palette.geoViewFontSize.sm})})]})]})})})}),L&&(0,x.jsx)(h.Box,{sx:i.progressBar,children:(0,x.jsx)(h.ProgressBar,{})}),!!v&&(null==D?void 0:D.length)>=3&&(0,x.jsx)(h.Box,{sx:i.searchResult,children:(0,x.jsx)(A,{geoLocationData:v,searchValue:D,error:P})})]})})}},1602:(e,t,n)=>{"use strict";n.d(t,{L:()=>g});var r=n(6958),o=n(30538),i=n(12723),a=n(43331),s=n(40746),l=n(30177),c=n(5024),u=n(78910),d=n(61781),h=n(50192),p=n(49167),f=n(97282),g=(0,o.memo)((function(e){var t,n=e.fullWidth;u.vF.logTraceRender("components/guide/guide");var g=(0,a.useTranslation)().t,m=(0,s.A)(),y=(0,o.useMemo)((function(){return function(e){return{guideContainer:{"& .responsive-layout-right-main-content":{backgroundColor:e.palette.geoViewColor.white,"&:focus-visible":{border:"2px solid inherit"}}},rightPanelContainer:{color:e.palette.geoViewColor.textColor.main},footerGuideListItemText:{"&:hover":{cursor:"pointer"},"& .MuiListItemText-primary":{padding:"15px",fontSize:"".concat(e.palette.geoViewFontSize.lg," !important"),lineHeight:1.5,fontWeight:"700",textTransform:"capitalize"}},footerGuideListItemCollapse:{"& .MuiListItemText-primary":{padding:"15px 15px 15px 30px",fontSize:"".concat(e.palette.geoViewFontSize.md," !important"),lineHeight:1.5,whiteSpace:"unset"}},errorMessage:{marginLeft:"60px",marginTop:"30px",marginBottom:"12px"}}}(m)}),[m]),v=(0,o.useState)("navigationControls"),b=(0,r.A)(v,2),w=b[0],x=b[1],A=(0,o.useState)(0),S=(0,r.A)(A,2),C=S[0],E=S[1],k=(0,c.DR)(),_=(0,h.Jh)(),T=(0,o.useCallback)((function(e){return(0,f.jsx)(i.Ay,{options:{wrapper:"article"},children:e})}),[]),P=(0,o.useCallback)((function(){return u.vF.logTraceUseCallback("GUIDE - getListOfGuides"),k?Object.keys(k).map((function(e){var t=k[e].content;return k[e].children&&Object.entries(k[e].children).forEach((function(e){var n=(0,r.A)(e,2)[1];t+="\n".concat(n.content),n.children&&Object.values(n.children).forEach((function(e){t+="\n".concat(e.content)}))})),{layerName:k[e].heading,layerPath:e,layerStatus:"loaded",queryStatus:"processed",content:T(t),layerUniqueId:"".concat(_,"-").concat(p.DF.GUIDE,"-").concat(null!=e?e:"")}})):[]}),[k,_,T]),O=(0,o.useMemo)((function(){return P()}),[P]),M=(0,o.useCallback)((function(e){u.vF.logTraceUseCallback("GUIDE - handleGuideItemClick",e);var t=O.findIndex((function(t){return t.layerName===e.layerName}));E(t),x(e.layerPath)}),[O]),I=g("guide.title");return(0,f.jsx)(l.Box,{sx:y.guideContainer,children:(0,f.jsx)(d.PE,{selectedLayerPath:w||"",layerList:O,onLayerListClicked:M,fullWidth:n,"aria-label":I,children:(0,f.jsx)(l.Box,{sx:y.rightPanelContainer,"aria-label":I,className:"guidebox-container",children:(0,f.jsx)(l.Box,{className:"guideBox",children:null===(t=O[C])||void 0===t?void 0:t.content})})})})}))},15194:(e,t,n)=>{"use strict";n.d(t,{s:()=>p});var r=n(6958),o=n(30538),i=n(43331),a=n(40746),s=n(30177),l=n(78910),c=n(31701),u=n(50192),d=n(5024),h=n(97282),p=(0,o.memo)((function(){var e=(0,i.useTranslation)().t,t=(0,a.A)(),n=(0,o.useMemo)((function(){return function(e){return{tooltipItem:{color:e.palette.geoViewColor.bgColor.light[900],background:e.palette.geoViewColor.bgColor.dark[900],opacity:.9,fontSize:e.palette.geoViewFontSize.default,padding:"3px 8px",borderRadius:"5px",textAlign:"center",maxWidth:"350px",maxHeight:"60px",position:"absolute",display:"flex",top:"-5px",left:"3px",zIndex:250},tooltipText:{fontSize:e.palette.geoViewFontSize.default,color:e.palette.geoViewColor.bgColor.light[900],textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",padding:"5px"}}}(t)}),[t]),p=(0,o.useRef)(null),f=(0,o.useState)(""),g=(0,r.A)(f,2),m=g[0],y=g[1],v=(0,o.useState)(""),b=(0,r.A)(v,2),w=b[0],x=b[1],A=(0,c.kI)(),S=(0,c.KE)(),C=(0,c.pc)(),E=(0,d.sd)().querySelector('[id^="mapTargetElement-'.concat((0,u.Jh)(),'"]'));return(0,o.useEffect)((function(){if(l.vF.logTraceUseEffect("HOVER-TOOLTIP - tooltipValue changed",m),!(E&&p.current&&S&&S.pixel&&m))return p.current.style.left="-1000px",void(p.current.style.top="-1000px");var e=E.getBoundingClientRect(),t=p.current.getBoundingClientRect(),n=S.pixel[0]+10,r=S.pixel[1]-35;S.pixel[0]+t.width>e.width&&(n=S.pixel[0]-t.width-10),S.pixel[1]-t.height{"use strict";n.d(t,{$:()=>s.$,Lk:()=>i.L,rn:()=>o.r,s$:()=>a.s,tk:()=>r.t});n(90308),n(40420),n(74720),n(39607),n(93751),n(18601),n(26855),n(93313),n(15803),n(52842),n(98303);var r=n(51273),o=n(30221),i=(n(51320),n(91142),n(92849),n(52579),n(3527),n(9295),n(95564),n(11661),n(63292),n(2586),n(48693),n(1602)),a=(n(15194),n(82330)),s=n(15180);n(38123),n(51402),n(86006),n(97848),n(28283),n(62069),n(68221),n(54221),n(44266),n(36720),n(46679),n(88393),n(8057),n(59731),n(1862),n(26715),n(55723)},15180:(e,t,n)=>{"use strict";n.d(t,{$:()=>Ce});var r=n(9477),o=n(6958),i=n(30538),a=n(40746),s=n(30177),l=n(93186),c=n(43331),u=n(97282);function d(){var e=(0,a.A)(),t=(0,c.useTranslation)().t,n={padding:"8px 18px 4px 8px","& .MuiButton-startIcon":(0,r.A)({},e.breakpoints.down("md"),{margin:0,padding:"0 0.25rem"})},o=(0,l.y5)(),i=(0,l.Yo)(),d=(0,l.$T)().setDisplayState,h=function(e){d(e)};return(0,u.jsx)(s.Box,{id:"layers-toolbar",sx:n,children:(0,u.jsxs)(s.ButtonGroup,{size:"small",variant:"outlined","aria-label":"outlined button group",children:[(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"general.view",variant:"view"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.VisibilityOutlinedIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("view")},children:t("general.view")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",size:"small",tooltip:"legend.addLayer",variant:"add"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.AddCircleOutlineIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("add")},children:t("general.add")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"legend.sortLayers",variant:"order"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.HandleIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("order")},children:t("legend.sort")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"legend.removeLayer",variant:"remove"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.DeleteOutlineIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("remove")},children:t("general.remove")})]})})}var h=n(89255),p=n.n(h),f=function(e){return{categoryTitle:{textAlign:"left",fontWeight:"600",fontSize:e.palette.geoViewFontSize.lg,overflow:"hidden",textOverflow:"ellipsis"},layerDetails:{padding:"20px",width:"100%"},buttonDescriptionContainer:{display:"flex",flexDirection:"row",alignItems:"center"},itemsGrid:{width:"100%","& .MuiGrid-container":{"&:first-of-type":{fontWeight:"bold",borderTop:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300]),borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300])},"& .MuiGrid-item":{padding:"3px 6px","&:first-of-type":{width:"80px"},"&:nth-of-type(2)":{flexGrow:1,textAlign:"left",display:"flex",flexDirection:"row",alignItems:"center"}}}},tableIconLabel:{color:e.palette.geoViewColor.textColor.main,fontSize:e.palette.geoViewFontSize.default,marginLeft:20,alignSelf:"center",whiteSpace:"nowrap"},wmsImage:{maxWidth:"100%",height:"auto"}}},g=n(84189),m=n(26234),y=n(61411),v=n(80794),b=function(e){return{layerOpacityControl:{display:"flex",alignItems:"center",gap:"15px",padding:"8px 20px 7px 15px",marginLeft:"auto",width:"235px",backgroundColor:e.palette.geoViewColor.bgColor.main,borderRadius:"10px","& .MuiSlider-mark":{width:"9px",height:"9px",opacity:1,backgroundColor:e.palette.geoViewColor.primary.light[600],border:"2px solid ".concat(e.palette.geoViewColor.primary.main),borderRadius:"50%"},"& .MuiSlider-markLabel":{fontSize:e.palette.geoViewFontSize.xs,color:e.palette.geoViewColor.textColor.main}}}},w=n(78910);function x(e){w.vF.logTraceRender("components/layers/right-panel/layer-opacity-control/layer-opacity-control");var t=e.layerDetails,n=(0,c.useTranslation)().t,r=(0,a.A)(),o=b(r),i=(0,l.$T)().setLayerOpacity,d=[];t.opacityFromParent&&1!==t.opacityFromParent&&(d=[{value:100*t.opacityFromParent,label:n("layers.opacityMax")}]);return(0,u.jsxs)(s.Box,{sx:o.layerOpacityControl,children:[(0,u.jsx)(s.Typography,{sx:{fontWeight:"bold"},children:n("layers.opacity")}),(0,u.jsx)(s.Slider,{min:0,max:100,step:1,value:100*(t.opacity?t.opacity:1),onChange:function(e,n){var r=Array.isArray(e)?e[0]:e;t.opacityFromParent&&1!==t.opacityFromParent&&r/100>=t.opacityFromParent?i(t.layerPath,t.opacityFromParent):i(t.layerPath,r/100)},marks:d,valueLabelDisplay:"auto"})]})}var A=n(49167);function S(e){var t,n;w.vF.logTraceRender("components/layers/right-panel/layer-details");var d=e.layerDetails,h=(0,c.useTranslation)().t,b=(0,a.A)(),S=f(b),C=(0,i.useState)(!1),E=(0,o.A)(C,2),k=E[0],_=E[1],T=(0,l.Zt)(),P=(0,l.$T)(),O=P.setAllItemsVisibility,M=P.toggleItemVisibility,I=P.setHighlightLayer,L=P.refreshLayer,R=P.zoomToLayerExtent,j=P.getLayerBounds,F=(0,g.A6)().enableFocusTrap,D=(0,m.eQ)().triggerGetAllFeatureInfo,N=(0,m._M)(),B=(0,m.Xh)(),z=B.find((function(e){return e.layerPath===(null==d?void 0:d.layerPath)}));(0,i.useEffect)((function(){var e;return w.vF.logTraceUseEffect("LAYER DETAILS",z,d),z?e=setTimeout((function(){_(!0)}),100):_(!0),function(){_(!1),e&&clearTimeout(e)}}),[B,d,z]);var V=function(){R(d.layerPath).catch((function(e){w.vF.logPromiseFailed("in zoomToLayerExtent in layer-details.handleZoomTo",e)}))},$=function(){B.filter((function(e){var t;return e.layerPath===d.layerPath&&!(null==e||null===(t=e.features)||void 0===t||!t.length)})).length&&d.layerStatus!==A.RI.ERROR||D(d.layerPath).catch((function(e){w.vF.logPromiseFailed("Failed to triggerGetAllFeatureInfo in single-layer.handleLayerClick",e)})),F({activeElementId:"layerDataTable",callbackElementId:"table-details"})};if(void 0===d.bounds||d.bounds[0]===1/0){var G=j(d.layerPath);G&&(d.bounds=G)}var U=function(){L(d.layerPath)},W=function(){I(d.layerPath)},q=function(){return p()(d.items,(function(e){return!1!==e.isVisible}))};function H(e){var t,n,r,o,i,a;return"simple"===(null===(t=d.styleConfig)||void 0===t||null===(t=t.LineString)||void 0===t?void 0:t.type)||"simple"===(null===(n=d.styleConfig)||void 0===n||null===(n=n.MultiLineString)||void 0===n?void 0:n.type)||"simple"===(null===(r=d.styleConfig)||void 0===r||null===(r=r.Point)||void 0===r?void 0:r.type)||"simple"===(null===(o=d.styleConfig)||void 0===o||null===(o=o.MultiPoint)||void 0===o?void 0:o.type)||"simple"===(null===(i=d.styleConfig)||void 0===i||null===(i=i.Polygon)||void 0===i?void 0:i.type)||"simple"===(null===(a=d.styleConfig)||void 0===a||null===(a=a.MultiPolygon)||void 0===a?void 0:a.type)?null:d.canToggle?(0,u.jsx)(s.IconButton,{color:"primary",onClick:function(){return M(d.layerPath,e)},children:!0===e.isVisible?(0,u.jsx)(s.CheckBoxIcon,{}):(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{})}):(0,u.jsxs)(s.IconButton,{disabled:!0,tooltip:"layers.visibilityIsAlways",children:[" ",(0,u.jsx)(s.CheckBoxIcon,{color:"disabled"})," "]})}var Y,K,X,Z=function(){if(d.children.length>0)return h("legend.subLayersCount").replace("{count}",d.children.length.toString());var e=d.items.filter((function(e){return!1!==e.isVisible})).length,t=d.items.length;return t<=1?null:h("legend.itemsCount").replace("{count}",e.toString()).replace("{totalCount}",t.toString())};return(0,u.jsx)(s.Paper,{sx:S.layerDetails,children:void 0!==d&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(s.Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%",alignItems:"center",paddingTop:"10px"},children:[(0,u.jsxs)(s.Box,{sx:(0,r.A)({textAlign:"left",maxWidth:"70%"},b.breakpoints.down("md"),{display:"none"}),children:[(0,u.jsx)(s.Typography,{sx:S.categoryTitle,title:d.layerName,children:d.layerName}),Z()&&(0,u.jsxs)(s.Typography,{sx:{fontSize:b.palette.geoViewFontSize.sm},children:[" ",Z()," "]})]}),(0,u.jsxs)(s.Box,{sx:{display:"flex",flexDirection:"row",alignItems:"center",gap:"15px",marginLeft:"auto"},children:[k&&N[d.layerPath]&&(!1!==(null===(X=d.controls)||void 0===X?void 0:X.table)?(0,u.jsx)(s.IconButton,{id:"table-details",tooltip:"legend.tableDetails",className:"buttonOutline",onClick:$,children:(0,u.jsx)(s.TableViewIcon,{})}):(0,u.jsx)(s.IconButton,{id:"table-details",className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.TableViewIcon,{color:"disabled"})})),(0,u.jsx)(s.IconButton,{tooltip:"legend.refreshLayer",className:"buttonOutline",onClick:U,children:(0,u.jsx)(s.RestartAltIcon,{})}),!1!==(null===(K=d.controls)||void 0===K?void 0:K.highlight)?(0,u.jsx)(s.IconButton,{tooltip:"legend.highlightLayer",onClick:W,className:T===d.layerPath?"buttonOutline active":"buttonOutline",children:(0,u.jsx)(s.HighlightOutlinedIcon,{})}):(0,u.jsx)(s.IconButton,{className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.HighlightOutlinedIcon,{color:"disabled"})}),!1!==(null===(Y=d.controls)||void 0===Y?void 0:Y.zoom)?(0,u.jsx)(s.IconButton,{tooltip:"legend.zoomTo",onClick:V,className:"buttonOutline",disabled:void 0===d.bounds,children:(0,u.jsx)(s.ZoomInSearchIcon,{})}):(0,u.jsx)(s.IconButton,{className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.ZoomInSearchIcon,{color:"disabled"})})]})]}),(0,u.jsxs)(s.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap-reverse"},children:[d.items.length>1&&(0,u.jsxs)(s.Grid,{container:!0,direction:"row",alignItems:"center",justifyItems:"stretch",children:[(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:d.canToggle?(0,u.jsx)(s.IconButton,{color:"primary",onClick:function(){return O(d.layerPath,!q())},children:q()?(0,u.jsx)(s.CheckBoxIcon,{}):(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{})}):(0,u.jsxs)(s.IconButton,{disabled:!0,children:[" ",(0,u.jsx)(s.CheckBoxIcon,{color:"disabled"})," "]})}),(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:(0,u.jsx)(s.Box,{component:"span",sx:{fontWeight:"bold"},children:h("layers.toggleAllVisibility")})})]}),!1!==(null===(t=d.controls)||void 0===t?void 0:t.opacity)&&(0,u.jsx)(x,{layerDetails:d})]}),(0,u.jsx)(s.Divider,{sx:{marginTop:"10px",marginBottom:"20px"},variant:"middle"}),"ogcWms"===d.type&&d.icons.length&&d.icons[0].iconImage&&"no data"!==d.icons[0].iconImage?(0,u.jsx)(s.Grid,{sx:S.itemsGrid,children:(0,u.jsx)(s.Grid,{container:!0,pt:6,pb:6,children:(0,u.jsx)(s.Box,{component:"img",alt:"icon",src:d.icons[0].iconImage,sx:S.wmsImage})})}):null,(0,u.jsxs)(s.Box,{children:[(null===(n=d.items)||void 0===n?void 0:n.length)>0&&(0,u.jsx)(s.Grid,{container:!0,direction:"column",spacing:0,sx:S.itemsGrid,justifyContent:"left",justifyItems:"stretch",children:d.items.map((function(e){return(0,u.jsxs)(s.Grid,{container:!0,direction:"row",alignItems:"center",justifyItems:"stretch",children:[(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:H(e)}),(0,u.jsxs)(s.Grid,{size:{xs:"auto"},sx:{display:"flex"},children:[e.icon?(0,u.jsx)(s.Box,{component:"img",sx:{alignSelf:"center"},alt:e.name,src:e.icon}):(0,u.jsx)(s.BrowserNotSupportedIcon,{}),(0,u.jsx)(s.Box,{component:"span",sx:S.tableIconLabel,children:e.name})]})]},"".concat(e.name,"/").concat(d.items.indexOf(e)))}))}),d.children.length>0&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.Typography,{sx:{fontWeight:"bold",textAlign:"left",margin:"10px 0px"},children:h("layers.subLayersList")}),function e(t){return(0,u.jsx)(s.List,{children:t.children.map((function(t){return(0,u.jsxs)(i.Fragment,{children:[(0,u.jsxs)(s.ListItem,{sx:{padding:"6px 0px",borderTop:"1px solid ".concat(b.palette.geoViewColor.bgColor.dark[50])},children:[(0,u.jsx)(s.ListItemIcon,{children:(0,u.jsx)(v.B,{layer:t})}),(0,u.jsx)(s.ListItemText,{primary:t.layerName})]}),t.children.length>0&&(0,u.jsx)(s.Box,{sx:{paddingLeft:"30px",width:"100%"},children:e(t)})]},t.layerId)}))})}(d)]})]}),(0,u.jsx)(s.Divider,{sx:{marginTop:"20px",marginBottom:"10px"},variant:"middle"}),d.layerAttribution&&d.layerAttribution.map((function(e){return(0,u.jsx)(s.Typography,{sx:{marginTop:"10px",color:b.palette.geoViewColor.textColor.light[200],fontSize:b.palette.geoViewFontSize.sm,textAlign:"center"},children:-1===e.indexOf("©")?"© ".concat(e):e},(0,y.generateId)())}))]})})}var C=n(31701),E=n(50192),k=n(30886),_=n.n(k),T=n(75177);function P(e){w.vF.logTraceRender("components/layers/left-panel/delete-undo-button/UndoButtonWithProgress");var t=e.progressValue,n=e.onUndo,r=e.handleKeyDown;return(0,u.jsxs)(s.Box,{sx:{position:"relative",display:"inline-flex"},onClick:n,children:[(0,u.jsx)(s.CircularProgressBase,{variant:"determinate",size:40,value:t}),(0,u.jsx)(s.Box,{style:{top:0,left:0,bottom:0,right:0,position:"absolute",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,u.jsx)(s.IconButton,{edge:"end",size:"small",onKeyDown:function(e){return r(e)},children:(0,u.jsx)(s.UndoIcon,{})})})]})}function O(e){var t;w.vF.logTraceRender("components/layers/left-panel/delete-undo-button/DeleteUndoButton");var n=e.layer,r=(0,i.useState)(10),a=(0,o.A)(r,2),c=a[0],d=a[1],h=(0,i.useState)(!1),p=(0,o.A)(h,2),f=p[0],m=p[1],y=(0,l.$T)(),v=y.deleteLayer,b=y.setLayerDeleteInProgress,x=y.getLayerDeleteInProgress,A=(0,C.U6)(),S=A.getVisibilityFromOrderedLayerInfo,E=A.setOrToggleLayerVisibility,k=(0,g.A6)().setSelectedFooterLayerListItemId,_=function(){S(n.layerPath)&&E(n.layerPath),m(!0),b(!0)},T=function(){E(n.layerPath),m(!1),b(!1)};return(0,i.useEffect)((function(){return function(){m(!1),b(!1)}}),[]),(0,i.useEffect)((function(){100===c&&(v(n.layerPath),m(!1))}),[c]),(0,i.useEffect)((function(){if(f){var e=setInterval((function(){d((function(e){return e>=100?0:e+5}))}),90);return function(){clearInterval(e)}}d(0)}),[f]),f||!1===(null===(t=n.controls)||void 0===t?void 0:t.remove)||x()?f?(0,u.jsx)(P,{progressValue:c,onUndo:T,handleKeyDown:function(e){"Enter"===e.key&&(T(),k(""),e.preventDefault())}}):(0,u.jsx)(s.IconButton,{onClick:_,edge:"end",size:"small",disabled:!0,children:(0,u.jsx)(s.DeleteOutlineIcon,{color:"disabled"})}):(0,u.jsx)(s.IconButton,{onClick:_,edge:"end",size:"small",onKeyDown:function(e){return function(e){"Enter"===e.key&&(e.preventDefault(),_(),k(n.layerId))}(e)},children:(0,u.jsx)(s.DeleteOutlineIcon,{color:"error"})})}var M=n(31002),I=n(28045),L=n(13392),R=n(80148);function j(e){var t=e.depth,n=e.layer,r=e.showLayerDetailsPanel,o=e.index,a=e.isFirst,d=e.isLast,h=e.isLayoutEnlarged;w.vF.logTraceRender("components/layers/left-panel/single-layer");var p=(0,c.useTranslation)().t,f=(0,l.$T)(),y=f.setSelectedLayerPath,b=f.setSelectedLayerSortingArrowId,x=(0,C.U6)(),A=x.getVisibilityFromOrderedLayerInfo,S=x.setOrToggleLayerVisibility,k=x.getLegendCollapsedFromOrderedLayerInfo,P=x.setLegendCollapsed,j=x.reorderLayer,F=(0,E.Jh)(),D=(0,l.u1)(),N=(0,l.y5)(),B=(0,m._M)(),V=(0,l.q5)(),$=(0,g.FN)(),G=(0,l.Yo)();(0,m.eQ)();var U=!k(n.layerPath),W=function(e){return"view"===N&&(!!(e.children&&e.children.length>0)&&(e.children.filter((function(e){return e.layerPath===D})).length>0||_()(e.children,(function(e){return W(e)}))))},q=W(n),H=n.layerPath===D&&"view"===N,Y=function(e){var t;if(!1===(null===(t=e.controls)||void 0===t?void 0:t.visibility))return!0;var n=!1;return e.children&&e.children.length>0&&(n=e.children.some((function(e){return Y(e)}))),n},K=Y(n),X=function(){P(n.layerPath)},Z=function(){["processed","loaded"].includes(n.layerStatus)&&(y(n.layerPath),r&&r(n))};var J=(0,T.zh)({delay:150*o+150*t/2,from:{opacity:.1},to:{opacity:1}});(0,i.useEffect)((function(){if(V.length){var e,t,n=document.getElementById(V);if(null!=n&&n.disabled)if(V.split("-").includes("up"))null==n||null===(e=n.nextSibling)||void 0===e||e.focus();else null==n||null===(t=n.previousSibling)||void 0===t||t.focus();else null==n||n.focus()}}),[V]),(0,i.useEffect)((function(){if("remove"===N&&$.length){var e,t=document.getElementById("layers-left-panel");if(null!=t&&t.getElementsByTagName("li"))null===(e=(null==t?void 0:t.getElementsByTagName("li"))[0])||void 0===e||e.focus()}}),[G,N]);var Q,ee,te,ne,re=(0,T.CS)(s.Paper);return(0,u.jsxs)(re,{className:(ne=["layer-panel ",null!==(te=n.layerStatus)&&void 0!==te?te:""],0===t&&ne.push("bordered"),!q||H||U||ne.push("selectedLayer bordered-primary"),H&&ne.push("selectedLayer bordered-primary"),ne.join(" ")),style:J,"data-layer-depth":t,children:[(0,u.jsx)(s.Tooltip,{title:n.layerName,placement:"top",enterDelay:1e3,arrow:!0,children:(0,u.jsx)(s.ListItem,{id:n.layerId,divider:!0,tabIndex:0,onKeyDown:function(e){return"Enter"===e.key&&e.currentTarget===e.target&&Z()},children:(0,u.jsxs)(s.ListItemButton,{selected:H||q&&!U,tabIndex:-1,sx:{minHeight:"4.51rem"},children:[(0,u.jsx)(v.B,{layer:n}),(0,u.jsx)(s.ListItemText,{primary:void 0!==n.layerName?n.layerName:n.layerId,secondary:function(){if("error"===n.layerStatus)return p("legend.layerError");if("processing"===n.layerStatus||"loading"===n.layerStatus)return p("legend.layerLoading");if(n.children.length>0)return p("legend.subLayersCount").replace("{count}",n.children.length.toString());var e=n.items.filter((function(e){return!1!==e.isVisible})).length,t=n.items.length,r=p("legend.itemsCount").replace("{count}",e.toString()).replace("{totalCount}",t.toString());return t<=1&&(r=""),B[n.layerPath]?(0,u.jsxs)(s.Typography,{sx:{color:"unset",fontSize:"unset"},component:"span",children:[r,"  ",(0,u.jsx)(M.A,{sx:{marginBottom:"-5px"},fontSize:"small"})]}):r}(),onClick:Z}),!h&&(0,u.jsxs)(s.ListItemIcon,{className:"rightIcons-container",children:["processing"===n.layerStatus||"loading"===n.layerStatus||"view"!==N?null:"error"===n.layerStatus?(0,u.jsx)(O,{layer:n}):K?(0,u.jsx)(s.IconButton,{edge:"end",size:"small",tooltip:"layers.visibilityIsAlways",className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.VisibilityOutlinedIcon,{color:"disabled"})}):(0,u.jsx)(s.IconButton,{edge:"end",size:"small",onClick:function(){S(n.layerPath)},tooltip:"layers.toggleVisibility",className:"buttonOutline",children:A(n.layerPath)?(0,u.jsx)(s.VisibilityOutlinedIcon,{}):(0,u.jsx)(s.VisibilityOffOutlinedIcon,{})}),null!==(ee=n.children)&&void 0!==ee&&ee.length?(0,u.jsx)(s.IconButton,{color:"primary",edge:"end",size:"small",onClick:X,tooltip:"layers.toggleCollapse",className:"buttonOutline",children:U?(0,u.jsx)(s.KeyboardArrowUpIcon,{}):(0,u.jsx)(s.KeyboardArrowDownIcon,{})}):null,"remove"===N?(0,u.jsx)(O,{layer:n}):"order"===N?(0,u.jsxs)(u.Fragment,{children:[(null===(Q=n.children)||void 0===Q?void 0:Q.length)>0&&(0,u.jsx)(R.c,{orientation:"vertical",sx:{marginLeft:"0.4rem",height:"1.5rem",backgroundColor:function(e){return e.palette.geoViewColor.bgColor.dark[300]}},variant:"middle",flexItem:!0}),(0,u.jsx)(s.IconButton,{id:"".concat(F,"-").concat(n.layerPath,"-up-order"),disabled:a,edge:"end",size:"small",onClick:function(){return j(n.layerPath,-1)},onKeyDown:function(e){"Enter"===e.key&&(b("".concat(F,"-").concat(n.layerPath,"-up-order")),j(n.layerPath,-1),e.preventDefault())},children:(0,u.jsx)(I.A,{})}),(0,u.jsx)(s.IconButton,{id:"".concat(F,"-").concat(n.layerPath,"-down-order"),disabled:d,edge:"end",size:"small",onKeyDown:function(e){"Enter"===e.key&&(b("".concat(F,"-").concat(n.layerPath,"-down-order")),j(n.layerPath,1),e.preventDefault())},onClick:function(){return j(n.layerPath,1)},children:(0,u.jsx)(L.A,{})})]}):null]})]})},n.layerName)}),n.children&&n.children.length?(0,u.jsx)(s.Collapse,{in:U,timeout:"auto",children:(0,u.jsx)(z,{depth:1+t,layersList:n.children,isLayoutEnlarged:h,showLayerDetailsPanel:r})}):null]})}var F=function(e){return{list:{color:"text.primary",width:"100%",paddingLeft:"8px",paddingRight:"14px !important",overflowY:"auto","& .MuiListItemText-primary":{fontWeight:"600",padding:"5px 0px",fontSize:"".concat(e.palette.geoViewFontSize.default," !important"),lineHeight:1.5,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"& .layer-panel":{"& .MuiListItemText-root":{marginLeft:"12px"},"& .rightIcons-container":{display:"flex",flexDirection:"row",justifyContent:"right",alignItems:"center","& .MuiIconButton-root":{margin:"0px 5px"}}},"& .MuiListItem-root":{height:"100%","& .MuiListItemButton-root":{padding:"0 0 0 16px",height:"100%"},"& .MuiBox-root":{height:"100%",borderTopRightRadius:"4px",borderBottomRightRadius:"4px",position:"relative",display:"flex",justifyContent:"center",alignItems:"center"}},"& .MuiListItemIcon-root":{minWidth:"2.5rem",marginRight:"20px"},"& .MuiListItemText-root":{">span":{fontSize:e.palette.geoViewFontSize.default},"> p":{fontSize:e.palette.geoViewFontSize.sm,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},evenDepthList:{background:e.palette.geoViewColor.bgColor.main,boxShadow:2,padding:"0px",margin:"20px",width:"unset",boxSizing:"border-box","& .layerItemContainer":{backgroundColor:"transparent",marginBottom:"0px"}},oddDepthList:{background:"white",boxShadow:2,padding:"0px",margin:"20px",width:"unset",boxSizing:"border-box","& .layerItemContainer":{backgroundColor:"transparent",marginBottom:"0px"}}}},D=n(91520);function N(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 B(e){for(var t=1;td(t.layerPath)?1:-1})),p=h.map((function(e,t){var i=0===t,a=t===h.length-1;return(0,u.jsx)(j,{depth:o,layer:B(B({},e),{},{layerId:"".concat(c,"-").concat(A.DF.LAYERS,"-").concat(e.layerPath)}),showLayerDetailsPanel:n,index:t,isFirst:i,isLast:a,isLayoutEnlarged:r},"layerKey-".concat(t,"-").concat(e.layerPath).toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-"))}));return(0,u.jsx)(s.Box,{sx:0===o?l.list:o%2?l.evenDepthList:l.oddDepthList,children:p})}var V=n(86645),$=n(28766),G=n.n($),U=n(69985),W=n(65423),q=n(32008),H=n(56615),Y=n(82255),K=n(56200),X=n(60602),Z=n(24680),J=n(24140),Q=n(90592),ee=n(34207),te=n(98730),ne=n(93139),re=n(85182),oe=n(34159),ie=n(61713),ae=n(45733),se=n(61337),le=n(10701),ce=n(52313),ue=n(74896),de=n(18915),he=n(15974),pe=n(69996),fe=n(27734),ge=n(86065),me=n(97116),ye=n(68244);function ve(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 be(e){for(var t=1;t0&&e.Layer.forEach((function(e){var t=e.Name;(0===u.length||u.includes(t))&&(w.vF.logDebug("NAME",t),f.push(new le.Q({geoviewLayerConfig:d,layerId:e.Name,layerName:e.Title}))),m(e)}))},p.Capability.Layer&&m(p.Capability.Layer),1===f.length?(ke(f[0].layerName),Oe([f[0]])):Ae(f),e.next=33;break;case 28:return e.prev=28,e.t0=e.catch(2),w.vF.logError(e.t0),"proj"===e.t0.message?at("WMS",t,n):it("WMS"),e.abrupt("return",!1);case 33:return e.abrupt("return",!0);case 34:case"end":return e.stop()}}),e,null,[[2,28]])})));return function(){return e.apply(this,arguments)}}(),lt=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={geoviewLayerType:m,listOfLayerEntryConfig:[],metadataAccessPath:I},n=new H.dS(Je,t),t.geoviewLayerId=n.geoviewLayerId,C(n),e.next=7,n.createGeoViewLayers();case 7:if(n.metadata){e.next=9;break}throw new Error("Cannot get metadata");case 9:$e(!0),r=n.metadata,1===(o=r.FeatureTypeList.FeatureType.map((function(e){return new Q.q({geoviewLayerConfig:t,layerId:e.Name["#text"].split(":")[1],layerName:e.Title["#text"]})}))).length?(ke(o[0].layerName),Oe([o[0]])):Ae(o),e.next=20;break;case 15:return e.prev=15,e.t0=e.catch(0),it("WFS"),w.vF.logError(e.t0),e.abrupt("return",!1);case 20:return e.abrupt("return",!0);case 21:case"end":return e.stop()}}),e,null,[[0,15]])})));return function(){return e.apply(this,arguments)}}(),ct=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={geoviewLayerType:y,listOfLayerEntryConfig:[],metadataAccessPath:I.split("collections")[0]},n=new W.ke(Je,t),t.geoviewLayerId=n.geoviewLayerId,C(n),e.next=7,n.createGeoViewLayers();case 7:if(r=n.metadata,n.metadata){e.next=10;break}throw new Error("Cannot get metadata");case 10:if($e(!0),Object.keys(r).length){e.next=14;break}return it("OGC API Feature"),e.abrupt("return",!1);case 14:if(["collections","links"].every((function(e){return Object.keys(r).includes(e)}))){e.next=18;break}throw new Error("err");case 18:o=[],2===I.split("/collections/").length&&r.collections.forEach((function(e){I.split("/collections/")[1]===e.id&&o.push(new ee.j({geoviewLayerConfig:t,layerId:e.id,layerName:e.title}))})),0===o.length&&(o=r.collections.map((function(e){return new ee.j({geoviewLayerConfig:t,layerId:e.id,layerName:e.title})}))),1===o.length?(ke(o[0].layerName),Oe([o[0]])):Ae(o),e.next=29;break;case 24:return e.prev=24,e.t0=e.catch(0),it("OGC API Feature"),w.vF.logError(e.t0),e.abrupt("return",!1);case 29:return e.abrupt("return",!0);case 30:case"end":return e.stop()}}),e,null,[[0,24]])})));return function(){return e.apply(this,arguments)}}(),ut=function(){var e=(0,V.A)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,-1===I.indexOf("/")&&32===I.replaceAll("-","").length){e.next=4;break}throw new Error("err");case 4:return t=new ue.h(Je,X.FHQ.maps[Je].getDisplayLanguage()),e.next=7,t.createLayersFromUUID(I);case 7:1===(n=e.sent).length&&(1===n.length?(ke(n[0].geoviewLayerName),Oe(n)):Ae(n)),e.next=16;break;case 11:return e.prev=11,e.t0=e.catch(0),it("GeoCore UUID"),w.vF.logError(e.t0),e.abrupt("return",!1);case 16:return e.abrupt("return",!0);case 17:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(){return e.apply(this,arguments)}}(),dt=function(){var e=(0,V.A)(G().mark((function e(t){var n,o,i,a;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=t===r?{geoviewLayerType:t,listOfLayerEntryConfig:[],metadataAccessPath:I}:{geoviewLayerType:t,listOfLayerEntryConfig:[],metadataAccessPath:I.substring(0,I.lastIndexOf("/"))},o=t===r?new pe.zt(Je,n):new ge.Uw(Je,n),n.geoviewLayerId=o.geoviewLayerId,C(o),e.next=7,o.createGeoViewLayers();case 7:if(i=o.metadata){e.next=10;break}throw new Error("Cannot get metadata");case 10:if($e(!0),null===i||!i.capabilities.includes(rt(t).capability)){e.next=15;break}"layers"in i&&(a=[],t===r?i.layers.forEach((function(e){return a.push(new ae.q({geoviewLayerConfig:n,layerId:e.id,layerName:e.name}))})):a.push(new re.h({geoviewLayerConfig:n,layerId:i.layers[0].id,layerName:i.layers[0].name})),1===a.length?(ke(a[0].layerName),Oe([a[0]])):Ae(a)),e.next=16;break;case 15:throw new Error("err");case 16:e.next=23;break;case 18:return e.prev=18,e.t0=e.catch(0),it(rt(t).err),w.vF.logError(e.t0),e.abrupt("return",!1);case 23:return e.abrupt("return",!0);case 24:case"end":return e.stop()}}),e,null,[[0,18]])})));return function(t){return e.apply(this,arguments)}}(),ht=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o,i;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r={geoviewLayerType:h,listOfLayerEntryConfig:[],metadataAccessPath:I},o=new Z.$x(Je,r),r.geoviewLayerId=o.geoviewLayerId,C(o),e.next=7,o.createGeoViewLayers();case 7:i=[new se.Q({geoviewLayerConfig:r,layerId:r.geoviewLayerId,layerName:"string"==typeof(null===(t=o.metadata)||void 0===t?void 0:t.name)?null===(n=o.metadata)||void 0===n?void 0:n.name:"",source:{dataAccessPath:I}})],ke(i[0].layerName),Oe([i[0]]),e.next=17;break;case 12:return e.prev=12,e.t0=e.catch(0),it("ESRI Image"),w.vF.logError(e.t0),e.abrupt("return",!1);case 17:return e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),pt=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o,i;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,t=["{x}","{y}","{z}"],n=0;case 3:if(!(n1?xe.forEach((function(t){var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n&&e.push(n)})):Pe.length>0&&Pe.forEach((function(t){var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n&&e.push(n)})),Promise.allSettled(e.map((function(e){return e.promiseLayer}))).then((function(){mt(),e.forEach((function(e){return yt(e.layer)}))})).catch((function(e){w.vF.logPromiseFailed("Promise.allSettled in handleStepLast in AddNewLayer",e)}))}else if(S){var t=Pe[0].geoviewLayerConfig;t.listOfLayerEntryConfig=Pe,t.geoviewLayerName=Ee,z===v&&(Pe[0].layerName=Ee),1===t.listOfLayerEntryConfig.length&&(t.listOfLayerEntryConfig[0].layerName=t.geoviewLayerName);var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n?n.promiseLayer.then((function(){mt(),yt(n.layer)})).catch((function(e){w.vF.logPromiseFailed("addedLayer.promiseLayer in handleStepLast in AddNewLayer",e)})):Re(!1)}},bt=function(){P((function(e){return e-1})),qe(!1)},wt=function(e){var t=URL.createObjectURL(e);D(e.name),L(t);var n=e.name.split(".")[0];$(""),Ae([]),ke(n),Oe([])},xt=function(e,t){qe(!0),et()?0!==t.length&&(Oe(t),ke(t.map((function(e){return e.layerName})).join(", ")),qe(!1)):(Oe([t]),ke(t.layerName),qe(!1))},At=function(e){qe(!1),ke(e.target.value)};(0,i.useEffect)((function(){2===T&&Pe.length>0&&qe(!1)}),[Ee,T,Pe]),(0,i.useEffect)((function(){var e,t,n;0===T&&(null===(e=Ye.current)||void 0===e||e.focus());1===T&&(null===(t=Ke.current)||void 0===t?void 0:t.getElementsByTagName("input")[0].previousSibling).focus();if(2===T&&Xe.current){var r,o,i,a=null===(r=Xe.current)||void 0===r||null===(r=r.dataset)||void 0===r?void 0:r.id,s=null===(o=Xe.current)||void 0===o?void 0:o.querySelector("#service-layer-label");if("autocomplete"===a&&s)s.focus();else null===(i=Ze.current)||void 0===i||null===(i=i.getElementsByTagName("input")[0])||void 0===i||i.focus()}3===T&&(null===(n=Ze.current)||void 0===n||null===(n=n.getElementsByTagName("input")[0])||void 0===n||n.focus())}),[T]);var St=function(e){var t;if(e.preventDefault(),e.stopPropagation(),Ne(!1),null!==(t=e.dataTransfer)&&void 0!==t&&t.files){var n=e.dataTransfer.files[0],r=n.name.toUpperCase();r.endsWith(".JSON")||r.endsWith(".GEOJSON")||r.endsWith(".GPKG")||r.endsWith(".CSV")?wt(n):X.FHQ.maps[Je].notifications.showError("layers.errorFile",[],!1)}};function Ct(t){var n=t.isFirst,r=void 0!==n&&n,o=t.isLast,i=void 0!==o&&o,a=t.handleNext;return Le?(0,u.jsx)(s.Box,{sx:{padding:10},children:(0,u.jsx)(s.CircularProgressBase,{})}):(0,u.jsxs)(s.ButtonGroup,{sx:nt.buttonGroup,children:[(0,u.jsx)(s.Button,{variant:"contained",className:"buttonOutlineFilled",size:"small",type:"text",disabled:We,onClick:a,children:e(i?"layers.finish":"layers.continue")}),!r&&(0,u.jsx)(s.Button,{variant:"contained",className:"buttonOutlineFilled",size:"small",type:"text",onClick:bt,onKeyDown:function(e){return function(e){"Enter"===e.key&&(bt(),e.preventDefault())}(e)},children:e("layers.back")})]})}var Et=(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{fontSize:t.palette.geoViewFontSize.sm}),kt=(0,u.jsx)(s.CheckBoxIcon,{fontSize:t.palette.geoViewFontSize.sm});return(0,u.jsx)(s.Paper,{sx:{padding:"20px",gap:"8"},children:(0,u.jsx)(s.Stepper,{activeStep:T,orientation:"vertical",steps:[{stepLabel:{children:e("layers.stepOne")},stepContent:{children:(0,u.jsxs)(s.Box,{className:"dropzone",style:{position:"relative"},onDrop:function(e){return St(e)},onDragOver:function(e){return function(e){e.preventDefault(),e.stopPropagation()}(e)},onDragEnter:function(e){return function(e){e.preventDefault(),e.stopPropagation(),e.target!==He.current&&Ne(!0)}(e)},onDragLeave:function(e){return function(e){e.preventDefault(),e.stopPropagation(),e.target===He.current&&Ne(!1)}(e)},children:[De&&(0,u.jsx)(s.Box,{ref:He,style:{backgroundColor:"rgba(128,128,128,.95)",position:"absolute",top:0,bottom:0,left:0,right:0,zIndex:9999,textAlign:"center",color:"black",fontSize:24},children:(0,u.jsxs)("h3",{children:[(0,u.jsx)("br",{}),(0,u.jsx)("br",{}),e("layers.dropzone")]})}),(0,u.jsx)(s.Box,{children:(0,u.jsx)("input",{type:"file",id:"fileUpload",style:{display:"none"},onChange:function(e){e.target.files&&wt(e.target.files[0])},accept:".gpkg, .json, .geojson, .csv"})}),(0,u.jsxs)(s.Button,{fullWidth:!0,variant:"outlined",size:"small",sx:{width:"100%"},type:"text",onClick:function(){var e;return null===(e=document.getElementById("fileUpload"))||void 0===e?void 0:e.click()},className:"buttonOutlineFilled",ref:Ye,children:[(0,u.jsx)(s.FileUploadIcon,{}),(0,u.jsx)(s.Box,{component:"span",children:e("layers.upload")})]}),(0,u.jsx)("p",{style:{textAlign:"center"},children:(0,u.jsx)("small",{children:e("layers.drop")})}),(0,u.jsx)("p",{style:{textAlign:"center"},children:e("layers.or")}),(0,u.jsx)(s.TextField,{sx:{width:"100%"},label:e("layers.url"),variant:"standard",value:F,onChange:function(e){D(e.target.value.trim()),L(e.target.value.trim()),$(""),Ae([]),ke(""),Oe([]),qe(!(e.target.value.trim().startsWith("https://")||35!==e.target.value.trim().length))},multiline:!0}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isFirst:!0,handleNext:function(){var e,t,o=!0;""===I.trim()&&(o=!1,Re(!1),X.FHQ.maps[Je].notifications.showError("layers.errorNone",[],!1)),o&&(e=F.toUpperCase().split("/"),t=parseInt(e[e.length-1],10),F.toUpperCase().endsWith("MAPSERVER")||F.toUpperCase().endsWith("MAPSERVER/")?$(r):-1!==F.toUpperCase().indexOf("FEATURESERVER")||-1!==F.toUpperCase().indexOf("MAPSERVER")&&!Number.isNaN(t)?$(d):-1!==F.toUpperCase().indexOf("IMAGESERVER")?$(h):-1!==e.indexOf("WFS")?$(m):F.toUpperCase().endsWith(".JSON")||F.toUpperCase().endsWith(".GEOJSON")?$(p):F.toUpperCase().endsWith(".GPKG")?$(f):-1!==F.toUpperCase().indexOf("{Z}/{X}/{Y}")||-1!==F.toUpperCase().indexOf("{Z}/{Y}/{X}")?$(v):-1===F.indexOf("/")&&32===F.replaceAll("-","").length?$(b):-1!==F.toUpperCase().indexOf("WMS")?$(g):F.toUpperCase().endsWith(".CSV")?$(n):($(""),qe(!0)),P(1))}})]})}},{stepLabel:{children:e("layers.stepTwo")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.Select,{fullWidth:!0,labelId:"service-type-label",value:z,onChange:function(e){$(e.target.value),Ae([]),Oe([]),qe(!1)},label:e("layers.service"),variant:"standard",inputLabel:{id:"service-type-label"},ref:Ke,menuItems:tt.map((function(e){var t=(0,o.A)(e,2),n=t[0];return{key:n,item:{value:n,children:t[1]}}}))}),(0,u.jsx)(Ct,{handleNext:function(){var t;Re(!0),void 0===z?(Re(!1),ot(e("layers.service"))):z===g?t=st():z===m?t=lt():z===y?t=ct():z===v?t=pt():z===r?t=dt(r):z===d?t=dt(d):z===h?t=ht():z===p?t=gt():z===f?t=Promise.resolve(function(){try{$e(!1);var e={geoviewLayerType:f,listOfLayerEntryConfig:[]},t=new ce.OH(Je,e);e.geoviewLayerId=t.geoviewLayerId,C(t);var n=[new oe.X({geoviewLayerConfig:e,layerId:e.geoviewLayerId,layerName:"",source:{dataAccessPath:I}})];ke(n[0].layerName),Oe([n[0]])}catch(e){return it("GeoPackage"),w.vF.logError(e),!1}return!0}()):z===b?t=ut():z===n&&(t=ft()),t&&t.then((function(e){e&&(Re(!1),P(2),qe(!0))})).catch((function(e){w.vF.logPromiseFailed("promise of layer validation in handleStep2 in AddNewLayer",e)}))}})]})}},{stepLabel:{children:e("layers.stepThree")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[0===xe.length&&(0,u.jsx)(s.TextField,{label:e("layers.name"),variant:"standard",value:Ee,onChange:At,ref:Ze}),xe.length>1&&xe[0].layerName&&(0,u.jsx)(s.Autocomplete,{fullWidth:!0,multiple:et(),disableClearable:!et(),disableCloseOnSelect:!0,id:"service-layer-label",options:xe,getOptionLabel:function(e){return"".concat(e.layerName," (").concat(e.layerId,")")},renderOption:function(e,t,n){var r=n.selected;return(0,i.createElement)("li",be(be({},e),{},{key:t.layerName}),(0,u.jsx)(s.Checkbox,{icon:Et,checkedIcon:kt,style:{marginRight:8},checked:r}),t.layerName)},onChange:xt,ref:Xe,renderInput:function(t){return(0,u.jsx)(s.TextField,be(be({},t),{},{label:e("layers.layerSelect")}))}}),xe.length>1&&xe[0].geoviewLayerName&&(0,u.jsx)(s.Autocomplete,{fullWidth:!0,multiple:et(),disableClearable:!et(),id:"service-layer-label",options:xe,getOptionLabel:function(e){return"".concat(e.geoviewLayerName," (").concat(e.geoviewLayerId,")")},disableCloseOnSelect:!0,renderOption:function(e,t,n){var r=n.selected;return(0,i.createElement)("li",be(be({},e),{},{key:t.geoviewLayerName}),(0,u.jsx)(s.Checkbox,{icon:Et,checkedIcon:kt,style:{marginRight:8},checked:r}),t.geoviewLayerName)},onChange:xt,ref:Xe,renderInput:function(t){return(0,u.jsx)(s.TextField,be(be({},t),{},{label:e("layers.layerSelect")}))}}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isLast:!et(),handleNext:et()?function(){var t=!0;0===Pe.length&&(t=!1,ot(e("layers.layer"))),t&&P(3)}:vt})]})}},et()?{stepLabel:{children:e("layers.stepFour")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.TextField,{sx:{width:"100%"},label:e("layers.name"),variant:"standard",value:Ee,onChange:At,ref:Ze}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isLast:!0,handleNext:vt})]})}}:null]})})}function xe(e){var t=e.showLayerDetailsPanel,n=e.isLayoutEnlarged;w.vF.logTraceRender("components/layers/left-panel/left-panel");var r=(0,l.Yo)(),a=(0,l.y5)(),s=(0,C._I)(),c=(0,E.oy)(),d=(0,C.U6)().getIndexFromOrderedLayerInfo,h=(0,l.$T)().setDisplayState,p=(0,i.useState)([]),f=(0,o.A)(p,2),g=f[0],m=f[1];return(0,i.useEffect)((function(){var e=r.sort((function(e,t){return d(e.layerPath)>d(t.layerPath)?1:-1}));m(e)}),[s,r,d]),(0,i.useEffect)((function(){var e;"add"!==a&&!r.length&&null!=c&&null!==(e=c.footerBar)&&void 0!==e&&e.tabs.core.includes("legend")&&h("add")}),[a,r,h,c]),"add"===a?(0,u.jsx)(we,{}):(0,u.jsx)(z,{layersList:g,depth:0,showLayerDetailsPanel:t,isLayoutEnlarged:n})}var Ae=n(93570),Se=n(57281);function Ce(e){var t=e.containerType,n=(0,a.A)();w.vF.logTraceRender("components/layers/layers-panel");var c,h=(0,l.wU)(),p=(0,l.y5)(),f=(0,i.useState)(!1),m=(0,o.A)(f,2),y=m[0],v=m[1],b=(0,l.$T)().setSelectedLayerPath,x=(0,g.A6)().setSelectedFooterLayerListItemId,A=(0,i.useRef)(null),C=function(e){var t,n;null===(t=A.current)||void 0===t||t.setIsRightPanelVisible(!0),null===(n=A.current)||void 0===n||n.setRightPanelFocus(),x("".concat(e.layerId))},E=(0,i.useCallback)((function(e){e&&b("")}),[b]),k=(0,i.useCallback)((function(e){v(e)}),[v]);return(0,u.jsx)(Ae.z,{ref:A,leftTop:(0,u.jsx)(d,{}),leftMain:(0,u.jsx)(s.Box,{id:"layers-left-panel",children:(0,u.jsx)(xe,{showLayerDetailsPanel:C,isLayoutEnlarged:y})}),rightTop:(0,u.jsx)(Se.o,{sx:(0,r.A)({fontSize:n.palette.geoViewFontSize.lg,fontWeight:"600",marginTop:"12px",overflow:"hidden",textOverflow:"ellipsis"},n.breakpoints.up("md"),{display:"none"}),component:"div",children:null!==(c=null==h?void 0:h.layerName)&&void 0!==c?c:""}),rightMain:h&&"view"===p?(0,u.jsx)(S,{layerDetails:h}):null,guideContentIds:"view"===p?["layers.children.view","layers.children.layerSettings"]:"remove"===p?["layers.children.remove"]:"order"===p?["layers.children.sort"]:"add"===p?["layers.children.add"]:[],fullWidth:!1,onGuideIsOpen:E,hideEnlargeBtn:"view"!==p,containerType:t,onIsEnlargeClicked:k})}},82330:(e,t,n)=>{"use strict";n.d(t,{s:()=>A});var r=n(9477),o=n(6958),i=n(40746),a=n(30538),s=n(43331),l=n(30177),c=n(91520),u=n(93186),d=n(31701),h=n(78910),p=function(e){return{container:{padding:"20px",display:"flex",flexDirection:"column"},title:{textAlign:"left",fontWeight:"600",color:e.palette.geoViewColor.textColor.main,fontSize:e.palette.geoViewFontSize.md},subtitle:{fontWeight:"normal",fontSize:e.palette.geoViewFontSize.md,textAlign:"left",marginBottom:"15px"},layersListContainer:(0,r.A)((0,r.A)((0,r.A)({padding:"20px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},e.breakpoints.down("sm"),{width:"100%"}),e.breakpoints.up("md"),{width:"50%"}),e.breakpoints.up("lg"),{width:"33.33%"}),legendLayerListItem:{padding:"6px 4px","& .layerTitle":{fontSize:e.palette.geoViewFontSize.md,fontWeight:"600",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",">p":{margin:0,color:e.palette.geoViewColor.textColor.light[400],fontSize:e.palette.geoViewFontSize.sm,lineHeight:1.43}},"& .layerTitle > .MuiListItemText-secondary":{color:e.palette.geoViewColor.textColor.light[400]},"& .layerTitle > div":{color:e.palette.geoViewColor.textColor.light[400]},"& .MuiListItemText-root":{marginLeft:"12px"},"& .MuiCollapse-vertical":{marginLeft:"6px","& ul":{marginTop:0,padding:0},"& li":{paddingLeft:"6px",marginBottom:"3px",fontWeight:"400","&.unchecked":{borderLeft:"5px solid ".concat(e.palette.geoViewColor.bgColor.dark[200]),fontStyle:"italic",color:e.palette.geoViewColor.textColor.light[600]},"&.checked":{borderLeft:"5px solid ".concat(e.palette.geoViewColor.bgColor.dark[600])}}}},collapsibleContainer:{width:"100%",padding:"10px 0",margin:"0px 10px"},legendInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},legendInstructionsBody:{fontSize:e.palette.geoViewFontSize.default},subList:{width:"100%","& .MuiListItemIcon-root":{minWidth:"1rem"},"& img":{maxWidth:"1.5rem"}},layerStackIcons:{flexWrap:"wrap","& button":{padding:"0.25rem",marginRight:0,"& svg":{width:"1.25rem",height:"1.25rem"}}}}},f=n(80794),g=n(35709),m=n(61781),y=n(97282);function v(e){var t,n,r,o,a=e.layer;h.vF.logTraceRender("components/legend/legend-layer");var d=(0,s.useTranslation)().t,b=(0,i.A)(),w=p(b),x=(0,m.xk)(),A=x.initLightBox,S=x.LightBoxComponent,C=(0,u.Zt)(),E=(0,c.U6)(),k=E.getVisibilityFromOrderedLayerInfo,_=E.setOrToggleLayerVisibility,T=E.getLegendCollapsedFromOrderedLayerInfo,P=E.setLegendCollapsed,O=(0,u.$T)(),M=O.setHighlightLayer,I=O.zoomToLayerExtent,L=function(){var e;return null===(e=a.children)||void 0===e?void 0:e.filter((function(e){var t;return["processed","loaded"].includes(null!==(t=e.layerStatus)&&void 0!==t?t:"")}))},R=!T(a.layerPath),j=!k(a.layerPath),F=null!==(t=null===(n=a.controls)||void 0===n?void 0:n.visibility)&&void 0!==t&&t;return(0,y.jsxs)(l.Box,{sx:w.legendLayerListItem,children:[(0,y.jsxs)(l.ListItem,{divider:!0,onClick:function(){P(a.layerPath)},children:[(0,y.jsx)(f.B,{layer:a}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(l.Tooltip,{title:a.layerName,placement:"top",children:(0,y.jsx)(l.ListItemText,{sx:{"&:hover":{cursor:"pointer"}},primary:a.layerName,className:"layerTitle",disableTypography:!0,secondary:function(){var e;if(!["processed","loaded"].includes(null!==(e=a.layerStatus)&&void 0!==e?e:""))return(0,y.jsx)(l.Box,{});var t="";return L().length?t=d("legend.subLayersCount").replace("{count}",L().length.toString()):a.items.length>1&&(t=d("legend.itemsCount").replace("{count}",a.items.length.toString()).replace("{totalCount}",a.items.length.toString())),(0,y.jsxs)(l.Stack,{direction:"row",alignItems:"center",sx:w.layerStackIcons,children:[!!t.length&&(0,y.jsx)(l.Typography,{fontSize:14,children:t}),(0,y.jsxs)(l.Box,{children:[(0,y.jsx)(l.IconButton,{edge:"end",tooltip:"layers.toggleVisibility",className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),_(a.layerPath)}(e)},disabled:!F,children:j?(0,y.jsx)(l.VisibilityOffOutlinedIcon,{}):(0,y.jsx)(l.VisibilityOutlinedIcon,{})}),(0,y.jsx)(l.IconButton,{tooltip:"legend.highlightLayer",sx:{marginTop:"-0.3125rem"},className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),M(a.layerPath)}(e)},children:C===a.layerPath?(0,y.jsx)(l.HighlightIcon,{}):(0,y.jsx)(l.HighlightOutlinedIcon,{})}),(0,y.jsx)(l.IconButton,{tooltip:"legend.zoomTo",className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),I(a.layerPath).catch((function(e){h.vF.logPromiseFailed("in zoomToLayerExtent in legend-layer.handleZoomTo",e)}))}(e)},children:(0,y.jsx)(l.ZoomInSearchIcon,{})})]})]})}()})}),!!((null===(r=a.children)||void 0===r?void 0:r.length)>1||(null===(o=a.items)||void 0===o?void 0:o.length)>1)&&(0,y.jsx)(l.IconButton,{sx:{marginBottom:"20px"},className:"buttonOutline",edge:"end",size:"small",tooltip:"layers.toggleCollapse",children:R?(0,y.jsx)(l.KeyboardArrowUpIcon,{}):(0,y.jsx)(l.KeyboardArrowDownIcon,{})})]})]},a.layerName),function(){var e,t,n,r;if(a.type===g.oR.WMS&&a.icons.length&&a.icons[0].iconImage&&"no data"!==a.icons[0].iconImage){var o=a.icons[0].iconImage;return(0,y.jsx)(l.Collapse,{in:R,sx:w.collapsibleContainer,timeout:"auto",children:(0,y.jsx)(l.Box,{component:"img",tabIndex:0,src:o,sx:{maxWidth:"100%",cursor:"pointer"},onClick:function(){return A(o,"",0,2)},onKeyDown:function(e){return"Space"===e.code||"Enter"===e.code?A(o,"",0,2):null}})})}return(null===(e=a.children)||void 0===e?void 0:e.length)>1||(null===(t=a.items)||void 0===t?void 0:t.length)>1?(0,y.jsxs)(l.Collapse,{in:R,sx:w.collapsibleContainer,timeout:"auto",children:[null!==(r=a.children)&&void 0!==r&&r.length?(0,y.jsx)(l.List,{sx:{width:"100%",padding:"20px",margin:"20px 0px"},children:a.children.filter((function(e){var t;return!["error","processing"].includes(null!==(t=e.layerStatus)&&void 0!==t?t:"")})).map((function(e){return(0,y.jsx)(v,{layer:e},e.layerPath)}))}):null,null!==(n=a.items)&&void 0!==n&&n.length?(0,y.jsx)(l.List,{sx:w.subList,children:a.items.map((function(e){return(0,y.jsxs)(l.ListItem,{className:e.isVisible?"checked":"unchecked",children:[(0,y.jsx)(l.ListItemIcon,{children:e.icon?(0,y.jsx)(l.Box,{component:"img",alt:e.name,src:e.icon}):(0,y.jsx)(l.BrowserNotSupportedIcon,{})}),(0,y.jsx)(l.Tooltip,{title:e.name,placement:"top",enterDelay:1e3,children:(0,y.jsx)(l.ListItemText,{primary:e.name})})]},"".concat(e.icon,"/").concat(e.name,"/").concat(a.items.indexOf(e)))}))}):null]}):null}(),(0,y.jsx)(S,{})]})}var b=n(49167);function w(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 x(e){for(var t=1;t{"use strict";n.d(t,{h:()=>Wt});var r=n(6958),o=n(30538),i=n(43331);const a="carousel",s="controller",l="portal",c="toolbar",u="loading",d="error",h="complete",p=e=>`active-slide-${e}`,f=(p(u),p("playing"),p(d),p(h),"flex_center"),g="no_scroll_padding",m="prev",y="next",v="swipe",b="close",w="onPointerDown",x="onPointerMove",A="onPointerUp",S="onPointerLeave",C="onPointerCancel",E="onKeyDown",k="onWheel",_="icon",T="contain",P="cover";var O=n(95491);const M="yarl__";function I(...e){return[...e].filter(Boolean).join(" ")}function L(e){return`${M}${e}`}function R(e){return`--${M}${e}`}function j(e,t){return`${e}${t?`_${t}`:""}`}function F(e){return t=>j(e,t)}function D(...e){return()=>{e.forEach((e=>{e()}))}}function N(e,t,n){return()=>{const r=o.useContext(n);if(!r)throw new Error(`${e} must be used within a ${t}.Provider`);return r}}function B(){return"undefined"!=typeof window}function z(e){return void 0===e.type||"image"===e.type}function V(e){return"string"==typeof e?Number.parseInt(e,10):e}function $(e){if("number"==typeof e)return{pixel:e};if("string"==typeof e){const t=V(e);return e.endsWith("%")?{percent:t}:{pixel:t}}return{pixel:0}}function G(e,t){const n=$(t),r=void 0!==n.percent?e.width/100*n.percent:n.pixel;return{width:Math.max(e.width-2*r,0),height:Math.max(e.height-2*r,0)}}function U(e,t){return t>0?(e%t+t)%t:0}function W(e){return e.length>0}function q(e,t){return e[U(t,e.length)]}function H(e,t){return W(e)?q(e,t):void 0}function Y(e){return z(e)?e.src:void 0}function K(e,t,n){if(!n)return e;const{buttons:r,...i}=e,a=r.findIndex((e=>e===t)),s=o.isValidElement(n)?o.cloneElement(n,{key:t},null):n;if(a>=0){const e=[...r];return e.splice(a,1,s),{buttons:e,...i}}return{buttons:[s,...r],...i}}const X=Number(o.version.split(".")[0])>=19;const Z={open:!1,close:()=>{},index:0,slides:[],render:{},plugins:[],toolbar:{buttons:[b]},labels:{},animation:{fade:250,swipe:500,easing:{fade:"ease",swipe:"ease-out",navigation:"ease-in-out"}},carousel:{finite:!1,preload:2,padding:"16px",spacing:"30%",imageFit:T,imageProps:{}},controller:{ref:null,focus:!0,aria:!1,touchAction:"none",closeOnPullUp:!1,closeOnPullDown:!1,closeOnBackdropClick:!1,preventDefaultWheelX:!0,preventDefaultWheelY:!1},portal:{},noScroll:{disabled:!1},on:{},styles:{},className:""};function J(e,t){return{name:e,component:t}}function Q(e,t){return{module:e,children:t}}function ee(e,t,n){return e.module.name===t?n(e):e.children?[Q(e.module,e.children.flatMap((e=>{var r;return null!==(r=ee(e,t,n))&&void 0!==r?r:[]})))]:[e]}function te(e,t,n){return e.flatMap((e=>{var r;return null!==(r=ee(e,t,n))&&void 0!==r?r:[]}))}const ne=o.createContext(null),re=N("useDocument","DocumentContext",ne);function oe({nodeRef:e,children:t}){const n=o.useMemo((()=>{const t=t=>{var n;return(null===(n=t||e.current)||void 0===n?void 0:n.ownerDocument)||document};return{getOwnerDocument:t,getOwnerWindow:e=>{var n;return(null===(n=t(e))||void 0===n?void 0:n.defaultView)||window}}}),[e]);return o.createElement(ne.Provider,{value:n},t)}const ie=o.createContext(null),ae=N("useEvents","EventsContext",ie);function se({children:e}){const[t]=o.useState({});o.useEffect((()=>()=>{Object.keys(t).forEach((e=>delete t[e]))}),[t]);const n=o.useMemo((()=>{const e=(e,n)=>{var r;null===(r=t[e])||void 0===r||r.splice(0,t[e].length,...t[e].filter((e=>e!==n)))};return{publish:(...[e,n])=>{var r;null===(r=t[e])||void 0===r||r.forEach((e=>e(n)))},subscribe:(n,r)=>(t[n]||(t[n]=[]),t[n].push(r),()=>e(n,r)),unsubscribe:e}}),[t]);return o.createElement(ie.Provider,{value:n},e)}const le=o.createContext(null),ce=N("useLightboxProps","LightboxPropsContext",le);function ue({children:e,...t}){return o.createElement(le.Provider,{value:t},e)}const de=o.createContext(null),he=N("useLightboxState","LightboxStateContext",de),pe=o.createContext(null),fe=N("useLightboxDispatch","LightboxDispatchContext",pe);function ge(e,t){switch(t.type){case"swipe":{const{slides:n}=e,r=(null==t?void 0:t.increment)||0,o=e.globalIndex+r,i=U(o,n.length);return{slides:n,currentIndex:i,globalIndex:o,currentSlide:H(n,i),animation:r||t.duration?{increment:r,duration:t.duration,easing:t.easing}:void 0}}case"update":return t.slides!==e.slides||t.index!==e.currentIndex?{slides:t.slides,currentIndex:t.index,globalIndex:t.index,currentSlide:H(t.slides,t.index)}:e;default:throw new Error("Unknown action type")}}function me({slides:e,index:t,children:n}){const[r,i]=o.useReducer(ge,{slides:e,currentIndex:t,globalIndex:t,currentSlide:H(e,t)});o.useEffect((()=>{i({type:"update",slides:e,index:t})}),[e,t]);const a=o.useMemo((()=>({...r,state:r,dispatch:i})),[r,i]);return o.createElement(pe.Provider,{value:i},o.createElement(de.Provider,{value:a},n))}const ye=o.createContext(null),ve=N("useTimeouts","TimeoutsContext",ye);function be({children:e}){const[t]=o.useState([]);o.useEffect((()=>()=>{t.forEach((e=>window.clearTimeout(e))),t.splice(0,t.length)}),[t]);const n=o.useMemo((()=>{const e=e=>{t.splice(0,t.length,...t.filter((t=>t!==e)))};return{setTimeout:(n,r)=>{const o=window.setTimeout((()=>{e(o),n()}),r);return t.push(o),o},clearTimeout:t=>{void 0!==t&&(e(t),window.clearTimeout(t))}}}),[t]);return o.createElement(ye.Provider,{value:n},e)}const we=o.forwardRef((function({label:e,className:t,icon:n,renderIcon:r,onClick:i,style:a,...s},l){const{styles:c,labels:u}=ce(),d=function(e,t){var n;return null!==(n=null==e?void 0:e[t])&&void 0!==n?n:t}(u,e);return o.createElement("button",{ref:l,type:"button",title:d,"aria-label":d,className:I(L("button"),t),onClick:i,style:{...a,...c.button},...s},r?r():o.createElement(n,{className:L(_),style:c.icon}))}));function xe(e,t){const n=e=>o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",...e},t);return n.displayName=e,n}function Ae(e,t){return xe(e,o.createElement("g",{fill:"currentColor"},o.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),t))}const Se=Ae("Close",o.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),Ce=Ae("Previous",o.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})),Ee=Ae("Next",o.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),ke=Ae("Loading",o.createElement(o.Fragment,null,Array.from({length:8}).map(((e,t,n)=>o.createElement("line",{key:t,x1:"12",y1:"6.5",x2:"12",y2:"1.8",strokeLinecap:"round",strokeWidth:"2.6",stroke:"currentColor",strokeOpacity:1/n.length*(t+1),transform:`rotate(${360/n.length*t}, 12, 12)`}))))),_e=Ae("Error",o.createElement("path",{d:"M21.9,21.9l-8.49-8.49l0,0L3.59,3.59l0,0L2.1,2.1L0.69,3.51L3,5.83V19c0,1.1,0.9,2,2,2h13.17l2.31,2.31L21.9,21.9z M5,18 l3.5-4.5l2.5,3.01L12.17,15l3,3H5z M21,18.17L5.83,3H19c1.1,0,2,0.9,2,2V18.17z"})),Te=B()?o.useLayoutEffect:o.useEffect;function Pe(){const[e,t]=o.useState(!1);return o.useEffect((()=>{var e,n;const r=null===(e=window.matchMedia)||void 0===e?void 0:e.call(window,"(prefers-reduced-motion: reduce)");t(null==r?void 0:r.matches);const o=e=>t(e.matches);return null===(n=null==r?void 0:r.addEventListener)||void 0===n||n.call(r,"change",o),()=>{var e;return null===(e=null==r?void 0:r.removeEventListener)||void 0===e?void 0:e.call(r,"change",o)}}),[]),e}function Oe(e,t){const n=o.useRef(),r=o.useRef(),i=Pe();return Te((()=>{var o,a,s;if(e.current&&void 0!==n.current&&!i){const{keyframes:i,duration:l,easing:c,onfinish:u}=t(n.current,e.current.getBoundingClientRect(),function(e){let t=0,n=0,r=0;const o=window.getComputedStyle(e).transform.match(/matrix.*\((.+)\)/);if(o){const e=o[1].split(",").map(V);6===e.length?(t=e[4],n=e[5]):16===e.length&&(t=e[12],n=e[13],r=e[14])}return{x:t,y:n,z:r}}(e.current))||{};if(i&&l){null===(o=r.current)||void 0===o||o.cancel(),r.current=void 0;try{r.current=null===(s=(a=e.current).animate)||void 0===s?void 0:s.call(a,i,{duration:l,easing:c})}catch(e){console.error(e)}r.current&&(r.current.onfinish=()=>{r.current=void 0,null==u||u()})}}n.current=void 0})),{prepareAnimation:e=>{n.current=e},isAnimationPlaying:()=>{var e;return"running"===(null===(e=r.current)||void 0===e?void 0:e.playState)}}}function Me(){const e=o.useRef(null),t=o.useRef(),[n,r]=o.useState(),i=o.useCallback((n=>{e.current=n,t.current&&(t.current.disconnect(),t.current=void 0);const o=()=>{if(n){const e=window.getComputedStyle(n),t=e=>parseFloat(e)||0;r({width:Math.round(n.clientWidth-t(e.paddingLeft)-t(e.paddingRight)),height:Math.round(n.clientHeight-t(e.paddingTop)-t(e.paddingBottom))})}else r(void 0)};o(),n&&"undefined"!=typeof ResizeObserver&&(t.current=new ResizeObserver(o),t.current.observe(n))}),[]);return{setContainerRef:i,containerRef:e,containerRect:n}}function Ie(){const e=o.useRef(),{setTimeout:t,clearTimeout:n}=ve();return o.useCallback(((r,o)=>{n(e.current),e.current=t(r,o>0?o:0)}),[t,n])}function Le(e){const t=o.useRef(e);return Te((()=>{t.current=e})),o.useCallback(((...e)=>{var n;return null===(n=t.current)||void 0===n?void 0:n.call(t,...e)}),[])}function Re(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function je(e,t){return o.useMemo((()=>null==e&&null==t?null:n=>{Re(e,n),Re(t,n)}),[e,t])}function Fe(e,t=!1){const n=o.useRef();Te((()=>{t&&n.current&&(n.current=!1,e())}),[t,e]);return{onFocus:o.useCallback((()=>{n.current=!0}),[]),onBlur:o.useCallback((()=>{n.current=!1}),[])}}function De(){const[e,t]=o.useState(!1);return Te((()=>{t("rtl"===window.getComputedStyle(window.document.documentElement).direction)}),[]),e}function Ne(e,t){const n=o.useRef(0),r=Ie(),i=Le(((...t)=>{n.current=Date.now(),e(t)}));return o.useCallback(((...e)=>{r((()=>{i(e)}),t-(Date.now()-n.current))}),[t,i,r])}const Be=F("slide"),ze=F("slide_image");function Ve({slide:e,offset:t,render:n,rect:r,imageFit:i,imageProps:a,onClick:s,onLoad:l,onError:c,style:f}){var g,m,y,v,b,w,x;const[A,S]=o.useState(u),{publish:C}=ae(),{setTimeout:E}=ve(),k=o.useRef(null);o.useEffect((()=>{0===t&&C(p(A))}),[t,A,C]);const O=Le((e=>{("decode"in e?e.decode():Promise.resolve()).catch((()=>{})).then((()=>{e.parentNode&&(S(h),E((()=>{null==l||l(e)}),0))}))})),M=o.useCallback((e=>{k.current=e,(null==e?void 0:e.complete)&&O(e)}),[O]),R=o.useCallback((e=>{O(e.currentTarget)}),[O]),j=Le((()=>{S(d),null==c||c()})),F=function(e,t){return e.imageFit===P||e.imageFit!==T&&t===P}(e,i),D=(e,t)=>Number.isFinite(e)?e:t,N=D(Math.max(...(null!==(m=null===(g=e.srcSet)||void 0===g?void 0:g.map((e=>e.width)))&&void 0!==m?m:[]).concat(e.width?[e.width]:[]).filter(Boolean)),(null===(y=k.current)||void 0===y?void 0:y.naturalWidth)||0),z=D(Math.max(...(null!==(b=null===(v=e.srcSet)||void 0===v?void 0:v.map((e=>e.height)))&&void 0!==b?b:[]).concat(e.height?[e.height]:[]).filter(Boolean)),(null===(w=k.current)||void 0===w?void 0:w.naturalHeight)||0),V=N&&z?{maxWidth:`min(${N}px, 100%)`,maxHeight:`min(${z}px, 100%)`}:{maxWidth:"100%",maxHeight:"100%"},$=null===(x=e.srcSet)||void 0===x?void 0:x.sort(((e,t)=>e.width-t.width)).map((e=>`${e.src} ${e.width}w`)).join(", "),G=$&&r&&B()?`${Math.round(Math.min(r&&!F&&e.width&&e.height?r.height/e.height*e.width:Number.MAX_VALUE,r.width))}px`:void 0,{style:U,className:W,...q}=a||{};return o.createElement(o.Fragment,null,o.createElement("img",{ref:M,onLoad:R,onError:j,onClick:s,draggable:!1,className:I(L(ze()),F&&L(ze("cover")),A!==h&&L(ze("loading")),W),style:{...V,...f,...U},...q,alt:e.alt,sizes:G,srcSet:$,src:e.src}),A!==h&&o.createElement("div",{className:L(Be("placeholder"))},A===u&&((null==n?void 0:n.iconLoading)?n.iconLoading():o.createElement(ke,{className:I(L(_),L(Be(u)))})),A===d&&((null==n?void 0:n.iconError)?n.iconError():o.createElement(_e,{className:I(L(_),L(Be(d)))}))))}const $e=o.forwardRef((function({className:e,children:t,...n},r){const i=o.useRef(null);return o.createElement(oe,{nodeRef:i},o.createElement("div",{ref:je(r,i),className:I(L("root"),e),...n},t))}));var Ge,Ue;!function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL",e[e.ANIMATION=3]="ANIMATION"}(Ge||(Ge={})),function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL"}(Ue||(Ue={}));function We(e,t,n,r,i,a,s,l,c,u,d,h,p,f){const g=o.useRef(0),m=o.useRef([]),y=o.useRef(),v=o.useRef(0),b=o.useRef(Ue.NONE),E=o.useCallback((e=>{y.current===e.pointerId&&(y.current=void 0,b.current=Ue.NONE);const t=m.current;t.splice(0,t.length,...t.filter((t=>t.pointerId!==e.pointerId)))}),[]),k=o.useCallback((e=>{E(e),e.persist(),m.current.push(e)}),[E]),_=Le((e=>{k(e)})),T=(e,t)=>u&&e>t||c&&e<-t,P=Le((e=>{if(m.current.find((t=>t.pointerId===e.pointerId))&&y.current===e.pointerId){const e=Date.now()-v.current,t=g.current;b.current===Ue.SWIPE?Math.abs(t)>.3*n||Math.abs(t)>5&&ei?()=>{}:D(e(w,t),e(x,n),e(A,r),e(S,r),e(C,r))),[e,t,n,r,i])}(e,_,Le((e=>{const n=m.current.find((t=>t.pointerId===e.pointerId));if(n){const r=y.current===e.pointerId;if(0===e.buttons)return void(r&&0!==g.current?P(e):E(n));const o=e.clientX-n.clientX,s=e.clientY-n.clientY;if(void 0===y.current){const n=t=>{k(e),y.current=e.pointerId,v.current=Date.now(),b.current=t};Math.abs(o)>Math.abs(s)&&Math.abs(o)>30&&t(o)?(n(Ue.SWIPE),i()):Math.abs(s)>Math.abs(o)&&T(s,30)&&(n(Ue.PULL),d())}else r&&(b.current===Ue.SWIPE?(g.current=o,a(o)):b.current===Ue.PULL&&(g.current=s,h(s)))}})),P)}const qe=F("container"),He=o.createContext(null),Ye=N("useController","ControllerContext",He);const Ke=J(s,(function({children:e,...t}){var n;const{carousel:r,animation:i,controller:a,on:s,styles:c,render:u}=t,{closeOnPullUp:d,closeOnPullDown:h,preventDefaultWheelX:p,preventDefaultWheelY:g}=a,[_,T]=o.useState(),P=he(),O=fe(),[M,j]=o.useState(Ge.NONE),F=o.useRef(0),N=o.useRef(0),B=o.useRef(1),{registerSensors:z,subscribeSensors:V}=function(){const[e]=o.useState({}),t=o.useCallback(((t,n)=>{var r;null===(r=e[t])||void 0===r||r.forEach((e=>{n.isPropagationStopped()||e(n)}))}),[e]);return{registerSensors:o.useMemo((()=>({onPointerDown:e=>t(w,e),onPointerMove:e=>t(x,e),onPointerUp:e=>t(A,e),onPointerLeave:e=>t(S,e),onPointerCancel:e=>t(C,e),onKeyDown:e=>t(E,e),onKeyUp:e=>t("onKeyUp",e),onWheel:e=>t(k,e)})),[t]),subscribeSensors:o.useCallback(((t,n)=>(e[t]||(e[t]=[]),e[t].unshift(n),()=>{const r=e[t];r&&r.splice(0,r.length,...r.filter((e=>e!==n)))})),[e])}}(),{subscribe:U,publish:W}=ae(),q=Ie(),H=Ie(),Y=Ie(),{containerRef:K,setContainerRef:X,containerRect:Z}=Me(),J=je(function({preventDefaultWheelX:e,preventDefaultWheelY:t}){const n=o.useRef(null),r=Le((n=>{const r=Math.abs(n.deltaX)>Math.abs(n.deltaY);(r&&e||!r&&t||n.ctrlKey)&&n.preventDefault()}));return o.useCallback((e=>{var t;e?e.addEventListener("wheel",r,{passive:!1}):null===(t=n.current)||void 0===t||t.removeEventListener("wheel",r),n.current=e}),[r])}({preventDefaultWheelX:p,preventDefaultWheelY:g}),X),Q=o.useRef(null),ee=je(Q,void 0),{getOwnerDocument:te}=re(),ne=De(),oe=e=>(ne?-1:1)*("number"==typeof e?e:1),ie=Le((()=>{var e;return null===(e=K.current)||void 0===e?void 0:e.focus()})),se=Le((()=>t)),le=Le((()=>P)),ce=o.useCallback((e=>W(m,e)),[W]),ue=o.useCallback((e=>W(y,e)),[W]),de=o.useCallback((()=>W(b)),[W]),pe=e=>!(r.finite&&(oe(e)>0&&0===P.currentIndex||oe(e)<0&&P.currentIndex===P.slides.length-1)),ge=e=>{var t;F.current=e,null===(t=K.current)||void 0===t||t.style.setProperty(R("swipe_offset"),`${Math.round(e)}px`)},me=e=>{var t,n;N.current=e,B.current=(()=>{const t=h&&e>0?e:d&&e<0?-e:0;return Math.min(Math.max(function(e,t=0){const n=10**t;return Math.round((e+Number.EPSILON)*n)/n}(1-t/60*.5,2),.5),1)})(),null===(t=K.current)||void 0===t||t.style.setProperty(R("pull_offset"),`${Math.round(e)}px`),null===(n=K.current)||void 0===n||n.style.setProperty(R("pull_opacity"),`${B.current}`)},{prepareAnimation:ye}=Oe(Q,((e,t,n)=>{if(Q.current&&Z)return{keyframes:[{transform:`translate(0, ${e.rect.y-t.y+n.y}px)`,opacity:e.opacity},{transform:"translate(0, 0)",opacity:1}],duration:e.duration,easing:i.easing.fade}})),be=(e,t)=>{if(d||h){me(e);let n=0;Q.current&&(n=i.fade*(t?2:1),ye({rect:Q.current.getBoundingClientRect(),opacity:B.current,duration:n})),Y((()=>{me(0),j(Ge.NONE)}),n),j(Ge.ANIMATION),t||de()}},{prepareAnimation:we,isAnimationPlaying:xe}=Oe(Q,((e,t,n)=>{var o;if(Q.current&&Z&&(null===(o=P.animation)||void 0===o?void 0:o.duration)){const o=$(r.spacing),i=(o.percent?o.percent*Z.width/100:o.pixel)||0;return{keyframes:[{transform:`translate(${oe(P.globalIndex-e.index)*(Z.width+i)+e.rect.x-t.x+n.x}px, 0)`},{transform:"translate(0, 0)"}],duration:P.animation.duration,easing:P.animation.easing}}})),Ae=Le((e=>{var t,n;const r=e.offset||0,o=r?i.swipe:null!==(t=i.navigation)&&void 0!==t?t:i.swipe,a=r||xe()?i.easing.swipe:i.easing.navigation;let{direction:s}=e;const l=null!==(n=e.count)&&void 0!==n?n:1;let c=Ge.ANIMATION,u=o*l;if(!s){const t=null==Z?void 0:Z.width,n=e.duration||0,i=t?o/t*Math.abs(r):o;0!==l?(n0?m:y):u=o/2}let d=0;s===m?pe(oe(1))?d=-l:(c=Ge.NONE,u=o):s===y&&(pe(oe(-1))?d=l:(c=Ge.NONE,u=o)),u=Math.round(u),H((()=>{ge(0),j(Ge.NONE)}),u),Q.current&&we({rect:Q.current.getBoundingClientRect(),index:P.globalIndex}),j(c),W(v,{type:"swipe",increment:d,duration:u,easing:a})}));o.useEffect((()=>{var e,t;(null===(e=P.animation)||void 0===e?void 0:e.increment)&&(null===(t=P.animation)||void 0===t?void 0:t.duration)&&q((()=>O({type:"swipe",increment:0})),P.animation.duration)}),[P.animation,O,q]);const Se=[V,pe,(null==Z?void 0:Z.width)||0,i.swipe,()=>j(Ge.SWIPE),e=>ge(e),(e,t)=>Ae({offset:e,duration:t,count:1}),e=>Ae({offset:e,count:0})],Ce=[()=>{h&&j(Ge.PULL)},e=>me(e),e=>be(e),e=>be(e,!0)];We(...Se,d,h,...Ce),function(e,t,n,r,i,a,s,l,c){const u=o.useRef(0),d=o.useRef(0),h=o.useRef(),p=o.useRef(),f=o.useRef(0),g=o.useRef(),m=o.useRef(0),{setTimeout:y,clearTimeout:v}=ve(),b=o.useCallback((()=>{h.current&&(v(h.current),h.current=void 0)}),[v]),w=o.useCallback((()=>{p.current&&(v(p.current),p.current=void 0)}),[v]),x=Le((()=>{e!==Ge.SWIPE&&(u.current=0,m.current=0,b(),w())}));o.useEffect(x,[e,x]);const A=Le((e=>{p.current=void 0,u.current===e&&c(u.current)})),S=Le((t=>{if(t.ctrlKey)return;if(Math.abs(t.deltaY)>Math.abs(t.deltaX))return;const o=e=>{f.current=e,v(g.current),g.current=e>0?y((()=>{f.current=0,g.current=void 0}),300):void 0};if(e===Ge.NONE){if(Math.abs(t.deltaX)<=1.2*Math.abs(f.current))return void o(t.deltaX);if(!n(-t.deltaX))return;if(d.current+=t.deltaX,b(),Math.abs(d.current)>30)d.current=0,o(0),m.current=Date.now(),a();else{const e=d.current;h.current=y((()=>{h.current=void 0,e===d.current&&(d.current=0)}),i)}}else if(e===Ge.SWIPE){let e=u.current-t.deltaX;if(e=Math.min(Math.abs(e),r)*Math.sign(e),u.current=e,s(e),w(),Math.abs(e)>.2*r)return o(t.deltaX),void l(e,Date.now()-m.current);p.current=y((()=>A(e)),2*i)}else o(t.deltaX)}));o.useEffect((()=>t(k,S)),[t,S])}(M,...Se);const Ee=Le((()=>{a.focus&&te().querySelector(`.${L(l)} .${L(qe())}`)&&ie()}));o.useEffect(Ee,[Ee]);const ke=Le((()=>{var e;null===(e=s.view)||void 0===e||e.call(s,{index:P.currentIndex})}));o.useEffect(ke,[P.globalIndex,ke]),o.useEffect((()=>D(U(m,(e=>Ae({direction:m,...e}))),U(y,(e=>Ae({direction:y,...e}))),U(v,(e=>O(e))))),[U,Ae,O]);const _e=o.useMemo((()=>({prev:ce,next:ue,close:de,focus:ie,slideRect:Z?G(Z,r.padding):{width:0,height:0},containerRect:Z||{width:0,height:0},subscribeSensors:V,containerRef:K,setCarouselRef:ee,toolbarWidth:_,setToolbarWidth:T})),[ce,ue,de,ie,V,Z,K,ee,_,T,r.padding]);return o.useImperativeHandle(a.ref,(()=>({prev:ce,next:ue,close:de,focus:ie,getLightboxProps:se,getLightboxState:le})),[ce,ue,de,ie,se,le]),o.createElement("div",{ref:J,className:I(L(qe()),L(f)),style:{...M===Ge.SWIPE?{[R("swipe_offset")]:`${Math.round(F.current)}px`}:null,...M===Ge.PULL?{[R("pull_offset")]:`${Math.round(N.current)}px`,[R("pull_opacity")]:`${B.current}`}:null,..."none"!==a.touchAction?{[R("controller_touch_action")]:a.touchAction}:null,...c.container},...a.aria?{role:"presentation","aria-live":"polite"}:null,tabIndex:-1,...z},Z&&o.createElement(He.Provider,{value:_e},e,null===(n=u.controls)||void 0===n?void 0:n.call(u)))}));function Xe(e){return j(a,e)}function Ze(e){return j("slide",e)}function Je({slide:e,offset:t}){const n=o.useRef(null),{currentIndex:r}=he(),{slideRect:i,close:a,focus:s}=Ye(),{render:l,carousel:{imageFit:c,imageProps:u},on:{click:d},controller:{closeOnBackdropClick:h},styles:{slide:p}}=ce(),{getOwnerDocument:g}=re(),m=0!==t;o.useEffect((()=>{var e;m&&(null===(e=n.current)||void 0===e?void 0:e.contains(g().activeElement))&&s()}),[m,s,g]);return o.createElement("div",{ref:n,className:I(L(Ze()),!m&&L(Ze("current")),L(f)),...(y=m,{inert:X?y:y?"":void 0}),onClick:e=>{const t=n.current,r=e.target instanceof HTMLElement?e.target:void 0;h&&r&&t&&(r===t||Array.from(t.children).find((e=>e===r))&&r.classList.contains(L("slide_wrapper")))&&a()},style:p},(()=>{var n,a,s,h;let p=null===(n=l.slide)||void 0===n?void 0:n.call(l,{slide:e,offset:t,rect:i});return!p&&z(e)&&(p=o.createElement(Ve,{slide:e,offset:t,render:l,rect:i,imageFit:c,imageProps:u,onClick:m?void 0:()=>null==d?void 0:d({index:r})})),p?o.createElement(o.Fragment,null,null===(a=l.slideHeader)||void 0===a?void 0:a.call(l,{slide:e}),(null!==(s=l.slideContainer)&&void 0!==s?s:({children:e})=>e)({slide:e,children:p}),null===(h=l.slideFooter)||void 0===h?void 0:h.call(l,{slide:e})):null})());var y}function Qe(){const e=ce().styles.slide;return o.createElement("div",{className:L("slide"),style:e})}const et=J(a,(function({carousel:e}){const{slides:t,currentIndex:n,globalIndex:r}=he(),{setCarouselRef:i}=Ye(),a=$(e.spacing),s=$(e.padding),l=function(e,t,n=0){return Math.min(e.preload,Math.max(e.finite?t.length-1:Math.floor(t.length/2),n))}(e,t,1),c=[];if(W(t))for(let o=n-l;o<=n+l;o+=1){const i=q(t,o),a=r-n+o,s=e.finite&&(o<0||o>t.length-1);c.push(s?{key:a}:{key:[`${a}`,Y(i)].filter(Boolean).join("|"),offset:o-n,slide:i})}return o.createElement("div",{ref:i,className:I(L(Xe()),c.length>0&&L(Xe("with_slides"))),style:{[`${R(Xe("slides_count"))}`]:c.length,[`${R(Xe("spacing_px"))}`]:a.pixel||0,[`${R(Xe("spacing_percent"))}`]:a.percent||0,[`${R(Xe("padding_px"))}`]:s.pixel||0,[`${R(Xe("padding_percent"))}`]:s.percent||0}},c.map((({key:e,slide:t,offset:n})=>t?o.createElement(Je,{key:e,slide:t,offset:n}):o.createElement(Qe,{key:e}))))}));function tt(){const{carousel:e}=ce(),{slides:t,currentIndex:n}=he();return{prevDisabled:0===t.length||e.finite&&0===n,nextDisabled:0===t.length||e.finite&&n===t.length-1}}function nt({label:e,icon:t,renderIcon:n,action:r,onClick:i,disabled:a,style:s}){return o.createElement(we,{label:e,icon:t,renderIcon:n,className:L(`navigation_${r}`),disabled:a,onClick:i,style:s,...Fe(Ye().focus,a)})}const rt=J("navigation",(function({render:{buttonPrev:e,buttonNext:t,iconPrev:n,iconNext:r},styles:i}){const{prev:a,next:s,subscribeSensors:l}=Ye(),{prevDisabled:c,nextDisabled:u}=tt();return function(e){var t;const n=De(),{publish:r}=ae(),{animation:i}=ce(),{prevDisabled:a,nextDisabled:s}=tt(),l=(null!==(t=i.navigation)&&void 0!==t?t:i.swipe)/2,c=Ne((()=>r(m)),l),u=Ne((()=>r(y)),l),d=Le((e=>{switch(e.key){case"Escape":r(b);break;case"ArrowLeft":(n?s:a)||(n?u:c)();break;case"ArrowRight":(n?a:s)||(n?c:u)()}}));o.useEffect((()=>e(E,d)),[e,d])}(l),o.createElement(o.Fragment,null,e?e():o.createElement(nt,{label:"Previous",action:m,icon:Ce,renderIcon:n,style:i.navigationPrev,disabled:c,onClick:a}),t?t():o.createElement(nt,{label:"Next",action:y,icon:Ee,renderIcon:r,style:i.navigationNext,disabled:u,onClick:s}))})),ot=L("no_scroll"),it=L(g);function at(e){return"style"in e}function st(e,t,n){const r=window.getComputedStyle(e),o=n?"padding-left":"padding-right",i=n?r.paddingLeft:r.paddingRight,a=e.style.getPropertyValue(o);return e.style.setProperty(o,`${(V(i)||0)+t}px`),()=>{a?e.style.setProperty(o,a):e.style.removeProperty(o)}}const lt=J("no-scroll",(function({noScroll:{disabled:e},children:t}){const n=De(),{getOwnerDocument:r,getOwnerWindow:i}=re();return o.useEffect((()=>{if(e)return()=>{};const t=[],o=i(),{body:a,documentElement:s}=r(),l=Math.round(o.innerWidth-s.clientWidth);if(l>0){t.push(st(a,l,n));const e=a.getElementsByTagName("*");for(let r=0;r{a.classList.remove(ot),t.forEach((e=>e()))}}),[n,e,r,i]),o.createElement(o.Fragment,null,t)}));function ct(e){return j(l,e)}function ut(e,t,n){const r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r?e.setAttribute(t,r):e.removeAttribute(t)}}const dt=J(l,(function({children:e,animation:t,styles:n,className:r,on:i,portal:a,close:s}){const[l,c]=o.useState(!1),[u,d]=o.useState(!1),h=o.useRef([]),p=o.useRef(null),{setTimeout:f}=ve(),{subscribe:m}=ae(),y=Pe()?0:t.fade;o.useEffect((()=>(c(!0),()=>{c(!1),d(!1)})),[]);const v=Le((()=>{h.current.forEach((e=>e())),h.current=[]})),w=Le((()=>{var e;d(!1),v(),null===(e=i.exiting)||void 0===e||e.call(i),f((()=>{var e;null===(e=i.exited)||void 0===e||e.call(i),s()}),y)}));o.useEffect((()=>m(b,w)),[m,w]);const x=Le((e=>{var t,n,r;e.scrollTop,d(!0),null===(t=i.entering)||void 0===t||t.call(i);const o=null!==(r=null===(n=e.parentNode)||void 0===n?void 0:n.children)&&void 0!==r?r:[];for(let t=0;t{var e,t;null===(t=null===(e=p.current)||void 0===e?void 0:e.focus)||void 0===t||t.call(e)})),f((()=>{var e;null===(e=i.entered)||void 0===e||e.call(i)}),y)})),A=o.useCallback((e=>{e?x(e):v()}),[x,v]);return l?(0,O.createPortal)(o.createElement($e,{ref:A,className:I(r,L(ct()),L(g),u&&L(ct("open"))),role:"presentation","aria-live":"polite",style:{...t.fade!==Z.animation.fade?{[R("fade_animation_duration")]:`${y}ms`}:null,...t.easing.fade!==Z.animation.easing.fade?{[R("fade_animation_timing_function")]:t.easing.fade}:null,...n.root},onFocus:e=>{p.current||(p.current=e.relatedTarget)}},e),a.root||document.body):null}));const ht=J("root",(function({children:e}){return o.createElement(o.Fragment,null,e)}));const pt=J(c,(function({toolbar:{buttons:e},render:{buttonClose:t,iconClose:n},styles:r}){const{close:i,setToolbarWidth:a}=Ye(),{setContainerRef:s,containerRect:l}=Me();return Te((()=>{a(null==l?void 0:l.width)}),[a,null==l?void 0:l.width]),o.createElement("div",{ref:s,style:r.toolbar,className:L(j(c,u))},null==e?void 0:e.map((e=>e===b?t?t():o.createElement(we,{key:b,label:"Close",icon:Se,renderIcon:n,onClick:i}):e)));var u}));function ft(e,t){var n;return o.createElement(e.module.component,{key:e.module.name,...t},null===(n=e.children)||void 0===n?void 0:n.map((e=>ft(e,t))))}function gt(e,t={}){const{easing:n,...r}=e,{easing:o,...i}=t;return{easing:{...n,...o},...r,...i}}function mt({carousel:e,animation:t,render:n,toolbar:r,controller:i,noScroll:a,on:l,plugins:c,slides:u,index:d,...h}){const{animation:p,carousel:f,render:g,toolbar:m,controller:y,noScroll:v,on:b,slides:w,index:x,plugins:A,...S}=Z,{config:C,augmentation:E}=function(e,t=[],n=[]){let r=e;const o=e=>{const t=[...r];for(;t.length>0;){const n=t.pop();if((null==n?void 0:n.module.name)===e)return!0;(null==n?void 0:n.children)&&t.push(...n.children)}return!1},i=(e,t)=>{r=""!==e?te(r,e,(e=>[Q(t,[e])])):[Q(t,r)]},a=(e,t)=>{r=te(r,e,(e=>[Q(e.module,[Q(t,e.children)])]))},l=(e,t,n)=>{r=te(r,e,(e=>{var r;return[Q(e.module,[...n?[Q(t)]:[],...null!==(r=e.children)&&void 0!==r?r:[],...n?[]:[Q(t)]])]}))},c=(e,t,n)=>{r=te(r,e,(e=>[...n?[Q(t)]:[],e,...n?[]:[Q(t)]]))},u=e=>{a(s,e)},d=(e,t)=>{r=te(r,e,(e=>[Q(t,e.children)]))},h=e=>{r=te(r,e,(e=>e.children))},p=e=>{n.push(e)};return t.forEach((e=>{e({contains:o,addParent:i,append:a,addChild:l,addSibling:c,addModule:u,replace:d,remove:h,augment:p})})),{config:r,augmentation:e=>n.reduce(((e,t)=>t(e)),e)}}([Q(dt,[Q(lt,[Q(Ke,[Q(et),Q(pt),Q(rt)])])])],c||A),k=E({animation:gt(p,t),carousel:{...f,...e},render:{...g,...n},toolbar:{...m,...r},controller:{...y,...i},noScroll:{...v,...a},on:{...b,...l},...S,...h});return k.open?o.createElement(ue,{...k},o.createElement(me,{slides:u||w,index:V(d||x)},o.createElement(be,null,o.createElement(se,null,ft(Q(ht,C),k))))):null}const yt={download:void 0},vt=e=>({...yt,...e});function bt(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}function wt(e,t){const n=document.createElement("a");n.rel="noopener",n.download=t||"",n.download||(n.target="_blank"),"string"==typeof e?(n.href=e,n.origin!==window.location.origin?function(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}(n.href)?function(e,t){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=()=>{wt(n.response,t)},n.onerror=()=>{console.error("Failed to download file")},n.send()}(e,t):(n.target="_blank",bt(n)):bt(n)):(n.href=URL.createObjectURL(e),setTimeout((()=>URL.revokeObjectURL(n.href)),3e4),setTimeout((()=>bt(n)),0))}const xt=Ae("DownloadIcon",o.createElement("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5 5-5z"}));function At(){const{render:e,on:t,download:n}=ce(),{download:r}=vt(n),{currentSlide:i,currentIndex:a}=he();if(e.buttonDownload)return o.createElement(o.Fragment,null,e.buttonDownload());const s=i&&(i.downloadUrl||"string"==typeof i.download&&i.download||"object"==typeof i.download&&i.download.url||z(i)&&i.src)||void 0,l=r?!1!==(null==i?void 0:i.download):Boolean(s),c=()=>{if(i&&s){const e=i.downloadFilename||"object"==typeof i.download&&i.download.filename||void 0;wt(s,e)}};return o.createElement(we,{label:"Download",icon:xt,renderIcon:e.iconDownload,disabled:!l,onClick:()=>{var e;i&&((r||c)({slide:i,saveAs:wt}),null===(e=t.download)||void 0===e||e.call(t,{index:a}))}})}function St({augment:e}){e((({toolbar:e,download:t,...n})=>({toolbar:K(e,"download",o.createElement(At,null)),download:vt(t),...n})))}var Ct=n(6554),Et=n.n(Ct),kt=n(7771),_t=n.n(kt),Tt=n(87929),Pt=n.n(Tt),Ot=n(47714),Mt=n.n(Ot),It=n(46958),Lt=n.n(It),Rt=n(21395),jt=n.n(Rt),Ft=n(33964),Dt={};Dt.styleTagTransform=jt(),Dt.setAttributes=Mt(),Dt.insert=Pt().bind(null,"head"),Dt.domAPI=_t(),Dt.insertStyleElement=Lt();Et()(Ft.A,Dt);Ft.A&&Ft.A.locals&&Ft.A.locals;var Nt=n(30177),Bt=n(78910),zt=n(50192),Vt=n(97282),$t=250,Gt=500,Ut=1,Wt=(0,o.memo)((function(e){var t=e.open,n=e.slides,a=e.index,s=e.exited,l=e.scale,c=void 0===l?Ut:l;Bt.vF.logTraceRender("components/lightbox/lightbox");var u=(0,i.useTranslation)().t,d=(0,o.useState)(t),h=(0,r.A)(d,2),p=h[0],f=h[1],g=(0,o.useState)(!0),m=(0,r.A)(g,1)[0],y=(0,o.useState)(!0),v=(0,r.A)(y,1)[0],b=(0,zt.Jh)();(0,o.useEffect)((function(){Bt.vF.logTraceUseEffect("LIGHTBOX - open",t),f(t)}),[t]);var w={Next:u("lightbox.next"),Previous:u("lightbox.previous"),Close:u("lightbox.close"),Download:u("lightbox.download")};return(0,Vt.jsx)(mt,{styles:{root:{width:"90%",height:"90%",margin:"auto"},container:{backgroundColor:"rgba(0, 0, 0, .9)"},slide:{transform:"scale(".concat(c,")")}},portal:{root:document.getElementById("shell-".concat(b))},open:p,close:function(){return f(!1)},slides:n,index:a,carousel:{finite:!0},controller:{closeOnPullDown:m,closeOnBackdropClick:v},animation:{fade:$t,swipe:Gt},labels:w,on:{entered:function(){document.getElementsByClassName("yarl__root")[0].getElementsByTagName("button")[1].focus()},exited:s},render:{iconClose:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Close,placement:"top",children:(0,Vt.jsx)(Nt.CloseIcon,{})})},iconNext:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Next,placement:"top",children:(0,Vt.jsx)(Nt.ArrowRightIcon,{})})},iconPrev:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Previous,placement:"top",children:(0,Vt.jsx)(Nt.ArrowLeftIcon,{})})},iconDownload:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Download,placement:"top",children:(0,Vt.jsx)(Nt.DownloadIcon,{})})}},plugins:[St]})}))},92849:(e,t,n)=>{"use strict";n.d(t,{p:()=>m});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(84189),l=n(78910),c=n(97282);function u(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 d(e){for(var t=1;t{"use strict";n.d(t,{F:()=>g});var r=n(30538),o=n(43331),i=n(40746),a=n(70984),s=n(30177),l=n(69985),c=n(84189),u=n(31701),d=n(78910),h=n(97282),p={minWidth:"30px",display:"flex",alignItems:"center"},f=(0,r.memo)((function(e){var t=e.isFixNorth,n=e.onToggle,r=e.tooltipText;return e.visible?(0,h.jsx)(s.Switch,{size:"small",onChange:n,title:r,checked:t}):null})),g=(0,r.memo)((function(){d.vF.logTraceRender("components/map-info/map-info-fixnorth-switch");var e=(0,o.useTranslation)().t,t=(0,i.A)(),n=(0,a.A)(t.breakpoints.down("md")),g=(0,c.dY)(),m=(0,u.Mk)(),y=(0,u.C0)(),v=(0,u.HA)(),b=(0,u.U6)(),w=b.setFixNorth,x=b.setRotation,A="EPSG:".concat(v)===l.M.PROJECTION_NAMES.LCC,S=g&&A&&m,C=(0,r.useCallback)((function(e){var t=e.target.checked;w(t),t||x(0)}),[]);return(0,r.useEffect)((function(){d.vF.logTraceUseEffect("MAP-INFO-FIXNORTH-SWITCH - deviceSizeMedUp",n),n&&w(!1)}),[n,w]),(0,h.jsx)(s.Box,{sx:p,children:(0,h.jsx)(f,{isFixNorth:y,onToggle:C,tooltipText:e("mapctrl.rotation.fixedNorth"),visible:S})})}))},3527:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(30538),o=n(40746),i=n(30177),a=n(31701),s=n(78910),l=n(97282),c=(0,r.memo)((function(){s.vF.logTraceRender("components/map-info/map-info-rotation-button");var e=(0,o.A)(),t=(0,r.useRef)(null),n=(0,a.uE)(),c=(0,a.U6)().setRotation,u={width:"30px",height:"30px",my:"1rem",color:e.palette.geoViewColor.bgColor.light[800]},d={transform:"rotate(".concat(n,"rad)"),transition:"transform 0.3s ease-in-out"},h=(0,r.useCallback)((function(){c(0)}),[]);return(0,l.jsx)(i.IconButton,{tooltipPlacement:"top",tooltip:"mapctrl.rotation.resetRotation","aria-label":"mapctrl.rotation.resetRotation",onClick:h,sx:u,children:(0,l.jsx)(i.ArrowUpIcon,{ref:t,style:d})})}))},9295:(e,t,n)=>{"use strict";n.d(t,{p:()=>A});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(39607),l=n(86006),c=n(55723),u=n(92849),d=n(3527),h=n(52579),p=n(31701),f=n(84189),g=n(78910),m=n(50192),y=n(97282);function v(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 b(e){for(var t=1;t{"use strict";n.d(t,{T:()=>b});var r=n(30538),o=n(70984),i=n(87445),a=n(40746),s=n(8057),l=n(26855),c=n(26715),u=n(93751),d=n(15194),h=function(){return{mapContainer:{display:"flex",flexDirection:"column",width:"100%",height:"100%",position:"relative","& .ol-overviewmap.ol-custom-overviewmap":{bottom:"auto",left:"auto",right:"5px",top:"5px",margin:5,order:1,padding:0,position:"absolute",borderRadius:4,"& .ol-overviewmap-map":{border:"none",display:"block !important",WebkitTransition:"300ms linear",MozTransition:"300ms linear",OTransition:"300ms linear",msTransition:"300ms linear",transition:"300ms linear"},"&.ol-uncollapsible":{bottom:"auto",left:"auto",right:100,top:100,margin:5},"&:not(.ol-collapsed)":{boxShadow:"0 1px 5px rgb(0 0 0 / 65%)",borderRadius:"4px",border:"none"},"&:is(.ol-collapsed)":{boxShadow:"0 1px 5px rgb(0 0 0 / 65%)",borderRadius:4,border:"none"},"& button":{zIndex:100,position:"absolute",top:0,right:0,left:"auto !important",bottom:"auto !important",backgroundColor:"#cccccc"},"&::before":{content:'""',display:"block",position:"absolute",width:0,height:0,borderRadius:2,zIndex:100,right:0,top:0},"& .ol-overviewmap-box":{backgroundColor:"rgba(0, 0, 0, 0.2)"},"& .ol-viewport":{borderRadius:"4px","& .ol-layer":{backgroundColor:"#FFF"}}}}}},p=n(31701),f=n(50192),g=n(7445),m=n(78910),y=n(56200),v=n(97282);function b(e){m.vF.logTraceRender("components/map/map");var t=e.viewer,n=(0,a.A)(),b=(0,r.useMemo)((function(){return h()}),[]),w=(0,r.useRef)(),x=(0,o.A)(n.breakpoints.up("md")),A=(0,f.Jh)(),S=(0,p.JQ)(),C=(0,p.Mk)(),E=(0,p.Nt)(),k=(0,f.oy)(),_=(0,r.useRef)(!1),T=(0,r.useCallback)((function(){var e;m.vF.logTraceUseCallback("map.initCGPVMap"),null==k||null===(e=k.corePackages)||void 0===e||e.forEach((function(e){g.k.loadScript(e).then((function(n){g.k.addPlugin(e,A,n,(0,y.NK)({mapId:A,viewer:t})).catch((function(e){m.vF.logPromiseFailed("api.plugin.addPlugin in useCallback in map",e)}))})).catch((function(e){m.vF.logPromiseFailed("api.plugin.addPlugin in useCallback in map",e)}))}))}),[A,null==k?void 0:k.corePackages,t]);return(0,r.useEffect)((function(){m.vF.logTraceUseEffect("map.initMap"),_.current||(t.createMap(w.current),T(),_.current=!0)}),[T,t]),(0,v.jsx)(i.A,{id:"mapTargetElement-".concat(A),ref:w,sx:b.mapContainer,tabIndex:0,children:E&&(0,v.jsxs)(v.Fragment,{children:[C&&(0,v.jsx)(s.l,{}),(0,v.jsx)(s.g,{}),(0,v.jsx)(l.B,{mapTargetElement:w.current}),(0,v.jsx)(u.n,{}),(0,v.jsx)(d.s,{}),x&&S&&t.map&&(0,v.jsx)(c.G,{olMap:t.map})]})})}},86006:(e,t,n)=>{"use strict";n.d(t,{d:()=>v});var r=n(6958),o=n(9477),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(84189),u=n(31701),d=n(68435),h=n(97282);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 f(e){for(var t=1;t{"use strict";n.d(t,{A:()=>v});var r=n(6958),o=n(30538),i=n(43331),a=n(31701),s=n(30177),l=n(78910),c=n(27177),u=n(1170),d=n(39465),h=n(20660),p=n(29286),f=n(79814),g=n(86214),m=n(97282),y={transport:{basemapId:"transport",shaded:!0,labeled:!0},imagery:{basemapId:"imagery",shaded:!1,labeled:!1},simple:{basemapId:"simple",shaded:!1,labeled:!1},nogeom:{basemapId:"nogeom",shaded:!1,labeled:!1}};function v(){l.vF.logTraceRender("components/nav-bar/buttons/basemap");var e=(0,i.useTranslation)().t,t=(0,a.U6)().createBasemapFromOptions,n=(0,a.NZ)(),v=Object.keys(y).includes(n.basemapId)&&JSON.stringify(n)===JSON.stringify(y[n.basemapId]),b=(0,o.useState)(v?n.basemapId:"default"),w=(0,r.A)(b,2),x=w[0],A=w[1],S=function(e){A(e),t("default"===e?n:y[e]).catch((function(e){l.vF.logPromiseFailed("setBaseMap in basemaps.ts",e)}))},C={tooltip:"mapnav.basemap",children:(0,o.createElement)(s.MapIcon),tooltipPlacement:"left"},E={title:"basemaps.select",icon:(0,o.createElement)(s.MapIcon),content:(0,m.jsxs)(u.B8,{children:[!v&&(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-default","aria-label":"basemaps.default",tooltip:"basemaps.default",tooltipPlacement:"left",size:"small",onClick:function(){return S("default")},disabled:"default"===x,children:[(0,m.jsx)(s.MapIcon,{}),e("basemaps.default")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-transport","aria-label":"basemaps.transport",tooltip:"basemaps.transport",tooltipPlacement:"left",size:"small",onClick:function(){return S("transport")},disabled:"transport"===x,children:[(0,m.jsx)(h.A,{}),e("basemaps.transport")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-imagery","aria-label":"basemaps.imagery",tooltip:"basemaps.imagery",tooltipPlacement:"left",size:"small",onClick:function(){return S("imagery")},disabled:"imagery"===x,children:[(0,m.jsx)(p.A,{}),e("basemaps.imagery")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-simple","aria-label":"basemaps.simple",tooltip:"basemaps.simple",tooltipPlacement:"left",size:"small",onClick:function(){return S("simple")},disabled:"simple"===x,children:[(0,m.jsx)(f.A,{}),e("basemaps.simple")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-nogeom","aria-label":"basemaps.nogeom",tooltip:"basemaps.nogeom",tooltipPlacement:"left",size:"small",onClick:function(){return S("nogeom")},disabled:"nogeom"===x,children:[(0,m.jsx)(g.A,{}),e("basemaps.nogeom")]})})]},"basemapButtons"),width:"flex"};return(0,m.jsx)(c.A,{buttonPanel:{buttonPanelId:"basemapSelect",button:C,panel:E}})}},28283:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(30538),o=n(40746),i=n(30177),a=n(36285),s=n(5024),l=n(84189),c=n(50192),u=n(78910),d=n(97282);function h(){u.vF.logTraceRender("components/nav-bar/buttons/fullscreen");var e=(0,c.Jh)(),t=(0,o.A)(),n=(0,a.S)(t),h=(0,s.kv)(),p=(0,s.dD)().setFullScreenActive,f=(0,l.A6)().setFooterBarIsCollapsed;return(0,r.useEffect)((function(){function e(){document.fullscreenElement||p(!1)}return u.vF.logTraceUseEffect("FULLSCREEN - mount"),document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),document.addEventListener("mozfullscreenchange",e),document.addEventListener("MSFullscreenChange",e),function(){document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e),document.removeEventListener("mozfullscreenchange",e),document.removeEventListener("MSFullscreenChange",e)}}),[]),(0,d.jsx)(i.IconButton,{id:"fullscreen",tooltip:"mapnav.fullscreen",tooltipPlacement:"left",onClick:function(){var t;(t=document.getElementById("shell-".concat(e)))&&(p(!h,t),f(!0))},sx:n.navButton,children:h?(0,d.jsx)(i.FullscreenExitIcon,{}):(0,d.jsx)(i.FullscreenIcon,{})})}},62069:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/home");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.U6)().zoomToInitialExtent;return(0,l.jsx)(o.IconButton,{id:"home",tooltip:"mapnav.home",tooltipPlacement:"left",onClick:function(){n().catch((function(e){s.vF.logPromiseFailed("Failed to zoomToInitialExtent in home.handleZoom",e)}))},sx:t.navButton,children:(0,l.jsx)(o.HomeIcon,{})})}},68221:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(5024),l=n(78910),c=n(97282);function u(){l.vF.logTraceRender("components/nav-bar/buttons/location");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.U6)().zoomToMyLocation,u=(0,s.dD)().addNotification,d=function(e){n(e).catch((function(e){l.vF.logPromiseFailed("Failed to zoomToMyLocation in location.successCallback",e)}))},h=function(e){u({key:"location",message:"ERROR(".concat(e.code,"): ").concat(e.message),notificationType:"warning",count:0})};return(0,c.jsx)(o.IconButton,{id:"location",tooltip:"mapnav.location",tooltipPlacement:"left",onClick:function(){navigator.geolocation.getCurrentPosition(d,h)},sx:t.navButton,children:(0,c.jsx)(o.EmojiPeopleIcon,{})})}},54221:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/zoom-in");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.Bm)(),c=(0,a.U6)().setZoom;return(0,l.jsx)(o.IconButton,{id:"zoomIn",tooltip:"mapnav.zoomIn",tooltipPlacement:"left",onClick:function(){return c(n+.5)},sx:t.navButton,children:(0,l.jsx)(o.ZoomInIcon,{})})}},44266:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/zoom-out");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.Bm)(),c=(0,a.U6)().setZoom;return(0,l.jsx)(o.IconButton,{id:"zoomOut",tooltip:"mapnav.zoomOut",tooltipPlacement:"left",onClick:function(){return c(n-.5)},sx:t.navButton,children:(0,l.jsx)(o.ZoomOutIcon,{})})}},36720:(e,t,n)=>{"use strict";n.d(t,{v:()=>y});var r=n(75567),o=n(53867),i=n(9477),a=n(20255),s=n(61411);function l(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{"use strict";n.d(t,{A:()=>m});var r=n(6958),o=n(30538),i=n(32258),a=n(40746),s=n(43331),l=n(36285),c=n(30177),u=n(5024),d=n(50192),h=n(78910),p=n(80301),f=n(61411),g=n(97282);function m(e){var t,n,m,y,v,b,w,x=e.buttonPanel;h.vF.logTraceRender("components/nav-bar/nav-bar-panel-button");var A=(0,s.useTranslation)().t,S=(0,a.A)(),C=(0,l.S)(S),E=(0,d.Jh)(),k=(0,u.sd)().querySelector('[id^="shell-'.concat(E,'"]')),_=(0,o.useState)(null),T=(0,r.A)(_,2),P=T[0],O=T[1],M=(0,o.useState)(!1),I=(0,r.A)(M,2),L=I[0],R=I[1],j=function(){L&&(R(!1),O(null))};return(0,g.jsx)(i.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:j,children:(0,g.jsxs)(c.Box,{children:[(0,g.jsx)(c.IconButton,{id:x.button.id,tooltip:x.button.tooltip,tooltipPlacement:x.button.tooltipPlacement,sx:C.navButton,onClick:function(e){return function(e){L?(R(!1),O(null)):(O(e.currentTarget),R(!0))}(e)},className:L?"highlighted active":"",children:x.button.children},x.button.id),(0,g.jsx)(c.Popper,{open:L,anchorEl:P,placement:"left-end",onClose:j,container:k,sx:{marginRight:"5px !important"},handleKeyDown:function(e,t){return(0,f.handleEscapeKey)(e,"",!1,t)},children:(0,g.jsxs)(c.Paper,{sx:{width:"".concat(null!==(t=null===(n=x.panel)||void 0===n?void 0:n.width)&&void 0!==t?t:300,"px"),maxHeight:"500px"},children:[(0,g.jsx)(c.DialogTitle,{sx:C.popoverTitle,children:null!==(m=A(null===(y=x.panel)||void 0===y?void 0:y.title))&&void 0!==m?m:""}),(0,g.jsx)(c.DialogContent,{children:null!==(v=x.panel)&&void 0!==v&&v.convertHtmlContent?(0,g.jsx)(p.S,{htmlContent:null===(b=x.panel)||void 0===b?void 0:b.content}):null===(w=x.panel)||void 0===w?void 0:w.content})]})})]})},x.button.id)}},36285:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{navBarRef:{width:"min-content !important",position:"absolute",right:e.spacing(7),padding:"6px",display:"flex",flexDirection:"column-reverse",marginRight:0,zIndex:150,pointerEvents:"all",justifyContent:"center",backgroundColor:"transparent",transition:"bottom 300ms ease-in-out",bottom:"6rem",alignItems:"flex-start",flexWrap:"wrap-reverse",maxHeight:"60%",gap:"15px"},navBtnGroupContainer:{display:"flex",position:"relative",pointerEvents:"auto",overflowY:"hidden",padding:5,flexDirection:"column"},navBtnGroup:{borderRadius:e.spacing(5),backgroundColor:e.palette.geoViewColor.bgColor.light[500],"& .MuiButtonGroup-grouped:not(:last-child)":{borderColor:e.palette.geoViewColor.bgColor.light[900]}},navButton:{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[900],borderRadius:e.spacing(5),width:"44px",height:"44px",maxWidth:"44px",minWidth:"44px",padding:"initial",transition:"background-color 0.3s ease-in-out","&:not(:last-of-type)":{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.light[900])},"&:not(:first-of-type)":{borderTopLeftRadius:0,borderTopRightRadius:0},"&:hover":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[700]},"&:focus":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[700]},"&:active":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[950]}},popoverTitle:{fontSize:e.palette.geoViewFontSize.default,fontWeight:"700",color:e.palette.geoViewColor.textColor.main,borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")}}}},46679:(e,t,n)=>{"use strict";n.d(t,{j:()=>A});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(97848),c=n(54221),u=n(44266),d=n(28283),h=n(62069),p=n(68221),f=n(30177),g=n(36285),m=n(84189),y=n(78910),v=n(27177),b=n(97282);function w(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 x(e){for(var t=1;t{"use strict";n.d(t,{A:()=>c});var r=n(6958),o=n(30538),i=n(69985),a=n(49167),s=n(31701),l=n(78910);const c=function(){var e=(0,o.useState)({angle:0}),t=(0,r.A)(e,2),n=t[0],c=t[1],u=(0,o.useState)(0),d=(0,r.A)(u,2),h=d[0],p=d[1],f=(0,o.useRef)(0),g=(0,s.HA)(),m=(0,s.ej)(),y=(0,s.C0)(),v=(0,s.Bm)(),b=(0,s.uE)(),w=(0,s.a7)(),x=(0,s.ht)(),A=(0,s.U6)(),S=A.getPixelFromCoordinate,C=A.setRotation,E=(0,o.useMemo)((function(){return"EPSG:".concat(g)===i.M.PROJECTION_NAMES.LCC}),[g]),k=(0,o.useMemo)((function(){return"EPSG:".concat(g)===i.M.PROJECTION_NAMES.WM}),[g]),_=(0,o.useCallback)((function(e){var t=x[0]/2,n=t-12;if(!y&&null!==S(a.Tg)&&E){var o=S(a.Tg),i=o[1],s={x:n,y:S(w)[1],m:1};if(o[0]<2400&&o[1]>-1300&&-o[1]<3e3){var l=(0,r.A)(o,2);s.x=l[0],s.y=l[1],s.m=-1}var c=s.y/Math.sin(.01745329252*e),u=i<0?s.x+s.m*(Math.sin(.01745329252*(90-e))*c)-12:o[0]-24;u=Math.max(n-.25*t,Math.min(u,n+.25*t)),p(u)}else p(n)}),[y,S,E,w,x]);return(0,o.useEffect)((function(){if(l.vF.logTraceUseEffect("USEMANAGEARROW - northArrowElement",m,y),E){if(!m.isNorthVisible){var e=parseFloat(m.degreeRotation),t=270-e;if(y&&(Math.round(f.current)!==Math.round(e)||v>7))f.current=e,C((180-e)*(2*Math.PI)/360),c({angle:0});else{var n=b*(180/Math.PI);c({angle:90-t+n})}_(t)}}else k&&(_(0),c({angle:b*(180/Math.PI)}))}),[m,y,x,b,E,k,v,_,C]),{rotationAngle:n,northOffset:h}}},88393:(e,t,n)=>{"use strict";n.d(t,{d:()=>a,e:()=>i});var r=n(30538),o=n(97282),i=(0,r.memo)((function(e){var t=e.width,n=e.height;return(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24",focusable:"false",style:{width:t,height:n},children:(0,o.jsxs)("g",{id:"northarrow",transform:"translate(-285.24 -142.234)",children:[(0,o.jsx)("path",{id:"path3770-7",d:"M305.91 156.648a8.652 8.652 0 0 1-8.654 8.653 8.652 8.652 0 0 1-8.653-8.653 8.653 8.653 0 0 1 8.653-8.653 8.653 8.653 0 0 1 8.653 8.653z",fill:"#fff",stroke:"#fff",strokeWidth:".895"}),(0,o.jsx)("path",{id:"path3770",d:"M304.982 156.648a7.725 7.725 0 0 1-7.726 7.726 7.725 7.725 0 0 1-7.726-7.726 7.725 7.725 0 0 1 7.726-7.726 7.725 7.725 0 0 1 7.726 7.726z",fill:"none",stroke:"#6d6d6d",strokeWidth:".799"}),(0,o.jsx)("path",{id:"path3774",d:"M297.256 156.648v-8.525",fill:"none",stroke:"#000",strokeWidth:".067"}),(0,o.jsx)("path",{d:"M297.258 143.48l8.793 22.432-8.811-8.812-8.812 8.812z",id:"path3778",fill:"#fff",stroke:"#fff",strokeWidth:".912"}),(0,o.jsx)("path",{d:"M297.256 144.805l7.726 19.568-7.726-7.726-7.726 7.726z",id:"path3780",fill:"#d6d6d6",stroke:"#000",strokeWidth:".266",strokeLinecap:"square"}),(0,o.jsx)("path",{id:"path6038",d:"M297.256 144.666l-7.726 19.568 7.726-7.726",fill:"#6d6d6d",strokeWidth:".296",strokeLinecap:"square"})]})})})),a=(0,r.memo)((function(){return(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24",viewBox:"0 0 24 24",width:"24",children:[(0,o.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,o.jsx)("path",{d:"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"})]})}))},8057:(e,t,n)=>{"use strict";n.d(t,{l:()=>f,g:()=>g});var r=n(30538),o=n(40746),i=n(30177),a=n(69985),s=n(88393),l=function(e,t){if(void 0===e)return t;if("number"==typeof e)return e;var n=parseInt(e,10);return isNaN(n)?t:n},c=n(31701),u=n(56084),d=n(50192),h=n(78910),p=n(97282),f=(0,r.memo)((function(){h.vF.logTraceRender("components/north-arrow/north-arrow");var e=(0,o.A)(),t=function(e){var t,n;return{northArrowContainer:{left:"50%",position:"absolute"},northArrow:{width:l(null===(t=e.overrides)||void 0===t||null===(t=t.northArrow)||void 0===t||null===(t=t.size)||void 0===t?void 0:t.width,24),height:l(null===(n=e.overrides)||void 0===n||null===(n=n.northArrow)||void 0===n||null===(n=n.size)||void 0===n?void 0:n.height,24)}}}(e),n=(0,r.useRef)(null),d=(0,c.HA)(),f=(0,c.ej)(),g=(0,u.A)(),m=g.rotationAngle,y=g.northOffset;return(0,r.useMemo)((function(){return"EPSG:".concat(d)===a.M.PROJECTION_NAMES.LCC||"EPSG:".concat(d)===a.M.PROJECTION_NAMES.WM}),[d])?(0,p.jsx)(i.Box,{ref:n,sx:t.northArrowContainer,style:{transition:e.transitions.create(["all","transform"],{duration:e.transitions.duration.standard,easing:e.transitions.easing.easeOut}),transform:"rotate(".concat(m.angle,"deg)"),visibility:f.isNorthVisible?"hidden":"visible",left:y},children:(0,p.jsx)(s.e,{width:t.northArrow.width||30,height:t.northArrow.height||30})}):(0,p.jsx)(i.Box,{})})),g=(0,r.memo)((function(){var e="".concat((0,d.Jh)(),"-northpole"),t=(0,r.useRef)(null),n=(0,c.HA)(),o=(0,c.U6)().setOverlayNorthMarkerRef;setTimeout((function(){return o(t.current)}),0);var l="EPSG:".concat(n)===a.M.PROJECTION_NAMES.LCC;return(0,p.jsx)(i.Box,{ref:t,id:e,style:{visibility:l?"visible":"hidden"},children:(0,p.jsx)(s.d,{})})}))},59731:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(6958),o=n(67970),i=n.n(o),a=n(30538),s=n(43331),l=n(40746),c=n(32258),u=n(75177),d=n(30177),h=function(e){return{notificationPanel:{display:"flex",flexDirection:"column",width:"350px",maxHeight:"500px",overflowY:"hidden",gap:"8px",marginLeft:"18px",backgroundColor:e.palette.geoViewColor.bgColor.light[200],borderRadius:"5px",boxShadow:2},notificationsHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",padding:"1.25rem 0.25rem 1.25rem 1.25rem",borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")},notificationsTitle:{fontSize:e.palette.geoViewFontSize.default,fontWeight:"700",color:e.palette.geoViewColor.textColor.main},notificationsList:{overflowY:"auto",padding:"0px 0px 20px 0px"},notificationItem:{display:"flex",flexDirection:"row",alignItems:"center",gap:"8px",padding:"10px 15px","&:not(:last-child)":{borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300])},"& .MuiIconButton-root":{color:e.palette.geoViewColor.textColor.lighten(.2,.4),"&:hover":{color:e.palette.geoViewColor.textColor.lighten(.2,.6)}}},notificationsCount:{backgroundColor:e.palette.geoViewColor.bgColor.dark[800],color:e.palette.geoViewColor.bgColor.light[800],fontSize:e.palette.geoViewFontSize.sm,borderRadius:"10px",height:"20px",width:"40px",textAlign:"center",lineHeight:"20px"}}},p=n(5024),f=n(50192),g=n(78910),m=n(31701),y=n(84782),v=n(61411),b=n(61781),w=n(84189),x=n(97282);function A(){var e;g.vF.logTraceRender("components/notifications/notifications");var t=(0,s.useTranslation)().t,n=(0,l.A)(),o=h(n),A=(0,f.Jh)(),S=document.getElementById("shell-".concat(A)),C=(0,a.useState)(null),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,a.useState)(!1),P=(0,r.A)(T,2),O=P[0],M=P[1],I=(0,a.useState)(0),L=(0,r.A)(I,2),R=L[0],j=L[1],F=(0,a.useState)(!1),D=(0,r.A)(F,2),N=D[0],B=D[1],z=(0,p.v9)(),V=(0,m.GT)(),$=(0,w.XP)(),G=(0,p.dD)(),U=G.removeNotification,W=G.removeAllNotifications;(0,a.useEffect)((function(){g.vF.logTraceUseEffect("Notifications - notifications list changed",R,z);var e=i()(z,(function(e){return e.count}));e>R&&M(!0),j(e)}),[z,R]),(0,a.useEffect)((function(){if(g.vF.logTraceUseEffect("Notifications - hasNewNotification change",O),O){var e=setTimeout((function(){return M(!1)}),1e3);return function(){return clearTimeout(e)}}}),[O,R]);var q=function(){N&&B(!1)},H=(0,y.yb)(),Y=(0,u.CS)(d.Box);function K(e){switch(e.notificationType){case"success":return(0,x.jsx)(d.CheckCircleIcon,{color:"success"});case"info":return(0,x.jsx)(d.InfoIcon,{color:"info"});case"warning":return(0,x.jsx)(d.WarningIcon,{color:"warning"});default:return(0,x.jsx)(d.ErrorIcon,{color:"error"})}}function X(e,t){return(0,x.jsxs)(d.Box,{sx:o.notificationItem,children:[(0,x.jsx)(d.Box,{children:K(e)}),(0,x.jsx)(d.Box,{sx:{flexGrow:1,fontSize:n.palette.geoViewFontSize.sm,color:n.palette.geoViewColor.textColor.light[250]},children:(0,x.jsx)(d.Box,{component:"span",children:e.message})}),e.count>1?(0,x.jsx)(d.Box,{children:(0,x.jsx)(d.Box,{sx:o.notificationsCount,children:e.count})}):null,(0,x.jsx)(d.IconButton,{onClick:function(){return function(e){U(e.key)}(e)},children:(0,x.jsx)(d.CloseIcon,{})})]},t)}return(0,x.jsx)(c.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:q,children:(0,x.jsxs)(d.Box,{children:[(0,x.jsx)(d.Badge,{badgeContent:R>99?"99+":R,color:"error",children:(0,x.jsxs)(d.IconButton,{id:"notification",tooltip:"appbar.notifications","aria-label":"appbar.notifications",tooltipPlacement:"bottom-end",onClick:function(e){_(e.currentTarget),B(!N)},className:"".concat("dynamic"===V?"buttonFilled":"style4"," ").concat(N?"active":""),color:"primary",sx:{width:"2.375rem",height:"2.375rem"},children:[!O&&(0,x.jsx)(d.Box,{sx:{display:"inline-flex",alignItems:"center"},children:(0,x.jsx)(d.NotificationsIcon,{})}),O&&(0,x.jsx)(Y,{sx:{display:"inline-flex",alignItems:"center"},style:H,children:(0,x.jsx)(d.NotificationsActiveIcon,{})})]})}),(0,x.jsx)(d.Popper,{open:N,anchorEl:k,placement:"right-end",onClose:q,container:S,disablePortal:!0,handleKeyDown:function(e,t){return(0,v.handleEscapeKey)(e,"",!1,t)},children:(0,x.jsx)(b.Pe,{id:"".concat(A,"-notification"),open:N&&$,children:(0,x.jsxs)(d.Paper,{sx:o.notificationPanel,children:[(0,x.jsxs)(d.Box,{sx:o.notificationsHeader,children:[(0,x.jsx)(d.Typography,{component:"h3",sx:o.notificationsTitle,children:t("appbar.notifications")}),(0,x.jsxs)(d.Box,{children:[(0,x.jsx)(d.Button,{type:"text",variant:"contained",disabled:0===z.length,size:"small",onClick:function(){W()},"aria-label":null!==(e=t("appbar.removeAllNotifications"))&&void 0!==e?e:"",children:t("appbar.removeAllNotifications")}),(0,x.jsx)(d.IconButton,{sx:{ml:"0.25rem"},onClick:q,children:(0,x.jsx)(d.CloseIcon,{})})]})]}),(0,x.jsx)(d.Box,{sx:o.notificationsList,children:z.length>0?z.map((function(e,t){return X(e,t)})):(0,x.jsx)(d.Typography,{component:"div",sx:{padding:"10px 15px"},children:t("appbar.no_notifications_available")})})]})})})]})})}},1862:(e,t,n)=>{"use strict";n.d(t,{I:()=>d});var r=n(6958),o=n(30538),i=n(43331),a=n(30177),s=n(78910),l=n(87445),c=function(){return{toggleBtn:{transform:"rotate(45deg)",color:"black",zIndex:150,"&:hover":{cursor:"pointer"},"&.minimapOpen":{transform:"rotate(-45deg)"},"&.minimapClosed":{transform:"rotate(135deg)"}},toggleBtnContainer:{zIndex:150,position:"absolute",top:0,right:0}}},u=n(97282);function d(e){var t=e.overviewMap,n=(0,(0,i.useTranslation)().t)("mapctrl.overviewmap.toggle"),d=(0,o.useMemo)((function(){return c()}),[]),h=(0,o.useState)(!0),p=(0,r.A)(h,2),f=p[0],g=p[1],m=(0,o.useRef)(null);return(0,o.useEffect)((function(){if(s.vF.logTraceUseEffect("OVERVIEW-MAP-TOGGLE - mount"),null==m||!m.current)return function(){};var e=function(){var e=t.getCollapsed();g(!e);var n=t.getOverviewMap().getTargetElement();n&&(e?(n.style.width="40px",n.style.height="40px",n.style.margin="0px"):(n.style.width="150px",n.style.height="150px"))},r=m.current.closest("button");return r&&(r.setAttribute("aria-label",n),r.addEventListener("click",e)),function(){r.removeEventListener("click",e)}}),[]),(0,u.jsx)(a.Tooltip,{title:n,children:(0,u.jsx)(l.A,{ref:m,sx:d.toggleBtnContainer,children:(0,u.jsx)(l.A,{component:"div",sx:d.toggleBtn,className:f?"minimapOpen":"minimapClosed",style:{margin:0,padding:0,height:"initial",minWidth:"initial"},children:(0,u.jsx)(a.ChevronLeftIcon,{})})})})}},26715:(e,t,n)=>{"use strict";n.d(t,{G:()=>D});var r=n(30538),o=n(17004),i=n(65932),a=n(43331),s=n(90627),l=n(53805),c=n(69364),u=n(72897),d=n(16782),h=n(61249),p=n(26262),f=n(12961),g=n(69387),m=n(61566),y=n(34341),v=n(46716),b=n(70733),w=n(26340),x=n(7685),A=n(56865),S=n(63958);const C=.75,E=.1;class k extends u.A{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.boundHandleRotationChanged_=this.handleRotationChanged_.bind(this),this.collapsed_=void 0===e.collapsed||e.collapsed,this.collapsible_=void 0===e.collapsible||e.collapsible,this.collapsible_||(this.collapsed_=!1),this.rotateWithView_=void 0!==e.rotateWithView&&e.rotateWithView,this.viewExtent_=void 0;const t=void 0!==e.className?e.className:"ol-overviewmap",n=void 0!==e.tipLabel?e.tipLabel:"Overview map",r=void 0!==e.collapseLabel?e.collapseLabel:"‹";"string"==typeof r?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=r):this.collapseLabel_=r;const o=void 0!==e.label?e.label:"›";"string"==typeof o?(this.label_=document.createElement("span"),this.label_.textContent=o):this.label_=o;const i=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_,a=document.createElement("button");a.setAttribute("type","button"),a.title=n,a.appendChild(i),a.addEventListener(d.A.CLICK,this.handleClick_.bind(this),!1),this.ovmapDiv_=document.createElement("div"),this.ovmapDiv_.className="ol-overviewmap-map",this.view_=e.view;const s=new h.A({view:e.view,controls:new c.A,interactions:new c.A});this.ovmap_=s,e.layers&&e.layers.forEach((function(e){s.addLayer(e)}));const l=document.createElement("div");l.className="ol-overviewmap-box",l.style.boxSizing="border-box",this.boxOverlay_=new m.A({position:[0,0],positioning:"center-center",element:l}),this.ovmap_.addOverlay(this.boxOverlay_);const u=t+" "+b.XI+" "+b.$N+(this.collapsed_&&this.collapsible_?" "+b.nT:"")+(this.collapsible_?"":" ol-uncollapsible"),p=this.element;p.className=u,p.appendChild(this.ovmapDiv_),p.appendChild(a);const f=this,g=this.boxOverlay_,y=this.boxOverlay_.getElement(),v=function(e){const t={clientX:(n=e).clientX,clientY:n.clientY};var n;const r=s.getEventCoordinate(t);g.setPosition(r)},w=function(e){const t=s.getEventCoordinateInternal(e);f.getMap().getView().setCenterInternal(t),window.removeEventListener("pointermove",v),window.removeEventListener("pointerup",w)};this.ovmapDiv_.addEventListener("pointerdown",(function(){event.target===y&&window.addEventListener("pointermove",v),window.addEventListener("pointerup",w)}))}setMap(e){const t=this.getMap();if(e!==t){if(t){const e=t.getView();e&&this.unbindView_(e),this.ovmap_.setTarget(null)}if(super.setMap(e),e){this.ovmap_.setTarget(this.ovmapDiv_),this.listenerKeys.push((0,x.KT)(e,g.A.PROPERTYCHANGE,this.handleMapPropertyChange_,this));const t=e.getView();t&&this.bindView_(t),this.ovmap_.isRendered()||this.updateBoxAfterOvmapIsRendered_()}}}handleMapPropertyChange_(e){if(e.key===f.A.VIEW){const t=e.oldValue;t&&this.unbindView_(t);const n=this.getMap().getView();this.bindView_(n)}else this.ovmap_.isRendered()||e.key!==f.A.TARGET&&e.key!==f.A.SIZE||this.ovmap_.updateSize()}bindView_(e){if(!this.view_){const t=new y.Ay({projection:e.getProjection()});this.ovmap_.setView(t)}e.addChangeListener(v.A.ROTATION,this.boundHandleRotationChanged_),this.handleRotationChanged_(),e.isDef()&&(this.ovmap_.updateSize(),this.resetExtent_())}unbindView_(e){e.removeChangeListener(v.A.ROTATION,this.boundHandleRotationChanged_)}handleRotationChanged_(){this.rotateWithView_&&this.ovmap_.getView().setRotation(this.getMap().getView().getRotation())}validateExtent_(){const e=this.getMap(),t=this.ovmap_;if(!e.isRendered()||!t.isRendered())return;const n=e.getSize(),r=e.getView().calculateExtentInternal(n);if(this.viewExtent_&&(0,w.equals)(r,this.viewExtent_))return;this.viewExtent_=r;const o=t.getSize(),i=t.getView().calculateExtentInternal(o),a=t.getPixelFromCoordinateInternal((0,w.getTopLeft)(r)),s=t.getPixelFromCoordinateInternal((0,w.getBottomRight)(r)),l=Math.abs(a[0]-s[0]),c=Math.abs(a[1]-s[1]),u=o[0],d=o[1];lu*C||c>d*C?this.resetExtent_():(0,w.containsExtent)(i,r)||this.recenter_()}resetExtent_(){const e=this.getMap(),t=this.ovmap_,n=e.getSize(),r=e.getView().calculateExtentInternal(n),o=t.getView(),i=Math.log(7.5)/Math.LN2,a=1/(Math.pow(2,i/2)*E);(0,w.scaleFromCenter)(r,a),o.fitInternal((0,A.VY)(r))}recenter_(){const e=this.getMap(),t=this.ovmap_,n=e.getView();t.getView().setCenterInternal(n.getCenterInternal())}updateBox_(){const e=this.getMap(),t=this.ovmap_;if(!e.isRendered()||!t.isRendered())return;const n=e.getSize(),r=e.getView(),o=t.getView(),i=this.rotateWithView_?0:-r.getRotation(),a=this.boxOverlay_,s=this.boxOverlay_.getElement(),l=r.getCenter(),c=r.getResolution(),u=o.getResolution(),d=n[0]*c/u,h=n[1]*c/u;if(a.setPosition(l),s){s.style.width=d+"px",s.style.height=h+"px";const e="rotate("+i+"rad)";s.style.transform=e}}updateBoxAfterOvmapIsRendered_(){this.ovmapPostrenderKey_||(this.ovmapPostrenderKey_=(0,x.Jz)(this.ovmap_,p.A.POSTRENDER,(e=>{delete this.ovmapPostrenderKey_,this.updateBox_()})))}handleClick_(e){e.preventDefault(),this.handleToggle_()}handleToggle_(){this.element.classList.toggle(b.nT),this.collapsed_?(0,S.fo)(this.collapseLabel_,this.label_):(0,S.fo)(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_;const e=this.ovmap_;if(!this.collapsed_){if(e.isRendered())return this.viewExtent_=void 0,void e.render();e.updateSize(),this.resetExtent_(),this.updateBoxAfterOvmapIsRendered_()}}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),!e&&this.collapsed_&&this.handleToggle_())}setCollapsed(e){this.collapsible_&&this.collapsed_!==e&&this.handleToggle_()}getCollapsed(){return this.collapsed_}getRotateWithView(){return this.rotateWithView_}setRotateWithView(e){this.rotateWithView_!==e&&(this.rotateWithView_=e,0!==this.getMap().getView().getRotation()&&(this.rotateWithView_?this.handleRotationChanged_():this.ovmap_.getView().setRotation(0),this.viewExtent_=void 0,this.validateExtent_(),this.updateBox_()))}getOverviewMap(){return this.ovmap_}render(e){this.validateExtent_(),this.updateBox_()}}const _=k;var T=n(48821),P=n(1862),O=n(50192),M=n(5024),I=n(31701),L=n(24140),R=n(78910),j=n(87445),F=n(97282);function D(e){R.vF.logTraceRender("components/overview-map/overview-map");var t=e.olMap,n=(0,O.Jh)(),c=(0,I.kg)(),u=(0,I.Bm)(),d=(0,I.HA)(),h=(0,M.t)(),p=(0,M.MF)();return(0,r.useEffect)((function(){R.vF.logTraceUseEffect("OVERVIEW-MAP - zoom level changed");var e=t.getControls().getArray().filter((function(e){return e instanceof _}))[0];e&&(u{"use strict";n.d(t,{F:()=>w});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(31701),u=n(84189),d=n(50192),h=n(78910),p=n(97282);function f(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;t{"use strict";n.d(t,{V:()=>r,e:()=>o});var r=function(e){var t="light"===e.palette.mode?e.palette.geoViewColor.primary.dark[300]:e.palette.geoViewColor.primary.light[300];return{trap:{display:"flex",justifyContent:"center",alignItems:"center",position:"absolute",top:e.spacing(0),left:e.spacing(0),width:"100%",zIndex:e.zIndex.focusDialog,overflow:"hidden"},exitFocus:{border:"unset"},enableFocus:{border:"5px solid ".concat(t)}}},o=function(e){return{all:{height:"100%",width:"100%","& .layer-icon":{padding:3,borderRadius:0,border:"1px solid",borderColor:e.palette.geoViewColor.grey.dark[100],boxShadow:2,background:e.palette.geoViewColor.white,objectFit:"scale-down",width:"35px",height:"35px",marginRight:"10px"},"& a[href]":{color:e.palette.geoViewColor.primary.main,"*:hover":{color:e.palette.geoViewColor.primary.dark[300]}},"& *::-webkit-scrollbar":{width:"8px",height:"8px"},"& *::-webkit-scrollbar-track":{background:e.palette.geoViewColor.secondary.darken(.5,.5),borderRadius:"5px"},"& *::-webkit-scrollbar-thumb":{background:e.palette.geoViewColor.secondary.darken(.5),borderRadius:"5px"},".bordered":{border:"1px solid ".concat(e.palette.geoViewColor.bgColor.darken(.5,.5)),boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.darken(.2,.5))},".bordered-primary":{border:"1px solid ".concat(e.palette.geoViewColor.primary.darken(.1,.9)),boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.dark[200])}},shell:{scrollMarginTop:"20px",display:"flex",flexDirection:"column",top:e.spacing(0),right:e.spacing(0),left:e.spacing(0),bottom:e.spacing(0),overflow:"clip",zIndex:0,height:"100%"},mapShellContainer:{display:"flex",flexDirection:"row",minHeight:"100%",width:"100%",position:"relative",alignItems:"stretch"},mapContainer:{display:"flex",flexDirection:"column",minHeight:"100%",width:"100%",position:"relative",alignItems:"stretch"},skip:{position:"absolute",left:-1e3,height:"1px",width:"1px",textAlign:"left",overflow:"hidden",backgroundColor:e.palette.geoViewColor.white,zIndex:e.zIndex.tooltip,"&:active, &:focus":{left:e.spacing(0),zIndex:e.zIndex.tooltip,width:"auto",height:"auto",overflow:"visible"}}}}},92191:(e,t,n)=>{"use strict";n.d(t,{S:()=>m});var r=n(6958),o=n(30538),i=n(43331),a=n(40746),s=n(70984),l=n(30177),c=n(80301),u=n(13748),d=n(49167),h=n(5024),p=n(84189),f=n(78910),g=n(97282);function m(e){f.vF.logTraceRender("containers/focus-trap/focus-trap");var t=e.mapId,n=e.focusTrapId,m=(0,i.useTranslation)().t,y=(0,a.A)(),v=(0,u.V)(y),b=(0,s.A)(y.breakpoints.down("md")),w=(0,o.useState)(!1),x=(0,r.A)(w,2),A=x[0],S=x[1],C=(0,o.useRef)(),E=(0,h.dD)().setCrosshairActive,k=(0,p.A6)().setActiveTrapGeoView,_=(0,h.sd)(),T=_.querySelector('[id^="mapTargetElement-"]'),P=(0,o.useRef)(T);P.current=T;var O=(0,o.useRef)();function M(e){var t;t=e,P.current===document.activeElement&&"Space"===t.code&&t.preventDefault()}function I(){k(!1),_.classList.remove("map-focus-trap"),_.querySelector(".geoview-shell").removeEventListener("keydown",L),document.removeEventListener("keydown",M),setTimeout((function(){var e;return null===(e=document.getElementById("toplink-".concat(n)))||void 0===e?void 0:e.focus()}),0),E(!1)}void 0!==P.current&&(O.current=P.current);var L=function(e){d.xb.includes(e.code)||(T.style.border="unset"),"KeyQ"===e.code&&e.ctrlKey&&I()};function R(e){var r=e.target.id.split("-")[0];("Tab"===e.code&&!e.shiftKey&&"toplink"===r||"Tab"===e.code&&e.shiftKey&&"bottomlink"===r)&&(e.preventDefault(),e.stopPropagation(),C.current="toplink"===r?"bottomlink-".concat(n):"toplink-".concat(n),S(!0),document.addEventListener("keydown",M),_.querySelector(".geoview-shell").addEventListener("mousemove",(function(){S(!1),I(),document.getElementById("mapTargetElement-".concat(t)).style.border="unset"}),{once:!0}))}return(0,o.useEffect)((function(){var e,t;return null===(e=document.getElementById("bottomlink-".concat(n)))||void 0===e||e.addEventListener("keydown",R),null===(t=document.getElementById("toplink-".concat(n)))||void 0===t||t.addEventListener("keydown",R),function(){var e,t;null===(e=document.getElementById("bottomlink-".concat(n)))||void 0===e||e.removeEventListener("keydown",R),null===(t=document.getElementById("toplink-".concat(n)))||void 0===t||t.removeEventListener("keydown",R),document.removeEventListener("keydown",M)}}),[]),(0,g.jsx)(l.Modal,{container:document.getElementById(n),modalId:n,open:A,"aria-labelledby":"wcag-dialog-title","aria-describedby":"wcag-dialog-description",fullScreen:b,sx:v.trap,titleId:"wcag-dialog-title",title:m("keyboardnav.focusdialog.title"),contentTextId:"wcag-dialog-description",contentModal:(0,g.jsx)(c.S,{htmlContent:m("keyboardnav.focusdialog.main")}),actions:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(l.Button,{id:"enable-focus",tooltip:m("keyboardnav.focusdialog.button.enable"),tooltipPlacement:"top-end",autoFocus:!0,onClick:function(){var e;S(!1),e=_.querySelector(".geoview-shell"),k(!0),e.classList.add("map-focus-trap"),e.addEventListener("keydown",L),setTimeout((function(){var e;return null===(e=document.getElementById("mapTargetElement-".concat(t)))||void 0===e?void 0:e.focus()}),0),E(!0),document.getElementById("mapTargetElement-".concat(t)).style.border="5px solid black"},type:"text",sx:{width:"initial",textTransform:"none"},children:m("keyboardnav.focusdialog.button.enable")}),(0,g.jsx)(l.Button,{id:"skip-focus",tooltip:m("keyboardnav.focusdialog.button.skip"),tooltipPlacement:"top-end",onClick:function(){S(!1),setTimeout((function(){var e;return null===(e=document.getElementById(C.current))||void 0===e?void 0:e.focus()}),0)},type:"text",sx:{width:"initial",textTransform:"none"},children:m("keyboardnav.focusdialog.button.skip")})]})})}},80301:(e,t,n)=>{"use strict";n.d(t,{S:()=>d});var r=n(9477),o=n(77058),i=n(71486);const a=i.default||i;var s=n(87445),l=n(97282);function c(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;t{"use strict";n.d(t,{$:()=>R});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(24702),c=n(51402),u=n(40420),d=n(46679),h=n(11661),p=n(9295),f=n(30177),g=n(13748),m=n(31701),y=n(5024),v=n(84189),b=n(91142),w=n(93186),x=n(67789),A=n(78910),S=n(26234),C=n(34557),E=n(97282);function k(){var e,t,n,r,l;A.vF.logTraceRender("components/data-table/data-table-modal");var c=(0,a.useTranslation)().t,u=(0,s.A)(),d=(0,x.S)(u),h=(0,i.useState)(!0),p=(0,o.A)(h,2),g=p[0],m=p[1],y=(0,v.A6)().disableFocusTrap,b=(0,v.NP)().activeElementId,k=(0,w.u1)(),_=(0,S.Xh)(),T=(0,C.bc)(_),P=(0,i.useMemo)((function(){return A.vF.logTraceUseMemo("DATA-TABLE-MODAL - layer",T,k),null==T?void 0:T.find((function(e){return e.layerPath===k}))}),[T,k]),O=(0,i.useCallback)((function(e){return A.vF.logTraceUseCallback("DATA-TABLE-MODAL - getCellValue"),(0,E.jsx)(f.Box,{component:"div",sx:d.tableCell,children:e})}),[d.tableCell]),M=(0,i.useCallback)((function(e){return A.vF.logTraceUseCallback("DATA-TABLE-MODAL - getTableHeader"),(0,E.jsx)(f.Box,{component:"span",sx:{whiteSpace:"nowrap"},children:e})}),[]),I=(0,i.useMemo)((function(){var e;if(A.vF.logTraceUseMemo("DATA-TABLE-MODAL - columns",null==P?void 0:P.features),null==P||!P.fieldInfos)return[];var t=Object.entries(null!==(e=null==P?void 0:P.fieldInfos)&&void 0!==e?e:{}),n=[];return t.forEach((function(e){var t,r=(0,o.A)(e,2),a=r[0],s=r[1];"geoviewID"!==(null==s?void 0:s.alias)&&n.push({id:a,accessorFn:function(e){var t,n,r,o;return(0,i.isValidElement)(e[a])?e[a]:("string"==typeof(null===(t=e[a])||void 0===t?void 0:t.value)||"number"==typeof(null===(n=e[a])||void 0===n?void 0:n.value))&&null!==(r=null===(o=e[a])||void 0===o?void 0:o.value)&&void 0!==r?r:""},header:null!==(t=null==s?void 0:s.alias)&&void 0!==t?t:"",Cell:function(e){var t=e.cell;return O(t.getValue())},Header:function(e){var t=e.column;return M(t.columnDef.header)},maxSize:120})})),n}),[null==P?void 0:P.fieldInfos]),L=(0,i.useMemo)((function(){var e,t;return A.vF.logTraceUseMemo("DATA-TABLE-MODAL - rows",null==P?void 0:P.fieldInfos),null!==(e=null==P||null===(t=P.features)||void 0===t?void 0:t.map((function(e){return e.fieldInfo})))&&void 0!==e?e:[]}),[null==P?void 0:P.features,null==P?void 0:P.fieldInfos]);return(0,i.useEffect)((function(){A.vF.logTraceUseEffect("DATA-TABLE-MODAL - query status");var e=_.find((function(e){return e.layerPath===k}));"error"!==(null==e?void 0:e.queryStatus)&&"processed"!==(null==e?void 0:e.queryStatus)?m(!0):m(!1)}),[_,k]),(0,E.jsxs)(f.Dialog,{open:"layerDataTable"===b,onClose:function(){return y()},maxWidth:"xl",children:[(0,E.jsx)(f.DialogTitle,{children:"".concat(c("legend.tableDetails")," ").concat(null!==(e=null==P?void 0:P.layerName)&&void 0!==e?e:k)}),(0,E.jsxs)(f.DialogContent,{sx:{overflow:"hidden"},children:[g&&(0,E.jsx)(f.Box,{sx:{minHeight:"300px",minWidth:"450px",position:"relative"},children:(0,E.jsx)(f.CircularProgress,{isLoaded:!g,style:{backgroundColor:"inherit"}})}),!g&&(0,E.jsx)(f.MRTTable,{columns:I,data:L,enableColumnActions:!1,enablePagination:(null!==(t=null==P||null===(n=P.features)||void 0===n?void 0:n.length)&&void 0!==t?t:0)>50,enableBottomToolbar:(null!==(r=null==P||null===(l=P.features)||void 0===l?void 0:l.length)&&void 0!==r?r:0)>50,initialState:{density:"compact",pagination:{pageSize:50,pageIndex:0}},muiPaginationProps:{rowsPerPageOptions:[50,100]},muiTableContainerProps:{sx:{maxHeight:"60vh"}},enableStickyHeader:!0,enableSorting:!0,positionToolbarAlertBanner:"none",enableGlobalFilter:!1,enableColumnFilters:!1,enableDensityToggle:!1,enableFilters:!1,enableFullScreenToggle:!1,enableHiding:!1,enableTopToolbar:!1})]}),(0,E.jsx)(f.DialogActions,{children:(0,E.jsx)(f.Button,{fullWidth:!0,variant:"contained",className:"buttonOutlineFilled",onClick:function(){return y()},type:"text",autoFocus:!0,children:c("general.close")})})]})}var _=n(74865),T=n(68388);function P(){var e;A.vF.logTraceRender("components/details/feature-detail-modal");var t=(0,a.useTranslation)().t,n=(0,s.A)(),r=(0,_.S)(n),l=(0,v.A6)().disableFocusTrap,c=(0,v.NP)().activeElementId,u=(0,S.j3)(),d=(0,i.useState)(""),h=(0,o.A)(d,2),p=h[0],g=h[1],m=(0,i.useMemo)((function(){var e;A.vF.logTraceUseMemo("DETAILS PANEL - Feature Detail Modal - featureInfoList");var t=u.fieldInfo[null!==u.nameField?u.nameField:0];g(void 0!==t?t.value:"");var n=Object.keys(null!==(e=null==u?void 0:u.fieldInfo)&&void 0!==e?e:{}).map((function(e){return{fieldKey:u.fieldInfo[e].fieldKey,value:u.fieldInfo[e].value,dataType:u.fieldInfo[e].dataType,alias:u.fieldInfo[e].alias?u.fieldInfo[e].alias:e,domain:null}}));return n.pop(),n}),[u]);return(0,E.jsxs)(f.Dialog,{open:"featureDetailDataTable"===c&&!!u,onClose:function(){return l()},maxWidth:"lg",disablePortal:!0,sx:r.featureDetailModal,children:[(0,E.jsx)(f.DialogTitle,{children:t("details.featureDetailModalTitle")}),(0,E.jsxs)(f.DialogContent,{children:[(0,E.jsxs)(f.Box,{display:"flex",flexDirection:"row",alignItems:"center",pb:10,children:[(0,E.jsx)(f.Box,{component:"img",alt:null!==(e=null==u?void 0:u.nameField)&&void 0!==e?e:"",src:u.featureIcon.toDataURL().toString(),className:"layer-icon"}),(0,E.jsx)(f.Typography,{sx:{display:"inline-block"},component:"div",children:p})]}),(0,E.jsx)(f.List,{sx:r.featureDetailListContainer,children:(0,E.jsx)(T.Pc,{featureInfoList:m})})]}),(0,E.jsx)(f.DialogActions,{children:(0,E.jsx)(f.Button,{fullWidth:!0,variant:"contained",className:"buttonOutlineFilled",onClick:function(){return l()},type:"text",size:"small",autoFocus:!0,children:t("general.close")})})]})}var O=n(50192),M=n(92191);function I(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 L(e){for(var t=1;t{"use strict";n.d(t,{O7:()=>b,oy:()=>x,Jh:()=>w});var r=n(71814);const o=e=>(t,n,r)=>{const o=r.subscribe;r.subscribe=(e,t,n)=>{let i=e;if(t){const o=(null==n?void 0:n.equalityFn)||Object.is;let a=e(r.getState());i=n=>{const r=e(n);if(!o(a,r)){const e=a;t(a=r,e)}},(null==n?void 0:n.fireImmediately)&&t(a,a)}return o(i)};return e(t,n,r)};var i=n(80363),a=n.n(i),s=n(91308),l=n(5024),c=n(27442),u=n(93186),d=n(31701),h=n(26234),p=n(32922),f=n(96044),g=n(88083),m=n(84189),y=n(78910),v=n(15974),b=o((function(e,t){return y.vF.logTraceCore("Initializing store core states..."),{mapConfig:void 0,setMapConfig:function(n){var r,o,i;y.vF.logDebug("Sending the map config to the store...",n.mapId);for(var s=a()(n),l=0;l<((null===(c=s.map)||void 0===c||null===(c=c.listOfGeoviewLayerConfig)||void 0===c?void 0:c.length)||0);l++){var c,u=(0,v.si)(s.map.listOfGeoviewLayerConfig[l]);s.map.listOfGeoviewLayerConfig[l]=u}e({mapConfig:s,mapId:n.mapId}),t().appState.setDefaultConfigValues(n),t().mapState.setDefaultConfigValues(n),t().uiState.setDefaultConfigValues(n),null!==(r=n.footerBar)&&void 0!==r&&r.tabs.core.includes("time-slider")&&e({timeSliderState:(0,p.mU)(e,t)}),null!==(o=n.footerBar)&&void 0!==o&&o.tabs.core.includes("geochart")&&e({geochartState:(0,f.Dj)(e,t)}),null!==(i=n.corePackages)&&void 0!==i&&i.includes("swiper")&&e({swiperState:(0,g.eC)(e,t)})},appState:(0,l.$g)(e,t),detailsState:(0,c.yw)(e,t),dataTableState:(0,h.Mo)(e,t),layerState:(0,u.tK)(e,t),mapState:(0,d.aM)(e,t),uiState:(0,m.Oz)(e,t)}})),w=((0,r.v)()(b),function(){return(0,r.P)((0,s.Ni)(),(function(e){return e.mapId}))}),x=function(){return(0,r.P)((0,s.Ni)(),(function(e){return e.mapConfig}))}},91520:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>r.Jh,U6:()=>o.U6});var r=n(50192),o=(n(5024),n(26234),n(27442),n(96044),n(93186),n(31701));n(32922),n(84189),n(91308)},5024:(e,t,n)=>{"use strict";n.d(t,{$g:()=>p,D4:()=>f,DR:()=>x,MF:()=>y,_V:()=>b,dD:()=>E,e_:()=>g,iO:()=>C,kv:()=>v,lk:()=>S,sd:()=>w,t:()=>m,v9:()=>A});var r=n(65970),o=n(9477),i=n(71814),a=n(34642),s=n(91308),l=n(78910),c=n(61411),u=n(35709);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 h(e){for(var t=1;t{"use strict";n.d(t,{D5:()=>h,Mo:()=>u,Xh:()=>d,_M:()=>p,eQ:()=>m,j3:()=>g,x9:()=>f});var r=n(9477),o=n(71814),i=n(972),a=n(91308),s=n(42092);function l(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{"use strict";n.d(t,{Jr:()=>p,MQ:()=>f,SK:()=>h,aU:()=>u,yU:()=>d,yw:()=>c});var r=n(65970),o=n(9477),i=n(71814),a=n(91308);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 l(e){for(var t=1;t{"use strict";n.d(t,{Dj:()=>l,N3:()=>h,bS:()=>u,eq:()=>d,if:()=>c});var r=n(9477),o=n(71814),i=n(91308);function a(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 s(e){for(var t=1;t{"use strict";n.d(t,{$T:()=>x,Uk:()=>S,Yo:()=>y,Zt:()=>m,q5:()=>w,tK:()=>g,u1:()=>v,wU:()=>A,y5:()=>b});var r=n(65970),o=n(9477),i=n(6958),a=n(71814),s=n(91308),l=n(15974),c=n(49167),u=n(24140),d=n(42092),h=n(94321);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 f(e){for(var t=1;t{"use strict";n.d(t,{Bm:()=>R,C0:()=>v,GT:()=>b,HA:()=>P,JQ:()=>k,KE:()=>T,Mk:()=>S,NZ:()=>f,Nt:()=>A,Rs:()=>y,U6:()=>j,_I:()=>E,a7:()=>g,aM:()=>h,ej:()=>C,gx:()=>M,ht:()=>I,kI:()=>x,kg:()=>_,pc:()=>w,re:()=>p,uE:()=>O,wE:()=>L,yC:()=>m});var r=n(65970),o=n(9477),i=n(71814),a=n(91308),s=n(69985),l=n(24140),c=n(35709);function u(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 d(e){for(var t=1;t-1||!1,overviewMap:n.components.indexOf("overview-map")>-1||!1,overviewMapHideZoom:void 0!==n.overviewMap?n.overviewMap.hideOnZoom:0,pointMarkers:(null===(o=n.map.overlayObjects)||void 0===o?void 0:o.pointMarkers)||{},rotation:n.map.viewSettings.rotation||0,zoom:null!==(i=n.map.viewSettings.initialView)&&void 0!==i&&i.zoomAndCenter?n.map.viewSettings.initialView.zoomAndCenter[0]:3.5})})},actions:{createBasemapFromOptions:function(e){return l.d.setBasemap(t().mapId,e)},getPixelFromCoordinate:function(e){return l.d.getPixelFromCoordinate(t().mapId,e)},getIndexFromOrderedLayerInfo:function(e){return l.d.getMapIndexFromOrderedLayerInfo(t().mapId,e)},getLegendCollapsedFromOrderedLayerInfo:function(e){return l.d.getMapLegendCollapsedFromOrderedLayerInfo(t().mapId,e)},getVisibilityFromOrderedLayerInfo:function(e){return l.d.getMapVisibilityFromOrderedLayerInfo(t().mapId,e)},showClickMarker:function(e){l.d.clickMarkerIconShow(t().mapId,e)},hideClickMarker:function(){l.d.clickMarkerIconHide(t().mapId)},highlightBBox:function(e,n){l.d.highlightBBox(t().mapId,e,n)},addHighlightedFeature:function(e){l.d.addHighlightedFeature(t().mapId,e)},removeHighlightedFeature:function(e){l.d.removeHighlightedFeature(t().mapId,e)},addPointMarkers:function(e,n){return l.d.addPointMarkers(t().mapId,e,n)},removePointMarkersOrGroup:function(e,n){return l.d.removePointMarkersOrGroup(t().mapId,e,n)},reorderLayer:function(e,n){l.d.reorderLayer(t().mapId,e,n)},resetBasemap:function(){return l.d.resetBasemap(t().mapId)},setCurrentBasemapOptions:function(e){t().mapState.setterActions.setCurrentBasemapOptions(e)},setLegendCollapsed:function(e,n){t().mapState.setterActions.setLegendCollapsed(e,n)},setOrToggleLayerVisibility:function(e,n){l.d.setOrToggleMapLayerVisibility(t().mapId,e,n)},setMapKeyboardPanInteractions:function(e){l.d.setMapKeyboardPanInteractions(t().mapId,e)},setZoom:function(e,n){l.d.zoom(t().mapId,e,n)},setInteraction:function(e){l.d.setInteraction(t().mapId,e)},setRotation:function(e){l.d.rotate(t().mapId,e)},zoomToExtent:function(e,n){return l.d.zoomToExtent(t().mapId,e,n)},zoomToInitialExtent:function(){return l.d.zoomToInitialExtent(t().mapId)},zoomToGeoLocatorLocation:function(e,n){return l.d.zoomToGeoLocatorLocation(t().mapId,e,n)},zoomToMyLocation:function(e){return l.d.zoomToMyLocation(t().mapId,e)},transformPoints:function(e,n){return s.M.transformPoints(e,"EPSG:".concat(t().mapState.currentProjection),"EPSG:".concat(n))},setClickCoordinates:function(e){return l.d.setClickCoordinates(t().mapId,e)},setFixNorth:function(e){t().mapState.setterActions.setFixNorth(e)},setOverlayClickMarkerRef:function(e){var n=t().mapState.overlayClickMarker;void 0!==n&&n.setElement(e)},setOverlayNorthMarkerRef:function(e){var n=t().mapState.overlayNorthMarker;void 0!==n&&n.setElement(e)}},setterActions:{setMapChangeSize:function(n,r){e({mapState:d(d({},t().mapState),{},{size:n,scale:r})})},setMapLoaded:function(n){e({mapState:d(d({},t().mapState),{},{mapLoaded:n})})},setAttribution:function(n){e({mapState:d(d({},t().mapState),{},{attribution:n})})},setCurrentBasemapOptions:function(n){e({mapState:d(d({},t().mapState),{},{currentBasemapOptions:n})})},setInitialFilters:function(n){e({mapState:d(d({},t().mapState),{},{initialFilters:n})})},setInteraction:function(n){e({mapState:d(d({},t().mapState),{},{interaction:n})})},setIsMouseInsideMap:function(n){e({mapState:d(d({},t().mapState),{},{isMouseInsideMap:n})})},setZoom:function(n){e({mapState:d(d({},t().mapState),{},{zoom:n})})},setRotation:function(n){e({mapState:d(d({},t().mapState),{},{rotation:n})})},setOverlayClickMarker:function(n){e({mapState:d(d({},t().mapState),{},{overlayClickMarker:n})})},setOverlayNorthMarker:function(n){e({mapState:d(d({},t().mapState),{},{overlayNorthMarker:n})})},setProjection:function(n){e({mapState:d(d({},t().mapState),{},{currentProjection:n})})},setPointMarkers:function(n){e({mapState:d(d({},t().mapState),{},{pointMarkers:n})})},setMapMoveEnd:function(n,r,o,i,a,s){e({mapState:d(d({},t().mapState),{},{centerCoordinates:n,northArrowElement:{degreeRotation:o,isNorthVisible:i},mapExtent:a,scale:s})}),t().mapState.setterActions.setClickMarker(void 0),t().appState.isCrosshairsActive&&t().mapState.setterActions.setPointerPosition(r)},setPointerPosition:function(n){e({mapState:d(d({},t().mapState),{},{pointerPosition:n})})},setClickCoordinates:function(n){e({mapState:d(d({},t().mapState),{},{clickCoordinates:n})})},setFixNorth:function(n){e({mapState:d(d({},t().mapState),{},{fixNorth:n})})},setHighlightedFeatures:function(n){e({mapState:d(d({},t().mapState),{},{highlightedFeatures:n})})},setVisibleLayers:function(n){e({mapState:d(d({},t().mapState),{},{visibleLayers:n})})},setOrderedLayerInfo:function(n){e({mapState:d(d({},t().mapState),{},{orderedLayerInfo:(0,r.A)(n)})})},setHoverable:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));o&&(o.hoverable=n,t().mapState.setterActions.setOrderedLayerInfo(r))},setLegendCollapsed:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));if(o){var i=n||!o.legendCollapsed;o.legendCollapsed=i,t().mapState.setterActions.setOrderedLayerInfo(r)}},setQueryable:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));o&&(o.queryable=n,n&&(o.hoverable=n),t().mapState.setterActions.setOrderedLayerInfo(r))},setClickMarker:function(n){e({mapState:d(d({},t().mapState),{},{clickMarker:n?{lnglat:n}:void 0})})},setHoverFeatureInfo:function(n){e({mapState:d(d({},t().mapState),{},{hoverFeatureInfo:n})})}}}}var p=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.attribution}))},f=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.basemapOptions}))},g=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.centerCoordinates}))},m=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.clickMarker}))},y=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.clickCoordinates}))},v=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.fixNorth}))},b=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.interaction}))},w=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.isMouseInsideMap}))},x=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.hoverFeatureInfo}))},A=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.mapLoaded}))},S=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.northArrow}))},C=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.northArrowElement}))},E=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.orderedLayerInfo}))},k=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.overviewMap}))},_=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.overviewMapHideZoom}))},T=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.pointerPosition}))},P=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.currentProjection}))},O=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.rotation}))},M=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.scale}))},I=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.size}))},L=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.visibleLayers}))},R=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.zoom}))},j=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.actions}))}},88083:(e,t,n)=>{"use strict";n.d(t,{eC:()=>c,lT:()=>u});var r=n(9477),o=n(71814),i=n(91308),a=n(73885);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 l(e){for(var t=1;t{"use strict";n.d(t,{Gg:()=>h,h4:()=>d,ky:()=>u,mU:()=>c});var r=n(9477),o=n(71814),i=n(91308),a=n(33044);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 l(e){for(var t=1;t{"use strict";n.d(t,{A6:()=>E,FN:()=>C,NP:()=>p,OZ:()=>y,Oz:()=>h,PK:()=>S,Uu:()=>w,XP:()=>m,bd:()=>g,dY:()=>x,ex:()=>v,g_:()=>f,m:()=>A,r4:()=>b});var r=n(65970),o=n(9477),i=n(46900),a=n.n(i),s=n(71814),l=n(91308),c=n(88379);function u(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 d(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3],a=!!t().uiState.activeTrapGeoView&&i;e({uiState:d(d({},t().uiState),{},{activeAppBarTab:{tabId:n,tabGroup:r,isOpen:o,isFocusTrapped:a}})})},setSelectedFooterLayerListItemId:function(n){e({uiState:d(d({},t().uiState),{},{selectedFooterLayerListItemId:n})})}}};return n}var p=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.focusItem}))},f=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeFooterBarTabId}))},g=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeAppBarTab}))},m=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeTrapGeoView}))},y=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.appBarComponents}))},v=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerPanelResizeValue}))},b=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerPanelResizeValues}))},w=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.hiddenTabs}))},x=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.mapInfoExpanded}))},A=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.navBarComponents}))},S=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerBarIsCollapsed}))},C=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.selectedFooterLayerListItemId}))},E=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.actions}))}},91308:(e,t,n)=>{"use strict";n.d(t,{dE:()=>M,Ic:()=>I,gU:()=>L,e4:()=>R,Ni:()=>j});var r=n(9477),o=n(30538),i=n(19682),a=n(71814),s=n(17004);var l=n(34642),c=n(63164),u=n(42092),d=n(24140),h=n(33044),p=n(714),f=n(972),g=n(73885),m=new l.K,y=new c.h,v=new u.K,b=new d.d,w=new f.F,x=new h.t,A=new p.U,S=new g.Z;var C=n(50192),E=n(24552),k=n(78910),_=n(61411);function T(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{const n=(0,o.useRef)(r.count);return(0,o.useEffect)((()=>{n.current+=1,n.current===r.count+1&&(n.current-=1,t.setState(e))})),null};if(i.displayName=`((${e})) devtool`,"undefined"==typeof document)return;if(!n){let t=document.getElementById(`simple-zustand-devtools-${e}`);t||(t=document.createElement("div"),t.id=`simple-zustand-devtools-${e}`),document.body.appendChild(t),n=t}const a=(0,s.H)(n),l=e=>{e&&(a.render(o.createElement(i,Object.assign({},e))),r.count+=1)};l(t.getState()),t.subscribe(l)}("getViewStore-".concat(e.mapId),c)}},I=function(e){return O.getState().stores[null!=e?e:"unknown"]},L=function(e){return(0,_.whenThisThen)((function(){return I(e)}))},R=function(e){var t,n,r,o;t=I(e),m.destroy(),y.destroy(),v.destroy(),b.destroy(),w.destroy(),null!==(n=t.getState().mapConfig.footerBar)&&void 0!==n&&n.tabs.core.includes("time-slider")&&x.destroy(),null!==(r=t.getState().mapConfig.footerBar)&&void 0!==r&&r.tabs.core.includes("geochart")&&A.destroy(),null!==(o=t.getState().mapConfig.corePackages)&&void 0!==o&&o.includes("swiper")&&S.destroy(),delete O.getState().stores[e]},j=function(){var e=(0,o.useContext)(E.w).mapId;return O.getState().stores[null!=e?e:"unknown"]}},45059:(e,t,n)=>{"use strict";var r=n(65932),o=n(43331);const i=JSON.parse('{"general":{"add":"Add","close":"Close","exit":"Exit","layers":"Layers","name":"Name","open":"Open","remove":"Remove","view":"View","failed":"failed","started":"started","openFullscreen":"Open in fullscreen","closeFullscreen":"Close fullscreen","openGuide":"Open guide","guide":"Guide","fullScreen":"Full screen","processing":"Processing __param__ element(s) of __param__"},"mapnav":{"arianavbar":"Vertical button group for map navigation","basemap":"Change basemap","fullscreen":"Full screen","home":"Reset to initial view","zoomIn":"Zoom in","zoomOut":"Zoom out","coordinates":"Toggle coordinates format","scale":"Toggle between scale and resolution","location":"Zoom to my location"},"basemaps":{"select":"Select a basemap","default":"Default","transport":"Transport","imagery":"Imagery","simple":"Simple","nogeom":"None"},"mapctrl":{"rotation":{"resetRotation":"Reset Rotation","fixedNorth":"Fix North"},"mouseposition":{"east":"E","west":"W","north":"N","south":"S"},"overviewmap":{"toggle":"Toggle overview map","error":"Error loading overview map"},"attribution":{"defaultnrcan":"© His Majesty the King in Right of Canada, as represented by the Minister of Natural Resources","tooltip":"Attribution"},"crosshair":"Use Arrows, + and - keys to navigate the map, Enter to select and Shift+Arrow Up or Down to modify the pan value."},"appbar":{"export":"Download map","notifications":"Notification","no_notifications_available":"No notifications available","layers":"Layers","share":"Share","version":"About GeoView","repoLink":"Github","removeAllNotifications":"Remove all"},"legend":{"title":"Legend","removeLayer":"Remove layer","zoomTo":"Zoom to layer","addLayer":"Add layer","sortLayers":"Sort layers","sort":"Sort","layerError":"Layer has an error...","layerLoading":"Layer is loading...","tableDetails":"Table details","refreshLayer":"Refresh layer","highlightLayer":"Highlight layer","subLayersCount":"{count} sublayers","itemsCount":"{count} of {totalCount} classes","legendInstructions":"Legend Instructions","noLayersAdded":"No layers added to the map","noLayersAddedDescription":"Add layers to the map by clicking on the \'Layers\' button and adding the layers you want to display."},"layers":{"title":"Layers","subLayersList":"Sublayers list","finish":"Finish","continue":"Continue","back":"Back","or":"or","dropzone":"Drop here","upload":"Choose a file","drop":"Drop the file to upload","url":"Enter URL or Geocore id","layer":"Layer","stepOne":"Upload a file or enter URL/Geocore id","stepTwo":"Select format","stepThree":"Configure layer","stepFour":"Enter name","service":"Service type","name":"Name","layerSelect":"Select layer(s)","errorEmpty":"cannot be empty","errorNone":"No file or source added","errorFile":"Only geoJSON, CSV and GeoPackage files can be used","errorServer":"source is not valid","errorNotLoaded":"An error occured when loading the layer","errorProj":"does not support current map projection","only":"only","opacity":"Opacity","opacityMax":"Maximum from parent","reloadLayer":"Reload layer","visibilityIsAlways":"Visibility is always enabled","toggleVisibility":"Toggle visibility","toggleAllVisibility":"Toggle all visibility","toggleCollapse":"Toggle collapse","querying":"Querying","layerAdded":"Layer __param__ added","layerAddedAndLoading":"Layer __param__ added and loading","layerAddedWithError":"Layer __param__ in error","instructionsNoLayersTitle":"No layers visible","instructionsNoLayersBody":"Add visible layers on the map."},"details":{"title":"Details","zoomTo":"Zoom to feature","select":"Highlight feature on map","externalLink":"External Link","feature":"feature","clickOnMap":"Click on map","nextFeatureBtn":"Next feature","previousFeatureBtn":"Previous feature","clearAllfeatures":"Clear all feature highlights","keepFeatureSelected":"Keep feature highlighted","featureDetailsTitle":"Feature {count} of {total}","featureDetailModalTitle":"Feature Detail"},"lightbox":{"next":"Next","previous":"Previous","close":"Close","download":"Download"},"keyboardnav":{"start":"Skip after map element","end":"Skip before map element","focusdialog":{"title":"Keyboard navigation","main":"If enable, we will keep focus locked on the viewer.\\nTo exit, press CTRL + Q","button":{"enable":"Enable","skip":"Skip"}}},"validation":{"layer":{"loadfailed":"Layer [__param__] failed to load on map __param__.","notfound":"The sublayer __param__ of the layer __param__ does not exist on the server","createtwice":"Can not execute the createGeoViewRasterLayers method twice for the layer __param__ on map __param__","usedtwice":"Duplicate use of layer identifier [__param__] on map __param__","multipleUUID":"GeoCore layers may only have one GeoCore id per layer"},"schema":{"notFound":"A schema error was found, check the console to see what is wrong.","wrongPath":"Cannot find schema ([__param__])"},"changeDisplayLanguageLayers":"Layers can not be relaoded because the configuration does not support this language","changeDisplayLanguage":"Only \'en\' and \'fr\' are supported","changeDisplayTheme":"Theme unsupported","changeDisplayProjection":"Projection unsupported","invalidConfig":"Invalid JSON config, default configuration applied."},"exportModal":{"title":"Download map as PNG","cancelBtn":"Cancel","exportBtn":"Download","exportTitle":"Title","approx":"approx"},"geolocator":{"title":"Geolocator","search":"Search","errorMessage":"No matches found for","province":"Province","category":"Category","clearFilters":"Clear filters","noFilter":"No filter"},"hovertooltip":{"alticon":"Selected feature icon"},"dataTable":{"title":"Data Table","icon":"ICON","zoom":"ZOOM","details":"DETAILS","exportBtn":"Download","downloadAsGeoJSON":"Download GeoJSON","downloadAsCSV":"Download CSV","filterMap":"Filter map","stopFilterMap":"Stop filter map","clearFilters":"Clear filters","rowsSelected":"{rowsSelected} of {totalRows} row(s) selected","rowsFiltered":"{rowsFiltered} of {totalRows} row(s) filtered","enlargeBtn":"Enlarge","reduceBtn":"Reduce","features":"feature(s)","featureFiltered":"features filtered","images":"Images","close":"Close","noFeatures":"unknown..."},"geoChart":{"noChartAvailable":"Click on the map on a layer with chart"},"guide":{"title":"Guide","errorMessage":"Sorry, unable to find the help document!"},"footerBar":{"resizeTooltip":"Resize","noTab":"No tab"}}'),a=JSON.parse('{"general":{"add":"Ajouter","close":"Fermer","layers":"Couches","name":"Nom","exit":"Sortir","open":"Ouvrir","remove":"Retirer","view":"Vue","failed":"a échoué","started":"démarré","openFullscreen":"Ouvrir en plein écran","closeFullscreen":"Fermer le plein écran","openGuide":"Ouvrir le guide","guide":"Guide","fullScreen":"Plein écran","processing":"Traitement de __param__ element(s) sur __param__"},"mapnav":{"arianavbar":"Groupe de buttons vertical pour navigation sur la carte","basemap":"Changer la carte de base","fullscreen":"Plein écran","home":"Retour à la vue initiale","zoomIn":"Zoom avant","zoomOut":"Zoom arrière","coordinates":"Basculer le format des coordonnées","scale":"Basculer entre l\'échelle et la résolution","location":"Zoom sur ma position"},"basemaps":{"select":"Choisir une carte de base","default":"Défaut","transport":"Transport","imagery":"Imagerie Satellitaire","simple":"Simple","nogeom":"Aucun"},"mapctrl":{"rotation":{"resetRotation":"Réinitialiser la rotation","fixedNorth":"Nord fixe"},"mouseposition":{"east":"E","west":"O","north":"N","south":"S"},"overviewmap":{"toggle":"Basculer la carte d\'aperçu","error":"Erreur lors du chargement de la carte d\'aperçu"},"attribution":{"defaultnrcan":"© Sa Majesté le Roi du Chef du Canada, représentée par le ministre des Ressources naturelle","tooltip":"Attribution"},"crosshair":"Utiliser les touches fléchées, + et - pour naviguer sur la carte, Entrée pour sélectionner et Shift+fléchées Haut et Bas pour modfier le déplacement."},"appbar":{"export":"Télécharger la carte","notifications":"Notification","no_notifications_available":"Aucune notification disponible","layers":"Couches","share":"Partager","version":"À propos de GéoView","repoLink":"Github","removeAllNotifications":"Effacer tout"},"legend":{"title":"Légende","removeLayer":"Retirer la couche","zoomTo":"Zoom sur la couche","addLayer":"Ajouter une couche","sortLayers":"Trier les couches","sort":"Trier","layerError":"La couche a une erreur...","layerLoading":"La couche se charge...","tableDetails":"Table détaillée","refreshLayer":"Rafraîchir la couche","highlightLayer":"Couche mise en évidence","subLayersCount":"{count} sous-couches","itemsCount":"{count} sur {totalCount} classes","legendInstructions":"Legend Instructions","noLayersAdded":"Aucune couche ajoutée","noLayersAddedDescription":"Ajoutez des couches à la carte en cliquant sur le bouton \'Couches\' et en sélectionnant les couches que vous souhaitez afficher."},"layers":{"title":"Couches","subLayersList":"Liste des sous-couches","finish":"Terminer","continue":"Continuer","back":"Retour","or":"ou","dropzone":"Déposer ici","upload":"Choisir un fichier","drop":"Déposer le fichier à télécharger","url":"Entrer l\'URL ou l\'identifiant Geocore","layer":"Couche","stepOne":"Ajouter un fichier ou entrer l\'URL/ l\'identifiant Geocore","stepTwo":"Sélectionner le format","stepThree":"Configurer la couche","stepFour":"Entrer le nom","service":"Type de service","name":"Nom","layerSelect":"Sélectionner couche(s)","errorEmpty":"ne peut être vide","errorNone":"Pas de fichier ou de source ajouté","errorFile":"Seuls les fichiers geoJSON, CSV et GeoPackage peuvent être utilisés","errorServer":"source n\'est pas valide","errorNotLoaded":"Une erreur s\'est produite lors du chargement de la couche","errorProj":"ne prend pas en charge la projection cartographique actuelle","only":"seulement","opacity":"Opacité","opacityMax":"Maximum du parent","reloadLayer":"Recharger la couche","visibilityIsAlways":"La visibilité est toujours activée","toggleVisibility":"Basculer la visibilité","toggleAllVisibility":"Basculer toute les visibilités","toggleCollapse":"Basculer la fermeture","querying":"Requête en cours","layerAdded":"Couche __param__ ajoutée","layerAddedAndLoading":"Couche __param__ ajoutée et en chargement","layerAddedWithError":"Couche __param__ en erreur","instructionsNoLayersTitle":"Aucune couche visible","instructionsNoLayersBody":"Ajoutez des couches visibles sur la carte."},"details":{"title":"Détails","zoomTo":"Zoom à l\'élément","select":"Sélectionner l\'élément sur la carte","externalLink":"Lien externe","feature":"élément","clickOnMap":"Cliquer sur la carte","nextFeatureBtn":"Élément suivant","previousFeatureBtn":"Élément précédent","clearAllfeatures":"Déselctionner tout les Élément","keepFeatureSelected":"Garder l\'élément sélectionné","featureDetailsTitle":"Élément {count} sur {total}","featureDetailModalTitle":"Détails de l\'élément"},"lightbox":{"next":"Prochaine","previous":"Précédente","close":"Fermer","download":"Télécharger"},"keyboardnav":{"start":"Aller après l\'élément carte","end":"Aller avant l\'élément carte","focusdialog":{"title":"Navigation clavier","main":"Si activé, le focus sera verrouillé sur le visualiseur. \\nPour sortir, appuyez sur CTRL + Q.","button":{"enable":"Activer","skip":"Sauter"}}},"validation":{"layer":{"loadfailed":"Le chargement de la couche [__param__] a échoué sur la carte __param__.","notfound":"La sous couche __param__ de la couche __param__ n\'existe pas sur le sereur","createtwice":"On ne peut exécuter deux fois la méthode createGeoViewRasterLayers pour la couche __param__ sur la carte __param__","usedtwice":"Utilisation en double de l\'identifiant de couche [__param__] sur la carte __param__","multipleUUID":"Les couches GeoCore ne peuvent avoir qu\'un seul identifiant par couche."},"schema":{"notFound":"Une erreur de schéma a été trouvée, vérifiez la console pour voir ce qui ne va pas.","wrongPath":"Impossible de trouver le schéma ([__param__])"},"changeDisplayLanguageLayers":"Les couches ne peuvent être chargée(s) de nouveau car la configuration ne supporte pas ce langage","changeDisplayLanguage":"Seulement \'en\' et \'fr\' sont supporées","changeDisplayTheme":"Theme non supporté","changeDisplayProjection":"Projection non supportée","invalidConfig":"Configuration JSON non valide, configuration par défaut appliquée."},"exportModal":{"title":"Télécharger la carte en PNG","cancelBtn":"Annuler","exportBtn":"Télécharger","exportTitle":"Titre","approx":"approx"},"geolocator":{"title":"Géolocalisation","search":"Texte à rechercher","errorMessage":"Aucun résultat correspondant à","province":"Province","category":"Catégorie","clearFilters":"Effacer les filtres","noFilter":"Aucun Filtre"},"hovertooltip":{"alticon":"Symbol de l\'élément sélectionné"},"dataTable":{"title":"Données","icon":"ICÔNE","zoom":"ZOOM","details":"DÉTAILS","exportBtn":"Télécharger","downloadAsGeoJSON":"Télécharger GeoJSON","downloadAsCSV":"Télécharger CSV","filterMap":"Filtrer la carte","clearFilters":"Effacer les filtres","rowsSelected":"{rowsSelected} sur {totalRows} ligne(s) sélectionnée(s)","rowsFiltered":"{rowsFiltered} sur {totalRows} ligne(s) filtrée(s)","enlargeBtn":"Agrandir","reduceBtn":"Réduire","features":"Élément(s)","featureFiltered":"élément filtré(s)","images":"Images","close":"Fermer","noFeatures":"inconnue..."},"geochart":{"noChartAvailable":"Cliquer sur une couche de la carte qui contient un graphique"},"guide":{"title":"Guide","errorMessage":"Désolé, impossible de trouver le document d\'aide!"},"footerBar":{"resizeTooltip":"Redimensionner","noTab":"Pas d\'onglet"}}');var s=n(78910);r.Ay.use(o.initReactI18next).init({debug:!1,lng:"en",fallbackLng:["en","fr"],supportedLngs:["en","fr"],interpolation:{escapeValue:!1},resources:{en:{translation:i},fr:{translation:a}},react:{useSuspense:!0}}).catch((function(e){s.vF.logPromiseFailed("in init in translation/i18n",e)}))},56200:(e,t,n)=>{"use strict";n.d(t,{KX:()=>o,NK:()=>i});var r=n(77058);n(91308);function o(e){return e}function i(e){if(!(e instanceof Object)||e instanceof Array)throw new Error("Can't convert parameter to TypeJsonObject! typeof = ".concat((0,r.A)(e)));return e}},68244:(e,t,n)=>{"use strict";n.d(t,{O:()=>H});var r=n(75567),o=n(53867),i=n(9477),a=n(87120),s=n.n(a),l=n(79950),c=n.n(l),u=n(32008),d=n(31247),h=n(27734),p=n(27419),f=n(69996),g=n(86065),m=n(56615),y=n(65423),v=n(97116),b=n(82255),w=n(52313),x=n(15974),A=n(18915),S=n(24680),C=n(78910),E=n(61411);const k=JSON.parse('{"$id":"https://cgpv/schema","$schema":"http://json-schema.org/draft-07/schema#","title":"GeoView Core Config Schema","type":"object","version":1,"comments":"Configuration for GeoView core packages, each packages manages it own schema. It correspond to the TypeMapFeaturesInstance type.","additionalProperties":false,"definitions":{"TypeFeatureInfoLayerConfig":{"additionalProperties":false,"type":"object","properties":{"queryable":{"type":"boolean","default":true,"description":"Allow querying. Default = false."},"nameField":{"type":"string","description":"The display field (English/French) of the layer. If it is not present the viewer will make an attempt to find the first valid field."},"outfields":{"type":"array","items":{"$ref":"#/definitions/TypeOutfields"}}},"required":["queryable"]},"TypeOutfields":{"type":"object","properties":{"name":{"description":"The field name.","type":"string"},"alias":{"description":"The field alias that replaces the name when comes time to display it.","type":"string"},"type":{"description":"The field type.","$ref":"#/definitions/TypeOutfieldsType"},"domain":{"description":"An array of values that constitute the domain.","oneOf":[{"type":"null"},{"type":"array"}]}},"required":["name","alias","type","domain"]},"TypeOutfieldsType":{"description":"The types supported by the outfields object.","additionalProperties":false,"enum":["string","number","date","url"]},"TypeFeatureInfoNotQueryable":{"additionalProperties":false,"type":"object","properties":{"queryable":{"type":"boolean","const":false,"description":"Do not allow querying."}},"required":["queryable"]},"TypeBaseVectorGeometryConfig":{"description":"Base type for the vector geometry types.","type":"object","properties":{"type":{"description":"Type of vector config.","$ref":"#/definitions/TypeBaseVectorType"}}},"TypeBaseVectorType":{"description":"Valid values for the type property of the base vector settings.","enum":["lineString","filledPolygon","simpleSymbol","iconSymbol"]},"TypeStrokeSymbolConfig":{"minProperties":1,"additionalProperties":false,"type":"object","description":"Stroke style for vector features.","properties":{"color":{"type":"string"},"lineStyle":{"$ref":"#/definitions/TypeLineStyle"},"width":{"type":"number"}}},"TypeLineStyle":{"description":"Line style to use for the feature.","enum":["dash","dash-dot","dash-dot-dot","dot","longDash","longDash-dot","null","shortDash","shortDash-dot","shortDash-dot-dot","solid"]},"TypeLineStringVectorConfig":{"additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["lineString"]},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"}}}]},"TypePolygonVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["filledPolygon"]},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"paternSize":{"description":"Distance between patern lines.","type":"number","default":8},"paternWidth":{"description":"Patern line width.","type":"number","default":1},"fillStyle":{"description":"Kind of filling for vector features.","$ref":"#/definitions/TypeFillStyle","default":"solid"}}}]},"TypeFillStyle":{"description":"Valid values to specify fill styles.","enum":["null","solid","backwardDiagonal","cross","diagonalCross","forwardDiagonal","horizontal","vertical"]},"TypeSimpleSymbolVectorConfig":{"description":" Definition of the simple symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["simpleSymbol"]},"rotation":{"description":"Symbol rotation in radians.","type":"number"},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"size":{"type":"number"},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"symbol":{"$ref":"#/definitions/TypeSymbol"}}}]},"TypeSymbol":{"description":"Valid values to specify symbol shapes.","enum":["circle","+","diamond","square","triangle","X","star"]},"TypeIconSymbolVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["iconSymbol"]},"mimeType":{"type":"string"},"src":{"type":"string"},"width":{"description":"Icon width in pixel.","type":"integer"},"height":{"description":"Icon height in pixel.","type":"integer"},"rotation":{"description":"Icon rotation in radians.","type":"number"},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"crossOrigin":{"description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer.","type":"string","default":"Anonymous"}}}]},"TypeKindOfVectorSettings":{"oneOf":[{"$ref":"#/definitions/TypeLineStringVectorConfig"},{"$ref":"#/definitions/TypePolygonVectorConfig"},{"$ref":"#/definitions/TypeSimpleSymbolVectorConfig"},{"$ref":"#/definitions/TypeIconSymbolVectorConfig"}]},"TypeLayerStyleConfig":{"additionalProperties":false,"minProperties":1,"type":"object","properties":{"Point":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPoint":{"$ref":"#/definitions/TypeLayerStyleSettings"},"LineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiLineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"Polygon":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPolygon":{"$ref":"#/definitions/TypeLayerStyleSettings"}}},"TypeLayerStyleSettings":{"type":"object","properties":{"type":{"description":"The type of style used by the layer.","$ref":"#/definitions/TypeLayerStyleConfigType"},"fields":{"type":"array","items":{"type":"string"}},"hasDefault":{"description":"Flag used to indicate that the symbology has a default value.","type":"boolean"},"info":{"description":"Array of style information.","type":"array","items":{"$ref":"#/definitions/TypeLayerStyleConfigInfo"}}}},"TypeLayerStyleConfigType":{"description":"Valid keys for the type property of style configurations.","enum":["simple","uniqueValue","classBreaks"]},"TypeLayerStyleConfigInfo":{"type":"object","properties":{"visible":{"description":"Flag used to show/hide features associated to the label.","type":"boolean","default":true},"label":{"type":"string"},"values":{"description":"Simple type has an empty array; uniqueValue type has many entries (up to 3 for ESRI) and classBreaks type has two entries (index 0 for min and index 1 for max).","type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"}]}},"settings":{"$ref":"#/definitions/TypeKindOfVectorSettings"}}},"TypeLayerControls":{"additionalProperties":false,"type":"object","properties":{"highlight":{"type":"boolean","default":true},"hover":{"type":"boolean","default":true},"opacity":{"type":"boolean","default":true},"query":{"type":"boolean","default":true},"remove":{"type":"boolean","default":true},"table":{"type":"boolean","default":true},"visibility":{"type":"boolean","default":true},"zoom":{"type":"boolean","default":true}},"description":"Which UI controls are available."},"TypeLayerStates":{"additionalProperties":false,"type":"object","properties":{"visible":{"type":"boolean","default":true,"description":"Initial visibility setting."},"legendCollapsed":{"type":"boolean","description":"Is the layer\'s legend initially collapsed."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"Initial opacity setting."},"hoverable":{"type":"boolean","description":"Is the layer hoverable."},"queryable":{"type":"boolean","description":"Is the layer queryable."}},"description":"Initial layer states."},"TypeLayerInitialSettings":{"additionalProperties":false,"type":"object","properties":{"controls":{"$ref":"#/definitions/TypeLayerControls","description":"The status of various controls for the layer (available/unavailable)."},"bounds":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The geographic bounding box that contains all the layer\'s features."},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"minZoom":{"type":"integer","minimum":0,"maximum":50,"description":"The minimum view zoom level (exclusive) above which this layer will be visible."},"maxZoom":{"type":"integer","minimum":0,"maximum":50,"description":"The maximum view zoom level (inclusive) above which this layer will be visible."},"className":{"type":"string","description":"A CSS class name to set to the layer element."},"states":{"$ref":"#/definitions/TypeLayerStates","description":"The status of initial states for the layer."}}},"TypeVectorSourceFormats":{"enum":["GeoJSON","EsriJSON","KML","WFS","featureAPI","GeoPackage","CSV"],"description":"The feature format used by the XHR feature loader when access path is set."},"TypeVectorSourceInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadataAccessPath will be assigned to it."},"postSettings":{"type":"object","properties":{"header":{"type":"object"},"data":{"type":"object"}}},"format":{"$ref":"#/definitions/TypeVectorSourceFormats"},"dataProjection":{"type":"string","description":"The projection code of the source. Used only for GeoJSON format. Default value is EPSG:4326."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"strategy":{"enum":["all","bbox"],"default":"all","description":"The loading strategy to use. By default an all strategy is used, a one-off strategy which loads all features at once."},"separator":{"type":"string","description":"The character used to separate columns of csv file"}}},"TypeSourceImageWmsInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"serverType":{"$ref":"#/definitions/TypeOfServer","description":"The type of the remote WMS server. The default value is mapserver."},"wmsStyle":{"oneOf":[{"type":"string","description":"Single style to apply"},{"type":"array","items":{"type":"string"},"description":"Array of style to choose."}]}}},"TypeOfServer":{"enum":["mapserver","geoserver","qgis"],"description":"The type of the remote WMS server. The default value is mapserver."},"TypeSourceImageStaticInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoNotQueryable"},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent of the static image. Called with [minX, minY, maxX, maxY] extent coordinates."}}},"TypeSourceImageEsriInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"type":"boolean","default":true,"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency."}}},"TypeEsriFormatParameter":{"enum":["png","jpg","gif","svg"],"default":"png","description":"The format of the exported image. The default format is png."},"TypeSourceTileInitialConfig":{"additionalProperties":false,"properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoNotQueryable"},"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}},"TypeTileGrid":{"additionalProperties":false,"type":"object","properties":{"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"origin":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"}],"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided."},"resolutions":{"type":"array","items":{"type":"number"},"description":"Resolutions. The array index of each resolution needs to match the zoom level. This means that even if a minZoom is configured, the resolutions array will have a length of maxZoom + 1."},"tileSize":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"default":[256,256],"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided."}},"required":["origin","resolutions"]},"TypeVectorLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["CSV","GeoJSON","esriFeature","ogcWfs","ogcFeature","GeoPackage"]},"entryType":{"enum":["vector"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeVectorSourceInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeVectorTileLayerEntryConfig":{"additionalProperties":false,"type":"object","description":"Layer sources providing vector data divided into a tile grid.","properties":{"schemaTag":{"enum":["not used yet"]},"entryType":{"enum":["vector-tile"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeVectorTileSourceInitialConfig","description":"Information used to configure the source of a vector tile layer."},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeVectorTileSourceInitialConfig":{"additionalProperties":false,"type":"object","description":"Layer sources providing vector data divided into a tile grid.","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"format":{"enum":["GeoJSON","EsriJSON","KML","WFS","MVT","featureAPI"],"description":"The feature format used by the XHR feature loader when access path is set."},"dataProjection":{"type":"string","description":"The projection code of the source. Used only for GeoJSON format. Default value is EPSG:4326."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}},"TypeOgcWmsLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["ogcWms"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageWmsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeEsriDynamicLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["esriDynamic"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageEsriInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeEsriImageLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["esriImage"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageEsriInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeImageStaticLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["imageStatic"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageStaticInitialConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeTileLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["ogcWms","xyzTiles","vectorTiles"]},"entryType":{"enum":["raster-tile"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceTileInitialConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeLayerEntryType":{"enum":["vector","vector-tile","raster-tile","raster-image","geoCore"],"description":"Layer entry data type."},"TypeLayerGroupEntryConfig":{"additionalProperties":false,"type":"object","description":"Entry used to define a layer Group.","properties":{"entryType":{"enum":["group"]},"layerId":{"type":"string","description":"The id of the layer group to display on the map."},"not":{"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."}},"layerName":{"type":"string","description":"The display name of the layer group."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer group entries at creation time. Initial settings are inherited from the parent in the configuration tree."},"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}},"required":["entryType","layerId","listOfLayerEntryConfig"]},"TypeLayerEntryConfig":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorTileLayerEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"},{"$ref":"#/definitions/TypeOgcWmsLayerEntryConfig"},{"$ref":"#/definitions/TypeEsriDynamicLayerEntryConfig"},{"$ref":"#/definitions/TypeEsriImageLayerEntryConfig"},{"$ref":"#/definitions/TypeTileLayerEntryConfig"}]},"TypeListOfOgcWmsLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeOgcWmsLayerEntryConfig"}]}},"TypeListOfImageStaticLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeImageStaticLayerEntryConfig"}]}},"TypeListOfXyzTilesLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeTileLayerEntryConfig"}]}},"TypeListOfEsriDynamicLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeEsriDynamicLayerEntryConfig"}]}},"TypeListOfEsriFeatureLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfEsriImageLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeEsriImageLayerEntryConfig"}]}},"TypeListOfGeoJSONLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfOgcWfsLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfOgcFeatureLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfGeoPackageLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfCsvLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeCsvLayerEntryConfig"}]}},"TypeListOfLayerEntryConfig":{"type":"array","minItems":1},"TypeMapConfig":{"additionalProperties":false,"type":"object","properties":{"basemapOptions":{"$ref":"#/definitions/TypeBasemapOptions"},"interaction":{"$ref":"#/definitions/TypeInteraction"},"listOfGeoviewLayerConfig":{"$ref":"#/definitions/TypeListOfGeoviewLayerConfig"},"viewSettings":{"$ref":"#/definitions/TypeViewSettings"},"highlightColor":{"$ref":"#/definitions/TypeHighlightColors"},"overlayObjects":{"$ref":"#/definitions/TypeOverlayObjects"},"extraOptions":{"type":"object","description":"Additional options used for OpenLayers map options"}},"required":["basemapOptions","interaction","viewSettings"]},"TypeBasemapOptions":{"additionalProperties":false,"type":"object","properties":{"basemapId":{"$ref":"#/definitions/TypeBasemapId"},"shaded":{"type":"boolean","default":true,"description":"Enable or disable shaded basemap (if basemap id is set to shaded then this should be false)."},"labeled":{"type":"boolean","default":true,"description":"Enable or disable basemap labels"}},"required":["basemapId","shaded","labeled"]},"TypeBasemapId":{"enum":["transport","osm","simple","nogeom","shaded","imagery"],"default":"transport","description":"Id of the basemap to use."},"TypeInteraction":{"enum":["static","dynamic"],"default":"dynamic","description":"If map is dynamic (pan/zoom) or static to act as a thumbnail (no nav bar)."},"TypeHighlightColors":{"enum":["black","white","red","green"],"default":"black","description":"Color to use for feature highlights."},"TypeOverlayObjects":{"type":"object","properties":{"pointMarkers":{"$ref":"#/definitions/TypePointMarkers"}}},"TypePointMarkers":{"type":"object","patternProperties":{"[^]*":{"type":"array","items":{"$ref":"#/definitions/TypePointMarker"}}}},"TypePointMarker":{"additionalProperties":false,"type":"object","properties":{"id":{"type":"string","description":"ID for point marker. Must be unique in group."},"coordinate":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"description":"The coordinates of the marker."},"color":{"type":"string","default":"green","description":"Marker color."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"projection":{"type":"number","description":"The projection code of the coordinates. Default value is 4326."}},"required":["id","coordinate"]},"TypeListOfGeoviewLayerConfig":{"description":"List of GeoView Layers in the order which they should be added to the map.","type":"array","additionalProperties":false,"items":{"anyOf":[{"$ref":"#/definitions/TypeGeoviewLayerConfig"},{"$ref":"#/definitions/TypeGeoCoreLayerConfig"}]}},"TypeGeoviewLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"type":"string","description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\')."},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"metadataAccessPath":{"type":"string","description":"The GeoView layer access path."},"geoviewLayerType":{"$ref":"#/definitions/TypeGeoviewLayerType","description":"Type of GeoView layer."},"serviceDateFormat":{"type":"string","description":"Date format used by the service endpoint."},"externalDateFormat":{"type":"string","description":"Date format used by the getFeatureInfo to output date variable."},"isTimeAware":{"type":"boolean","description":"Flag to mention if layer will use its time dimension if provided. Used to remove a layer from time enabled functions like time slider."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the GeoView layer at creation time."},"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The layer entries to use from the GeoView layer."}},"required":["geoviewLayerType","listOfLayerEntryConfig"]},"TypeGeoCoreLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"type":"string","description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\')."},"geoviewLayerType":{"$ref":"#/definitions/TypeGeoCoreLayerType","description":"Type of GeoCore layer."},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the GeoView layer at creation time."}},"required":["geoviewLayerId","geoviewLayerType"]},"TypeGeoviewLayerType":{"type":"string","items":{"enum":["CSV","esriDynamic","esriFeature","esriImage","GeoJSON","GeoPackage","xyzTiles","ogcFeature","ogcWfs","ogcWms","imageStatic","vectorTiles"]},"description":"Type of GeoView layer."},"TypeGeoCoreLayerType":{"type":"string","items":{"enum":["geoCore"]},"description":"Type of GeoCore layer."},"TypeViewSettings":{"additionalProperties":false,"type":"object","properties":{"initialView":{"$ref":"#/definitions/TypeInitialViewSettings","description":"Settings for the initial viewing area of the map."},"enableRotation":{"type":"boolean","default":true,"description":"Enable rotation. If false, a rotation constraint that always sets the rotation to zero is used."},"maxExtent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"default":[-125,30,-60,89],"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"minZoom":{"type":"integer","description":"The minimum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","minimum":0,"maximum":50},"maxZoom":{"type":"integer","description":"The maximum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","minimum":0,"maximum":50},"projection":{"$ref":"#/definitions/TypeValidMapProjectionCodes"},"rotation":{"type":"integer","minimum":-360,"maximum":360,"default":0,"description":"The initial rotation for the view in degree (positive rotation clockwise, 0 means North). Will be converted to radiant by the viewer."}}},"TypeInitialViewSettings":{"additionalProperties":false,"type":"object","maxItems":1,"properties":{"zoomAndCenter":{"$ref":"#/definitions/TypeZoomAndCenter"},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent for the initial view. Called with [minX, minY, maxX, maxY] extent coordinates."},"layerIds":{"type":"array","items":{"type":"string"},"description":"Geoview layer ID(s) or layer path(s) of layer(s) to use as initial map focus. If empty, will use all layers."}}},"TypeZoomAndCenter":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":28,"default":3.5,"description":"Initial map zoom level. Zoom level are define by the basemap zoom levels. Levels between whole numbers are supported to fine tune initial view."},[{"type":"number","minimum":-160,"maximum":160,"default":-90,"description":"Initial longitude value for map center."},{"type":"number","minimum":-80,"maximum":80,"default":60,"description":"Initial latitude value for map center."}]],"description":"Initial zoom and center coordinates to set map view."},"TypeValidMapProjectionCodes":{"enum":[3978,3857],"default":3978,"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"TypeNavBarProps":{"type":"array","uniqueItems":true,"items":{"enum":["zoom","fullscreen","home","location"]},"default":["zoom","fullscreen","home"],"description":"Controls available on the navigation bar.","minItems":0},"TypeFooterBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"type":"object","description":"Available tabs","properties":{"core":{"type":"array","items":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart"]},"minItems":1,"default":["legend","layers","details","data-table"],"uniqueItems":true,"description":"Default core tabs of footer bar to use. NOTE: config from packages for time-slider and geochart are in the same loaction as core config (<>-<>.json)."},"custom":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"defaultTabs":{"type":"string"},"contentHTML":{"type":"string"}}},"minItems":0,"default":[],"uniqueItems":true,"description":"Custom tabs of footer bar to use"}},"additionalProperties":false},"collapsed":{"type":"boolean","default":false,"description":"State of footer bar when map is loaded (expanded or collapsed)"},"selectedTab":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart",""],"description":"Footer tab to be selected at map load"}},"required":["tabs"]},"TypeAppBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"type":"object","description":"Available tabs - controls","properties":{"core":{"type":"array","items":{"type":"string","enum":["geolocator","export","basemap-panel","geochart","details","legend","guide"]},"minItems":0,"default":["geolocator"],"uniqueItems":true,"description":"Default core tabs of app-bar to use. NOTE: config from packages like geochart are in the same loaction as core config (<>-<>.json)."}},"additionalProperties":false},"collapsed":{"description":"State of app bar when map is loaded (expanded or collapsed)","type":"boolean","default":true},"selectedTab":{"type":"string","enum":["geolocator","basemap-panel","geochart","details","legend","guide"],"description":"App bar tab to be selected at map load"}},"required":["tabs"]},"TypeOverviewMapProps":{"type":"object","additionalProperties":false,"properties":{"hideOnZoom":{"type":"number","minimum":0,"maximum":10,"default":0,"description":"Minimum zoom level to show overview map"}}},"TypeMapComponents":{"type":"array","uniqueItems":true,"items":{"enum":["overview-map","north-arrow"]},"default":["overview-map","north-arrow"],"description":"Core components to initialize on viewer load. The schema for those are inside this file.","minItems":0},"TypeMapCorePackages":{"type":"array","uniqueItems":true,"items":{"enum":["swiper"]},"default":[],"description":"Core map packages to initialize on viewer load. The schema for those are on their own package. NOTE: config from packages are in the same loaction as core config (<>-<>.json).","minItems":0},"TypeExternalPackages":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"External Package name. The name must be identical to the window external package object to load."},"configUrl":{"type":"string","description":"The url to the external package configuration setting. The core package will read the configuration and pass it inside the package."}},"required":["name"]},"default":[],"description":"List of external packages to initialize on viewer load.","minItems":0},"TypeServiceUrls":{"additionalProperties":false,"type":"object","description":"Service endpoint urls","properties":{"geocoreUrl":{"type":"string","default":"https://geocore.api.geo.ca","description":"Service end point to access API for layers specification (loading and plugins parameters). By default it is GeoCore but can be another endpoint with similar output."},"proxyUrl":{"type":"string","description":"An optional proxy to be used for dealing with same-origin issues. URL must either be a relative path on the same server or an absolute path on a server which sets CORS headers."},"geolocator":{"type":"string","description":"Service end point to access geo location of searched value."}},"required":["geocoreUrl"]},"TypeDisplayLanguage":{"enum":["en","fr"],"description":"Display languages supported."},"TypeLocalizedLanguages":{"enum":["en","fr"],"description":"ISO 639-1 code indicating the languages supported by the configuration file."},"TypeListOfLocalizedLanguages":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeLocalizedLanguages"},"default":["en","fr"],"description":"ISO 639-1 code indicating the languages supported by the configuration file. It will use value(s) provided here to access bilangual configuration nodes. For value(s) provided here, each bilingual configuration node MUST provide a value.","minItems":1},"TypeValidVersions":{"enum":["1.0"],"description":"The schema version that can be used to validate the configuration file. The schema should enumerate the list of versions accepted by this version of the viewer."},"TypeGlobalSettings":{"additionalProperties":false,"type":"object","description":"Universal map settings","properties":{"canRemoveSublayers":{"type":"boolean","description":"Whether or not sublayers can be removed from layer groups. Default = true."}}},"TypeMapFeaturesInstance":{"description":"The map features configuration. This type is used by the IsValidTypeMapFeaturesInstance method coded in config-validation.ts file. It does the validation down to the list of layer entry config.","additionalProperties":false,"type":"object","properties":{"mapId":{"type":"string"},"map":{"$ref":"#/definitions/TypeMapConfig"},"theme":{"enum":["dark","light","geo.ca"],"default":"dark","description":"Theme style the viewer."},"navBar":{"$ref":"#/definitions/TypeNavBarProps"},"footerBar":{"$ref":"#/definitions/TypeFooterBarProps"},"appBar":{"$ref":"#/definitions/TypeAppBarProps"},"overviewMap":{"$ref":"#/definitions/TypeOverviewMapProps"},"components":{"$ref":"#/definitions/TypeMapComponents"},"corePackages":{"$ref":"#/definitions/TypeMapCorePackages"},"externalPackages":{"$ref":"#/definitions/TypeExternalPackages"},"serviceUrls":{"$ref":"#/definitions/TypeServiceUrls"},"schemaVersionUsed":{"$ref":"#/definitions/TypeValidVersions"},"globalSettings":{"$ref":"#/definitions/TypeGlobalSettings"}},"required":["map"]}}}');var _,T=n(90592),P=n(34207),O=n(98730),M=n(42327),I=n(93139),L=n(85182),R=n(34159),j=n(61713),F=n(10701),D=n(99124),N=n(45733),B=n(61337),z=n(17842),V=n(60602);function $(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function G(e,t,n){return e.set(U(e,t),n),n}function U(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var W=new WeakMap,q=new WeakSet,H=function(){function e(t){var n,o;(0,r.A)(this,e),$(n=this,o=q),o.add(n),function(e,t,n){$(e,t),t.set(e,n)}(this,W,void 0),(0,i.A)(this,"displayLanguage",void 0),G(W,this,(0,E.generateId)()),this.displayLanguage=t}return(0,o.A)(e,[{key:"mapId",get:function(){return t=this,(e=W).get(U(e,t));var e,t},set:function(e){G(W,this,e)}},{key:"validateMapConfigAgainstSchema",value:function(t){var n=new(s())({strict:!1,allErrors:!1});n.compile(k);for(var r=!0,o=0;o{"use strict";n.d(t,{d:()=>v});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(9477),u=n(42524);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}function h(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function p(e,t,n){return e.set(g(e,t),n),n}function f(e,t){return e.get(g(e,t))}function g(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var m=new WeakMap,y=new WeakMap,v=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,d()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),(0,c.A)(n,"layerIdExtension",void 0),h(n,m,void 0),h(n,y,void 0),(0,c.A)(n,"filterEquation",void 0),(0,c.A)(n,"legendFilterIsOff",!1),(0,c.A)(n,"source",void 0),(0,c.A)(n,"layerStyle",void 0),"layerStyle"in n||(n.layerStyle=void 0),Object.assign(n,e),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getServiceMetadata",value:function(){return f(m,this)}},{key:"setServiceMetadata",value:function(e){p(m,this,e)}},{key:"getLayerMetadata",value:function(){return f(y,this)}},{key:"setLayerMetadata",value:function(e){p(y,this,e)}},{key:"getTypeGeometries",value:function(){return Object.keys(this.layerStyle||{})}},{key:"getFirstStyleSettings",value:function(){var e=this.getTypeGeometries();if(e.length>0)return this.layerStyle[e[0]]}},{key:"onSerialize",value:function(){var e,n,r,o,i,l=(e=t,n="onSerialize",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);return l.initialSettings=this.initialSettings,l.source=this.source,l}}])}(u.c)},42524:(e,t,n)=>{"use strict";n.d(t,{c:()=>y});var r,o=n(75567),i=n(53867),a=n(9477),s=n(20255),l=n(15974),c=n(78910);function u(e,t,n){d(e,t),t.set(e,n)}function d(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function h(e,t){return e.get(p(e,t))}function p(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var f=new WeakMap,g=new WeakMap,m=new WeakSet,y=function(){function e(t){var n,r;(0,o.A)(this,e),d(n=this,r=m),r.add(n),(0,a.A)(this,"_layerId",""),(0,a.A)(this,"_layerPath",""),(0,a.A)(this,"_layerStatus","newInstance"),(0,a.A)(this,"layerIdExtension",void 0),(0,a.A)(this,"layerName",void 0),(0,a.A)(this,"schemaTag",void 0),(0,a.A)(this,"entryType",void 0),(0,a.A)(this,"geoviewLayerConfig",{}),(0,a.A)(this,"initialSettings",{}),(0,a.A)(this,"isMetadataLayerGroup",void 0),(0,a.A)(this,"parentLayerConfig",void 0),u(this,f,!1),u(this,g,[]),Object.assign(this,t),this.geoviewLayerConfig?this._layerPath=v.call(e,t):c.vF.logError("Couldn't calculate layerPath because geoviewLayerConfig has an invalid value")}return(0,i.A)(e,[{key:"layerId",get:function(){return this._layerId},set:function(t){this._layerId=t,this._layerPath=v.call(e,this)}},{key:"layerPath",get:function(){return this._layerPath=v.call(e,this),this._layerPath}},{key:"layerStatus",get:function(){return this._layerStatus},set:function(e){if("loaded"===e&&!(0,l.KD)(this)&&!this.isGreaterThanOrEqualTo("loading")&&!h(f,this))return n=this,r=!0,void(t=f).set(p(t,n),r);var t,n,r;this.isGreaterThanOrEqualTo(e)||(this._layerStatus=e,p(m,this,b).call(this,{layerStatus:e})),"processed"===e&&h(f,this)&&(this.layerStatus="loaded")}},{key:"isGreaterThanOrEqualTo",value:function(e){return w._[this.layerStatus]>=w._[e]}},{key:"serialize",value:function(){return this.onSerialize()}},{key:"onSerialize",value:function(){return{layerName:this.layerName,layerId:this.layerId,layerIdExtension:this.layerIdExtension,schemaTag:this.schemaTag,entryType:this.entryType,layerStatus:this.layerStatus,isMetadataLayerGroup:this.isMetadataLayerGroup}}},{key:"onLayerStatusChanged",value:function(e){s.A.onEvent(h(g,this),e)}},{key:"offLayerStatusChanged",value:function(e){s.A.offEvent(h(g,this),e)}}],[{key:"allLayerStatusAreGreaterThanOrEqualTo",value:function(e,t){var n=this;return!t.find((function(t){return(0,l.KD)(t)?!n.allLayerStatusAreGreaterThanOrEqualTo(e,t.listOfLayerEntryConfig):!t.isGreaterThanOrEqualTo(e||"newInstance")}))}}])}();function v(e,t){var n=t;return void 0===n&&(n=void 0===e.layerIdExtension?e.layerId:"".concat(e.layerId,".").concat(e.layerIdExtension)),e.parentLayerConfig?p(r,this,v).call(this,e.parentLayerConfig,"".concat(e.parentLayerConfig.layerId,"/").concat(n)):"".concat(e.geoviewLayerConfig.geoviewLayerId,"/").concat(n)}function b(e){s.A.emitEvent(this,h(g,this),e)}r=y;var w={_:{newInstance:10,registered:20,processing:30,processed:40,loading:50,loaded:60,error:70}}},17842:(e,t,n)=>{"use strict";n.d(t,{x:()=>h});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(9477),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,d()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),(0,c.A)(n,"entryType",u.hJ.GROUP),(0,c.A)(n,"listOfLayerEntryConfig",[]),Object.assign(n,e),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onSerialize",value:function(){var e,n,r,o,i,l=(e=t,n="onSerialize",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);return l.listOfLayerEntryConfig=this.listOfLayerEntryConfig.map((function(e){return e.serialize()})),l}}])}(n(42524).c)},45733:(e,t,n)=>{"use strict";n.d(t,{q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.ESRI_DYNAMIC),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},61337:(e,t,n)=>{"use strict";n.d(t,{Q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.ESRI_IMAGE),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(Number.isNaN(r.layerId))throw new Error("The layer entry with layerId equal to ".concat(r.layerPath," must be an integer string"));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},99124:(e,t,n)=>{"use strict";n.d(t,{V:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.IMAGE_STATIC),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.toLowerCase().endsWith(".png")||r.source.dataAccessPath.toLowerCase().endsWith(".jpg")||r.source.dataAccessPath.toLowerCase().endsWith(".jpeg")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},10701:(e,t,n)=>{"use strict";n.d(t,{Q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h;return(0,o.A)(this,t),r=this,s=t,h=[e],s=(0,a.A)(s),n=(0,i.A)(r,d()?Reflect.construct(s,h||[],(0,a.A)(r).constructor):s.apply(r,h)),(0,l.A)(n,"schemaTag",c.y6.WMS),(0,l.A)(n,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(n,"layerFilter",void 0),Object.assign(n,e),n.source||(n.source={}),n.source.dataAccessPath||(n.source.dataAccessPath=""),".xml"!==n.geoviewLayerConfig.metadataAccessPath.slice(-4).toLowerCase()&&(n.source.dataAccessPath=n.geoviewLayerConfig.metadataAccessPath),n.source.serverType||(n.source.serverType="mapserver"),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},42327:(e,t,n)=>{"use strict";n.d(t,{E:()=>u});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var u=function(e){function t(e){var n,r,s,u,d;if((0,o.A)(this,t),s=this,u=t,d=[e],u=(0,a.A)(u),r=(0,i.A)(s,c()?Reflect.construct(u,d||[],(0,a.A)(s).constructor):u.apply(s,d)),(0,l.A)(r,"tileGrid",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.toLowerCase().endsWith(".pbf")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(53735).q)},61713:(e,t,n)=>{"use strict";n.d(t,{m:()=>c});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var c=function(e){function t(e){var n,r,s,c,u;if((0,o.A)(this,t),s=this,c=t,u=[e],c=(0,a.A)(c),r=(0,i.A)(s,l()?Reflect.construct(c,u||[],(0,a.A)(s).constructor):c.apply(s,u)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("{z}/{y}/{x}")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath,"tile/{z}/{y}/{x}"):"".concat(r.source.dataAccessPath,"/tile/{z}/{y}/{x}")),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(53735).q)},53735:(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(15974);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,d;return(0,o.A)(this,t),r=this,s=t,d=[e],s=(0,a.A)(s),n=(0,i.A)(r,u()?Reflect.construct(s,d||[],(0,a.A)(r).constructor):s.apply(r,d)),(0,l.A)(n,"entryType",c.hJ.RASTER_TILE),Object.assign(n,e),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},51478:(e,t,n)=>{"use strict";n.d(t,{T:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(15974);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,d;return(0,o.A)(this,t),r=this,s=t,d=[e],s=(0,a.A)(s),n=(0,i.A)(r,u()?Reflect.construct(s,d||[],(0,a.A)(r).constructor):s.apply(r,d)),(0,l.A)(n,"entryType",c.hJ.VECTOR),(0,l.A)(n,"layerFilter",void 0),Object.assign(n,e),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},98730:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(51478),u=n(15974),d=n(69985);function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var p=function(e){function t(e){var n,r,s,c,p;if((0,o.A)(this,t),s=this,c=t,p=[e],c=(0,a.A)(c),r=(0,i.A)(s,h()?Reflect.construct(c,p||[],(0,a.A)(s).constructor):c.apply(s,p)),(0,l.A)(r,"valueSeparator",","),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===r.entryType&&(r.entryType=u.hJ.VECTOR),r.source||(r.source={format:"CSV",separator:","}),r.source.format||(r.source.format="CSV"),r.source.separator||(r.source.separator=","),!r.source.dataAccessPath){var f=r.geoviewLayerConfig.metadataAccessPath;f=f.split("/").length>1?f.split("/").slice(0,-1).join("/"):"./",r.source.dataAccessPath=f}return r.source.dataAccessPath.startsWith("blob")&&!r.source.dataAccessPath.endsWith("/")||r.source.dataAccessPath.toUpperCase().endsWith(".CSV")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r.source.dataAccessPath.toUpperCase().endsWith(".CSV")||(r.source.dataAccessPath="".concat(r.source.dataAccessPath,".csv")),r.source.dataProjection||(r.source.dataProjection=d.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(c.T)},85182:(e,t,n)=>{"use strict";n.d(t,{h:()=>c});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var c=function(e){function t(e){var n,r,s,c,u;if((0,o.A)(this,t),s=this,c=t,u=[e],c=(0,a.A)(c),r=(0,i.A)(s,l()?Reflect.construct(c,u||[],(0,a.A)(s).constructor):c.apply(s,u)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(Number.isNaN(r.layerId))throw new Error("The layer entry with layerId equal to ".concat(r.layerPath," must be an integer string"));return r.source||(r.source={format:"EsriJSON"}),r.source.format||(r.source.format="EsriJSON"),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(51478).T)},93139:(e,t,n)=>{"use strict";n.d(t,{d:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(15974),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,l,h;if((0,o.A)(this,t),s=this,l=t,h=[e],l=(0,a.A)(l),r=(0,i.A)(s,d()?Reflect.construct(l,h||[],(0,a.A)(s).constructor):l.apply(s,h)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===r.entryType&&(r.entryType=c.hJ.VECTOR),r.source||(r.source={format:"GeoJSON"}),r.source.format||(r.source.format="GeoJSON"),!r.source.dataAccessPath){var p=r.geoviewLayerConfig.metadataAccessPath;p.toLowerCase().endsWith(".meta")&&(p=p.split("/").length>1?p.split("/").slice(0,-1).join("/"):"./"),r.source.dataAccessPath=p}return r.source.dataAccessPath.startsWith("blob")&&!r.source.dataAccessPath.endsWith("/")||r.source.dataAccessPath.toUpperCase().endsWith(".JSON")||r.source.dataAccessPath.toUpperCase().endsWith(".GEOJSON")||r.source.dataAccessPath.toUpperCase().endsWith("=JSON")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r.source.dataProjection||(r.source.dataProjection=u.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},34159:(e,t,n)=>{"use strict";n.d(t,{X:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(15974),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,l,h,p;if((0,o.A)(this,t),l=this,h=t,p=[e],h=(0,a.A)(h),s=(0,i.A)(l,d()?Reflect.construct(h,p||[],(0,a.A)(l).constructor):h.apply(l,p)),Object.assign(s,e),!(s.geoviewLayerConfig.metadataAccessPath||null!==(n=s.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(s.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===s.entryType&&(s.entryType=c.hJ.VECTOR),s.source||(s.source={format:"GeoPackage"}),s.source.format||(s.source.format="GeoPackage"),!s.source.dataAccessPath){var f=s.geoviewLayerConfig.metadataAccessPath;f=f.split("/").length>1?f.split("/").slice(0,-1).join("/"):"./",s.source.dataAccessPath=f}return s.source.dataAccessPath.startsWith("blob")&&!s.source.dataAccessPath.endsWith("/")||s.source.dataAccessPath.toLowerCase().endsWith(".gpkg")||(s.source.dataAccessPath=s.source.dataAccessPath.endsWith("/")?"".concat(s.source.dataAccessPath).concat(s.layerId):"".concat(s.source.dataAccessPath,"/").concat(s.layerId)),null!==(r=s)&&void 0!==r&&null!==(r=r.source)&&void 0!==r&&r.dataProjection||(s.source.dataProjection=u.M.PROJECTION_NAMES.LNGLAT),s}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},34207:(e,t,n)=>{"use strict";n.d(t,{j:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,l,d,h;if((0,o.A)(this,t),l=this,d=t,h=[e],d=(0,a.A)(d),s=(0,i.A)(l,u()?Reflect.construct(d,h||[],(0,a.A)(l).constructor):d.apply(l,h)),Object.assign(s,e),!(s.geoviewLayerConfig.metadataAccessPath||null!==(n=s.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(s.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return s.source||(s.source={format:"featureAPI"}),null!==(r=s)&&void 0!==r&&null!==(r=r.source)&&void 0!==r&&r.format||(s.source.format="featureAPI"),s.source.dataAccessPath||(s.source.dataAccessPath=s.geoviewLayerConfig.metadataAccessPath),s.source.dataProjection||(s.source.dataProjection=c.M.PROJECTION_NAMES.LNGLAT),s}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},90592:(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,l,d;if((0,o.A)(this,t),s=this,l=t,d=[e],l=(0,a.A)(l),r=(0,i.A)(s,u()?Reflect.construct(l,d||[],(0,a.A)(s).constructor):l.apply(s,d)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={format:"WFS"}),r.source.format||(r.source.format="WFS"),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataProjection||(r.source.dataProjection=c.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},49167:(e,t,n)=>{"use strict";n.d(t,{$r:()=>h,Ax:()=>g,DF:()=>p,Dy:()=>r,Fz:()=>m,LK:()=>f,MK:()=>l,RI:()=>c,Tg:()=>s,Wj:()=>a,Xl:()=>i,tM:()=>u,un:()=>o,vB:()=>y,xb:()=>d});var r="https://github.com/Canadian-Geospatial-Platform/geoview",o={url:"https://geo.ca/",text:"Geo.ca"},i=500,a=11,s=[90,-95],l=[100,100,100,100],c={NEW_INSTANCE:"newInstance",PROCESSING:"processing",LOADING:"loading",LOADED:"loaded",ERROR:"error"},u={PROCESSING:"processing",PROCESSED:"processed",ERROR:"error"},d=["ArrowUp","ArrowRight","ArrowDown","ArrowLefts"],h=[].concat(d,["Space"]),p={LEGEND:"legend",DETAILS:"details",LAYERS:"layers",DATA_TABLE:"data-table",GUIDE:"guide",TIME_SLIDER:"time-slider",GEO_CHART:"geochart"},f={lessThanOrEqualTo:"<=",lessThan:"<",greaterThan:">",greaterThanOrEqualTo:">=",empty:"is null",notEmpty:"is not null",between:">",betweenInclusive:">=",equals:"=",notEquals:"<>"},g={greaterThan:"> date 'value'",greaterThanOrEqualTo:">= date 'value'",lessThan:"< date 'value'",lessThanOrEqualTo:"<= date 'value'",equals:"= date 'value'",empty:"is null",notEmpty:"is not null",notEquals:"<> date 'value'",between:"> date 'value'",betweenInclusive:">= date 'value'"},m={contains:"(filterId) like ('%value%')",startsWith:"(filterId) like ('value%')",endsWith:"(filterId) like ('%value')",empty:"(filterId) is null",notEmpty:"(filterId) is not null",equals:"filterId = 'value'",notEquals:"filterId <> 'value'"},y={APP_BAR:"appBar",FOOTER_BAR:"footerBar"}},43490:(e,t,n)=>{"use strict";n.d(t,{P:()=>E});var r=n(65970),o=n(77058),i=n(6958),a=n(75567),s=n(53867),l=n(85315),c=n.n(l),u=n(92288),d=n.n(u),h=n(14636),p=n.n(h),f=n(1360),g=n.n(f);n(58765),n(99064);function m(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}c().extend(p());var y=[[0,1,2,3],[0,1,2,3],["-","-","T","+","00:00"]],v={year:"YYYY",month:"YYYY-MM",day:"YYYY-MM-DD"},b={hour:"THHZ",minute:"THH:mmZ",second:"THH:mm:ssZ"},w={esriTimeUnitsHours:"H",esriTimeUnitsDays:"D",esriTimeUnitsWeeks:"W",esriTimeUnitsMonths:"M",esriTimeUnitsYears:"Y"};c().extend(d()),c().extend(p()),c().extend(g());var x="Invalid Date",A="Invalid Time Dimension Duration",S=function(e){return c()(e).isValid()},C=function(e){return c().isDuration(c().duration(e))},E=function(){function e(){(0,a.A)(this,e)}return(0,s.A)(e,null,[{key:"convertToLocal",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToLocal)"));return c()(e).local().format()}},{key:"convertToUTC",value:function(e){return"string"!=typeof e||S(e)?c()(e).utc(!1).format():""}},{key:"formatDate",value:function(e,t){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToLocal)"));return c()(e).format(t)}},{key:"formatDatePattern",value:function(t,n,r){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));var o="number"!=typeof t?e.convertToMilliseconds(t):t,i="".concat(void 0!==n?v[n]:"").concat(void 0!==r?b[r]:"");return c()(new Date(o)).utc(!0).format(i).replace("T"," ").split("+")[0]}},{key:"formatDateToISO",value:function(t){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));var n="number"==typeof t?e.convertMilisecondsToDate(t):t;return"".concat(c()(n).utc(!0).format("YYYY-MM-DDTHH:mm:ss"),"Z")}},{key:"guessDisplayPattern",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=t.map((function(t){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));return"number"!=typeof t?e.convertToMilliseconds(t):t})),o=[];if(1===r.length)o.push(["day","minute"]);else if(n){var i=r[r.length-1]-r[0];o.push(i>864e5?["day",void 0]:[void 0,"minute"])}else for(var a=0;a864e5?["day",void 0]:[void 0,"minute"])}return o[0]}},{key:"convertToMilliseconds",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToMilliseconds)"));return c()(e).valueOf()}},{key:"convertMilisecondsToDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DDTHH:mm:ss";return c()(e).utc(!1).format(t)}},{key:"extractDateFormat",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (extractDateFormat)"));var t,n,r=e.split("T"),o=(0,i.A)(r,2),a=o[0],s=o[1];if(t=3===a.split("-").length?"day":2===a.split("-").length?"month":"year",s){var l=s.slice(0,8).split(":").length;return n=3===l?"second":2===l?"minute":"hour","".concat(v[t]).concat(b[n])}return v[t]}},{key:"createDimensionFromESRI",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.startTimeField,i=t.timeExtent,a=t.timeInterval,s=t.timeIntervalUnits,l="".concat(this.convertMilisecondsToDate(i[0]),"Z/").concat(this.convertMilisecondsToDate(i[1]),"Z").concat((n="",void 0!==s&&void 0!==a&&void 0!==w[s]&&(n="/P".concat(a).concat(w[s])),n)),c=this.createRangeOGC(l);return{field:o,default:c.range[c.range.length-1],unitSymbol:"",range:c,nearestValues:""===o?"absolute":"discrete",singleHandle:r,displayPattern:e.guessDisplayPattern(c.range)}}},{key:"createDimensionFromOGC",value:function(t){var n="object"===(0,o.A)(t)?t:JSON.parse(t),r=this.createRangeOGC(n.values);return{field:n.name,default:n.default,unitSymbol:n.unitSymbol||"",range:r,nearestValues:!1!==n.nearestValues?"absolute":"discrete",singleHandle:!0,displayPattern:e.guessDisplayPattern(r.range)}}},{key:"createRangeOGC",value:function(t){var n={type:"none",range:[]};if(t.split(",").length>1?n={type:"discrete",range:t.replace(/\s/g,"").split(",")}:!function(e){return 2===e.split("/").length}(t)?function(e){return 3===e.split("/").length}(t)&&(n={type:"discrete",range:m(e,this,k).call(this,t)}):n={type:"relative",range:m(e,this,_).call(this,t)},0===n.range.length)throw"Invalid Time Dimension";return n}},{key:"createDateLocaleTooltip",value:function(e,t){return c()(e).locale("".concat(t,"-CA")).format("".concat(e.split("T").length>1?"LLL":"LL"))}},{key:"getDateFragmentsOrder",value:function(e){var t=[-1,-1,-1,-1],n=[-1,-1,-1,-1],o=[],a=[t,n,o];if(e){var s=e.toUpperCase().replace(/Z/,"+00:00"),l=s,c=(0,r.A)(l.matchAll(/[[\]]/g));if(!(l.startsWith("Y")?[0,2]:[0,2,4]).includes(c.length))throw new Error('The string "'.concat(e,'" is an invalid date format.'));if(l=(l=(l=l.replace(/YYYY\[?[-/]MM\[?[-/]DD\[?[\sT]HH:MM:SS\[?[+-]\d\d:\d\d]?/,"")).replace(/\[?DD[-/]]?MM[-/]]?YYYY\[?[\sT]HH:MM:SS\[?[+-]\d\d:\d\d]?/,"")).replace(/MM[-/]DD[-/]YYYY\[?[\sT]HH:MM:SS[+-]\d\d:\d\d]?|(\[MM[-/]DD[-/]]|MM[-/]\[DD[-/]])YYYY\[[T\s]HH:MM:SS[+-]\d\d:\d\d]/,""))throw new Error('The string "'.concat(e,'" is an invalid date format.'));l=s;for(var u=0;u=0&&(n[t[r]]=r)})),f&&(t[3]=3,n[3]=3,o[4]=f.split(/[+-]/)[1]);for(var m=s.replace(/\[[YMDHMS\d\-+/\sT:]*\]|\[[\sTHMS:]*\]/g,"").split(/-|\/|\s|T|\+/g).length;m<4;m++)n[t[m]]=-1;return a}return y}},{key:"applyInputDateFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return e;var r=t[0],o=t[2],a=e.toUpperCase().replace("Z","+00:00").replaceAll(" ","T").split("T"),s=(0,i.A)(a,2),l=s[0],c=s[1];c||(c="00:00:00");var u=l.replaceAll("/","-").toUpperCase().split("-").map((function(e){return 1===e.length?"0".concat(e):e})),d=[];3===u.length?d=u:(u[0].length<3?d[r[1]]=u[0]:d[r[0]]=u[0],u[1]?u[1].length<3?d[r[1]]=u[1]:d[r[0]]=u[1]:d[r[1]]="01",d[r[2]]="01");var h="".concat(d[r[0]],"-").concat(d[r[1]],"-").concat(d[r[2]],"T").concat(c);return 19===h.length&&(h="".concat(h).concat(o[3]).concat(o[4])),h.endsWith("+00:00")?"Z"===e.slice(-1).toUpperCase()&&(h=h.replace("+00:00","Z")):(n&&(h="".concat(h.slice(0,19)).concat("+"===h.slice(19,20)?"-":"+").concat(h.slice(20))),h=this.convertToUTC(h)),h}},{key:"applyOutputDateFormat",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return e;if(t){var r=t[1],o=t[2],a=this.convertToUTC(e);"Z"===a.slice(-1).toUpperCase()&&(a="".concat(a.slice(0,-1),"+00:00"));var s="+"===o[3]?"-":"+",l=this.convertToUTC("".concat(a.toUpperCase().slice(0,-6)).concat(n?s:o[3]).concat(o[4])).split("T"),c=(0,i.A)(l,2),u=c[0],d=c[1],h=u.toUpperCase().split("-"),p="".concat(r[0]+1?"".concat(h[r[0]]):"");return p&&r[1]+1&&(p="".concat(p).concat(o[0])),r[1]+1&&(p="".concat(p).concat(h[r[1]])),p&&r[2]+1&&(p="".concat(p).concat(o[0])),r[2]+1&&(p="".concat(p).concat(h[r[2]])),r[3]+1&&d&&(p="".concat(p).concat(o[2]).concat(d.slice(0,8))),p}return e}},{key:"deduceDateFormat",value:function(e){var t=null!=e?e.toUpperCase().replaceAll("/","-").replaceAll(" ","T"):"YYYY-MM-DD";return 4===(t=t.replace(/\d{4}/,"YYYY").replace(/^\d{1,2}(?=-\d{1,2}-YYYY)|((?<=^YYYY-\d-)|(?<=^YYYY-\d\d-))\d{1,2}/,"DD").replace(/(?<=^DD-)\d{1,2}(?=-YYYY)|(?<=^YYYY-)\d{1,2}(?=-DD)/,"MM").replace(/(?<=T)\d{1,2}/,"HH").replace(/(?<=THH:)\d{1,2}/,"MM").replace(/(?<=THH:MM:)\d{1,2}/,"SS")).length?t="".concat(t,"-MM-DDTHH:MM:SSZ"):7===t.length?t=t.startsWith("YYYY")?"".concat(t,"-DDTHH:MM:SSZ"):"DD-".concat(t,"THH:MM:SSZ"):10===t.length?t="".concat(t,"THH:MM:SSZ"):19===t.length&&(t="".concat(t,"Z")),t}},{key:"getDayjsDate",value:function(e){return c()(e)}}])}();function k(e){var t=e.split("/"),n=(0,i.A)(t,3),r=n[0],o=n[1],a=n[2];if(!S(r))throw new Error("".concat(x," (createAbsoluteInterval)"));if(!S(o))throw new Error("".concat(x," (createAbsoluteInterval)"));if(!C(a))throw A;var s,l="Z"===r.slice(-1).toUpperCase(),u=this.extractDateFormat(r),d=l?"".concat(c()(r).utc(!1).format(u).slice(0,-6),"Z"):c()(r).utc(!1).format(u),h=l?"".concat(c()(o).utc(!1).format(u).slice(0,-6),"Z"):c()(o).utc(!1).format(u),p=c().duration(a).asMilliseconds(),f=c().duration(p),g=[],m=0;g.push(d);do{if(a.endsWith("M")&&!a.startsWith("PT")){var y=g[m].split("-"),v=Number(y[1])+f.months(),b=v<=12?y[0]:String(Number(y[0])+1),w=v<=12?v:v-12;s=c()("".concat(b,"-").concat(String(w).padStart(2,"0"),"-").concat(y[2])).utc(!1).format(u)}else s=c()(g[m]).add(f).utc(!1).format(u);l&&(s="".concat(s.slice(0,-6),"Z")),g.push(s),31536e6===p&&g[m].slice(4,10)!==g[m+1].slice(4,10)&&(s=c()(g[m]).add(c().duration({milliseconds:316224e5})).utc(!1).format(u),l&&(s="".concat(s.slice(0,-6),"Z")),g[m+1]=s),m++}while(c()(g[g.length-1]).isBefore(h));return g[g.length-1]!==h&&g.push(h),g}function _(e){var t=e.split("/"),n=(0,i.A)(t,2),r=n[0],o=n[1];if(!C(o)&&!S(o))throw A;if(!S(r))throw new Error("".concat(x," (createRelativeIntervale)"));var a=this.extractDateFormat(r),s=c().duration(o),l=c()(r).utc(!1).format(a),u=S(o)?c()(o):c()(r).add(s);return[l,c()(u).utc(!1).format(a)]}},78910:(e,t,n)=>{"use strict";n.d(t,{vF:()=>N});var r,o=n(75567),i=n(53867),a=n(9477),s=n(86973),l=n.n(s),c=function(e,t){try{var n=localStorage.getItem(e),r=Number(n);if(r&&!Number.isNaN(r))return r}catch(e){}return t};function u(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function d(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var h,p,f,g=1,m=2,y=3,v=4,b=5,w=6,x=8,A=9,S=10,C=15,E=20,k=30,_=40,T=50,P=!!c("GEOVIEW_LOG_ACTIVE"),O=(p=E,f=function(e,t){try{var n=localStorage.getItem(e);if(null!=n&&n.includes(","))return n.split(",").map((function(e){return Number(e.trim())})).filter((function(e){return!!e&&!Number.isNaN(e)}));var r=Number(n);if(r&&!Number.isNaN(r))return r}catch(e){}return t}(h="GEOVIEW_LOG_LEVEL"),void 0!==f?f:(localStorage.setItem(h,p.toString()),p)),M=new WeakSet,I=function(){return(0,i.A)((function e(t){(0,o.A)(this,e),u(this,M),(0,a.A)(this,"loggingLevel",void 0),(0,a.A)(this,"markers",{}),(0,a.A)(this,"trackers",{}),(0,a.A)(this,"trackerInterval",100),this.loggingLevel=t}),[{key:"logTraceDetailed",value:function(){var e;if(P){for(var t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?s-1:0),c=1;c1?t-1:0),r=1;r=E||this.loggingLevel.includes(e):this.loggingLevel<=e}function R(e,t,n){for(var o,i=arguments.length,a=new Array(i>3?i-3:0),s=3;s1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{T$:()=>d,yb:()=>h});var r=n(86645),o=n(9477),i=n(28766),a=n.n(i),s=n(75177);function l(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{"use strict";n.r(t),n.d(t,{addUiComponent:()=>E,createGuideObject:()=>B,deepMergeObjects:()=>m,delay:()=>F,escapeRegExp:()=>D,exportPNG:()=>P,findPropertyNameByRegex:()=>O,generateId:()=>b,getLocalizedMessage:()=>g,getScriptAndAssetURL:()=>v,getXMLHttpRequest:()=>C,handleEscapeKey:()=>V,isElementInViewport:()=>$,isImage:()=>M,isJsonString:()=>A,isObjectEmpty:()=>y,parseJSONConfig:()=>T,removeCommentsFromJSON:()=>_,replaceParams:()=>w,sanitizeHtmlContent:()=>k,setAlphaColor:()=>x,stringify:()=>I,whenThisThen:()=>j,whenThisThenThat:()=>R,xmlToJson:()=>S});var r=n(86645),o=n(9477),i=n(28766),a=n.n(i),s=n(17004),l=n(65932),c=n(91240),u=n.n(c),d=n(56200),h=n(78910);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 f(e){for(var t=1;t0?e:(Date.now().toString(36)+Math.random().toString(36).substr(2,5)).toUpperCase()}function w(e,t){var n=t;return e.forEach((function(e){n=n.replace("__param__",e)})),n}function x(e,t){var n=e;return n[3]=t,n}function A(e){try{if(""===e)return!1;JSON.parse(e)}catch(t){return h.vF.logError("- Invalid JSON string. String passed to the JSON parser:",e,"- JSON Parser error:",t.message,"- See text above."),!1}return!0}function S(e){var t={};if(1===e.nodeType){var n=(0,d.KX)(e);if(n.attributes&&n.attributes.length>0){t["@attributes"]={};for(var r=0;r=400&&t("{}")},n.onerror=function(){t("{}")},n.send(null)}catch(e){h.vF.logWarning(e),t("{}")}}))}function E(e,t){var n=(0,s.H)(document.getElementById(e));return n.render(t),n}function k(e){return u()(e)}function _(e){return e.split(/(?3&&void 0!==arguments[3]?arguments[3]:1e4,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:100;L(e,t,n,new Date,r,o)}function j(e,t,n){return new Promise((function(r,o){R(e,r,o,t,n)}))}var F=function(e){return new Promise((function(t){setTimeout(t,e)}))};function D(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function N(e){return e.split("\n")[0].trim().split(" ").filter((function(e){return!e.startsWith("#")&&!e.startsWith("!")})).join(" ")}function B(e,t,n){return z.apply(this,arguments)}function z(){return(z=(0,r.A)(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,f,g,m,y,v,b,w,x,A,S,C,E,k,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(r,"/locales/").concat(n,"/guide.md"));case 3:return o=e.sent,e.next=6,o.text();case 6:for(i=e.sent,(s=i.replaceAll("{{assetsURL}}",r).split(/=(?=1!)(.*?)=/))[0].trim()||s.shift(),l={},c=0;c1)for(y=1;y=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}},12343:(e,t,n)=>{"use strict";n.d(t,{X:()=>ue});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(84379),u=n(44870),d=n(16782),h=n(86136),p=n(70651),f=n(46424),g=n(83240),m=n(99116),y=n(49812),v=n(68157),b=n(77186),w=n(14730),x=n(46001),A=n(80636),S=n(56865),C=n(40341),E=n(21339),k=n(47539),_=n(29383),T=n(26340),P=n(19514),O=n(71849),M=n(45066),I=n(76054),L=n(98177);const R="drawstart",j="drawend",F="drawabort";class D extends u.Ay{constructor(e,t){super(e),this.feature=t}}function N(e,t){return(0,P.hG)(e[0],e[1],t[0],t[1])}function B(e,t){const n=e.length;return t<0?e[t+n]:t>=n?e[t-n]:e[t]}function z(e,t,n){let r,o;ta){return N(q(e,r),q(e,o))}let s=0;if(r=n?r-=n:r<0&&(r+=n);let i=r+1;i>=n&&(i-=n);const a=e[r],s=a[0],l=a[1],c=e[i];return[s+(c[0]-s)*o,l+(c[1]-l)*o]}class H extends A.A{constructor(e){const t=e;t.stopDown||(t.stopDown=k.W8),super(t),this.on,this.once,this.un,this.shouldHandle_=!1,this.downPx_=null,this.downTimeout_,this.lastDragTime_,this.pointerType_,this.freehand_=!1,this.source_=e.source?e.source:null,this.features_=e.features?e.features:null,this.snapTolerance_=e.snapTolerance?e.snapTolerance:12,this.type_=e.type,this.mode_=function(e){switch(e){case"Point":case"MultiPoint":return"Point";case"LineString":case"MultiLineString":return"LineString";case"Polygon":case"MultiPolygon":return"Polygon";case"Circle":return"Circle";default:throw new Error("Invalid type: "+e)}}(this.type_),this.stopClick_=!!e.stopClick,this.minPoints_=e.minPoints?e.minPoints:"Polygon"===this.mode_?3:2,this.maxPoints_="Circle"===this.mode_?2:e.maxPoints?e.maxPoints:1/0,this.finishCondition_=e.finishCondition?e.finishCondition:k.rT,this.geometryLayout_=e.geometryLayout?e.geometryLayout:"XY";let n=e.geometryFunction;if(!n){const e=this.mode_;if("Circle"===e)n=(e,t,n)=>{const r=t||new c.A([NaN,NaN]),o=(0,I.Ad)(e[0],n),i=(0,M.hG)(o,(0,I.Ad)(e[e.length-1],n));r.setCenterAndRadius(o,Math.sqrt(i),this.geometryLayout_);const a=(0,I.Tf)();return a&&r.transform(n,a),r};else{let t;"Point"===e?t=x.A:"LineString"===e?t=g.A:"Polygon"===e&&(t=S.Ay),n=(n,r,o)=>(r?"Polygon"===e?n[0].length?r.setCoordinates([n[0].concat([n[0][0]])],this.geometryLayout_):r.setCoordinates([],this.geometryLayout_):r.setCoordinates(n,this.geometryLayout_):r=new t(n,this.geometryLayout_),r)}}this.geometryFunction_=n,this.dragVertexDelay_=void 0!==e.dragVertexDelay?e.dragVertexDelay:500,this.finishCoordinate_=null,this.sketchFeature_=null,this.sketchPoint_=null,this.sketchCoords_=null,this.sketchLine_=null,this.sketchLineCoords_=null,this.squaredClickTolerance_=e.clickTolerance?e.clickTolerance*e.clickTolerance:36,this.overlay_=new C.A({source:new E.A({useSpatialIndex:!1,wrapX:!!e.wrapX&&e.wrapX}),style:e.style?e.style:Y(),updateWhileInteracting:!0}),this.geometryName_=e.geometryName,this.condition_=e.condition?e.condition:_.TS,this.freehandCondition_,e.freehand?this.freehandCondition_=_.Gk:this.freehandCondition_=e.freehandCondition?e.freehandCondition:_.Kg,this.traceCondition_,this.setTrace(e.trace||!1),this.traceState_={active:!1},this.traceSource_=e.traceSource||e.source||null,this.addChangeListener(f.A.ACTIVE,this.updateState_)}setTrace(e){let t;t=e?!0===e?_.Gk:e:_.Zm,this.traceCondition_=t}setMap(e){super.setMap(e),this.updateState_()}getOverlay(){return this.overlay_}handleEvent(e){e.originalEvent.type===d.A.CONTEXTMENU&&e.originalEvent.preventDefault(),this.freehand_="Point"!==this.mode_&&this.freehandCondition_(e);let t=e.type===y.A.POINTERMOVE,n=!0;if(!this.freehand_&&this.lastDragTime_&&e.type===y.A.POINTERDRAG){Date.now()-this.lastDragTime_>=this.dragVertexDelay_?(this.downPx_=e.pixel,this.shouldHandle_=!this.freehand_,t=!0):this.lastDragTime_=void 0,this.shouldHandle_&&void 0!==this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0)}return this.freehand_&&e.type===y.A.POINTERDRAG&&null!==this.sketchFeature_?(this.addToDrawing_(e.coordinate),n=!1):this.freehand_&&e.type===y.A.POINTERDOWN?n=!1:t&&this.getPointerCount()<2?(n=e.type===y.A.POINTERMOVE,n&&this.freehand_?(this.handlePointerMove_(e),this.shouldHandle_&&e.originalEvent.preventDefault()):("mouse"===e.originalEvent.pointerType||e.type===y.A.POINTERDRAG&&void 0===this.downTimeout_)&&this.handlePointerMove_(e)):e.type===y.A.DBLCLICK&&(n=!1),super.handleEvent(e)&&n}handleDownEvent(e){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=e.pixel,this.finishCoordinate_||this.startDrawing_(e.coordinate),!0):this.condition_(e)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout((()=>{this.handlePointerMove_(new m.A(y.A.POINTERMOVE,e.map,e.originalEvent,!1,e.frameState))}),this.dragVertexDelay_),this.downPx_=e.pixel,!0):(this.lastDragTime_=void 0,!1)}deactivateTrace_(){this.traceState_={active:!1}}toggleTraceState_(e){if(!this.traceSource_||!this.traceCondition_(e))return;if(this.traceState_.active)return void this.deactivateTrace_();const t=this.getMap(),n=t.getCoordinateFromPixel([e.pixel[0]-this.snapTolerance_,e.pixel[1]+this.snapTolerance_]),r=t.getCoordinateFromPixel([e.pixel[0]+this.snapTolerance_,e.pixel[1]-this.snapTolerance_]),o=(0,T.boundingExtent)([n,r]),i=this.traceSource_.getFeaturesInExtent(o);if(0===i.length)return;const a=function(e,t){const n=[];for(let r=0;re.endIndex||!n&&te.endIndex)&&this.removeTracedCoordinates_(t,e.endIndex):(this.removeTracedCoordinates_(e.startIndex,e.endIndex),this.addTracedCoordinates_(e,e.startIndex,t))}removeTracedCoordinates_(e,t){if(e===t)return;let n=0;if(e0&&this.removeLastPoints_(n)}addTracedCoordinates_(e,t,n){if(t===n)return;const r=[];if(t=i;--t)r.push(B(e.coordinates,t))}r.length&&this.appendCoordinates(r)}updateTrace_(e){const t=this.traceState_;if(!t.active)return;if(-1===t.targetIndex&&(0,M.Io)(t.startPx,e.pixel)n.startIndex?cn.startIndex&&(c-=r.length)),l=c,s=e)}const c=t.targets[s];let u=c.ring;if(t.targetIndex===s&&u){const e=q(c.coordinates,l),o=n.getPixelFromCoordinate(e);(0,M.Io)(o,t.startPx)>r&&(u=!1)}if(u){const e=c.coordinates,t=e.length,n=c.startIndex,r=l;if(nthis.squaredClickTolerance_:i<=this.squaredClickTolerance_,!this.shouldHandle_)return}this.finishCoordinate_?(this.updateTrace_(e),this.modifyDrawing_(e.coordinate)):this.createOrUpdateSketchPoint_(e.coordinate.slice())}atFinish_(e,t){let n=!1;if(this.sketchFeature_){let r=!1,o=[this.finishCoordinate_];const i=this.mode_;if("Point"===i)n=!0;else if("Circle"===i)n=2===this.sketchCoords_.length;else if("LineString"===i)r=!t&&this.sketchCoords_.length>this.minPoints_;else if("Polygon"===i){const e=this.sketchCoords_;r=e[0].length>this.minPoints_,o=[e[0][0],e[0][e[0].length-2]],o=t?[e[0][0]]:[e[0][0],e[0][e[0].length-2]]}if(r){const t=this.getMap();for(let r=0,i=o.length;r=this.maxPoints_&&(this.freehand_?o.pop():r=!0),o.push(e.slice()),this.geometryFunction_(o,t,n)):"Polygon"===i&&(o=this.sketchCoords_[0],o.length>=this.maxPoints_&&(this.freehand_?o.pop():r=!0),o.push(e.slice()),r&&(this.finishCoordinate_=o[0]),this.geometryFunction_(this.sketchCoords_,t,n)),this.createOrUpdateSketchPoint_(e.slice()),this.updateSketchFeatures_(),r?this.finishDrawing():this.sketchFeature_}removeLastPoints_(e){if(!this.sketchFeature_)return;const t=this.sketchFeature_.getGeometry(),n=this.getMap().getView().getProjection(),r=this.mode_;for(let o=0;o=2){this.finishCoordinate_=e[e.length-2].slice();const t=this.finishCoordinate_.slice();e[e.length-1]=t,this.createOrUpdateSketchPoint_(t)}this.geometryFunction_(e,t,n),"Polygon"===t.getType()&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(t)}else if("Polygon"===r){e=this.sketchCoords_[0],e.splice(-2,1);const r=this.sketchLine_.getGeometry();if(e.length>=2){const t=e[e.length-2].slice();e[e.length-1]=t,this.createOrUpdateSketchPoint_(t)}r.setCoordinates(e),this.geometryFunction_(this.sketchCoords_,t,n)}if(1===e.length){this.abortDrawing();break}}this.updateSketchFeatures_()}removeLastPoint(){this.removeLastPoints_(1)}finishDrawing(){const e=this.abortDrawing_();if(!e)return null;let t=this.sketchCoords_;const n=e.getGeometry(),r=this.getMap().getView().getProjection();return"LineString"===this.mode_?(t.pop(),this.geometryFunction_(t,n,r)):"Polygon"===this.mode_&&(t[0].pop(),this.geometryFunction_(t,n,r),t=n.getCoordinates()),"MultiPoint"===this.type_?e.setGeometry(new b.A([t])):"MultiLineString"===this.type_?e.setGeometry(new v.A([t])):"MultiPolygon"===this.type_&&e.setGeometry(new w.A([t])),this.dispatchEvent(new D(j,e)),this.features_&&this.features_.push(e),this.source_&&this.source_.addFeature(e),e}abortDrawing_(){this.finishCoordinate_=null;const e=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),this.deactivateTrace_(),e}abortDrawing(){const e=this.abortDrawing_();e&&this.dispatchEvent(new D(F,e))}appendCoordinates(e){const t=this.mode_,n=!this.sketchFeature_;let r;if(n&&this.startDrawing_(e[0]),"LineString"===t||"Circle"===t)r=this.sketchCoords_;else{if("Polygon"!==t)return;r=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[]}n&&r.shift(),r.pop();for(let t=0;t{"use strict";n.d(t,{z:()=>$});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(44870),u=n(86136),d=n(49812),h=n(46001),p=n(80636),f=n(40341),g=n(21339),m=n(29383),y=n(26340),v=n(45066),b=n(71849),w=n(56865),x=n(76054);const A="extentchanged";class S extends c.Ay{constructor(e){super(A),this.extent=e}}class C extends p.A{constructor(e){super(e=e||{}),this.on,this.once,this.un,this.condition_=e.condition?e.condition:m.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new f.A({source:new g.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:E(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new f.A({source:new g.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:k(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const n=t.getCoordinateFromPixelInternal(e),r=function(e,t){return(0,v.$x)(n,e)-(0,v.$x)(n,t)},o=this.getExtentInternal();if(o){const i=function(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}(o);i.sort(r);const a=i[0];let s=(0,v.sG)(n,a);const l=t.getPixelFromCoordinateInternal(s);if((0,v.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(a[0]),n=t.getPixelFromCoordinateInternal(a[1]),r=(0,v.hG)(l,e),o=(0,v.hG)(l,n),i=Math.sqrt(Math.min(r,o));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(s=r>o?a[1]:a[0]),s}}return null}handlePointerMove_(e){const t=e.pixel,n=e.map;let r=this.snapToVertex_(t,n);r||(r=n.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(r)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,w.VY)(e)):t.setGeometry(void 0):(t=e?new u.A((0,w.VY)(e)):new u.A({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){t.getGeometry().setCoordinates(e)}else t=new u.A(new h.A(e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=d.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,n=e.map,r=this.getExtentInternal();let o=this.snapToVertex_(t,n);const i=function(e){let t=null,n=null;return e[0]==r[0]?t=r[2]:e[0]==r[2]&&(t=r[0]),e[1]==r[1]?n=r[3]:e[1]==r[3]&&(n=r[1]),null!==t&&null!==n?[t,n]:null};if(o&&r){const e=o[0]==r[0]||o[0]==r[2]?o[0]:null,t=o[1]==r[1]||o[1]==r[3]?o[1]:null;null!==e&&null!==t?this.pointerHandler_=_(i(o)):null!==e?this.pointerHandler_=T(i([e,r[1]]),i([e,r[3]])):null!==t&&(this.pointerHandler_=T(i([r[0],t]),i([r[2],t])))}else o=n.getCoordinateFromPixelInternal(t),this.setExtent([o[0],o[1],o[0],o[1]]),this.pointerHandler_=_(o);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,y.getArea)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,x.JR)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new S(this.extent_))}}function E(){const e=(0,b.mY)();return function(t,n){return e.Polygon}}function k(){const e=(0,b.mY)();return function(t,n){return e.Point}}function _(e){return function(t){return(0,y.boundingExtent)([e,t])}}function T(e,t){return e[0]==t[0]?function(n){return(0,y.boundingExtent)([e,[n[0],t[1]]])}:e[1]==t[1]?function(n){return(0,y.boundingExtent)([e,[t[0],n[1]]])}:null}const P=C;var O=n(20255),M=n(68435),I=n(56376);function L(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(L=function(){return!!e})()}function R(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function j(e,t,n){F(e,t),t.set(e,n)}function F(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function D(e,t){return e.get(N(e,t))}function N(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var B=new WeakMap,z=new WeakMap,V=new WeakSet,$=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){F(e,t),t.add(e)}(n=(0,i.A)(o,L()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),V),j(n,B,void 0),j(n,z,[]);var c,u,d,h={condition:m.Kg,boxStyle:(0,M.convertTypeFeatureStyleToOpenLayersStyle)(e.boxStyle),pixelTolerance:e.pixelTolerance||0};return c=B,u=n,d=new P(h),c.set(N(c,u),d),D(B,n).on("extentchanged",N(V,n,G).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){R(t,"startInteraction",this,3)([D(B,this)])}},{key:"stopInteraction",value:function(){R(t,"stopInteraction",this,3)([D(B,this)])}},{key:"onExtentChanged",value:function(e){O.A.onEvent(D(z,this),e)}},{key:"offExtentChanged",value:function(e){O.A.offEvent(D(z,this),e)}}])}(I.N);function G(e){O.A.emitEvent(this,D(z,this),e)}},56376:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var r=n(75567),o=n(53867),i=n(9477),a=function(){return(0,o.A)((function e(t){(0,r.A)(this,e),(0,i.A)(this,"mapViewer",void 0),this.mapViewer=t.mapViewer}),[{key:"startInteraction",value:function(e){this.mapViewer.map.addInteraction(e)}},{key:"stopInteraction",value:function(e){this.mapViewer.map.removeInteraction(e)}}])}()},72399:(e,t,n)=>{"use strict";n.d(t,{B:()=>Q});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69364),u=n(89966),d=n(44870),h=n(16782),p=n(86136),f=n(49812),g=n(46001),m=n(80636),y=n(59431),v=n(23579),b=n(40341),w=n(21339),x=n(29383),A=n(26340),S=n(45066),C=n(71849),E=n(67403),k=n(56865),_=n(76054),T=n(11208);const P=[0,0,0,0],O=[],M="modifystart",I="modifyend";class L extends d.Ay{constructor(e,t,n){super(e),this.features=t,this.mapBrowserEvent=n}}class R extends m.A{constructor(e){let t;if(super(e),this.on,this.once,this.un,this.boundHandleFeatureChange_=this.handleFeatureChange_.bind(this),this.condition_=e.condition?e.condition:x.fs,this.defaultDeleteCondition_=function(e){return(0,x.Js)(e)&&(0,x.t5)(e)},this.deleteCondition_=e.deleteCondition?e.deleteCondition:this.defaultDeleteCondition_,this.insertVertexCondition_=e.insertVertexCondition?e.insertVertexCondition:x.Gk,this.vertexFeature_=null,this.vertexSegments_=null,this.lastPixel_=[0,0],this.ignoreNextSingleClick_=!1,this.featuresBeingModified_=null,this.rBush_=new y.A,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.changingFeature_=!1,this.dragSegments_=[],this.overlay_=new b.A({source:new w.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.style?e.style:N(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.SEGMENT_WRITERS_={Point:this.writePointGeometry_.bind(this),LineString:this.writeLineStringGeometry_.bind(this),LinearRing:this.writeLineStringGeometry_.bind(this),Polygon:this.writePolygonGeometry_.bind(this),MultiPoint:this.writeMultiPointGeometry_.bind(this),MultiLineString:this.writeMultiLineStringGeometry_.bind(this),MultiPolygon:this.writeMultiPolygonGeometry_.bind(this),Circle:this.writeCircleGeometry_.bind(this),GeometryCollection:this.writeGeometryCollectionGeometry_.bind(this)},this.source_=null,this.hitDetection_=null,e.features?t=e.features:e.source&&(this.source_=e.source,t=new c.A(this.source_.getFeatures()),this.source_.addEventListener(v.A.ADDFEATURE,this.handleSourceAdd_.bind(this)),this.source_.addEventListener(v.A.REMOVEFEATURE,this.handleSourceRemove_.bind(this))),!t)throw new Error("The modify interaction requires features, a source or a layer");e.hitDetection&&(this.hitDetection_=e.hitDetection),this.features_=t,this.features_.forEach(this.addFeature_.bind(this)),this.features_.addEventListener(u.A.ADD,this.handleFeatureAdd_.bind(this)),this.features_.addEventListener(u.A.REMOVE,this.handleFeatureRemove_.bind(this)),this.lastPointerEvent_=null,this.delta_=[0,0],this.snapToPointer_=void 0===e.snapToPointer?!this.hitDetection_:e.snapToPointer}addFeature_(e){const t=e.getGeometry();if(t){const n=this.SEGMENT_WRITERS_[t.getType()];n&&n(e,t)}const n=this.getMap();n&&n.isRendered()&&this.getActive()&&this.handlePointerAtPixel_(this.lastPixel_,n),e.addEventListener(h.A.CHANGE,this.boundHandleFeatureChange_)}willModifyFeatures_(e,t){if(!this.featuresBeingModified_){this.featuresBeingModified_=new c.A;const n=this.featuresBeingModified_.getArray();for(let e=0,r=t.length;e=0;--e){const r=n[e];for(let e=this.dragSegments_.length-1;e>=0;--e)this.dragSegments_[e][0]===r&&this.dragSegments_.splice(e,1);t.remove(r)}}setActive(e){this.vertexFeature_&&!e&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(e)}setMap(e){this.overlay_.setMap(e),super.setMap(e)}getOverlay(){return this.overlay_}handleSourceAdd_(e){e.feature&&this.features_.push(e.feature)}handleSourceRemove_(e){e.feature&&this.features_.remove(e.feature)}handleFeatureAdd_(e){this.addFeature_(e.element)}handleFeatureChange_(e){if(!this.changingFeature_){const t=e.target;this.removeFeature_(t),this.addFeature_(t)}}handleFeatureRemove_(e){this.removeFeature_(e.element)}writePointGeometry_(e,t){const n=t.getCoordinates(),r={feature:e,geometry:t,segment:[n,n]};this.rBush_.insert(t.getExtent(),r)}writeMultiPointGeometry_(e,t){const n=t.getCoordinates();for(let r=0,o=n.length;r=0;--e)this.insertVertex_(o[e],i)}return!!this.vertexFeature_}handleUpEvent(e){for(let t=this.dragSegments_.length-1;t>=0;--t){const n=this.dragSegments_[t][0],r=n.geometry;if("Circle"===r.getType()){const t=r.getCenter(),o=n.featureSegments[0],i=n.featureSegments[1];o.segment[0]=t,o.segment[1]=t,i.segment[0]=t,i.segment[1]=t,this.rBush_.update((0,A.createOrUpdateFromCoordinate)(t),o);let a=r;const s=(0,_.Tf)();if(s){const t=e.map.getView().getProjection();a=a.clone().transform(s,t),a=(0,k.nD)(a).transform(t,s)}this.rBush_.update(a.getExtent(),i)}else this.rBush_.update((0,A.boundingExtent)(n.segment),n)}return this.featuresBeingModified_&&(this.dispatchEvent(new L(I,this.featuresBeingModified_,e)),this.featuresBeingModified_=null),!1}handlePointerMove_(e){this.lastPixel_=e.pixel,this.handlePointerAtPixel_(e.pixel,e.map,e.coordinate)}handlePointerAtPixel_(e,t,n){const r=n||t.getCoordinateFromPixel(e),o=t.getView().getProjection(),i=function(e,t){return F(r,e,o)-F(r,t,o)};let a,s;if(this.hitDetection_){const n="object"==typeof this.hitDetection_?e=>e===this.hitDetection_:void 0;t.forEachFeatureAtPixel(e,((e,t,n)=>{n&&"Point"===n.getType()&&(n=new g.A((0,_.te)(n.getCoordinates(),o)));const r=n||e.getGeometry();if(e instanceof p.A&&this.features_.getArray().includes(e)){s=r;const t=e.getGeometry().getFlatCoordinates().slice(0,2);a=[{feature:e,geometry:s,segment:[t,t]}]}return!0}),{layerFilter:n})}if(!a){const e=(0,_.SD)((0,A.createOrUpdateFromCoordinate)(r,P),o),n=t.getView().getResolution()*this.pixelTolerance_,i=(0,_.JR)((0,A.buffer)(e,n,P),o);a=this.rBush_.getInExtent(i)}if(a&&a.length>0){const n=a.sort(i)[0],l=n.segment;let c=D(r,n,o);const u=t.getPixelFromCoordinate(c);let d=(0,S.Io)(e,u);if(s||d<=this.pixelTolerance_){const e={};if(e[(0,T.v6)(l)]=!0,this.snapToPointer_||(this.delta_[0]=c[0]-r[0],this.delta_[1]=c[1]-r[1]),"Circle"===n.geometry.getType()&&1===n.index)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(c,[n.feature],[n.geometry]);else{const r=t.getPixelFromCoordinate(l[0]),o=t.getPixelFromCoordinate(l[1]),i=(0,S.hG)(u,r),s=(0,S.hG)(u,o);d=Math.sqrt(Math.min(i,s)),this.snappedToVertex_=d<=this.pixelTolerance_,this.snappedToVertex_&&(c=i>s?l[1]:l[0]),this.createOrUpdateVertexFeature_(c,[n.feature],[n.geometry]);const h={};h[(0,T.v6)(n.geometry)]=!0;for(let t=1,n=a.length;t=0;--a)o=e[a],d=o[0],h=(0,T.v6)(d.feature),d.depth&&(h+="-"+d.depth.join("-")),h in t||(t[h]={}),0===o[1]?(t[h].right=d,t[h].index=d.index):1==o[1]&&(t[h].left=d,t[h].index=d.index+1);for(h in t){switch(u=t[h].right,l=t[h].left,s=t[h].index,c=s-1,d=void 0!==l?l:u,c<0&&(c=0),i=d.geometry,r=i.getCoordinates(),n=r,p=!1,i.getType()){case"MultiLineString":r[d.depth[0]].length>2&&(r[d.depth[0]].splice(s,1),p=!0);break;case"LineString":r.length>2&&(r.splice(s,1),p=!0);break;case"MultiPolygon":n=n[d.depth[1]];case"Polygon":n=n[d.depth[0]],n.length>4&&(s==n.length-1&&(s=0),n.splice(s,1),p=!0,0===s&&(n.pop(),n.push(n[0]),c=n.length-1))}if(p){this.setGeometryCoordinates_(i,r);const t=[];if(void 0!==l&&(this.rBush_.remove(l),t.push(l.segment[0])),void 0!==u&&(this.rBush_.remove(u),t.push(u.segment[1])),void 0!==l&&void 0!==u){const e={depth:d.depth,feature:d.feature,geometry:d.geometry,index:c,segment:t};this.rBush_.insert((0,A.boundingExtent)(e.segment),e)}this.updateSegmentIndices_(i,s,d.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),e.length=0}}return p}setGeometryCoordinates_(e,t){this.changingFeature_=!0,e.setCoordinates(t),this.changingFeature_=!1}updateSegmentIndices_(e,t,n,r){this.rBush_.forEachInExtent(e.getExtent(),(function(o){o.geometry===e&&(void 0===n||void 0===o.depth||(0,E.aI)(o.depth,n))&&o.index>t&&(o.index+=r)}))}}function j(e,t){return e.index-t.index}function F(e,t,n){const r=t.geometry;if("Circle"===r.getType()){let o=r;if(1===t.index){const t=(0,_.Tf)();t&&(o=o.clone().transform(t,n));const r=(0,S.hG)(o.getCenter(),(0,_.Ad)(e,n)),i=Math.sqrt(r)-o.getRadius();return i*i}}const o=(0,_.Ad)(e,n);return O[0]=(0,_.Ad)(t.segment[0],n),O[1]=(0,_.Ad)(t.segment[1],n),(0,S.$x)(o,O)}function D(e,t,n){const r=t.geometry;if("Circle"===r.getType()&&1===t.index){let t=r;const o=(0,_.Tf)();return o&&(t=t.clone().transform(o,n)),(0,_.te)(t.getClosestPoint((0,_.Ad)(e,n)),n)}const o=(0,_.Ad)(e,n);return O[0]=(0,_.Ad)(t.segment[0],n),O[1]=(0,_.Ad)(t.segment[1],n),(0,_.te)((0,S.sG)(o,O),n)}function N(){const e=(0,C.mY)();return function(t,n){return e.Point}}const B=R;var z=n(20255),V=n(68435),$=n(56376);function G(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(G=function(){return!!e})()}function U(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function W(e,t,n){q(e,t),t.set(e,n)}function q(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function H(e,t){return e.get(Y(e,t))}function Y(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var K=new WeakMap,X=new WeakMap,Z=new WeakMap,J=new WeakSet,Q=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){q(e,t),t.add(e)}(n=(0,i.A)(o,G()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),J),W(n,K,void 0),W(n,X,[]),W(n,Z,[]);var c,u,d,h={style:(0,V.convertTypeFeatureStyleToOpenLayersStyle)(e.style)};if(e.features)h.features=e.features;else if(e.geometryGroupKey){var p,f=null===(p=n.mapViewer.layer.geometry)||void 0===p?void 0:p.createGeometryGroup(e.geometryGroupKey);h.source=null==f?void 0:f.vectorSource}return c=K,u=n,d=new B(h),c.set(Y(c,u),d),H(K,n).on("modifystart",Y(J,n,ee).bind(n)),H(K,n).on("modifyend",Y(J,n,te).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){U(t,"startInteraction",this,3)([H(K,this)])}},{key:"stopInteraction",value:function(){U(t,"stopInteraction",this,3)([H(K,this)])}},{key:"onModifyStarted",value:function(e){z.A.onEvent(H(X,this),e)}},{key:"offModifyStarted",value:function(e){z.A.offEvent(H(X,this),e)}},{key:"onModifyEnded",value:function(e){z.A.onEvent(H(Z,this),e)}},{key:"offModifyEnded",value:function(e){z.A.offEvent(H(Z,this),e)}}])}($.N);function ee(e){z.A.emitEvent(this,H(X,this),e)}function te(e){z.A.emitEvent(this,H(Z,this),e)}},2477:(e,t,n)=>{"use strict";n.d(t,{P:()=>j});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(89966),u=n(16782),d=n(80636),h=n(59431),p=n(23579),f=n(47539),g=n(44870);const m="snap";class y extends g.Ay{constructor(e,t){super(e),this.vertex=t.vertex,this.vertexPixel=t.vertexPixel,this.feature=t.feature,this.segment=t.segment}}var v=n(26340),b=n(45066),w=n(56865),x=n(76054),A=n(11208),S=n(7685);function C(e){return e.feature?e.feature:e.element?e.element:null}const E=[];class k extends d.A{constructor(e){const t=e=e||{};t.handleDownEvent||(t.handleDownEvent=f.rT),t.stopDown||(t.stopDown=f.W8),super(t),this.on,this.once,this.un,this.source_=e.source?e.source:null,this.vertex_=void 0===e.vertex||e.vertex,this.edge_=void 0===e.edge||e.edge,this.features_=e.features?e.features:null,this.featuresListenerKeys_=[],this.featureChangeListenerKeys_={},this.indexedFeaturesExtents_={},this.pendingFeatures_={},this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.rBush_=new h.A,this.GEOMETRY_SEGMENTERS_={Point:this.segmentPointGeometry_.bind(this),LineString:this.segmentLineStringGeometry_.bind(this),LinearRing:this.segmentLineStringGeometry_.bind(this),Polygon:this.segmentPolygonGeometry_.bind(this),MultiPoint:this.segmentMultiPointGeometry_.bind(this),MultiLineString:this.segmentMultiLineStringGeometry_.bind(this),MultiPolygon:this.segmentMultiPolygonGeometry_.bind(this),GeometryCollection:this.segmentGeometryCollectionGeometry_.bind(this),Circle:this.segmentCircleGeometry_.bind(this)}}addFeature(e,t){t=void 0===t||t;const n=(0,A.v6)(e),r=e.getGeometry();if(r){const t=this.GEOMETRY_SEGMENTERS_[r.getType()];if(t){this.indexedFeaturesExtents_[n]=r.getExtent((0,v.createEmpty)());const o=[];if(t(o,r),1===o.length)this.rBush_.insert((0,v.boundingExtent)(o[0]),{feature:e,segment:o[0]});else if(o.length>1){const t=o.map((e=>(0,v.boundingExtent)(e))),n=o.map((t=>({feature:e,segment:t})));this.rBush_.load(t,n)}}}t&&(this.featureChangeListenerKeys_[n]=(0,S.KT)(e,u.A.CHANGE,this.handleFeatureChange_,this))}getFeatures_(){let e;return this.features_?e=this.features_:this.source_&&(e=this.source_.getFeatures()),e}handleEvent(e){const t=this.snapTo(e.pixel,e.coordinate,e.map);return t&&(e.coordinate=t.vertex.slice(0,2),e.pixel=t.vertexPixel,this.dispatchEvent(new y(m,{vertex:e.coordinate,vertexPixel:e.pixel,feature:t.feature,segment:t.segment}))),super.handleEvent(e)}handleFeatureAdd_(e){const t=C(e);t&&this.addFeature(t)}handleFeatureRemove_(e){const t=C(e);t&&this.removeFeature(t)}handleFeatureChange_(e){const t=e.target;if(this.handlingDownUpSequence){const e=(0,A.v6)(t);e in this.pendingFeatures_||(this.pendingFeatures_[e]=t)}else this.updateFeature_(t)}handleUpEvent(e){const t=Object.values(this.pendingFeatures_);return t.length&&(t.forEach(this.updateFeature_.bind(this)),this.pendingFeatures_={}),!1}removeFeature(e,t){const n=void 0===t||t,r=(0,A.v6)(e),o=this.indexedFeaturesExtents_[r];if(o){const t=this.rBush_,n=[];t.forEachInExtent(o,(function(t){e===t.feature&&n.push(t)}));for(let e=n.length-1;e>=0;--e)t.remove(n[e])}n&&((0,S.JH)(this.featureChangeListenerKeys_[r]),delete this.featureChangeListenerKeys_[r])}setMap(e){const t=this.getMap(),n=this.featuresListenerKeys_,r=this.getFeatures_();t&&(n.forEach(S.JH),n.length=0,this.rBush_.clear(),Object.values(this.featureChangeListenerKeys_).forEach(S.JH),this.featureChangeListenerKeys_={}),super.setMap(e),e&&(this.features_?n.push((0,S.KT)(this.features_,c.A.ADD,this.handleFeatureAdd_,this),(0,S.KT)(this.features_,c.A.REMOVE,this.handleFeatureRemove_,this)):this.source_&&n.push((0,S.KT)(this.source_,p.A.ADDFEATURE,this.handleFeatureAdd_,this),(0,S.KT)(this.source_,p.A.REMOVEFEATURE,this.handleFeatureRemove_,this)),r.forEach((e=>this.addFeature(e))))}snapTo(e,t,n){const r=n.getView().getProjection(),o=(0,x.Ad)(t,r),i=(0,x.JR)((0,v.buffer)((0,v.boundingExtent)([o]),n.getView().getResolution()*this.pixelTolerance_),r),a=this.rBush_.getInExtent(i),s=a.length;if(0===s)return null;let l,c,u=1/0,d=null;const h=this.pixelTolerance_*this.pixelTolerance_,p=()=>{if(l){const t=n.getPixelFromCoordinate(l);if((0,b.hG)(e,t)<=h)return{vertex:l,vertexPixel:[Math.round(t[0]),Math.round(t[1])],feature:c,segment:d}}return null};if(this.vertex_){for(let e=0;e{const n=(0,x.Ad)(e,r),i=(0,b.hG)(o,n);i{e.push([t])}))}segmentMultiPolygonGeometry_(e,t){const n=t.getCoordinates();for(let t=0,r=n.length;t{"use strict";n.d(t,{H:()=>j});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69364),u=n(44870),d=n(86136),h=n(46424),p=n(80636),f=n(47539),g=n(29383),m=n(76054);const y="translatestart",v="translating",b="translateend";class w extends u.Ay{constructor(e,t,n,r,o){super(e),this.features=t,this.coordinate=n,this.startCoordinate=r,this.mapBrowserEvent=o}}class x extends p.A{constructor(e){let t;if(super(e=e||{}),this.on,this.once,this.un,this.lastCoordinate_=null,this.startCoordinate_=null,this.features_=void 0!==e.features?e.features:null,e.layers&&!this.features_)if("function"==typeof e.layers)t=e.layers;else{const n=e.layers;t=function(e){return n.includes(e)}}else t=f.rT;this.layerFilter_=t,this.filter_=e.filter&&!this.features_?e.filter:f.rT,this.hitTolerance_=e.hitTolerance?e.hitTolerance:0,this.condition_=e.condition?e.condition:g.Gk,this.lastFeature_=null,this.addChangeListener(h.A.ACTIVE,this.handleActiveChanged_)}handleDownEvent(e){if(!e.originalEvent||!this.condition_(e))return!1;if(this.lastFeature_=this.featuresAtPixel_(e.pixel,e.map),!this.lastCoordinate_&&this.lastFeature_){this.startCoordinate_=e.coordinate,this.lastCoordinate_=e.coordinate,this.handleMoveEvent(e);const t=this.features_||new c.A([this.lastFeature_]);return this.dispatchEvent(new w(y,t,e.coordinate,this.startCoordinate_,e)),!0}return!1}handleUpEvent(e){if(this.lastCoordinate_){this.lastCoordinate_=null,this.handleMoveEvent(e);const t=this.features_||new c.A([this.lastFeature_]);return this.dispatchEvent(new w(b,t,e.coordinate,this.startCoordinate_,e)),this.startCoordinate_=null,!0}return!1}handleDragEvent(e){if(this.lastCoordinate_){const t=e.coordinate,n=e.map.getView().getProjection(),r=(0,m.Ad)(t,n),o=(0,m.Ad)(this.lastCoordinate_,n),i=r[0]-o[0],a=r[1]-o[1],s=this.features_||new c.A([this.lastFeature_]),l=(0,m.Tf)();s.forEach((function(e){const t=e.getGeometry();l?(t.transform(l,n),t.translate(i,a),t.transform(n,l)):t.translate(i,a),e.setGeometry(t)})),this.lastCoordinate_=t,this.dispatchEvent(new w(v,s,t,this.startCoordinate_,e))}}handleMoveEvent(e){const t=e.map.getViewport();this.featuresAtPixel_(e.pixel,e.map)?(t.classList.remove(this.lastCoordinate_?"ol-grab":"ol-grabbing"),t.classList.add(this.lastCoordinate_?"ol-grabbing":"ol-grab")):t.classList.remove("ol-grab","ol-grabbing")}featuresAtPixel_(e,t){return t.forEachFeatureAtPixel(e,((e,t)=>{if(e instanceof d.A&&this.filter_(e,t)&&(!this.features_||this.features_.getArray().includes(e)))return e}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_})}getHitTolerance(){return this.hitTolerance_}setHitTolerance(e){this.hitTolerance_=e}setMap(e){const t=this.getMap();super.setMap(e),this.updateState_(t)}handleActiveChanged_(){this.updateState_(null)}updateState_(e){let t=this.getMap();const n=this.getActive();if((!t||!n)&&(t=t||e,t)){t.getViewport().classList.remove("ol-grab","ol-grabbing")}}}const A=x;var S=n(20255),C=n(56376);function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function k(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function _(e,t,n){T(e,t),t.set(e,n)}function T(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P(e,t){return e.get(O(e,t))}function O(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakSet,j=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){T(e,t),t.add(e)}(n=(0,i.A)(o,E()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),R),_(n,M,void 0),_(n,I,[]),_(n,L,[]);var c,u,d,h={};return e.features&&(h.features=e.features),c=M,u=n,d=new A(h),c.set(O(c,u),d),P(M,n).on("translatestart",O(R,n,F).bind(n)),P(M,n).on("translateend",O(R,n,D).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){k(t,"startInteraction",this,3)([P(M,this)])}},{key:"stopInteraction",value:function(){k(t,"stopInteraction",this,3)([P(M,this)])}},{key:"onTranslateStarted",value:function(e){S.A.onEvent(P(I,this),e)}},{key:"offTranslateStarted",value:function(e){S.A.offEvent(P(I,this),e)}},{key:"onTranslateEnded",value:function(e){S.A.onEvent(P(L,this),e)}},{key:"offTranslateEnded",value:function(e){S.A.offEvent(P(L,this),e)}}])}(C.N);function F(e){S.A.emitEvent(this,P(I,this),e)}function D(e){S.A.emitEvent(this,P(L,this),e)}},34993:(e,t,n)=>{"use strict";n.d(t,{i:()=>M});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(34946),u=n(17005);class d extends u.A{constructor(e){let t;t=void 0!==(e=e||{}).attributions?e.attributions:['© OpenStreetMap contributors.'];const n=void 0!==e.crossOrigin?e.crossOrigin:"anonymous",r=void 0!==e.url?e.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:t,attributionsCollapsible:!1,cacheSize:e.cacheSize,crossOrigin:n,interpolate:e.interpolate,maxZoom:void 0!==e.maxZoom?e.maxZoom:19,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileLoadFunction:e.tileLoadFunction,transition:e.transition,url:r,wrapX:e.wrapX,zDirection:e.zDirection})}}const h=d;var p,f=n(29755),g=n(53805),m=n(60602),y=n(56200),v=n(61411),b=n(69985),w=n(24140),x=n(34642),A=n(78910),S=n(20255);function C(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;t0||0===o.length&&"nogeom"===m.basemapId)){e.next=39;break}return P={basemapId:i.join(""),layers:o,type:i.join("-"),basemapOptions:m,attribution:"osm"===m.basemapId?["© OpenStreetMap",(0,v.getLocalizedMessage)("mapctrl.attribution.defaultnrcan",x.K.getDisplayLanguage(this.mapId))]:[(0,v.getLocalizedMessage)("mapctrl.attribution.defaultnrcan",x.K.getDisplayLanguage(this.mapId))],zoomLevels:{min:d,max:p},defaultExtent:c,defaultOrigin:s,defaultResolutions:u,name:"",description:"",descSummary:"",altText:"",thumbnailUrl:""},e.abrupt("return",P);case 39:return e.abrupt("return",void 0);case 40:case"end":return e.stop()}}),e,this)}))),function(e,n,r){return t.apply(this,arguments)})},{key:"createCustomBasemap",value:function(e,t,n){var r=this,o=e.name,i=e.description,a=e.thumbnailUrl,s=e.attribution,l=void 0===n?x.K.getDisplayLanguage(this.mapId):n,c=E({},e);return c.name="en"===l?o.en:o.fr,c.layers=e.layers.map((function(e){return E(E({},e),{},{url:"en"===l?e.url.en:e.url.fr,source:new u.A({attributions:s[l],projection:b.M.PROJECTIONS[t],url:"en"===l?e.url.en:e.url.fr,crossOrigin:"Anonymous",tileGrid:new f.A({extent:r.defaultExtent,origin:r.defaultOrigin,resolutions:r.defaultResolutions})})})})),c.type="test",c.description="en"===l?i.en:i.fr,c.altText="en"===l?i.en:i.fr,c.thumbnailUrl="en"===l?a.en:a.fr,c.attribution="en"===l?[s.en]:[s.fr],c}},{key:"loadDefaultBasemaps",value:(e=(0,r.A)(l().mark((function e(t,n){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createCoreBasemap(w.d.getBasemapOptions(this.mapId),t,n);case 2:(r=e.sent)&&(this.defaultOrigin=null==r?void 0:r.defaultOrigin,this.defaultResolutions=null==r?void 0:r.defaultResolutions,this.defaultExtent=null==r?void 0:r.defaultExtent,this.setBasemap(r));case 4:case"end":return e.stop()}}),e,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"setBasemap",value:function(e){var t=this;if(this.activeBasemap=e,w.d.setMapAttribution(this.mapId,e?e.attribution:[""]),null!=e&&e.layers){for(var n=w.d.getMapViewer(this.mapId).map.getAllLayers(),r=0;r{"use strict";n.d(t,{Kz:()=>f,ns:()=>p});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function u(e,t,n){return t=(0,a.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,a.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e,n){var r;return(0,o.A)(this,t),r=u(this,t,[n]),(0,l.A)(r,"geoviewLayerId",void 0),r.message="A generic error happened for layer ".concat(e," on map ").concat(n),r.geoviewLayerId=e,Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(function(e){function t(e){var n,r,s,u;return(0,o.A)(this,t),r=this,s=t,u=["An error happened on map ".concat(e)],s=(0,a.A)(s),n=(0,i.A)(r,c()?Reflect.construct(s,u||[],(0,a.A)(r).constructor):s.apply(r,u)),(0,l.A)(n,"mapId",void 0),n.mapId=e,Object.setPrototypeOf(n,t.prototype),n}return(0,s.A)(t,e),(0,r.A)(t)}((0,n(99188).A)(Error))),p=function(e){function t(e,n){var r;return(0,o.A)(this,t),(r=u(this,t,[e,n])).message="Failed to create the layer ".concat(e," on map ").concat(n),Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(h),f=function(e){function t(e,n){var r;return(0,o.A)(this,t),r=u(this,t,[e.geoviewLayerId,n]),(0,l.A)(r,"geoviewLayer",void 0),r.message="Can not execute twice the createGeoViewLayers method for layer ".concat(e.geoviewLayerId," on map ").concat(n),r.geoviewLayer=e,Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(h)},58868:(e,t,n)=>{"use strict";n.d(t,{p:()=>j});var r=n(75567),o=n(53867),i=n(9477),a=n(40341),s=n(86136),l=n(21339),c=n(83240),u=n(56865),d=n(84379),h=n(46001),p=n(77186),f=n(68157),g=n(14730),m=n(39399),y=n(20070),v=n(71849),b=n(56983),w=n(73032),x=n(20255),A=n(61411),S=n(69985),C=n(24140),E=n(78910);function k(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){for(var t=1;t0&&!Array.isArray(e[0])}},{key:"isArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&!Array.isArray(e[0][0])}},{key:"isArrayOfArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&Array.isArray(e[0][0])}},{key:"isArrayOfArrayOfArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&Array.isArray(e[0][0])&&e[0][0].length>0&&Array.isArray(e[0][0][0])}}])}();function F(e){x.A.emitEvent(this,O(L,this),e)}},18915:(e,t,n)=>{"use strict";n.d(t,{Bq:()=>pe,FB:()=>de,XY:()=>he,_B:()=>ce,qt:()=>K,y6:()=>le});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(69364),u=n(77875),d=n(40038),h=n(61411),p=n(56200),f=n(43490),g=n(78910),m=n(99711),y=n(17842),v=n(20255),b=n(24140),w=n(15974),x=n(58386),A=n(50501),S=n(42524),C=n(82269);function E(e,t,n){k(e,t),t.set(e,n)}function k(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _(e,t){return e.get(P(e,t))}function T(e,t,n){return e.set(P(e,t),n),n}function P(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var O={CSV:"CSV Layer",esriDynamic:"Esri Dynamic Layer",esriFeature:"Esri Feature Layer",esriImage:"Esri Image Layer",imageStatic:"Static Image Layer",GeoJSON:"GeoJson Layer",GeoPackage:"GeoPackage Layer",xyzTiles:"XYZ Tiles",vectorTiles:"Vector Tiles",ogcFeature:"OGC Feature Layer",ogcWfs:"WFS Layer",ogcWms:"WMS Layer"},M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,j=new WeakMap,F=new WeakMap,D=new WeakMap,N=new WeakMap,B=new WeakMap,z=new WeakMap,V=new WeakMap,$=new WeakMap,G=new WeakMap,U=new WeakMap,W=new WeakMap,q=new WeakMap,H=new WeakMap,Y=new WeakSet,K=function(){return(0,i.A)((function e(t,n,r){var i,s;(0,o.A)(this,e),k(i=this,s=Y),s.add(i),(0,a.A)(this,"hitTolerance",e.DEFAULT_HIT_TOLERANCE),(0,a.A)(this,"mapId",void 0),(0,a.A)(this,"type",void 0),(0,a.A)(this,"geoviewLayerId",void 0),(0,a.A)(this,"geoviewLayerName",""),(0,a.A)(this,"metadataAccessPath",""),(0,a.A)(this,"listOfLayerEntryConfig",[]),(0,a.A)(this,"initialSettings",void 0),(0,a.A)(this,"layerLoadError",[]),(0,a.A)(this,"olRootLayer",void 0),(0,a.A)(this,"metadata",null),E(this,M,{}),E(this,I,{}),E(this,L,{}),E(this,R,{}),E(this,j,[]),(0,a.A)(this,"serverDateFragmentsOrder",void 0),(0,a.A)(this,"externalFragmentsOrder",void 0),E(this,F,!0),E(this,D,[]),E(this,N,[]),E(this,B,[]),E(this,z,[]),E(this,V,[]),E(this,$,[]),E(this,G,[]),E(this,U,[]),E(this,W,[]),E(this,q,[]),E(this,H,[]),this.mapId=r,this.type=t,this.geoviewLayerId=n.geoviewLayerId||(0,h.generateId)(""),this.geoviewLayerName=null!=n&&n.geoviewLayerName?n.geoviewLayerName:O[t],n.metadataAccessPath&&(this.metadataAccessPath=n.metadataAccessPath.trim()),this.initialSettings=n.initialSettings,this.serverDateFragmentsOrder=n.serviceDateFormat?f.P.getDateFragmentsOrder(n.serviceDateFormat):void 0,this.externalFragmentsOrder=f.P.getDateFragmentsOrder(n.externalDateFormat),T(F,this,void 0===n.isTimeAware||n.isTimeAware),P(Y,this,X).call(this,n,n.listOfLayerEntryConfig)}),[{key:"getMapViewer",value:function(){return b.d.getMapViewer(this.mapId)}},{key:"getLayerConfig",value:function(e){return this.getMapViewer().layer.getLayerEntryConfig(e)}},{key:"getOLLayer",value:function(e){return this.getMapViewer().layer.getOLLayer(e)}},{key:"getGeoviewLayerId",value:function(){return this.geoviewLayerId}},{key:"getGeoviewLayerName",value:function(){return this.geoviewLayerName}},{key:"getLayerStatus",value:function(e){return this.getLayerConfig(e).layerStatus}},{key:"getLayerName",value:function(e){var t;return _(M,this)[e]?_(M,this)[e]:null===(t=this.getLayerConfig(e))||void 0===t?void 0:t.layerName}},{key:"setLayerName",value:function(e,t){_(M,this)[e]=t,P(Y,this,ee).call(this,{layerPath:e,layerName:t})}},{key:"getStyle",value:function(e){return _(R,this)[e]}},{key:"setStyle",value:function(e,t){_(R,this)[e]=t,P(Y,this,ie).call(this,{style:t,layerPath:e})}},{key:"getAttributions",value:function(){return _(j,this)}},{key:"setAttributions",value:function(e){T(j,this,e)}},{key:"getLayerMetadata",value:function(e){return _(I,this)[e]}},{key:"setLayerMetadata",value:function(e,t){_(I,this)[e]=t}},{key:"getTemporalDimension",value:function(e){return _(L,this)[e]}},{key:"setTemporalDimension",value:function(e,t){_(L,this)[e]=t}},{key:"getIsTimeAware",value:function(){return _(F,this)}},{key:"countErrorStatus",value:function(){var e=this;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.listOfLayerEntryConfig).reduce((function(t,n){return(0,w.KD)(n)?t+e.countErrorStatus(n.listOfLayerEntryConfig):"error"===n.layerStatus?t+1:t}),0)}},{key:"createGeoViewLayers",value:(ue=(0,r.A)(l().mark((function e(){var t;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.olRootLayer){e.next=13;break}return g.vF.logTraceCore("ABSTRACT-GEOVIEW-LAYERS - createGeoViewLayers",this.listOfLayerEntryConfig),this.listOfLayerEntryConfig.length>0&&(t="".concat(this.mapId," | ").concat(this.listOfLayerEntryConfig[0].layerPath)),t&&g.vF.logMarkerStart(t),e.next=6,this.getAdditionalServiceDefinition();case 6:return t&&g.vF.logMarkerCheck(t,"to get additional service definition"),e.next=9,this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig);case 9:this.olRootLayer=e.sent,t&&g.vF.logMarkerCheck(t,"to process list of layer entry config"),e.next=14;break;case 13:throw new x.Kz(this,this.mapId);case 14:case"end":return e.stop()}}),e,this)}))),function(){return ue.apply(this,arguments)})},{key:"getAdditionalServiceDefinition",value:(ce=(0,r.A)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.fetchServiceMetadata();case 3:if(!this.listOfLayerEntryConfig.length){e.next=6;break}return e.next=6,this.validateAndExtractLayerMetadata();case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),g.vF.logError(e.t0);case 11:case"end":return e.stop()}}),e,this,[[0,8]])}))),function(){return ce.apply(this,arguments)})},{key:"validateAndExtractLayerMetadata",value:(le=(0,r.A)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.validateListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=4,this.processListOfLayerEntryMetadata(this.listOfLayerEntryConfig);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),g.vF.logError(e.t0);case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(){return le.apply(this,arguments)})},{key:"fetchServiceMetadata",value:(J=(0,r.A)(l().mark((function e(){var t,n,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.metadataAccessPath){e.next=12;break}return e.prev=1,e.next=4,(0,h.getXMLHttpRequest)("".concat(this.metadataAccessPath,"?f=json"));case 4:"{}"!==(t=e.sent)&&(0,h.isJsonString)(t)?(this.metadata=(0,p.NK)(JSON.parse(t)),n=this.metadata.copyrightText,r=this.getAttributions(),n&&!r.includes(n)&&(r.push(n),this.setAttributions(r))):this.metadata=null,e.next=12;break;case 8:e.prev=8,e.t0=e.catch(1),g.vF.logError(e.t0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata");case 12:case"end":return e.stop()}}),e,this,[[1,8]])}))),function(){return J.apply(this,arguments)})},{key:"processListOfLayerEntryMetadata",value:(K=(0,r.A)(l().mark((function e(t){var n,r,o,i=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,n=[],r=0;case 3:if(!(r2&&void 0!==u[2]?u[2]:null,e.prev=1,null!=(i=this.getLayerConfig(n))&&null!==(o=i.source)&&void 0!==o&&null!==(o=o.featureInfo)&&void 0!==o&&o.queryable){e.next=6;break}return g.vF.logError("Layer at path ".concat(i.layerPath," is not queryable")),e.abrupt("return",null);case 6:g.vF.logTraceCore("ABSTRACT-GEOVIEW-LAYERS - getFeatureInfo",t,n),a="".concat(t," | ").concat(n),g.vF.logMarkerStart(a),e.t0=t,e.next="all"===e.t0?12:"at_pixel"===e.t0?14:"at_coordinate"===e.t0?16:"at_long_lat"===e.t0?18:"using_a_bounding_box"===e.t0?20:"using_a_polygon"===e.t0?22:24;break;case 12:return s=this.getAllFeatureInfo(n),e.abrupt("break",26);case 14:return s=this.getFeatureInfoAtPixel(r,n),e.abrupt("break",26);case 16:return s=this.getFeatureInfoAtCoordinate(r,n),e.abrupt("break",26);case 18:return s=this.getFeatureInfoAtLongLat(r,n),e.abrupt("break",26);case 20:return s=this.getFeatureInfoUsingBBox(r,n),e.abrupt("break",26);case 22:return s=this.getFeatureInfoUsingPolygon(r,n),e.abrupt("break",26);case 24:s=Promise.resolve([]),g.vF.logError("Queries using ".concat(t," are invalid."));case 26:return e.next=28,s;case 28:return c=e.sent,g.vF.logMarkerCheck(a,"to getFeatureInfo",c),e.abrupt("return",c);case 33:return e.prev=33,e.t1=e.catch(1),g.vF.logError(e.t1),e.abrupt("return",null);case 37:case"end":return e.stop()}}),e,this,[[1,33]])}))),function(e,t){return s.apply(this,arguments)})},{key:"getAllFeatureInfo",value:function(e){return g.vF.logError("getAllFeatureInfo is not implemented! for ".concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtPixel",value:function(e,t){return g.vF.logError("getFeatureInfoAtPixel is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){return g.vF.logError("getFeatureInfoAtCoordinate is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtLongLat",value:function(e,t){return g.vF.logError("getFeatureInfoAtLongLat is not implemented for ".concat(t," - ").concat(e,"!")),Promise.resolve(null)}},{key:"getFeatureInfoUsingBBox",value:function(e,t){return g.vF.logError("getFeatureInfoUsingBBox is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoUsingPolygon",value:function(e,t){return g.vF.logError("getFeatureInfoUsingPolygon is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"queryLegend",value:function(e){var t=this;P(Y,this,te).call(this,{layerPath:e});var n=this.getLegend(e);return n.then((function(n){n&&(t.updateIconImageCache(n),P(Y,t,ne).call(t,{layerPath:e,legend:n}))})).catch((function(e){g.vF.logPromiseFailed("promiseLegend in queryLegend in AbstractGeoviewLayer",e)})),n}},{key:"updateIconImageCache",value:function(e){var t=this.getMapViewer().iconImageCacheSize;e.styleConfig&&Object.keys(e.styleConfig).forEach((function(n){var r,o;!e.styleConfig||"uniqueValue"!==(null===(r=e.styleConfig[n])||void 0===r?void 0:r.type)&&"classBreaks"!==(null===(o=e.styleConfig[n])||void 0===o?void 0:o.type)||e.styleConfig[n].info.length&&(t+=e.styleConfig[n].info.length)})),d.ue.setSize(t),this.getMapViewer().iconImageCacheSize=t}},{key:"createLayerGroup",value:function(e,t){var n,r={layers:new c.A,properties:{layerConfig:e}};void 0!==(null==t?void 0:t.extent)&&(r.extent=t.extent),void 0!==(null==t?void 0:t.maxZoom)&&(r.maxZoom=t.maxZoom),void 0!==(null==t?void 0:t.minZoom)&&(r.minZoom=t.minZoom),void 0!==(null==t||null===(n=t.states)||void 0===n?void 0:n.opacity)&&(r.opacity=t.states.opacity);var o=new u.A(r);return this.emitLayerCreation({config:e,layer:o}),o}},{key:"getFieldDomain",value:function(e,t){return null}},{key:"getFieldType",value:function(e,t){return g.vF.logWarning("getFieldType is not implemented for ".concat(e," - ").concat(t)),"string"}},{key:"getExtent",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getExtent()}},{key:"setExtent",value:function(e,t){var n=this.getOLLayer(t);n&&n.setExtent(e)}},{key:"getOpacity",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getOpacity()}},{key:"setOpacity",value:function(e,t){var n=this.getOLLayer(t);n&&(n.setOpacity(e),P(Y,this,ae).call(this,{layerPath:t,opacity:e}))}},{key:"getVisible",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getVisible()}},{key:"setVisible",value:function(e,t){var n=this.getOLLayer(t);if(n){var r=this.getVisible(t);n.setVisible(e),e!==r&&P(Y,this,re).call(this,{layerPath:t,visible:e})}}},{key:"getMinZoom",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getMinZoom()}},{key:"setMinZoom",value:function(e,t){var n=this.getOLLayer(t);n&&n.setMinZoom(e)}},{key:"getMaxZoom",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getMaxZoom()}},{key:"setMaxZoom",value:function(e,t){var n=this.getOLLayer(t);n&&n.setMaxZoom(e)}},{key:"getLegend",value:(n=(0,r.A)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=this.type,e.t1=this.getStyle(t),e.next=5,(0,A.qC)(this.getStyle(t));case 5:return e.t2=e.sent,n={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",n);case 10:return e.prev=10,e.t3=e.catch(0),g.vF.logError(e.t3),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(e){return n.apply(this,arguments)})},{key:"getFieldValue",value:function(e,t,n){var r,o=e.get(t);if("date"===n){"string"==typeof o?(this.serverDateFragmentsOrder||(this.serverDateFragmentsOrder=f.P.getDateFragmentsOrder(f.P.deduceDateFormat(o))),r=f.P.applyInputDateFormat(o,this.serverDateFragmentsOrder)):r=f.P.convertToUTC("".concat(f.P.convertMilisecondsToDate(o),"Z"));return this.externalFragmentsOrder&&(r=f.P.applyOutputDateFormat(r,this.externalFragmentsOrder,!0)),r}return o}},{key:"formatFeatureInfoResult",value:(t=(0,r.A)(l().mark((function e(t,n){var r,o,i,a,s,c,u=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.length){e.next=3;break}return e.abrupt("return",[]);case 3:return o=null==n||null===(r=n.source)||void 0===r?void 0:r.featureInfo,i=[],t.forEach((function(e){i.push(new Promise((function(t){(0,A.$G)(e,u.getStyle(n.layerPath),n.filterEquation,!0,!0).then((function(n){t({feature:e,canvas:n})})).catch((function(e){g.vF.logPromiseFailed("getFeatureCanvas in featureNeedingItsCanvas loop in formatFeatureInfoResult in AbstractGeoViewLayer",e)}))})))})),a=0,s=0,c=[],e.next=11,Promise.all(i);case 11:return e.sent.forEach((function(e){var t,r,i=e.feature,l=e.canvas;i.getGeometry()&&(r=i.getGeometry().getExtent());var d={featureKey:a++,geoviewLayerType:u.type,extent:r,geometry:i,featureIcon:l,fieldInfo:{},nameField:(null==n||null===(t=n.source)||void 0===t||null===(t=t.featureInfo)||void 0===t?void 0:t.nameField)||null};i.getKeys().forEach((function(e){if("geometry"!==e){var t,r=null!=o&&null!==(t=o.outfields)&&void 0!==t&&t.length?o.outfields.find((function(t){return t.name===e})):void 0,a=(null==r?void 0:r.domain)||u.getFieldDomain(e,n),l=(null==r?void 0:r.type)||u.getFieldType(e,n);d.fieldInfo[e]={fieldKey:s++,value:u.getFieldValue(i,e,l),dataType:l,alias:(null==r?void 0:r.alias)||e,domain:a}}})),c.push(d)})),e.abrupt("return",c);case 16:return e.prev=16,e.t0=e.catch(0),g.vF.logError(e.t0),e.abrupt("return",[]);case 20:case"end":return e.stop()}}),e,null,[[0,16]])}))),function(e,n){return t.apply(this,arguments)})},{key:"getLayerFilter",value:function(e){var t=this.getLayerConfig(e);return null==t?void 0:t.layerFilter}},{key:"onLoaded",value:function(e){var t;e.layerStatus="loaded",this.setVisible(!1!==(null===(t=e.initialSettings)||void 0===t||null===(t=t.states)||void 0===t?void 0:t.visible),e.layerPath),P(Y,this,se).call(this,{layerPath:e.layerPath})}},{key:"onError",value:function(e){e.layerStatus="error"}},{key:"getExtentFromFeatures",value:function(e,t){return g.vF.logError("Feature geometry for ".concat(t," is unavailable from ").concat(e)),Promise.resolve(void 0)}},{key:"setAllLayerStatusTo",value:function(e,t,n){var r=this;t.forEach((function(t){if((0,w.KD)(t))r.setAllLayerStatusTo(e,t.listOfLayerEntryConfig,n);else{if("error"===t.layerStatus)return;if(t.layerStatus=e,"error"===e){var o=t.layerPath;r.layerLoadError.push({layer:o,loggerMessage:"".concat(n," for layer ").concat(o," of map ").concat(r.mapId)})}}}))}},{key:"allLayerStatusAreGreaterThanOrEqualTo",value:function(e){return S.c.allLayerStatusAreGreaterThanOrEqualTo(e,this.listOfLayerEntryConfig)}},{key:"waitForAllLayerStatusAreGreaterThanOrEqualTo",value:(e=(0,r.A)(l().mark((function e(t,n){var r=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,h.whenThisThen)((function(){return r.allLayerStatusAreGreaterThanOrEqualTo("processed")}),t,n);case 2:return e.abrupt("return",Promise.resolve());case 3:case"end":return e.stop()}}),e)}))),function(t,n){return e.apply(this,arguments)})},{key:"setLayerAndLoadEndListeners",value:function(e,t,n){var r=this;if(!t)throw new Error("An OpenLayer must be provided to register listeners. Layer path ".concat(e.layerPath));if(!n)throw new Error("A listenerType must be provided to register listeners. Layer path ".concat(e.layerPath));if(!C.A.LAYERS_HYBRID_MODE&&e.entryType!==w.hJ.GROUP){var o,i=function(){r.onLoaded(e),t.get("source").un("".concat(n,"loaderror"),o)};o=function(){r.onError(e),t.get("source").un("".concat(n,"loadend"),i)},t.get("source").once("".concat(n,"loaderror"),o),t.get("source").once("".concat(n,"loadend"),i)}}},{key:"getAllLayerEntryConfigs",value:function(){var e=this,t=[];return this.listOfLayerEntryConfig.forEach((function(n){P(Y,e,Q).call(e,t,n)})),t}},{key:"onLayerNameChanged",value:function(e){v.A.onEvent(_(D,this),e)}},{key:"offLayerNameChanged",value:function(e){v.A.offEvent(_(D,this),e)}},{key:"onLegendQuerying",value:function(e){v.A.onEvent(_(B,this),e)}},{key:"offLegendQuerying",value:function(e){v.A.offEvent(_(B,this),e)}},{key:"onLegendQueried",value:function(e){v.A.onEvent(_(z,this),e)}},{key:"offLegendQueried",value:function(e){v.A.offEvent(_(z,this),e)}},{key:"onVisibleChanged",value:function(e){v.A.onEvent(_(V,this),e)}},{key:"offVisibleChanged",value:function(e){v.A.offEvent(_(V,this),e)}},{key:"onLayerEntryProcessed",value:function(e){v.A.onEvent(_($,this),e)}},{key:"offLayerEntryProcessed",value:function(e){v.A.offEvent(_($,this),e)}},{key:"emitLayerRequesting",value:function(e){return v.A.emitEvent(this,_(G,this),e)}},{key:"onLayerRequesting",value:function(e){v.A.onEvent(_(G,this),e)}},{key:"offLayerRequesting",value:function(e){v.A.offEvent(_(G,this),e)}},{key:"emitLayerCreation",value:function(e){v.A.emitEvent(this,_(U,this),e)}},{key:"onLayerCreation",value:function(e){v.A.onEvent(_(U,this),e)}},{key:"offLayerCreation",value:function(e){v.A.offEvent(_(U,this),e)}},{key:"emitLayerFilterApplied",value:function(e){v.A.emitEvent(this,_(W,this),e)}},{key:"onLayerFilterApplied",value:function(e){v.A.onEvent(_(W,this),e)}},{key:"offLayerFilterApplied",value:function(e){v.A.offEvent(_(W,this),e)}},{key:"onLayerStyleChanged",value:function(e){v.A.onEvent(_(N,this),e)}},{key:"offLayerStyleChanged",value:function(e){v.A.offEvent(_(N,this),e)}},{key:"onLayerOpacityChanged",value:function(e){v.A.onEvent(_(q,this),e)}},{key:"offLayerOpacityChanged",value:function(e){v.A.offEvent(_(q,this),e)}},{key:"onIndividualLayerLoaded",value:function(e){v.A.onEvent(_(H,this),e)}},{key:"offIndividualLayerLoaded",value:function(e){v.A.offEvent(_(H,this),e)}}]);var e,t,n,s,y,K,J,le,ce,ue}();function X(e,t){if(0!==t.length){if(1===t.length)this.listOfLayerEntryConfig=t;else{var n=new y.x({geoviewLayerConfig:t[0].geoviewLayerConfig,layerId:this.geoviewLayerId,layerName:this.geoviewLayerName,isMetadataLayerGroup:!1,initialSettings:e.initialSettings,listOfLayerEntryConfig:t});this.listOfLayerEntryConfig=[n],n.listOfLayerEntryConfig.forEach((function(e){e.parentLayerConfig=n}))}this.listOfLayerEntryConfig[0].geoviewLayerConfig.listOfLayerEntryConfig=t}}function Z(e){return J.apply(this,arguments)}function J(){return(J=(0,r.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.processListOfLayerEntryMetadata(t.listOfLayerEntryConfig);case 3:return t.layerStatus="processed",P(Y,this,oe).call(this,{config:t}),e.abrupt("return",t);case 8:e.prev=8,e.t0=e.catch(0),g.vF.logError(e.t0);case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this,[[0,8]])})))).apply(this,arguments)}function Q(e,t){var n,r=this;e.push(t),null===(n=t.listOfLayerEntryConfig)||void 0===n||n.forEach((function(t){P(Y,r,Q).call(r,e,t)}))}function ee(e){v.A.emitEvent(this,_(D,this),e)}function te(e){v.A.emitEvent(this,_(B,this),e)}function ne(e){v.A.emitEvent(this,_(z,this),e)}function re(e){v.A.emitEvent(this,_(V,this),e)}function oe(e){v.A.emitEvent(this,_($,this),e)}function ie(e){v.A.emitEvent(this,_(N,this),e)}function ae(e){v.A.emitEvent(this,_(q,this),e)}function se(e){v.A.emitEvent(this,_(H,this),e)}(0,a.A)(K,"DEFAULT_HIT_TOLERANCE",4);var le={CSV:"CSV",ESRI_DYNAMIC:"esriDynamic",ESRI_FEATURE:"esriFeature",ESRI_IMAGE:"esriImage",IMAGE_STATIC:"imageStatic",GEOJSON:"GeoJSON",GEOPACKAGE:"GeoPackage",XYZ_TILES:"xyzTiles",VECTOR_TILES:"vectorTiles",OGC_FEATURE:"ogcFeature",WFS:"ogcWfs",WMS:"ogcWms"},ce={CSV:"TypeVectorLayerEntryConfig",imageStatic:"TypeImageStaticLayerEntryConfig",esriDynamic:"TypeEsriDynamicLayerEntryConfig",esriFeature:"TypeVectorLayerEntryConfig",esriImage:"TypeEsriImageLayerEntryConfig",GeoJSON:"TypeVectorLayerEntryConfig",GeoPackage:"TypeVectorLayerEntryConfig",xyzTiles:"TypeTileLayerEntryConfig",vectorTiles:"TypeTileLayerEntryConfig",ogcFeature:"TypeVectorLayerEntryConfig",ogcWfs:"TypeVectorLayerEntryConfig",ogcWms:"TypeOgcWmsLayerEntryConfig"},ue=[le.CSV,le.GEOJSON,le.ESRI_DYNAMIC,le.ESRI_FEATURE,le.ESRI_IMAGE,le.OGC_FEATURE,le.WFS,le.GEOPACKAGE],de=function(e){return ue.includes(null==e?void 0:e.type)},he=function(e){return(null==e?void 0:e.type)===le.WMS},pe=function(e){return(null==e?void 0:e.type)===le.IMAGE_STATIC}},92410:(e,t,n)=>{"use strict";n.d(t,{$A:()=>L,KS:()=>O,Nf:()=>j,RW:()=>I,Sh:()=>P,YX:()=>M,gm:()=>R,mF:()=>_});var r=n(9477),o=n(86645),i=n(28766),a=n.n(i),s=n(34946),l=n(80363),c=n.n(l),u=n(24140),d=n(56200),h=n(61411),p=n(68435),f=n(69985),g=n(43490),m=n(78910),y=n(85182),v=n(45733),b=n(17842),w=n(15974),x=n(18915),A=(n(94321),n(69996)),S=n(86065),C=n(94518);function E(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 k(e){for(var t=1;t{"use strict";n.d(t,{A:()=>h});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(18915),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(){return(0,r.A)(this,t),e=this,n=t,o=arguments,n=(0,a.A)(n),(0,i.A)(e,d()?Reflect.construct(n,o||[],(0,a.A)(e).constructor):n.apply(e,o));var e,n,o}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getSourceProjection",value:function(e){var n,r,o,i,l,c;return(null===(n=(r=t,o="getOLLayer",i=this,l=3,c=(0,s.A)((0,a.A)(1&l?r.prototype:r),o,i),2&l&&"function"==typeof c?function(e){return c.apply(i,e)}:c)([e]).getSource())||void 0===n?void 0:n.getProjection())||void 0}},{key:"getMetadataProjection",value:function(){var e;return u.M.getProjectionFromObj(null===(e=this.metadata)||void 0===e||null===(e=e.fullExtent)||void 0===e?void 0:e.spatialReference)}},{key:"getMetadataExtent",value:function(e){var t,n,r,o,i,a,s=null===(t=this.getLayerMetadata(e))||void 0===t?void 0:t.extent;return s?[s.xmin,s.ymin,s.xmax,s.ymax]:null!==(n=this.metadata)&&void 0!==n&&n.fullExtent?[null===(r=this.metadata)||void 0===r?void 0:r.fullExtent.xmin,null===(o=this.metadata)||void 0===o?void 0:o.fullExtent.ymin,null===(i=this.metadata)||void 0===i?void 0:i.fullExtent.xmax,null===(a=this.metadata)||void 0===a?void 0:a.fullExtent.ymax]:void 0}}])}(c.qt)},69996:(e,t,n)=>{"use strict";n.d(t,{IU:()=>L,xM:()=>R,zt:()=>F});var r,o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(9477),p=n(28766),f=n.n(p),g=n(62158),m=n(71494),y=n(4245),v=n(86136),b=n(18915),w=n(57110),x=n(68435),A=n(69985),S=n(78910),C=n(43490),E=n(45733),k=n(92410);function _(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 T(e){for(var t=1;t0&&(l=s[0]),l||(y={source:a,properties:{layerConfig:n}},void 0!==(null===(c=n.initialSettings)||void 0===c?void 0:c.className)&&(y.className=n.initialSettings.className),void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.extent)&&(y.extent=n.initialSettings.extent),void 0!==(null===(d=n.initialSettings)||void 0===d?void 0:d.maxZoom)&&(y.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(h=n.initialSettings)||void 0===h?void 0:h.minZoom)&&(y.minZoom=n.initialSettings.minZoom),void 0!==(null===(p=n.initialSettings)||void 0===p||null===(p=p.states)||void 0===p?void 0:p.opacity)&&(y.opacity=n.initialSettings.states.opacity),l=new m.A(y),this.setLayerAndLoadEndListeners(n,l,"image")),this.emitLayerCreation({config:n,layer:l}),e.abrupt("return",Promise.resolve(l));case 18:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getAllFeatureInfo",value:(u=(0,i.A)(f().mark((function e(t){var n,r,i,a,s,l;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getLayerConfig(t),(r=n.geoviewLayerConfig.metadataAccessPath).endsWith("/")||(r+="/"),i="".concat(r).concat(n.layerId,"/query?where=1=1&outFields=*&f=json&returnGeometry=false"),e.next=7,fetch(i);case 7:return a=e.sent,e.next=10,a.json();case 10:if(!(s=e.sent).features){e.next=19;break}if(l=s.features.map((function(e){var t=e.attributes;return new v.A(T(T({},t),{},{undefined:void 0}))})),!s.exceededTransferLimit){e.next=18;break}return e.next=16,I(j,this,D).call(this,n,i,l.length);case 16:e.sent.forEach((function(e){var t=e.features.map((function(e){var t=e.attributes;return new v.A(T(T({},t),{},{undefined:void 0}))}));l.push.apply(l,(0,o.A)(t))}));case 18:return e.abrupt("return",this.formatFeatureInfoResult(l,n));case 19:throw new Error("Error querying service. No features were returned.");case 22:return e.prev=22,e.t0=e.catch(0),S.vF.logError("esri-dynamic.getAllFeatureInfo()\n",e.t0),e.abrupt("return",null);case 26:case"end":return e.stop()}}),e,this,[[0,22]])}))),function(e){return u.apply(this,arguments)})},{key:"getFeatureInfoAtPixel",value:function(e,t){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e),t)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){var n=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(n,t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,i.A)(f().mark((function e(t,n){var r,o,i,a,s,l,c,u,d,h,p,g,m,v,b,w,x;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.getVisible(n)){e.next=3;break}return e.abrupt("return",[]);case 3:if(i=this.getLayerConfig(n),a=this.getOLLayer(n),null!==(r=i.source)&&void 0!==r&&null!==(r=r.featureInfo)&&void 0!==r&&r.queryable){e.next=7;break}return e.abrupt("return",[]);case 7:if(s=null===(o=i.source)||void 0===o?void 0:o.dataAccessPath){e.next=10;break}return e.abrupt("return",[]);case 10:return l=this.getMapViewer(),c=l.getView().calculateExtent(),u=l.convertCoordinateMapProjToLngLat([c[0],c[1]]),d=l.convertCoordinateMapProjToLngLat([c[2],c[3]]),h={xmin:u[0],ymin:u[1],xmax:d[0],ymax:d[1]},p=a.getSource(),g=(null==p?void 0:p.getParams().layerDefs)||"",m=l.map.getSize(),s="".concat(s,"identify?f=json&tolerance=").concat(this.hitTolerance)+"&mapExtent=".concat(h.xmin,",").concat(h.ymin,",").concat(h.xmax,",").concat(h.ymax)+"&imageDisplay=".concat(m[0],",").concat(m[1],",96")+"&layers=visible:".concat(i.layerId)+"&layerDefs=".concat(g)+"&returnFieldName=true&sr=4326&returnGeometry=true"+"&geometryType=esriGeometryPoint&geometry=".concat(t[0],",").concat(t[1]),e.next=21,fetch(s);case 21:return v=e.sent,e.next=24,v.json();case 24:if(!(b=e.sent).error){e.next=28;break}throw S.vF.logInfo("There is a problem with this query: ",s),new Error("Error code = ".concat(b.error.code," ").concat(b.error.message)||0);case 28:return w=(new y.A).readFeatures({features:b.results},{dataProjection:A.M.PROJECTION_NAMES.LNGLAT,featureProjection:l.getProjection().getCode()}),e.next=31,this.formatFeatureInfoResult(w,i);case 31:return x=e.sent,e.abrupt("return",x);case 35:return e.prev=35,e.t0=e.catch(0),S.vF.logError("esri-dynamic.getFeatureInfoAtLongLat()\n",e.t0),e.abrupt("return",null);case 39:case"end":return e.stop()}}),e,this,[[0,35]])}))),function(e,t){return r.apply(this,arguments)})},{key:"getViewFilter",value:function(e){var n=this.getLayerConfig(e),r=n.layerFilter;if(this.getStyle(n.layerPath)){var o=function(e){for(var t=e.info,n=0;n= ").concat($.call(t,a.fields[0],a.info[0].values[0],n.source.featureInfo))):!1===a.info[0].visible&&!1!==a.info[a.info.length-1].visible&&(d.push("".concat(a.fields[0]," < ").concat($.call(t,a.fields[0],a.info[0].values[0],n.source.featureInfo))),h=p):!1!==a.info[p].visible&&!1===a.info[a.info.length-1].visible?(d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[p].values[0],n.source.featureInfo))),p+1===a.info.length&&d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[1],n.source.featureInfo)))):!1===a.info[p].visible&&!1!==a.info[a.info.length-1].visible&&(d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[0],n.source.featureInfo))),h=p):!1===a.info[a.info.length-1].visible?!1===a.info[p].visible?d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p-1].values[1],n.source.featureInfo))):p+1===a.info.length&&d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[1],n.source.featureInfo))):!1!==a.info[p].visible?(d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[p-1].values[1],n.source.featureInfo))),h=-1):h=p;if(-1!==h&&d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[h].values[1],n.source.featureInfo))),!1!==a.info[a.info.length-1].visible){var f="".concat(d.slice(0,-1).reduce((function(e,t,n){return 0===n?"(".concat(t," or "):n%2==0?"".concat(e," and ").concat(t,") or "):"".concat(e,"(").concat(t)}),"")).concat(d.slice(-1)[0],")");return"".concat(f).concat(r?" and (".concat(r,")"):"")}var g=d.length?"".concat(d.reduce((function(e,t,n){return 0===n?"((".concat(t," and "):n%2==0?"".concat(e," or (").concat(t," and "):"".concat(e).concat(t,")")}),""),")"):"(1=0)";return"".concat(g).concat(r?" and (".concat(r,")"):"")}}return"(1=1)"}},{key:"onLoaded",value:function(e){O(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];S.vF.logTraceCore("ESRI-DYNAMIC - applyViewFilter",e);var i=this.getLayerConfig(e),a=this.getOLLayer(e),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,i.layerFilter=s,r&&(s=this.getViewFilter(e));var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=C.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);r=(r=r.slice(0,20===r.length?-1:-6)).replace("T"," "),s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))})),null==a||a.getSource().updateParams({layerDefs:'{"'.concat(i.layerId,'": "').concat(s,'"}')}),null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent(e);if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,x.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}},{key:"getExtentFromFeatures",value:(n=(0,i.A)(f().mark((function e(t,n){var r,o,i,a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.getLayerConfig(t),o=r.source.dataAccessPath,i=n.join("%2C"),!o){e.next=21;break}return o.endsWith("/")||(o+="/"),a="".concat(o).concat(r.layerId,"/query?&f=json&where=&objectIds=").concat(i,"&&geometryPrecision=1&returnGeometry=true"),e.prev=6,e.next=9,fetch(a);case 9:return s=e.sent,e.next=12,s.json();case 12:return l=e.sent,(new y.A).readFeatures({features:l.features},{dataProjection:"EPSG:".concat(l.spatialReference.wkid),featureProjection:this.getMapViewer().getProjection().getCode()}).forEach((function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();n&&(c?(0,x.getMinOrMaxExtents)(c,n):c=n)})),e.abrupt("return",c);case 18:e.prev=18,e.t0=e.catch(6),S.vF.logError("Error fetching geometry from ".concat(a),e.t0);case 21:return e.abrupt("return",void 0);case 22:case"end":return e.stop()}}),e,this,[[6,18]])}))),function(e,t){return n.apply(this,arguments)})}]);var n,r,u,p}(w.A);function D(e,t,n,r){return N.apply(this,arguments)}function N(){return(N=(0,i.A)(f().mark((function e(t,n,r,i){var a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],s="".concat(n,"&resultOffset=").concat(i||r),e.prev=2,e.next=5,fetch(s);case 5:return l=e.sent,e.next=8,l.json();case 8:if(c=e.sent,a.push(c),!c.exceededTransferLimit){e.next=19;break}return e.t0=a.push,e.t1=a,e.t2=o.A,e.next=16,I(j,this,D).call(this,t,n,r,i?i+r:2*r);case 16:e.t3=e.sent,e.t4=(0,e.t2)(e.t3),e.t0.apply.call(e.t0,e.t1,e.t4);case 19:e.next=24;break;case 21:e.prev=21,e.t5=e.catch(2),S.vF.logError("Error loading additional features for ".concat(t.layerPath," from ").concat(s),e.t5);case 24:return e.abrupt("return",a);case 25:case"end":return e.stop()}}),e,this,[[2,21]])})))).apply(this,arguments)}function B(e){return e.info.reduce((function(e,t){return!1!==t.visible&&t.values.forEach((function(t,n){var r=e[n].find((function(e){return e.value===t}));r?r.nbOccurence++:e[n].push({value:t,nbOccurence:1})})),e}),e.fields.map((function(){return[]})))}function z(e,t){for(var n=e.fields.map((function(){return!0})),r=[],o=0;-1!==o;o=n.findIndex((function(e){return e}))){for(var i=t[o].reduce((function(e,t){return e+t.nbOccurence}),0),a=0;at[a].length||t[o].length===t[a].length&&i{"use strict";n.d(t,{$x:()=>P,sV:()=>T,yl:()=>_});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(62158),g=n(71494),m=n(43490),y=n(78910),v=n(61337),b=n(18915),w=n(57110),x=n(15974),A=n(92410),S=n(68435),C=n(50501);function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function k(e,t,n,r){var o=(0,u.A)((0,c.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var _=function(e){return(null==e?void 0:e.geoviewLayerType)===b.y6.ESRI_IMAGE},T=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===b.y6.ESRI_IMAGE},P=function(e){function t(e,n){return(0,a.A)(this,t),n.serviceDateFormat||(n.serviceDateFormat="DD/MM/YYYY HH:MM:SSZ"),r=this,o=t,i=[b.y6.ESRI_IMAGE,n,e],o=(0,c.A)(o),(0,l.A)(r,E()?Reflect.construct(o,i||[],(0,c.A)(r).constructor):o.apply(r,i));var r,o,i}return(0,d.A)(t,e),(0,s.A)(t,[{key:"getLegend",value:(u=(0,i.A)(p().mark((function e(t){var n,r,o,i,a,s,l,c,u,d;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,n=this.getLayerConfig(t)){e.next=4;break}return e.abrupt("return",null);case 4:return r="".concat(n.geoviewLayerConfig.metadataAccessPath,"/legend?f=json"),e.next=7,fetch(r);case 7:return o=e.sent,e.next=10,o.json();case 10:if((i=e.sent).layers&&1===i.layers.length?a=i.layers[0].legend:i.layers.length&&(s=i.layers.find((function(e){return e.layerId===n.layerId})))&&(a=s.legend),a){e.next=15;break}return l={type:b.y6.ESRI_IMAGE,styleConfig:this.getStyle(t),legend:null},e.abrupt("return",l);case 15:return c=[],a.forEach((function(e){var t,r={label:e.label,visible:(null===(t=n.initialSettings.states)||void 0===t?void 0:t.visible)||!0,values:e.label.split(","),settings:{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,width:e.width,height:e.height}};c.push(r)})),u={Point:{type:"uniqueValue",fields:["default"],hasDefault:!0,info:c}},this.setStyle(t,u),e.t0=b.y6.ESRI_IMAGE,e.t1=u,e.next=24,(0,C.qC)(this.getStyle(t));case 24:return e.t2=e.sent,d={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",d);case 29:return e.prev=29,e.t3=e.catch(0),y.vF.logError("Get Legend for ".concat(t," error"),e.t3),e.abrupt("return",null);case 33:case"end":return e.stop()}}),e,this,[[0,29]])}))),function(e){return u.apply(this,arguments)})},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;(0,x.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),e.listOfLayerEntryConfig.length||(t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),e.layerStatus="error"))}))}},{key:"getFieldType",value:function(e,t){return(0,A.KS)(this,e,t)}},{key:"getFieldDomain",value:function(e,t){return(0,A.YX)(this,e,t)}},{key:"processTemporalDimension",value:function(e,t){(0,A.RW)(this,e,t,!0)}},{key:"processFeatureInfoConfig",value:function(e){(0,A.$A)(this,e)}},{key:"processInitialSettings",value:function(e){(0,A.gm)(this,e)}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof v.Q))throw new Error("Invalid layer configuration type provided");return(0,A.Nf)(this,e)}},{key:"processOneLayerEntry",value:(n=(0,i.A)(p().mark((function e(n){var r,o,i,a,s,l,c,u,d,h;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof v.Q){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:return(r={}).attributions=[this.metadata.copyrightText?this.metadata.copyrightText:""],r.url=n.source.dataAccessPath,r.params={LAYERS:"show:".concat(n.layerId)},n.source.transparent&&(r.params.transparent=n.source.transparent),n.source.format&&(r.params.format=n.source.format),n.source.crossOrigin?r.crossOrigin=n.source.crossOrigin:r.crossOrigin="Anonymous",n.source.projection&&(r.projection="EPSG:".concat(n.source.projection)),o=new f.A(r),(i=this.emitLayerRequesting({config:n,source:o})).length>0&&(a=i[0]),a||(h={source:o,properties:{layerConfig:n}},void 0!==(null===(s=n.initialSettings)||void 0===s?void 0:s.className)&&(h.className=n.initialSettings.className),void 0!==(null===(l=n.initialSettings)||void 0===l?void 0:l.extent)&&(h.extent=n.initialSettings.extent),void 0!==(null===(c=n.initialSettings)||void 0===c?void 0:c.maxZoom)&&(h.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.minZoom)&&(h.minZoom=n.initialSettings.minZoom),void 0!==(null===(d=n.initialSettings)||void 0===d||null===(d=d.states)||void 0===d?void 0:d.opacity)&&(h.opacity=n.initialSettings.states.opacity),a=new g.A(h),this.setLayerAndLoadEndListeners(n,a,"image")),this.emitLayerCreation({config:n,layer:a}),e.abrupt("return",Promise.resolve(a));case 18:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"onLoaded",value:function(e){k(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t,n){var i=this;y.vF.logTraceCore("ESRIImage - applyViewFilter",e);var a=this.getLayerConfig(e),s=this.getOLLayer(e),l=s.getSource();if(l){var c=t;if(a.legendFilterIsOff=!n,n&&(a.layerFilter=t),c){var u=(c=c.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),d=u[0].trim();c=u[1].trim();var h=(0,o.A)("".concat(c," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));h.reverse(),h.forEach((function(e){var t=![20,25].includes(e[0].length),n=m.P.applyInputDateFormat(e[0],i.externalFragmentsOrder,t);c="".concat(c.slice(0,e.index-6)).concat(n).concat(c.slice(e.index+e[0].length+2))})),l.updateParams((0,r.A)({},d,c.replace(/\s*/g,""))),s.changed(),this.emitLayerFilterApplied({layerPath:e,filter:c})}}}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent(e);if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,S.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}}]);var n,u}(w.A)},31247:(e,t,n)=>{"use strict";n.d(t,{HO:()=>C,Qn:()=>E,S6:()=>k});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(34946),p=n(58247),f=n(71494),g=n(56200),m=n(18915),y=n(57110),v=n(15974),b=n(78910),w=n(99124),x=n(50501);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}function S(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var C=function(e){return(null==e?void 0:e.geoviewLayerType)===m.y6.IMAGE_STATIC},E=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===m.y6.IMAGE_STATIC},k=function(e){function t(e,n){return(0,o.A)(this,t),r=this,i=t,l=[m.y6.IMAGE_STATIC,n,e],i=(0,s.A)(i),(0,a.A)(r,A()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l));var r,i,l}return(0,c.A)(t,e),(0,i.A)(t,[{key:"fetchServiceMetadata",value:function(){return new Promise((function(e){e()}))}},{key:"getLegend",value:(l=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,r=this.getLayerConfig(n)){e.next=4;break}return e.abrupt("return",null);case 4:return e.next=6,_.call(t,r);case 6:if(o=e.sent){e.next=10;break}return i={type:m.y6.IMAGE_STATIC,legend:null},e.abrupt("return",i);case 10:return e.next=12,(0,x.yt)(o);case 12:if(!(a=e.sent)){e.next=21;break}return(s=document.createElement("canvas")).width=a.width,s.height=a.height,s.getContext("2d").drawImage(a,0,0),l={type:m.y6.IMAGE_STATIC,legend:s},e.abrupt("return",l);case 21:return c={type:m.y6.IMAGE_STATIC,legend:null},e.abrupt("return",c);case 25:return e.prev=25,e.t0=e.catch(0),b.vF.logError("Error getting legend for ".concat(n),e.t0),e.abrupt("return",null);case 29:case"end":return e.stop()}}),e,this,[[0,25]])}))),function(e){return l.apply(this,arguments)})},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r=e.layerPath;if((0,v.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:r,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",t.metadata){var o;if(Array.isArray(null===(n=t.metadata)||void 0===n?void 0:n.listOfLayerEntryConfig))return(0,g.KX)(null===(o=t.metadata)||void 0===o?void 0:o.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}))?void 0:(t.layerLoadError.push({layer:r,loggerMessage:"GeoJSON layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error"));throw new Error("Invalid GeoJSON metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")"))}}))}},{key:"processOneLayerEntry",value:(n=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c,u,h,g,m,y;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof w.V){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:if(null!=n&&null!==(r=n.source)&&void 0!==r&&r.extent){e.next=6;break}throw new Error("Parameter extent is not defined in source element of layerConfig.");case 6:if(a={url:n.source.dataAccessPath||"",imageExtent:n.source.extent},null!=n&&null!==(o=n.source)&&void 0!==o&&o.crossOrigin?a.crossOrigin=n.source.crossOrigin:a.crossOrigin="Anonymous",null==n||null===(i=n.source)||void 0===i||!i.projection){e.next=12;break}a.projection="EPSG:".concat(n.source.projection),e.next=13;break;case 12:throw new Error("Parameter projection is not define in source element of layerConfig.");case 13:return s=new p.A(a),(l=this.emitLayerRequesting({config:n,source:s})).length>0&&(c=l[0]),c||(y={source:s},void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.extent)&&(y.extent=n.initialSettings.extent),void 0!==(null===(h=n.initialSettings)||void 0===h?void 0:h.maxZoom)&&(y.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(g=n.initialSettings)||void 0===g?void 0:g.minZoom)&&(y.minZoom=n.initialSettings.minZoom),void 0!==(null===(m=n.initialSettings)||void 0===m||null===(m=m.states)||void 0===m?void 0:m.opacity)&&(y.opacity=n.initialSettings.states.opacity),c=new f.A(y),this.setLayerAndLoadEndListeners(n,c,"image")),this.emitLayerCreation({config:n,layer:c}),e.abrupt("return",Promise.resolve(c));case 19:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t?void 0:t.getImageExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}}]);var n,l}(y.A);function _(e){return new Promise((function(t){var n=e.source.dataAccessPath;n?(n=n.toLowerCase().startsWith("http:")?"https".concat(n.slice(4)):n,h.A.get(n,{responseType:"blob",withCredentials:!1}).then((function(e){var n;t((n=(0,g.KX)(e.data),new Promise((function(e){var t=new FileReader;t.onloadend=function(){return e(t.result)},t.onerror=function(){return e(null)},t.readAsDataURL(n)}))))})).catch((function(){return t(null)}))):t(null)}))}},27419:(e,t,n)=>{"use strict";n.d(t,{RZ:()=>ii,Pg:()=>oi,c9:()=>ri});var r=n(9477),o=n(86645),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(28766),h=n.n(d),p=n(80138),f=n(17932),g=n(29755),m=n(53114),y=n(39399),v=n(56983),b=n(93797),w=n(20070),x=n(71849),A=n(1497),S=n(47539),C=n(99679),E=n(50171),k=n(50575),_=n(49172),T=n(11208),P=n(42339),O=(n(16617),n(77875),n(45870)),M=n(83240),I=n(68157),L=n(77186),R=n(14730);const j=4294967296,F=1/j,D="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");class N{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,n=this.length){for(;this.pos>3,o=this.pos;this.type=7&n,e(r,t,this),this.pos===o&&this.skip(n)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*j;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*j;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let n,r;return r=t[this.pos++],n=127&r,r<128?n:(r=t[this.pos++],n|=(127&r)<<7,r<128?n:(r=t[this.pos++],n|=(127&r)<<14,r<128?n:(r=t[this.pos++],n|=(127&r)<<21,r<128?n:(r=t[this.pos],n|=(15&r)<<28,function(e,t,n){const r=n.buf;let o,i;if(i=r[n.pos++],o=(112&i)>>4,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<3,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<10,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<17,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<24,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(1&i)<<31,i<128)return B(e,o,t);throw new Error("Expected varint not more than 10 bytes")}(n,e,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return Boolean(this.readVarint())}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&D?D.decode(this.buf.subarray(t,e)):function(e,t,n){let r="",o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+c>n)break;1===c?t<128&&(l=t):2===c?(i=e[o+1],128==(192&i)&&(l=(31&t)<<6|63&i,l<=127&&(l=null))):3===c?(i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(l=(15&t)<<12|(63&i)<<6|63&a,(l<=2047||l>=55296&&l<=57343)&&(l=null))):4===c&&(i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&i)<<12|(63&a)<<6|63&s,(l<=65535||l>=1114112)&&(l=null))),null===l?(l=65533,c=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),r+=String.fromCharCode(l),o+=c}return r}(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const n=this.readPackedEnd();for(;this.pos127;);else if(2===t)this.pos=this.readVarint()+this.pos;else if(5===t)this.pos+=4;else{if(1!==t)throw new Error(`Unimplemented type: ${t}`);this.pos+=8}}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t268435455||e<0?function(e,t){let n,r;e>=0?(n=e%4294967296|0,r=e/4294967296|0):(n=~(-e%4294967296),r=~(-e/4294967296),4294967295^n?n=n+1|0:(n=0,r=r+1|0));if(e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos]=127&e}(n,0,t),function(e,t){const n=(7&e)<<4;if(t.buf[t.pos++]|=n|((e>>>=3)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;t.buf[t.pos++]=127&e}(r,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))}writeSVarint(e){this.writeVarint(e<0?2*-e-1:2*e)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(4*e.length),this.pos++;const t=this.pos;this.pos=function(e,t,n){for(let r,o,i=0;i55295&&r<57344){if(!o){r>56319||i+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):o=r;continue}if(r<56320){e[n++]=239,e[n++]=191,e[n++]=189,o=r;continue}r=o-55296<<10|r-56320|65536,o=null}else o&&(e[n++]=239,e[n++]=191,e[n++]=189,o=null);r<128?e[n++]=r:(r<2048?e[n++]=r>>6|192:(r<65536?e[n++]=r>>12|224:(e[n++]=r>>18|240,e[n++]=r>>12&63|128),e[n++]=r>>6&63|128),e[n++]=63&r|128)}return n}(this.buf,e,this.pos);const n=this.pos-t;n>=128&&z(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let n=0;n=128&&z(n,r,this),this.pos=n-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,n){this.writeTag(e,2),this.writeRawMessage(t,n)}writePackedVarint(e,t){t.length&&this.writeMessage(e,V,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,$,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,W,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,G,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,U,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,q,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,H,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,Y,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,K,t)}writeBytesField(e,t){this.writeTag(e,2),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,5),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,5),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,1),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,1),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,0),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,0),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,2),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,5),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,1),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function B(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function z(e,t,n){const r=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(r);for(let t=n.pos-1;t>=e;t--)n.buf[t+r]=n.buf[t]}function V(e,t){for(let n=0;n>3}if(a--,1===i||2===i)s+=e.readSVarint(),l+=e.readSVarint(),1===i&&c>u&&(r.push(c),u=c),n.push(s,l),c+=2;else{if(7!==i)throw new Error("Invalid command found in the PBF");c>u&&(n.push(n[u],n[u+1]),c+=2)}}c>u&&(r.push(c),u=c)}createFeature_(e,t,n){const r=t.type;if(0===r)return null;let o;const i=t.properties;let a;this.idProperty_?(a=i[this.idProperty_],delete i[this.idProperty_]):a=t.id,i[this.layerName_]=t.layer.name;const s=[],l=[];this.readRawGeometry_(e,t,s,l);const c=function(e,t){let n;1===e?n=1===t?"Point":"MultiPoint":2===e?n=1===t?"LineString":"MultiLineString":3===e&&(n="Polygon");return n}(r,l.length);if(this.featureClass===b.Ay)o=new this.featureClass(c,s,l,2,i,a),o.transform(n.dataProjection);else{let e;if("Polygon"==c){const t=(0,ee.yJ)(s,l);e=t.length>1?new R.A(s,"XY",t):new Z.Ay(s,"XY",l)}else e="Point"===c?new X.A(s,"XY"):"LineString"===c?new M.A(s,"XY"):"MultiPoint"===c?new L.A(s,"XY"):"MultiLineString"===c?new I.A(s,"XY",l):null;o=new(0,this.featureClass),this.geometryName_&&o.setGeometryName(this.geometryName_);const t=(0,O.hX)(e,!1,n);o.setGeometry(t),void 0!==a&&o.setId(a),o.setProperties(i,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const n=this.layers_;t=this.adaptOptions(t);const r=(0,Q.Jt)(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new N(e),i=o.readFields(ne,{}),a=[];for(const e in i){if(n&&!n.includes(e))continue;const s=i[e],l=s?[0,0,s.extent,s.extent]:null;r.setExtent(l);for(let e=0,n=s.length;e>3)?n.readString():2===e?n.readFloat():3===e?n.readDouble():4===e?n.readVarint64():5===e?n.readVarint():6===e?n.readSVarint():7===e?n.readBoolean():null;t.values.push(r)}}function oe(e,t,n){if(1==e)t.id=n.readVarint();else if(2==e){const e=n.readVarint()+n.pos;for(;n.pos=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch(e){return void this.handleTileJSONError()}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=(0,Q.Jt)("EPSG:4326"),n=this.getProjection();let r;if(void 0!==e.bounds){const o=(0,Q.FO)(t,n);r=(0,le.applyTransform)(e.bounds,o)}const o=(0,ue.kZ)(n),i=e.minzoom||0,a=e.maxzoom||22,s=(0,ue.EN)({extent:o,maxZoom:a,minZoom:i,tileSize:this.tileSize_});if(this.tileGrid=s,this.tileUrlFunction=(0,ce.Qz)(e.tiles,s),e.attribution&&!this.getAttributions()){const t=void 0!==r?r:o;this.setAttributions((function(n){return(0,le.intersects)(t,n.extent)?[e.attribution]:null}))}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}const he=de;var pe=n(40341),fe=n(21339),ge=n(3167),me=n(11071),ye=n(44870);n(16782);function ve(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var be,we={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function xe(e){return(e=Math.round(e))<0?0:e>255?255:e}function Ae(e){return e<0?0:e>1?1:e}function Se(e){return"%"===e[e.length-1]?xe(parseFloat(e)/100*255):xe(parseInt(e))}function Ce(e){return"%"===e[e.length-1]?Ae(parseFloat(e)/100):Ae(parseFloat(e))}function Ee(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{be={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,"").toLowerCase();if(n in we)return we[n].slice();if("#"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var r=n.indexOf("("),o=n.indexOf(")");if(-1!==r&&o+1===n.length){var i=n.substr(0,r),a=n.substr(r+1,o-(r+1)).split(","),s=1;switch(i){case"rgba":if(4!==a.length)return null;s=Ce(a.pop());case"rgb":return 3!==a.length?null:[Se(a[0]),Se(a[1]),Se(a[2]),s];case"hsla":if(4!==a.length)return null;s=Ce(a.pop());case"hsl":if(3!==a.length)return null;var l=(parseFloat(a[0])%360+360)%360/360,c=Ce(a[1]),u=Ce(a[2]),d=u<=.5?u*(c+1):u+c-u*c,h=2*u-d;return[xe(255*Ee(h,d,l+1/3)),xe(255*Ee(h,d,l)),xe(255*Ee(h,d,l-1/3)),s];default:return null}}return null}}catch(e){}class ke{constructor(e,t,n,r=1){this.r=e,this.g=t,this.b=n,this.a=r}static parse(e){if(!e)return;if(e instanceof ke)return e;if("string"!=typeof e)return;const t=be(e);return t?new ke(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,r]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${r})`}toArray(){const{r:e,g:t,b:n,a:r}=this;return 0===r?[0,0,0,0]:[255*e/r,255*t/r,255*n/r,r]}toArray01(){const{r:e,g:t,b:n,a:r}=this;return 0===r?[0,0,0,0]:[e/r,t/r,n/r,r]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:r}=this;return[e,t,n,r]}}ke.black=new ke(0,0,0,1),ke.white=new ke(1,1,1,1),ke.transparent=new ke(0,0,0,0),ke.red=new ke(1,0,0,1),ke.blue=new ke(0,0,1,1);var _e=ke;function Te(e){return"object"==typeof e?["literal",e]:e}function Pe(e,t){let n=e.stops;if(!n)return function(e,t){const n=["get",e.property];if(void 0===e.default)return"string"===t.type?["string",n]:n;if("enum"===t.type)return["match",n,Object.keys(t.values),n,e.default];{const r=["color"===t.type?"to-color":t.type,n,Te(e.default)];return"array"===t.type&&r.splice(1,0,t.value,t.length||null),r}}(e,t);const r=n&&"object"==typeof n[0][0],o=r||void 0!==e.property,i=r||!o;return n=n.map((e=>!o&&t.tokens&&"string"==typeof e[1]?[e[0],Fe(e[1])]:[e[0],Te(e[1])])),r?function(e,t,n){const r={},o={},i=[];for(let t=0;t3&&t===e[e.length-2]||(r&&2===e.length||e.push(t),e.push(n))}function je(e,t){return e.type?e.type:t.expression.interpolated?"exponential":"interval"}function Fe(e){const t=["concat"],n=/{([^{}]+)}/g;let r=0;for(let o=n.exec(e);null!==o;o=n.exec(e)){const i=e.slice(r,n.lastIndex-o[0].length);r=n.lastIndex,i.length>0&&t.push(i),t.push(["get",o[1]])}if(1===t.length)return e;if(r`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const Qe=[Ve,$e,Ge,Ue,We,Ke,qe,Ze(He),Xe];function et(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!et(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of Qe)if(!et(e,t))return null}return`Expected ${Je(e)} but found ${Je(t)} instead.`}function tt(e,t){return t.some((t=>t.kind===e.kind))}function nt(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}class rt{constructor(e,t,n){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class ot{constructor(e,t,n,r,o){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=o}}class it{constructor(e){this.sections=e}static fromString(e){return new it([new ot(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof it?e:it.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(n["font-scale"]=t.scale),t.textColor&&(n["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(n)}return e}}class at{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new at({name:e,available:!1}):null}serialize(){return["image",this.name]}}function st(e,t,n,r){if(!("number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof n&&n>=0&&n<=255)){return`Invalid rgba value [${("number"==typeof r?[e,t,n,r]:[e,t,n]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}return void 0===r||"number"==typeof r&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(", ")}]: 'a' must be between 0 and 1.`}function lt(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof _e)return!0;if(e instanceof rt)return!0;if(e instanceof it)return!0;if(e instanceof at)return!0;if(Array.isArray(e)){for(const t of e)if(!lt(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!lt(e[t]))return!1;return!0}return!1}function ct(e){if(null===e)return Ve;if("string"==typeof e)return Ge;if("boolean"==typeof e)return Ue;if("number"==typeof e)return $e;if(e instanceof _e)return We;if(e instanceof rt)return Ye;if(e instanceof it)return Ke;if(e instanceof at)return Xe;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=ct(t);if(n){if(n===e)continue;n=He;break}n=e}return Ze(n||He,t)}return qe}function ut(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof _e||e instanceof it||e instanceof at?e.toString():JSON.stringify(e)}class dt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!lt(e[1]))return t.error("invalid value");const n=e[1];let r=ct(n);const o=t.expectedType;return"array"!==r.kind||0!==r.N||!o||"array"!==o.kind||"number"==typeof o.N&&0!==o.N||(r=o),new dt(r,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof _e?["rgba"].concat(this.value.toArray()):this.value instanceof it?this.value.serialize():this.value}}var ht=dt;var pt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const ft={string:Ge,number:$e,boolean:Ue,object:qe};class gt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let n,r=1;const o=e[0];if("array"===o){let o,i;if(e.length>2){const n=e[1];if("string"!=typeof n||!(n in ft)||"object"===n)return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=ft[n],r++}else o=He;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);i=e[2],r++}n=Ze(o,i)}else n=ft[o];const i=[];for(;re.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const n=e.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){t.push(n.kind);const r=e.N;("number"==typeof r||this.args.length>1)&&t.push(r)}}return t.concat(this.args.map((e=>e.serialize())))}}var mt=gt;class yt{constructor(e){this.type=Ke,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[1];if(!Array.isArray(n)&&"object"==typeof n)return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let n=1;n<=e.length-1;++n){const i=e[n];if(o&&"object"==typeof i&&!Array.isArray(i)){o=!1;let e=null;if(i["font-scale"]&&(e=t.parse(i["font-scale"],1,$e),!e))return null;let n=null;if(i["text-font"]&&(n=t.parse(i["text-font"],1,Ze(Ge)),!n))return null;let a=null;if(i["text-color"]&&(a=t.parse(i["text-color"],1,We),!a))return null;const s=r[r.length-1];s.scale=e,s.font=n,s.textColor=a}else{const i=t.parse(e[n],1,He);if(!i)return null;const a=i.type.kind;if("string"!==a&&"value"!==a&&"null"!==a&&"resolvedImage"!==a)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:i,scale:null,font:null,textColor:null})}}return new yt(r)}evaluate(e){return new it(this.sections.map((t=>{const n=t.content.evaluate(e);return ct(n)===Xe?new ot("",n,null,null,null):new ot(ut(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n["font-scale"]=t.scale.serialize()),t.font&&(n["text-font"]=t.font.serialize()),t.textColor&&(n["text-color"]=t.textColor.serialize()),e.push(n)}return e}}class vt{constructor(e){this.type=Xe,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,Ge);return n?new vt(n):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),n=at.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const bt={"to-boolean":Ue,"to-color":We,"to-number":$e,"to-string":Ge};class wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[0];if(("to-boolean"===n||"to-string"===n)&&2!==e.length)return t.error("Expected one argument.");const r=bt[n],o=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:st(t[0],t[1],t[2],t[3]),!n))return new _e(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new pt(n||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const r=Number(t);if(!isNaN(r))return r}throw new pt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?it.fromString(ut(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?at.fromString(ut(this.args[0].evaluate(e))):ut(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new vt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var xt=wt;const At=["Unknown","Point","LineString","Polygon"];var St=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?At[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:r}=this.featureTileCoord,o=n*t-e[0],i=r*t-e[1];return this.featureDistanceData.bearing[0]*o+this.featureDistanceData.bearing[1]*i}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=_e.parse(e)),t}};class Ct{constructor(e,t,n,r){this.name=e,this.type=t,this._evaluate=n,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],r=Ct.definitions[n];if(!r)return t.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,i=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=i.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let s=null;for(const[r,i]of a){s=new Jt(t.registry,t.path,null,t.scope);const a=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(Je).join(", ")})`:`(${Je(t.type)}...)`;var t})).join(" | "),r=[];for(let n=1;n=t[2])&&(!(e[1]<=t[1])&&!(e[3]>=t[3])))}function Ot(e,t){const n=(180+e[0])/360;const r=(o=e[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+o*Math.PI/360)))/360);var o;const i=Math.pow(2,t.z);return[Math.round(n*i*_t),Math.round(r*i*_t)]}function Mt(e,t,n){const r=e[0]-t[0],o=e[1]-t[1],i=e[0]-n[0],a=e[1]-n[1];return r*a-i*o==0&&r*i<=0&&o*a<=0}function It(e,t){let n=!1;for(let a=0,s=t.length;ar[1]!=i[1]>r[1]&&r[0]<(i[0]-o[0])*(r[1]-o[1])/(i[1]-o[1])+o[0]&&(n=!n)}}var r,o,i;return n}function Lt(e,t){for(let n=0;n0&&d<0||u<0&&d>0}function jt(e,t,n,r){const o=[t[0]-e[0],t[1]-e[1]],i=[r[0]-n[0],r[1]-n[1]];return 0!=(a=i)[0]*(s=o)[1]-a[1]*s[0]&&!(!Rt(e,t,n,r)||!Rt(n,r,e,t));var a,s}function Ft(e,t,n){for(const r of n)for(let n=0;nn[2]){const t=.5*r;let o=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;0===o&&(o=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=o}Tt(t,e)}function $t(e,t,n,r){const o=Math.pow(2,r.z)*_t,i=[r.x*_t,r.y*_t],a=[];if(!e)return a;for(const r of e)for(const e of r){const r=[e.x+i[0],e.y+i[1]];Vt(r,t,n,o),a.push(r)}return a}function Gt(e,t,n,r){const o=Math.pow(2,r.z)*_t,i=[r.x*_t,r.y*_t],a=[];if(!e)return a;for(const n of e){const e=[];for(const r of n){const n=[r.x+i[0],r.y+i[1]];Tt(t,n),e.push(n)}a.push(e)}if(t[2]-t[0]<=o/2){(s=t)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const e of a)for(const r of e)Vt(r,t,n,o)}var s;return a}class Ut{constructor(e,t){this.type=Ue,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(lt(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!qt(e)&&(t=!1)})),t}function Ht(e){if(e instanceof Et&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!Ht(e)&&(t=!1)})),t}function Yt(e,t){if(e instanceof Et&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!Yt(e,t)&&(n=!1)})),n}class Kt{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const n=e[1];return t.scope.has(n)?new Kt(n,t.scope.get(n)):t.error(`Unknown variable "${n}". Make sure "${n}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Xt=Kt;class Zt{constructor(e,t=[],n,r=new ze,o=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=r,this.errors=o,this.expectedType=n}parse(e,t,n,r,o={}){return t?this.concat(t,n,r)._parse(e,o):this._parse(e,o)}_parse(e,t){function n(e,t,n){return"assert"===n?new mt(t,[e]):"coerce"===n?new xt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=e[0];if("string"!=typeof r)return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let r=o.parse(e,this);if(!r)return null;if(this.expectedType){const e=this.expectedType,o=r.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==o.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==o.kind&&"string"!==o.kind){if(this.checkSubtype(e,o))return null}else r=n(r,e,t.typeAnnotation||"coerce");else r=n(r,e,t.typeAnnotation||"assert")}if(!(r instanceof ht)&&"resolvedImage"!==r.type.kind&&Qt(r)){const e=new St;try{r=new ht(r.type,r.evaluate(e))}catch(e){return this.error(e.message),null}}return r}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===e?this.error("'undefined' value invalid. Use null instead."):"object"==typeof e?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const r="number"==typeof e?this.path.concat(e):this.path,o=n?this.scope.concat(n):this.scope;return new Zt(this.registry,r,t||null,o,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new Ne(n,e))}checkSubtype(e,t){const n=et(e,t);return n&&this.error(n),n}}var Jt=Zt;function Qt(e){if(e instanceof Xt)return Qt(e.boundExpression);if(e instanceof Et&&"error"===e.name)return!1;if(e instanceof kt)return!1;if(e instanceof Wt)return!1;const t=e instanceof xt||e instanceof mt;let n=!0;return e.eachChild((e=>{n=t?n&&Qt(e):n&&e instanceof ht})),!!n&&(qt(e)&&Yt(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"]))}function en(e,t){const n=e.length-1;let r,o,i=0,a=n,s=0;for(;i<=a;)if(s=Math.floor((i+a)/2),r=e[s],o=e[s+1],r<=t){if(s===n||tt))throw new pt("Input is not a number.");a=s-1}return 0}class tn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const n=t.parse(e[1],1,$e);if(!n)return null;const r=[];let o=null;t.expectedType&&"value"!==t.expectedType.kind&&(o=t.expectedType);for(let n=1;n=i)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=t.parse(a,l,o);if(!c)return null;o=o||c.type,r.push([i,c])}return new tn(o,n,r)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);const o=t.length;if(r>=t[o-1])return n[o-1].evaluate(e);return n[en(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var nn=tn,rn=on;function on(e,t,n,r){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(r-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=r,this.p2x=n,this.p2y=r}on.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e},on.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e},on.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},on.prototype.solveCurveX=function(e,t){var n,r,o,i,a;for(void 0===t&&(t=1e-6),o=e,a=0;a<8;a++){if(i=this.sampleCurveX(o)-e,Math.abs(i)(r=1))return r;for(;ni?n=o:r=o,o=.5*(r-n)+n}return o},on.prototype.solve=function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))};var an=ve(rn);function sn(e,t,n){return e*(1-n)+t*n}var ln=Object.freeze({__proto__:null,number:sn,color:function(e,t,n){return new _e(sn(e.r,t.r,n),sn(e.g,t.g,n),sn(e.b,t.b,n),sn(e.a,t.a,n))},array:function(e,t,n){return e.map(((e,r)=>sn(e,t[r],n)))}});const cn=.95047,un=1.08883,dn=4/29,hn=6/29,pn=3*hn*hn,fn=hn*hn*hn,gn=Math.PI/180,mn=180/Math.PI;function yn(e){return e>fn?Math.pow(e,1/3):e/pn+dn}function vn(e){return e>hn?e*e*e:pn*(e-dn)}function bn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function wn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function xn(e){const t=wn(e.r),n=wn(e.g),r=wn(e.b),o=yn((.4124564*t+.3575761*n+.1804375*r)/cn),i=yn((.2126729*t+.7151522*n+.072175*r)/1);return{l:116*i-16,a:500*(o-i),b:200*(i-yn((.0193339*t+.119192*n+.9503041*r)/un)),alpha:e.a}}function An(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,r=isNaN(e.b)?t:t-e.b/200;return t=1*vn(t),n=cn*vn(n),r=un*vn(r),new _e(bn(3.2404542*n-1.5371385*t-.4985314*r),bn(-.969266*n+1.8760108*t+.041556*r),bn(.0556434*n-.2040259*t+1.0572252*r),e.alpha)}function Sn(e,t,n){const r=t-e;return e+n*(r>180||r<-180?r-360*Math.round(r/360):r)}const Cn={forward:xn,reverse:An,interpolate:function(e,t,n){return{l:sn(e.l,t.l,n),a:sn(e.a,t.a,n),b:sn(e.b,t.b,n),alpha:sn(e.alpha,t.alpha,n)}}},En={forward:function(e){const{l:t,a:n,b:r}=xn(e),o=Math.atan2(r,n)*mn;return{h:o<0?o+360:o,c:Math.sqrt(n*n+r*r),l:t,alpha:e.a}},reverse:function(e){const t=e.h*gn,n=e.c;return An({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Sn(e.h,t.h,n),c:sn(e.c,t.c,n),l:sn(e.l,t.l,n),alpha:sn(e.alpha,t.alpha,n)}}};class kn{constructor(e,t,n,r,o){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.labels=[],this.outputs=[];for(const[e,t]of o)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let o=0;if("exponential"===e.name)o=_n(t,e.base,n,r);else if("linear"===e.name)o=_n(t,1,n,r);else if("cubic-bezier"===e.name){const i=e.controlPoints;o=new an(i[0],i[1],i[2],i[3]).solve(_n(t,1,n,r))}return o}static parse(e,t){let[n,r,o,...i]=e;if(!Array.isArray(r)||0===r.length)return t.error("Expected an interpolation type expression.",1);if("linear"===r[0])r={name:"linear"};else if("exponential"===r[0]){const e=r[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:e}}else{if("cubic-bezier"!==r[0])return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);{const e=r.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,$e),!o)return null;const a=[];let s=null;"interpolate-hcl"===n||"interpolate-lab"===n?s=We:t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,s);if(!c)return null;s=s||c.type,a.push([n,c])}return"number"===s.kind||"color"===s.kind||"array"===s.kind&&"number"===s.itemType.kind&&"number"==typeof s.N?new kn(s,n,r,o,a):t.error(`Type ${Je(s)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);const o=t.length;if(r>=t[o-1])return n[o-1].evaluate(e);const i=en(t,r),a=t[i],s=t[i+1],l=kn.interpolationFactor(this.interpolation,r,a,s),c=n[i].evaluate(e),u=n[i+1].evaluate(e);return"interpolate"===this.operator?ln[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?En.reverse(En.interpolate(En.forward(c),En.forward(u),l)):Cn.reverse(Cn.interpolate(Cn.forward(c),Cn.forward(u),l))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eet(r,e.type)));return new Pn(i?He:n,o)}evaluate(e){let t,n=null,r=0;for(const o of this.args){if(r++,n=o.evaluate(e),n&&n instanceof at&&!n.available&&(t||(t=n),n=null,r===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var On=Pn;class Mn{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let r=1;r=n.length)throw new pt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new pt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var Rn=Ln;class jn{constructor(e,t){this.type=Ue,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,He);return n&&r?tt(n.type,[Ue,Ge,$e,Ve,He])?new jn(n,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!nt(t,["boolean","string","number","null"]))throw new pt(`Expected first argument to be of type boolean, string, number or null, but found ${Je(ct(t))} instead.`);if(!nt(n,["string","array"]))throw new pt(`Expected second argument to be of type array or string, but found ${Je(ct(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var Fn=jn;class Dn{constructor(e,t,n){this.type=$e,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,He);if(!n||!r)return null;if(!tt(n.type,[Ue,Ge,$e,Ve,He]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(n.type)} instead`);if(4===e.length){const o=t.parse(e[3],3,$e);return o?new Dn(n,r,o):null}return new Dn(n,r)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!nt(t,["boolean","string","number","null"]))throw new pt(`Expected first argument to be of type boolean, string, number or null, but found ${Je(ct(t))} instead.`);if(!nt(n,["string","array"]))throw new pt(`Expected second argument to be of type array or string, but found ${Je(ct(n))} instead.`);if(this.fromIndex){const r=this.fromIndex.evaluate(e);return n.indexOf(t,r)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var Nn=Dn;class Bn{constructor(e,t,n,r,o,i){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=o,this.otherwise=i}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let n,r;t.expectedType&&"value"!==t.expectedType.kind&&(r=t.expectedType);const o={},i=[];for(let a=2;aNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return c.error("Numeric branch labels must be integer values.");if(n){if(c.checkSubtype(n,ct(e)))return null}else n=ct(e);if(void 0!==o[String(e)])return c.error("Branch labels must be unique.");o[String(e)]=i.length}const u=t.parse(l,a,r);if(!u)return null;r=r||u.type,i.push(u)}const a=t.parse(e[1],1,He);if(!a)return null;const s=t.parse(e[e.length-1],e.length-1,r);return s?"value"!==a.type.kind&&t.concat(1).checkSubtype(n,a.type)?null:new Bn(n,r,a,o,i,s):null}evaluate(e){const t=this.input.evaluate(e);return(ct(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],r={};for(const e of t){const t=r[this.cases[e]];void 0===t?(r[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const o=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,r]of n)1===r.length?e.push(o(r[0])):e.push(r.map(o)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var zn=Bn;class Vn{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let n;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);const r=[];for(let o=1;ot.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var $n=Vn;class Gn{constructor(e,t,n,r){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,$e);if(!n||!r)return null;if(!tt(n.type,[Ze(He),Ge,He]))return t.error(`Expected first argument to be of type array or string, but found ${Je(n.type)} instead`);if(4===e.length){const o=t.parse(e[3],3,$e);return o?new Gn(n.type,n,r,o):null}return new Gn(n.type,n,r)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!nt(t,["string","array"]))throw new pt(`Expected first argument to be of type array or string, but found ${Je(ct(t))} instead.`);if(this.endIndex){const r=this.endIndex.evaluate(e);return t.slice(n,r)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Un=Gn;function Wn(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function qn(e,t,n,r){return 0===r.compare(t,n)}function Hn(e,t,n){const r="=="!==e&&"!="!==e;return class o{constructor(e,t,n){this.type=Ue,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const n=e[0];let i=t.parse(e[1],1,He);if(!i)return null;if(!Wn(n,i.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Je(i.type)}'.`);let a=t.parse(e[2],2,He);if(!a)return null;if(!Wn(n,a.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Je(a.type)}'.`);if(i.type.kind!==a.type.kind&&"value"!==i.type.kind&&"value"!==a.type.kind)return t.error(`Cannot compare types '${Je(i.type)}' and '${Je(a.type)}'.`);r&&("value"===i.type.kind&&"value"!==a.type.kind?i=new mt(a.type,[i]):"value"!==i.type.kind&&"value"===a.type.kind&&(a=new mt(i.type,[a])));let s=null;if(4===e.length){if("string"!==i.type.kind&&"string"!==a.type.kind&&"value"!==i.type.kind&&"value"!==a.type.kind)return t.error("Cannot use collator to compare non-string types.");if(s=t.parse(e[3],3,Ye),!s)return null}return new o(i,a,s)}evaluate(o){const i=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(r&&this.hasUntypedArgument){const t=ct(i),n=ct(a);if(t.kind!==n.kind||"string"!==t.kind&&"number"!==t.kind)throw new pt(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const e=ct(i),n=ct(a);if("string"!==e.kind||"string"!==n.kind)return t(o,i,a)}return this.collator?n(o,i,a,this.collator.evaluate(o)):t(o,i,a)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Yn=Hn("==",(function(e,t,n){return t===n}),qn),Kn=Hn("!=",(function(e,t,n){return t!==n}),(function(e,t,n,r){return!qn(0,t,n,r)})),Xn=Hn("<",(function(e,t,n){return t",(function(e,t,n){return t>n}),(function(e,t,n,r){return r.compare(t,n)>0})),Jn=Hn("<=",(function(e,t,n){return t<=n}),(function(e,t,n,r){return r.compare(t,n)<=0})),Qn=Hn(">=",(function(e,t,n){return t>=n}),(function(e,t,n,r){return r.compare(t,n)>=0}));class er{constructor(e,t,n,r,o,i){this.type=Ge,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=i}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,$e);if(!n)return null;const r=e[2];if("object"!=typeof r||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Ge),!o))return null;let i=null;if(r.currency&&(i=t.parse(r.currency,1,Ge),!i))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Ge),!a))return null;let s=null;if(r["min-fraction-digits"]&&(s=t.parse(r["min-fraction-digits"],1,$e),!s))return null;let l=null;return r["max-fraction-digits"]&&(l=t.parse(r["max-fraction-digits"],1,$e),!l)?null:new er(n,o,i,a,s,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class tr{constructor(e){this.type=$e,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${Je(n.type)} instead.`):new tr(n):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new pt(`Expected value to be of type string or array, but found ${Je(ct(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const nr={"==":Yn,"!=":Kn,">":Zn,"<":Xn,">=":Qn,"<=":Jn,array:mt,at:Rn,boolean:mt,case:$n,coalesce:On,collator:kt,format:yt,image:vt,in:Fn,"index-of":Nn,interpolate:Tn,"interpolate-hcl":Tn,"interpolate-lab":Tn,length:tr,let:In,literal:ht,match:zn,number:mt,"number-format":er,object:mt,slice:Un,step:nn,string:mt,"to-boolean":xt,"to-color":xt,"to-number":xt,"to-string":xt,var:Xt,within:Wt};function rr(e,[t,n,r,o]){t=t.evaluate(e),n=n.evaluate(e),r=r.evaluate(e);const i=o?o.evaluate(e):1,a=st(t,n,r,i);if(a)throw new pt(a);return new _e(t/255*i,n/255*i,r/255*i,i)}function or(e,t){return e in t}function ir(e,t){const n=t[e];return void 0===n?null:n}function ar(e){return{type:e}}Et.register(nr,{error:[{kind:"error"},[Ge],(e,[t])=>{throw new pt(t.evaluate(e))}],typeof:[Ge,[He],(e,[t])=>Je(ct(t.evaluate(e)))],"to-rgba":[Ze($e,4),[We],(e,[t])=>t.evaluate(e).toArray()],rgb:[We,[$e,$e,$e],rr],rgba:[We,[$e,$e,$e,$e],rr],has:{type:Ue,overloads:[[[Ge],(e,[t])=>or(t.evaluate(e),e.properties())],[[Ge,qe],(e,[t,n])=>or(t.evaluate(e),n.evaluate(e))]]},get:{type:He,overloads:[[[Ge],(e,[t])=>ir(t.evaluate(e),e.properties())],[[Ge,qe],(e,[t,n])=>ir(t.evaluate(e),n.evaluate(e))]]},"feature-state":[He,[Ge],(e,[t])=>ir(t.evaluate(e),e.featureState||{})],properties:[qe,[],e=>e.properties()],"geometry-type":[Ge,[],e=>e.geometryType()],id:[He,[],e=>e.id()],zoom:[$e,[],e=>e.globals.zoom],pitch:[$e,[],e=>e.globals.pitch||0],"distance-from-center":[$e,[],e=>e.distanceFromCenter()],"heatmap-density":[$e,[],e=>e.globals.heatmapDensity||0],"line-progress":[$e,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[$e,[],e=>e.globals.skyRadialProgress||0],accumulated:[He,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[$e,ar($e),(e,t)=>{let n=0;for(const r of t)n+=r.evaluate(e);return n}],"*":[$e,ar($e),(e,t)=>{let n=1;for(const r of t)n*=r.evaluate(e);return n}],"-":{type:$e,overloads:[[[$e,$e],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[$e],(e,[t])=>-t.evaluate(e)]]},"/":[$e,[$e,$e],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[$e,[$e,$e],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[$e,[],()=>Math.LN2],pi:[$e,[],()=>Math.PI],e:[$e,[],()=>Math.E],"^":[$e,[$e,$e],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[$e,[$e],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))],log2:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[$e,[$e],(e,[t])=>Math.sin(t.evaluate(e))],cos:[$e,[$e],(e,[t])=>Math.cos(t.evaluate(e))],tan:[$e,[$e],(e,[t])=>Math.tan(t.evaluate(e))],asin:[$e,[$e],(e,[t])=>Math.asin(t.evaluate(e))],acos:[$e,[$e],(e,[t])=>Math.acos(t.evaluate(e))],atan:[$e,[$e],(e,[t])=>Math.atan(t.evaluate(e))],min:[$e,ar($e),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[$e,ar($e),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[$e,[$e],(e,[t])=>Math.abs(t.evaluate(e))],round:[$e,[$e],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[$e,[$e],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[$e,[$e],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Ue,[Ge,He],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Ue,[He],(e,[t])=>e.id()===t.value],"filter-type-==":[Ue,[Ge],(e,[t])=>e.geometryType()===t.value],"filter-<":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r{const n=e.id(),r=t.value;return typeof n==typeof r&&n":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r>o}],"filter-id->":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r<=o}],"filter-id-<=":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r>=o}],"filter-id->=":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Ue,[He],(e,[t])=>t.value in e.properties()],"filter-has-id":[Ue,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[Ue,[Ze(Ge)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Ue,[Ze(He)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Ue,[Ge,Ze(He)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Ue,[Ge,Ze(He)],(e,[t,n])=>function(e,t,n,r){for(;n<=r;){const o=n+r>>1;if(t[o]===e)return!0;t[o]>e?r=o-1:n=o+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Ue,overloads:[[[Ue,Ue],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[ar(Ue),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Ue,overloads:[[[Ue,Ue],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[ar(Ue),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Ue,[Ue],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Ue,[Ge],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Ge,[Ge],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Ge,[Ge],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Ge,ar(He),(e,t)=>t.map((t=>ut(t.evaluate(e)))).join("")],"resolved-locale":[Ge,[Ye],(e,[t])=>t.evaluate(e).resolvedLocale()]});var sr=nr;function lr(e){return{result:"success",value:e}}function cr(e){return{result:"error",value:e}}function ur(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}class dr{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new St,this._defaultValue=t?function(e){return"color"===e.type&&(ur(e.default)||Array.isArray(e.default))?new _e(0,0,0,0):"color"===e.type?_e.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,r,o,i,a,s){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r||null,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=i,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=s||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,o,i,a,s){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r||null,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=i||null,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=s||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new pt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function hr(e,t){const n=new Jt(sr,[],t?function(e){const t={color:We,string:Ge,number:$e,enum:Ge,boolean:Ue,formatted:Ke,resolvedImage:Xe};if("array"===e.type)return Ze(t[e.value]||He,e.length);return t[e.type]}(t):void 0),r=n.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return r?lr(new dr(r,t)):cr(n.errors)}class pr{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!Ht(t.expression)}evaluateWithoutErrorHandling(e,t,n,r,o,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,o,i)}evaluate(e,t,n,r,o,i){return this._styleExpression.evaluate(e,t,n,r,o,i)}}class fr{constructor(e,t,n,r){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent="camera"!==e&&!Ht(t.expression),this.interpolationType=r}evaluateWithoutErrorHandling(e,t,n,r,o,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,o,i)}evaluate(e,t,n,r,o,i){return this._styleExpression.evaluate(e,t,n,r,o,i)}interpolationFactor(e,t,n){return this.interpolationType?Tn.interpolationFactor(this.interpolationType,e,t,n):0}}function gr(e,t){if("error"===(e=hr(e,t)).result)return e;const n=e.value.expression,r=qt(n);if(!r&&!function(e){return"data-driven"===e["property-type"]}(t))return cr([new Ne("","data expressions not supported")]);const o=Yt(n,["zoom","pitch","distance-from-center"]);if(!o&&!function(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}(t))return cr([new Ne("","zoom expressions not supported")]);const i=mr(n);if(!i&&!o)return cr([new Ne("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(i instanceof Ne)return cr([i]);if(i instanceof Tn&&!function(e){return!!e.expression&&e.expression.interpolated}(t))return cr([new Ne("",'"interpolate" expressions cannot be used with this property')]);if(!i)return lr(new pr(r?"constant":"source",e.value));const a=i instanceof Tn?i.interpolation:void 0;return lr(new fr(r?"camera":"composite",e.value,i.labels,a))}function mr(e){let t=null;if(e instanceof In)t=mr(e.result);else if(e instanceof On){for(const n of e.args)if(t=mr(n),t)break}else(e instanceof nn||e instanceof Tn)&&e.input instanceof Et&&"zoom"===e.input.name&&(t=e);return t instanceof Ne||e.eachChild((e=>{const n=mr(e);n instanceof Ne?t=n:!t&&n?t=new Ne("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&n&&t!==n&&(t=new Ne("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}function yr(e){if(Array.isArray(e))return e.map(yr);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=yr(e[n]);return t}return function(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}(e)}var vr={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},fog:{type:"fog"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},projection:{type:"projection"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{},sky:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_sky:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"},"fill-extrusion-edge-radius":{type:"number",private:!0,default:0,minimum:0,maximum:1,"property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_symbol:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature","pitch","distance-from-center"]}},filter_fill:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_line:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_circle:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},"filter_fill-extrusion":{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_heatmap:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Camera"},pitch:{group:"Camera"},"distance-from-center":{group:"Camera"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},"sky-radial-progress":{group:"sky"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},fog:{range:{type:"array",default:[.5,10],minimum:-20,maximum:20,length:2,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"high-color":{type:"color","property-type":"data-constant",default:"#245cdf",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"space-color":{type:"color","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,.2,7,.1],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"star-intensity":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],5,.35,6,0],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},projection:{name:{type:"enum",values:{albers:{},equalEarth:{},equirectangular:{},lambertConformalConic:{},mercator:{},naturalEarth:{},winkelTripel:{},globe:{}},default:"mercator",required:!0},center:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-180,-90],maximum:[180,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]},parallels:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-90,-90],maximum:[90,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number","property-type":"data-constant",default:1,minimum:0,maximum:1e3,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["source"]}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant",type:"number",private:!0,default:0,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant",type:"number",private:!0,default:3,minimum:0,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["fill-extrusion-edge-radius"]}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!1,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{type:"array",value:"number",length:2,default:[0,0],minimum:[0,0],maximum:[1,1],transition:!1,requires:[{source:"geojson",has:{lineMetrics:!0}}],"property-type":"constant"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_sky:{"sky-type":{type:"enum",values:{gradient:{},atmosphere:{}},default:"atmosphere",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{type:"array",value:"number",length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,requires:[{"sky-type":"atmosphere"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{type:"number",requires:[{"sky-type":"atmosphere"}],default:10,minimum:0,maximum:100,transition:!1,"property-type":"data-constant"},"sky-gradient-center":{type:"array",requires:[{"sky-type":"gradient"}],value:"number",default:[0,0],length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{type:"number",requires:[{"sky-type":"gradient"}],default:90,minimum:0,maximum:180,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient":{type:"color",default:["interpolate",["linear"],["sky-radial-progress"],.8,"#87ceeb",1,"white"],transition:!1,requires:[{"sky-type":"gradient"}],expression:{interpolated:!0,parameters:["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};function br(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!br(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function wr(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};br(e)||(e=_r(e));const n=e;let r=!0;try{r=function(e){if(!Sr(e))return e;let t=yr(e);return Ar(t),t=xr(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(n,null,2)}\n `)}const o=vr[`filter_${t}`],i=hr(r,o);let a=null;if("error"===i.result)throw new Error(i.value.map((e=>`${e.key}: ${e.message}`)).join(", "));a=(e,t,n)=>i.value.evaluate(e,t,{},n);let s=null,l=null;if(r!==n){const e=hr(n,o);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));s=(t,n,r,o,i)=>e.value.evaluate(t,n,{},r,void 0,void 0,o,i),l=!qt(e.value.expression)}return{filter:a,dynamicFilter:s||void 0,needGeometry:kr(r),needFeature:!!l}}function xr(e){if(!Array.isArray(e))return e;const t=function(e){if(Cr.has(e[0]))for(let t=1;txr(e)))}function Ar(e){let t=!1;const n=[];if("case"===e[0]){for(let r=1;r",">=","<","<=","to-boolean"]);function Er(e,t){return et?1:0}function kr(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?Tr(e[1],e[2],t):"any"===t?(n=e.slice(1),["any"].concat(n.map(_r))):"all"===t?["all"].concat(e.slice(1).map(_r)):"none"===t?["all"].concat(e.slice(1).map(_r).map(Mr)):"in"===t?Pr(e[1],e.slice(2)):"!in"===t?Mr(Pr(e[1],e.slice(2))):"has"===t?Or(e[1]):"!has"===t?Mr(Or(e[1])):"within"!==t||e}function Tr(e,t,n){switch(e){case"$type":return[`filter-type-${n}`,t];case"$id":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Pr(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(Er)]]:["filter-in-small",e,["literal",t]]}}function Or(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function Mr(e){return["!",e]}var Ir=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Lr(e,t){const n={};for(const t in e)"ref"!==t&&(n[t]=e[t]);return Ir.forEach((e=>{e in t&&(n[e]=t[e])})),n}function Rr(e){e=e.slice();const t=Object.create(null);for(let n=0;n1?d[d.length-2].toLowerCase():"";if(h==p||h==p.replace("-","")||f+"-"+h==p){a=o?a:jr[p],d.pop(),f&&p.startsWith(f)&&d.pop();break}}o||"number"!=typeof h||(a=h,o=!0);var g=d.join(Fr).replace("Klokantech Noto Sans","Noto Sans");-1!==g.indexOf(Fr)&&(g='"'+g+'"'),l.push(g)}r=Nr[e]=[s,a,l]}return r[0]+Fr+r[1]+Fr+t+"px"+(n?"/"+n:"")+Fr+r[2]}));const zr="https://api.mapbox.com";function Vr(e){const t="mapbox://";return 0!==e.indexOf(t)?"":e.slice(9)}function $r(e,t){const n=Vr(e);if(!n)return decodeURI(new URL(e,location.href).href);const r="styles/";if(0!==n.indexOf(r))throw new Error(`unexpected style url: ${e}`);const o=n.slice(7);return`${zr}/styles/v1/${o}?&access_token=${t}`}function Gr(e,t,n,r){const o=new URL(e,r),i=Vr(e);if(!i)return t?(o.searchParams.has(n)||o.searchParams.set(n,t),decodeURI(o.href)):decodeURI(o.href);if("mapbox.satellite"===i){return`https://api.mapbox.com/v4/${i}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?"@2x":""}.webp?access_token=${t}`}return`https://{a-d}.tiles.mapbox.com/v4/${i}/{z}/{x}/{y}.vector.pbf?access_token=${t}`}const Ur={},Wr={};let qr=0;function Hr(e){return e.id||(e.id=qr++),e.id}function Yr(e,t){return Hr(e)+"."+(0,T.v6)(t)}function Kr(e){let t=Ur[e.id];return t||(t={},Ur[Hr(e)]=t),t}function Xr(e){let t=Wr[e.id];return t||(t={},Wr[Hr(e)]=t),t}function Zr(e){return e*Math.PI/180}const Jr=function(){const e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e}();function Qr(e,t){if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(e,t);const n=document.createElement("canvas");return n.width=e,n.height=t,n}function eo(e,t){let n=0;const r=t.length;for(;no)).then((e=>(e instanceof Request||(e=new Request(e)),e.headers.get("Accept")||e.headers.set("Accept","application/json"),r&&(r.request=e),fetch(e).then((function(e){return delete no[t],e.ok?e.json():Promise.reject(new Error("Error fetching source "+t))})).catch((function(e){return delete no[t],Promise.reject(new Error("Error fetching source "+t))})))));return no[t]=[o,i],i}function oo(e,t){if("string"!=typeof e)return Promise.resolve(e);if(!e.trim().startsWith("{"))return ro("Style",e=$r(e,t.accessToken),t);try{const t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}}const io={};function ao(e,t,n={}){const r=[t,JSON.stringify(e)].toString();let o=io[r];if(!o||n.transformRequest){let i;n.transformRequest&&(i=(e,t)=>{const r=n.transformRequest&&n.transformRequest(t,"Tiles")||t;if(e instanceof k.A)e.setLoader(((t,n,o)=>{(0,S.hq)((()=>r)).then((n=>{fetch(n).then((e=>e.arrayBuffer())).then((n=>{const r=e.getFormat().readFeatures(n,{extent:t,featureProjection:o});e.setFeatures(r)})).catch((t=>e.setState(E.A.ERROR)))}))}));else{const t=e.getImage();(0,S.hq)((()=>r)).then((n=>{n instanceof Request?fetch(n).then((e=>e.blob())).then((e=>{const n=URL.createObjectURL(e);t.addEventListener("load",(()=>URL.revokeObjectURL(n))),t.addEventListener("error",(()=>URL.revokeObjectURL(n))),t.src=n})).catch((t=>e.setState(E.A.ERROR))):t.src=n}))}});const a=e.url;if(a&&!e.tiles){const r=Gr(a,n.accessToken,n.accessTokenParam||"access_token",t||location.href);if(a.startsWith("mapbox://"))o=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:(0,_.Uu)(r)}),tileLoadFunction:i});else{const e={};o=ro("Source",r,n,e).then((function(t){return t.tiles=t.tiles.map((function(r){return"tms"===t.scheme&&(r=r.replace("{y}","{-y}")),Gr(r,n.accessToken,n.accessTokenParam||"access_token",e.request.url)})),Promise.resolve({tileJson:t,tileLoadFunction:i})}))}}else e=Object.assign({},e,{tiles:e.tiles.map((function(r){return"tms"===e.scheme&&(r=r.replace("{y}","{-y}")),Gr(r,n.accessToken,n.accessTokenParam||"access_token",t||location.href)}))}),o=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:i});io[r]=o}return o}function so(e,t,n,r){const o=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],i=Qr(o[0],o[1]),a=i.getContext("2d");a.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);const s=a.getImageData(0,0,o[0],o[1]);a.globalCompositeOperation="destination-over",a.fillStyle=`rgba(${255*r.r},${255*r.g},${255*r.b},${r.a})`;const l=s.data;for(let e=0,r=s.width;e0&&a.arc(e,o,n*t.pixelRatio,0,2*Math.PI)}return a.fill(),i}function lo(e,t,n){const r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function co(e,t,n){const r=Qr(t.width,t.height),o=r.getContext("2d");o.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);const i=o.getImageData(0,0,t.width,t.height),a=i.data;for(let e=0,t=i.width;e0?(a[o+0]=Math.round(255*n.r*l),a[o+1]=Math.round(255*n.g*l),a[o+2]=Math.round(255*n.b*l),a[o+3]=Math.round(255*l)):a[o+3]=0}return o.putImageData(i,0,0),r}const uo=Array(256).join(" ");function ho(e,t){if(t>=.05){let n="";const r=e.split("\n"),o=uo.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e0&&(n+="\n"),n+=r[e].split("").join(o);return n}return e}let po;function fo(){return po||(po=Qr(1,1).getContext("2d")),po}function go(e,t){return fo().measureText(e).width+(e.length-1)*t}const mo={};function yo(e,t,n,r){if(-1!==e.indexOf("\n")){const o=e.split("\n"),i=[];for(let e=0,a=o.length;e1){const e=fo();e.font=t;const o=e.measureText("M").width*n;let s="";const l=[];for(let e=0,t=a.length;e1;++e){const n=l[e];if(go(n,r)<.35*o){const o=e>0?go(l[e-1],r):1/0,i=e.7*o&&go(i,r)<.6*o){const a=n.split(" "),s=a.pop();go(s,r)<.2*o&&(l[e]=a.join(" "),l[e+1]=s+" "+i),t-=1}}i=l.join("\n")}else i=e;i=ho(i,r),mo[o]=i}return i}const vo=/font-family: ?([^;]*);/,bo=/("|')/g;let wo;function xo(e){if(!wo){wo={};const e=document.styleSheets;for(let t=0,n=e.length;t0&&"string"==typeof c[0]&&c[0]in sr);if(!i&&ur(r)&&(r=Pe(r,o),i=!0),i){const e=function(e,t){const n=gr(e,t);if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return n.value}(r,o);l[n]=e.evaluate.bind(e)}else"color"==o.type&&(r=_e.parse(r)),l[n]=function(){return r}}var c;return ko.zoom=r,l[n](ko,o,a)}function Oo(e,t,n,r,o){if(!Po(e,"layout",`${r}-allow-overlap`,t,n,o))return"declutter";return Po(e,"layout",`${r}-ignore-placement`,t,n,o)?"none":"obstacle"}function Mo(e,t,n,r,o){return o||console.warn("No filterCache provided to evaluateFilter()"),e in o||(o[e]=wr(t).filter),ko.zoom=r,o[e](ko,n)}let Io=!1;function Lo(e,t){if(e){if(!Io&&(0===e.a||0===t))return;const n=e.a;return t=void 0===t?1:t,0===n?"transparent":"rgba("+Math.round(255*e.r/n)+","+Math.round(255*e.g/n)+","+Math.round(255*e.b/n)+","+n*t+")"}return e}const Ro=/\{[^{}}]*\}/g;function jo(e,t){return e.replace(Ro,(function(e){return t[e.slice(1,-1)]||""}))}let Fo=!1;const Do={};function No(e,t,n,r=Jr,o=void 0,i=void 0,a=void 0,s=void 0){if("string"==typeof t&&(t=JSON.parse(t)),8!=t.version)throw new Error("glStyle version 8 required.");let l,c,u;if(Do[Yr(t,e)]=Array.from(arguments),i)if("undefined"!=typeof Image){const t=new Image;let n;(0,S.hq)((()=>i)).then((e=>{e instanceof Request?fetch(e).then((e=>e.blob())).then((e=>{n=URL.createObjectURL(e),t.src=n})).catch((()=>{})):(t.crossOrigin="anonymous",t.src=e,n&&URL.revokeObjectURL(n))})),t.onload=function(){l=t,c=[t.width,t.height],e.changed(),t.onload=null}}else if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope){const e=self;e.postMessage({action:"loadImage",src:i}),e.addEventListener("message",(function(e){"imageLoaded"===e.data.action&&e.data.src===i&&(l=e.data.image,c=[l.width,l.height])}))}const d=Rr(t.layers),h={},p=[],f={},g={},C=Kr(t),E=Xr(t);let k;for(let e=0,r=d.length;e=j.maxzoom)continue;const B=j.filter;if(!B||Mo(F,B,M,k,E)){let r,d,S,E,F,B;L=j;const z=h.index;if(3==O&&("fill"==j.type||"fill-extrusion"==j.type))if(d=Po(j,"paint",j.type+"-opacity",k,M,C,I),j.type+"-pattern"in N){const e=Po(j,"paint",j.type+"-pattern",k,M,C,I);if(e){const t="string"==typeof e?jo(e,p):e.toString();if(l&&o&&o[t]){++R,B=P[R],B&&B.getFill()&&!B.getStroke()&&!B.getText()||(B=new x.Ay({fill:new y.A}),P[R]=B),S=B.getFill(),B.setZIndex(z);const e=t+"."+d;let n=g[e];if(!n){const r=o[t],i=Qr(r.width,r.height),a=i.getContext("2d");a.globalAlpha=d,a.drawImage(l,r.x,r.y,r.width,r.height,0,0,r.width,r.height),n=a.createPattern(i,"repeat"),g[e]=n}S.setColor(n)}}}else r=Lo(Po(j,"paint",j.type+"-color",k,M,C,I),d),j.type+"-outline-color"in N&&(F=Lo(Po(j,"paint",j.type+"-outline-color",k,M,C,I),d)),F||(F=r),(r||F)&&(++R,B=P[R],(!B||r&&!B.getFill()||!r&&B.getFill()||F&&!B.getStroke()||!F&&B.getStroke()||B.getText())&&(B=new x.Ay({fill:r?new y.A:void 0,stroke:F?new w.A:void 0}),P[R]=B),r&&(S=B.getFill(),S.setColor(r)),F&&(E=B.getStroke(),E.setColor(F),E.setWidth(.5)),B.setZIndex(z));if(1!=O&&"line"==j.type){r="line-pattern"in N?void 0:Lo(Po(j,"paint","line-color",k,M,C,I),Po(j,"paint","line-opacity",k,M,C,I));const e=Po(j,"paint","line-width",k,M,C,I);r&&e>0&&(++R,B=P[R],B&&B.getStroke()&&!B.getFill()&&!B.getText()||(B=new x.Ay({stroke:new w.A}),P[R]=B),E=B.getStroke(),E.setLineCap(Po(j,"layout","line-cap",k,M,C,I)),E.setLineJoin(Po(j,"layout","line-join",k,M,C,I)),E.setMiterLimit(Po(j,"layout","line-miter-limit",k,M,C,I)),E.setColor(r),E.setWidth(e),E.setLineDash(N["line-dasharray"]?Po(j,"paint","line-dasharray",k,M,C,I).map((function(t){return t*e})):null),B.setZIndex(z))}let V,$,G,U,W,q,H,Y,K,X=!1,Z=null,J=0;if((1==O||2==O)&&"icon-image"in D){const t=Po(j,"layout","icon-image",k,M,C,I);if(t){let r;V="string"==typeof t?jo(t,p):t.toString();const a=s?s(e,V):void 0;if(l&&o&&o[V]||a){const e=Po(j,"layout","icon-rotation-alignment",k,M,C,I);if(2==O){const t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){const n=t.getExtent();if(Math.sqrt(Math.max(Math.pow((n[2]-n[0])/i,2),Math.pow((n[3]-n[1])/i,2)))>150){const n="MultiLineString"===t.getType()?t.getFlatMidpoints():t.getFlatMidpoint();To||(_o=[NaN,NaN],To=new b.Ay("Point",_o,[],2,{},void 0)),r=To,_o[0]=n[0],_o[1]=n[1];if("line"===Po(j,"layout","symbol-placement",k,M,C,I)&&"map"===e){const e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,o=r.length-e;t=l&&n[0]<=u&&n[1]>=c&&n[1]<=d){J=Math.atan2(i-s,a-o);break}}}}}}if(2!==O||r){const t=Po(j,"layout","icon-size",k,M,C,I),n=void 0!==N["icon-color"]?Po(j,"paint","icon-color",k,M,C,I):null;if(!n||0!==n.a){const r=Po(j,"paint","icon-halo-color",k,M,C,I),i=Po(j,"paint","icon-halo-width",k,M,C,I);let s=`${V}.${t}.${i}.${r}`;if(null!==n&&(s+=`.${n}`),$=f[s],!$){const d=Oo(j,k,M,"icon",C);let h;"icon-offset"in D&&(h=Po(j,"layout","icon-offset",k,M,C,I).slice(0),h[0]*=t,h[1]*=-t);let p=n?[255*n.r,255*n.g,255*n.b,n.a]:void 0;if(a){const n={color:p,rotateWithView:"map"===e,displacement:h,declutterMode:d,scale:t};"string"==typeof a?n.src=a:(n.img=a,n.imgSize=[a.width,a.height]),$=new v.A(n)}else{const a=o[V];let s,f,g;i?a.sdf?(s=so(co(l,a,n||[0,0,0,1]),{x:0,y:0,width:a.width,height:a.height,pixelRatio:a.pixelRatio},i,r),p=void 0):s=so(l,a,i,r):(a.sdf?(u||(u=co(l,{x:0,y:0,width:c[0],height:c[1]},{r:1,g:1,b:1,a:1})),s=u):s=l,f=[a.width,a.height],g=[a.x,a.y]),$=new v.A({color:p,img:s,imgSize:c,size:f,offset:g,rotateWithView:"map"===e,scale:t/a.pixelRatio,displacement:h,declutterMode:d})}f[s]=$}}$&&(++R,B=P[R],B&&B.getImage()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B),B.setGeometry(r),$.setRotation(J+Zr(Po(j,"layout","icon-rotate",k,M,C,I))),$.setOpacity(Po(j,"paint","icon-opacity",k,M,C,I)),$.setAnchor(Co[Po(j,"layout","icon-anchor",k,M,C,I)]),B.setImage($),Z=B.getText(),B.setText(void 0),B.setZIndex(z),X=!0,G=!1)}else G=!0}}}if(1==O&&"circle"===j.type){++R,B=P[R],B&&B.getImage()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B);const e="circle-radius"in N?Po(j,"paint","circle-radius",k,M,C,I):5,t=Lo(Po(j,"paint","circle-stroke-color",k,M,C,I),Po(j,"paint","circle-stroke-opacity",k,M,C,I)),n=Po(j,"paint","circle-translate",k,M,C,I),r=Lo(Po(j,"paint","circle-color",k,M,C,I),Po(j,"paint","circle-opacity",k,M,C,I)),o=Po(j,"paint","circle-stroke-width",k,M,C,I),i=e+"."+t+"."+r+"."+o+"."+n[0]+"."+n[1];$=f[i],$||($=new m.A({radius:e,displacement:[n[0],-n[1]],stroke:t&&o>0?new w.A({width:o,color:t}):void 0,fill:r?new y.A({color:r}):void 0,declutterMode:"none"}),f[i]=$),B.setImage($),Z=B.getText(),B.setText(void 0),B.setGeometry(void 0),B.setZIndex(z),X=!0}if("text-field"in D){H=Math.round(Po(j,"layout","text-size",k,M,C,I));const e=Po(j,"layout","text-font",k,M,C,I);q=Po(j,"layout","text-line-height",k,M,C,I),W=Br(a?a(e,t.metadata?t.metadata["ol:webfonts"]:void 0):e,H,q),W.includes("sans-serif")||(W+=",sans-serif"),Y=Po(j,"layout","text-letter-spacing",k,M,C,I),K=Po(j,"layout","text-max-width",k,M,C,I);const n=Po(j,"layout","text-field",k,M,C,I);U="object"==typeof n&&n.sections?1===n.sections.length?n.toString():n.sections.reduce(((t,n,r)=>{const o=n.fontStack?n.fontStack.split(","):e,i=Br(a?a(o):o,H*(n.scale||1),q);let s=n.text;if("\n"===s)return t.push("\n",""),t;if(2!=O){s=yo(s,i,K,Y).split("\n");for(let e=0,n=s.length;e0&&t.push("\n",""),t.push(s[e],i);return t}t.push(ho(s,Y),i)}),[]):jo(n,p).trim(),d=Po(j,"paint","text-opacity",k,M,C,I)}if(U&&d&&!G){X||(++R,B=P[R],B&&B.getText()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B),B.setImage(void 0),B.setGeometry(void 0));const e=Oo(j,k,M,"text",C);B.getText()||B.setText(Z),Z=B.getText(),(!Z||"getDeclutterMode"in Z&&Z.getDeclutterMode()!==e)&&(Z=new A.A({padding:[2,2,2,2],declutterMode:e}),B.setText(Z));const t=Po(j,"layout","text-transform",k,M,C,I);"uppercase"==t?U=Array.isArray(U)?U.map(((e,t)=>t%2?e:e.toUpperCase())):U.toUpperCase():"lowercase"==t&&(U=Array.isArray(U)?U.map(((e,t)=>t%2?e:e.toLowerCase())):U.toLowerCase());const n=Array.isArray(U)?U:2==O?ho(U,Y):yo(U,W,K,Y);Z.setText(n),Z.setFont(W),Z.setRotation(Zr(Po(j,"layout","text-rotate",k,M,C,I)));const r=Po(j,"layout","text-anchor",k,M,C,I),o=X||1==O?"point":Po(j,"layout","symbol-placement",k,M,C,I);let i;if("line-center"===o?(Z.setPlacement("line"),i="center"):Z.setPlacement(o),"line"===o&&"function"==typeof Z.setRepeat){const e=Po(j,"layout","symbol-spacing",k,M,C,I);Z.setRepeat(2*e)}Z.setOverflow("point"===o);let a=Po(j,"paint","text-halo-width",k,M,C,I);const s=Po(j,"layout","text-offset",k,M,C,I),l=Po(j,"paint","text-translate",k,M,C,I);let c=0,u=0;if("point"==o){i="center",-1!==r.indexOf("left")?(i="left",u=a):-1!==r.indexOf("right")&&(i="right",u=-a);const e=Po(j,"layout","text-rotation-alignment",k,M,C,I);Z.setRotateWithView("map"==e)}else Z.setMaxAngle(Zr(Po(j,"layout","text-max-angle",k,M,C,I))*U.length/n.length),Z.setRotateWithView(!1);Z.setTextAlign(i);let h="middle";0==r.indexOf("bottom")?(h="bottom",c=-a-.5*(q-1)*H):0==r.indexOf("top")&&(h="top",c=a+.5*(q-1)*H),Z.setTextBaseline(h);const p=Po(j,"layout","text-justify",k,M,C,I);Z.setJustify("auto"===p?void 0:p),Z.setOffsetX(s[0]*H+u+l[0]),Z.setOffsetY(s[1]*H+c+l[1]),T.setColor(Lo(Po(j,"paint","text-color",k,M,C,I),d)),Z.setFill(T);const f=Lo(Po(j,"paint","text-halo-color",k,M,C,I),d);if(f&&a>0){_.setColor(f),a*=2;const e=.5*H;_.setWidth(a<=e?a:e),Z.setStroke(_)}else Z.setStroke(void 0);const g=Po(j,"layout","text-padding",k,M,C,I),m=Z.getPadding();g!==m[0]&&(m[0]=g,m[1]=g,m[2]=g,m[3]=g),B.setZIndex(z)}}}return R>-1?(P.length=R+1,Fo&&("set"in n?n.set("mapbox-layer",L):n.getProperties()["mapbox-layer"]=L),P):void 0};return e.setStyle(O),e.set("mapbox-source",k),e.set("mapbox-layers",p),e.set("mapbox-featurestate",e.get("mapbox-featurestate")||{}),O}function Bo(e,t=512){return e.getExtent()?(0,ue.EN)({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():Jr}function zo(e,t){if(!t.accessToken){t=Object.assign({},t);new URL(e).searchParams.forEach(((e,n)=>{t.accessToken=e,t.accessTokenParam=n}))}return t}function Vo(e,t,n="",r={},o=void 0){let i,a,s,l,c=!0;return"string"==typeof n||Array.isArray(n)?l=n:(s=n,l=s.source||s.layers,r=s),"string"==typeof r?(i=r,s={}):(i=r.styleUrl,s=r),!1===s.updateSource&&(c=!1),o||(o=s.resolutions),i||"string"!=typeof t||t.trim().startsWith("{")||(i=t),i&&(i=i.startsWith("data:")?location.href:$r(i,s.accessToken),s=zo(i,s)),new Promise((function(n,r){oo(t,s).then((function(t){if(8!=t.version)return r(new Error("glStyle version 8 required."));if(!(e instanceof pe.A||e instanceof p.A))return r(new Error("Can only apply to VectorLayer or VectorTileLayer"));const u=e instanceof p.A?"vector":"geojson";if(l?a=Array.isArray(l)?t.layers.find((function(e){return e.id===l[0]})).source:l:(a=Object.keys(t.sources).find((function(e){return t.sources[e].type===u})),l=a),!a)return r(new Error(`No ${u} source found in the glStyle.`));function d(){if(!c)return Promise.resolve();if(e instanceof p.A)return Go(t.sources[a],i,s).then((function(t){const n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),"function"==typeof n.setUrls&&"function"==typeof t.getUrls&&n.setUrls(t.getUrls()),n.format_||(n.format_=t.format_),n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===f.Y&&n.setTileLoadFunction(t.getTileLoadFunction()),(0,Q.tI)(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);const r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(to(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))}));const n=t.sources[a];let r=e.getSource();r&&r.get("mapbox-source")===n||(r=Wo(n,i,s));const o=e.getSource();return o?r!==o&&(o.getAttributions()||o.setAttributions(r.getAttributions()),o.format_||(o.format_=r.getFormat()),o.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let h,g,m,y;function v(){if(y||t.sprite&&!g)y?(e.setStyle(y),d().then(n).catch(r)):r(new Error("Something went wrong trying to apply style."));else{if(s.projection&&!o){const e=(0,Q.Jt)(s.projection).getUnits();"m"!==e&&(o=Jr.map((t=>t/ge.I[e])))}y=No(e,t,l,o,g,m,((e,t=s.webfonts)=>function(e,t="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){const n=e.toString();if(n in Ao)return Ao[n];const r=[];for(let t=0,n=e.length;t=1.5?.5:1;const n=.5==h?"@2x":"";let o=e.origin+e.pathname+n+".json"+e.search;new Promise((function(t,n){ro("Sprite",o,s).then(t).catch((function(r){o=e.origin+e.pathname+".json"+e.search,ro("Sprite",o,s).then(t).catch(n)}))})).then((function(t){if(void 0===t&&r(new Error("No sprites found.")),g=t,m=e.origin+e.pathname+n+".png"+e.search,s.transformRequest){const e=s.transformRequest(m,"SpriteImage")||m;(e instanceof Request||e instanceof Promise)&&(m=e)}v()})).catch((function(e){r(new Error(`Sprites cannot be loaded: ${o}: ${e.message}`))}))}else v()})).catch(r)}))}function $o(e,t,n){const r=new he({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),o=r.getTileJSON(),i=r.getTileGrid(),a=(0,Q.Jt)(n.projection||"EPSG:3857"),s=function(e,t){const n=e.bounds;if(n){const e=(0,Q.Rb)([n[0],n[1]],t),r=(0,Q.Rb)([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return(0,Q.Jt)(t).getExtent()}(o,a),l=a.getExtent(),c=o.minzoom||0,u=o.maxzoom||22,d={attributions:r.getAttributions(),projection:a,tileGrid:new g.A({origin:l?(0,le.getTopLeft)(l):i.getOrigin(0),extent:s||i.getExtent(),minZoom:c,resolutions:Bo(a,t.tileSize).slice(0,u+1),tileSize:i.getTileSize(0)})};return Array.isArray(o.tiles)?d.urls=o.tiles:d.url=o.tiles,d}function Go(e,t,n){return new Promise((function(r,o){ao(e,t,n).then((function({tileJson:t,tileLoadFunction:o}){const i=$o(e,t,n);i.tileLoadFunction=o,i.format=new ae,r(new f.A(i))})).catch(o)}))}function Uo(e){return`{bbox-${(e?e.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function Wo(e,t,n){const r=n.projection?new P.A({dataProjection:n.projection}):new P.A,o=e.data,i={};if("string"==typeof o){const i=Gr(o,n.accessToken,n.accessTokenParam||"access_token",t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(i)){const t=(e,t,n)=>{const r=Uo(n);return i.replace(r,`${e.join(",")}`)},o=new fe.A({attributions:e.attribution,format:r,loader:(e,r,i,a,s)=>{ro("GeoJSON","function"==typeof t?t(e,r,i):t,n).then((e=>{const t=o.getFormat().readFeatures(e,{featureProjection:i});o.addFeatures(t),a(t)})).catch((t=>{o.removeLoadedExtent(e),s()}))},strategy:me.Qk});return o.set("mapbox-source",e),o}const a=new fe.A({attributions:e.attribution,format:r,url:i,loader:(e,t,r,o,s)=>{ro("GeoJSON",i,n).then((e=>{const t=a.getFormat().readFeatures(e,{featureProjection:r});a.addFeatures(t),o(t)})).catch((t=>{a.removeLoadedExtent(e),s()}))}});return a}i.features=r.readFeatures(o,{featureProjection:(0,Q.Tf)()||"EPSG:3857"});const a=new fe.A(Object.assign({attributions:e.attribution,format:r},i));return a.set("mapbox-source",e),a}ye.Ay;p.A;var qo=n(18915),Ho=n(57110),Yo=n(15974),Ko=n(68435),Xo=n(60602),Zo=n(42327),Jo=n(78910);function Qo(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 ei(e){for(var t=1;t0&&(b=v[0]),b||(E={source:y},void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.className)&&(E.className=n.initialSettings.className),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(A=n.initialSettings)||void 0===A?void 0:A.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(S=n.initialSettings)||void 0===S?void 0:S.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(C=n.initialSettings)||void 0===C||null===(C=C.states)||void 0===C?void 0:C.opacity)&&(E.opacity=n.initialSettings.states.opacity),k="LYR2"!==this.mapId,b=new p.A(ei(ei({},E),{},{declutter:k})),this.setLayerAndLoadEndListeners(n,b,"tile")),this.emitLayerCreation({config:n,layer:b}),_=i.tileGrid.getResolutions(),null!==(o=this.metadata)&&void 0!==o&&o.defaultStyles&&Vo(b,"".concat(this.metadataAccessPath).concat(this.metadata.defaultStyles,"/root.json"),{resolutions:null!=_&&_.length?_:[]}).catch((function(e){Jo.vF.logPromiseFailed("applyStyle in processOneLayerEntry in VectorTiles",e)})),e.abrupt("return",Promise.resolve(b));case 23:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof Zo.E))throw new Error("Invalid layer configuration type provided");if(this.metadata){var t=this.metadata,n=t.tileInfo,r=t.fullExtent,o={extent:[r.xmin,r.ymin,r.xmax,r.ymax],origin:[n.origin.x,n.origin.y],resolutions:n.lods.map((function(e){return e.resolution})),tileSize:[n.rows,n.cols]};e.source.tileGrid=o,e.initialSettings.extent=(0,Ko.validateExtentWhenDefined)(e.initialSettings.extent)}return Promise.resolve(e)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t||null===(t=t.getTileGrid())||void 0===t?void 0:t.getExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}},{key:"setVectorTileStyle",value:function(e,t){return Vo(this.getMapViewer().layer.getOLLayer(e),t)}}]);var n}(Ho.A)},32008:(e,t,n)=>{"use strict";n.d(t,{GB:()=>V,Xx:()=>N,w6:()=>B});var r=n(77058),o=n(6958),i=n(65970),a=n(86645),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(9477),f=n(28766),g=n.n(f),m=n(34946),y=n(71494),v=n(52801),b=n(62318),w=n(80363),x=n.n(w),A=n(56200),S=n(18915),C=n(57110),E=n(15974),k=n(61411),_=n(43490),T=n(68435),P=n(60602),O=n(24140),M=n(78910),I=n(10701),L=n(50501);function R(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(R=function(){return!!e})()}function j(e,t,n,r){var o=(0,d.A)((0,u.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function F(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function D(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var N=function(e){return(null==e?void 0:e.geoviewLayerType)===S.y6.WMS},B=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===S.y6.WMS},z=new WeakSet,V=function(e){function t(e,n){var r,o,i,a;return(0,s.A)(this,t),o=this,i=t,a=[S.y6.WMS,n,e],i=(0,u.A)(i),F(r=(0,c.A)(o,R()?Reflect.construct(i,a||[],(0,u.A)(o).constructor):i.apply(o,a)),z),(0,p.A)(r,"WMSStyles",void 0),r.WMSStyles=[],r}return(0,h.A)(t,e),(0,l.A)(t,[{key:"fetchServiceMetadata",value:(f=(0,a.A)(g().mark((function e(){var t,n,r,o,i,a,s,l,c,u,d=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this.metadataAccessPath)){e.next=40;break}if(".xml"!==t.slice(-4).toLowerCase()){e.next=8;break}return e.next=6,D(z,this,U).call(this,t);case 6:e.next=38;break;case 8:if(0!==(n=D(z,this,Y).call(this)).length){e.next=23;break}return e.prev=10,e.next=13,D(z,this,$).call(this,"".concat(t,"?service=WMS&version=1.3.0&request=GetCapabilities"));case 13:r=e.sent,this.metadata=r,D(z,this,K).call(this),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(10),M.vF.logError("Unable to read service metadata for GeoView layer ".concat(this.geoviewLayerId," of map ").concat(this.mapId,"."),e.t0);case 21:e.next=38;break;case 23:return o=[],n.forEach((function(e,r){for(i=0;n[i].layerId!==e.layerId;i++);i===r?o.push(D(z,d,$).call(d,"".concat(t,"?service=WMS&version=1.3.0&request=GetCapabilities&Layers=").concat(e.layerId))):o.push(o[i])})),e.prev=25,e.next=28,Promise.all(o);case 28:for(a=e.sent,i=0;i1)for(this.WMSStyles=[],d=0;d0&&(m=f[0]),m||(E={source:p,properties:{layerCapabilities:r,layerConfig:n}},void 0!==(null===(b=n.initialSettings)||void 0===b?void 0:b.className)&&(E.className=n.initialSettings.className),void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(A=n.initialSettings)||void 0===A?void 0:A.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(C=n.initialSettings)||void 0===C||null===(C=C.states)||void 0===C?void 0:C.opacity)&&(E.opacity=n.initialSettings.states.opacity),m=new y.A(E),this.setLayerAndLoadEndListeners(n,m,"image")),this.emitLayerCreation({config:n,layer:m}),e.abrupt("return",Promise.resolve(m));case 22:return P.FHQ.maps[this.mapId].notifications.showError("validation.layer.notfound",[n.layerId,this.geoviewLayerId]),e.abrupt("return",Promise.resolve(void 0));case 24:return M.vF.logError("geoviewLayerType must be ".concat(S.y6.WMS)),e.abrupt("return",Promise.resolve(void 0));case 26:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof I.Q))throw new Error("Invalid layer configuration type provided");if(B(e)){var t=D(z,this,Z).call(this,e.layerId);if(this.setLayerMetadata(e.layerPath,t),t){var n,r,o=this.getAttributions();if(t.Attribution&&!o.includes(null===(n=t.Attribution)||void 0===n?void 0:n.Title)&&(o.push(t.Attribution.Title),this.setAttributions(o)),e.source.featureInfo||(e.source.featureInfo={queryable:!!t.queryable}),O.d.setMapLayerQueryable(this.mapId,e.layerPath,e.source.featureInfo.queryable),e.initialSettings.extent=(0,T.validateExtentWhenDefined)(e.initialSettings.extent),null!==(r=e.initialSettings)&&void 0!==r&&r.bounds||!t.EX_GeographicBoundingBox||(e.initialSettings.bounds=(0,T.validateExtent)(t.EX_GeographicBoundingBox)),t.Dimension){var i=t.Dimension.find((function(e){return"time"===e.name}));i&&this.processTemporalDimension(i,e)}}}return Promise.resolve(e)}},{key:"processTemporalDimension",value:function(e,t){void 0!==e&&this.setTemporalDimension(t.layerPath,_.P.createDimensionFromOGC(e))}},{key:"getFeatureInfoAtPixel",value:function(e,t){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e),t)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){var n=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(n,t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,a.A)(g().mark((function e(n,r){var o,i,a,s,l,c,u,d,h,p,f,y,v,b,w,x,A,S,C,E,_,T,P,O;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,i=this.getLayerConfig(r),a=this.getOLLayer(r),this.getVisible(r)){e.next=5;break}return e.abrupt("return",[]);case 5:if(s=this.getMapViewer().convertCoordinateLngLatToMapProj(n),!(n[0]1)){e.next=16;break}a=0;case 8:if(!(a1?i:void 0},e.abrupt("return",r);case 32:return e.prev=32,e.t0=e.catch(0),M.vF.logError("wms.getLegend()\n",e.t0),e.abrupt("return",null);case 36:case"end":return e.stop()}}),e,this,[[0,32]])}))),function(e){return n.apply(this,arguments)})},{key:"setWmsStyle",value:function(e,t){var n,r=this.getOLLayer(t);r&&(null===(n=r.getSource())||void 0===n||n.updateParams({STYLES:e}))}},{key:"onLoaded",value:function(e){j(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.getLayerConfig(e),a=this.getOLLayer(e);M.vF.logTraceCore("WMS - applyViewFilter",e);var s=a.getSource();if(s){var l=t;if(o.legendFilterIsOff=!r,r&&(o.layerFilter=t),l){var c=(l=l.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),u=c[0].trim();l=c[1].trim();var d=(0,i.A)("".concat(l," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));d.reverse(),d.forEach((function(e){var t=![20,25].includes(e[0].length),r=_.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);l="".concat(l.slice(0,e.index-6)).concat(r).concat(l.slice(e.index+e[0].length+2))})),s.updateParams((0,p.A)({},u,l.replace(/\s*/g,""))),a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:l})}}}},{key:"getBounds",value:function(e){var t,n=this.getLayerConfig(e),r=this.getSourceProjection(e),i=null==n||null===(t=n.initialSettings)||void 0===t?void 0:t.bounds;i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,"EPSG:4326"));var a,s=D(z,this,oe).call(this,(null==r?void 0:r.getCode())||"");if(s){var l=(0,o.A)(s,2),c=l[0],u=l[1];a=this.getMapViewer().convertExtentFromProjToMapProj(u,c)}return i&&a&&(a=(0,T.getExtentIntersection)(a,i)),(a=(0,T.validateExtentWhenDefined)(a,this.getMapViewer().getProjection().getCode()))||i}}]);var n,r,d,f}(C.A);function $(e){return G.apply(this,arguments)}function G(){return(G=(0,a.A)(g().mark((function e(t){var n,r,o,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.text();case 6:return r=e.sent,o=new b.A,i=o.read(r),e.abrupt("return",i);case 12:return e.prev=12,e.t0=e.catch(0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata"),e.abrupt("return",null);case 16:case"end":return e.stop()}}),e,this,[[0,12]])})))).apply(this,arguments)}function U(e){return W.apply(this,arguments)}function W(){return(W=(0,a.A)(g().mark((function e(t){var n,r,o,i,a,s,l,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=new b.A,e.next=4,fetch(t);case 4:return r=e.sent,e.next=7,r.text();case 7:o=e.sent,this.metadata=n.read(o),this.metadata?(D(z,this,K).call(this),s=null===(i=this.metadata)||void 0===i?void 0:i.Capability.Request.GetMap.DCPType[0].HTTP.Get.OnlineResource,this.metadataAccessPath=s,l=null===(a=this.metadata)||void 0===a?void 0:a.Capability.Request.GetMap.DCPType[0].HTTP.Get.OnlineResource,(c=function(e){e.forEach((function(e){(0,E.KD)(e)?c(e.listOfLayerEntryConfig):e.source.dataAccessPath=l}))})(this.listOfLayerEntryConfig)):this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata"),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata");case 15:case"end":return e.stop()}}),e,this,[[0,12]])})))).apply(this,arguments)}function q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=(0,i.A)(n);if(Array.isArray(t))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:e.listOfLayerEntryConfig;r.length&&r.forEach((function(e){(0,E.KD)(e)?n(e.listOfLayerEntryConfig):t.push(e)}))};return n(),t}function K(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.metadata)||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;e&&r&&(void 0===r.EX_GeographicBoundingBox&&(r.EX_GeographicBoundingBox=e.EX_GeographicBoundingBox),void 0===r.queryable&&(r.queryable=e.queryable),void 0===r.cascaded&&(r.cascaded=e.cascaded),void 0===r.opaque&&(r.opaque=e.opaque),void 0===r.noSubsets&&(r.noSubsets=e.noSubsets),void 0===r.fixedWidth&&(r.fixedWidth=e.fixedWidth),void 0===r.fixedHeight&&(r.fixedHeight=e.fixedHeight),void 0===r.MinScaleDenominator&&(r.MinScaleDenominator=e.MinScaleDenominator),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),void 0===r.BoundingBox&&(r.BoundingBox=e.BoundingBox),void 0===r.Dimension&&(r.Dimension=e.Dimension),void 0===r.Attribution&&(r.Attribution=e.Attribution),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),e.Style&&(r.Style||(r.Style=[]),e.Style.forEach((function(e){r.Style.find((function(t){return t.Name===e.Name}))||r.Style.push(e)}))),e.CRS&&(r.CRS||(r.CRS=[]),e.CRS.forEach((function(e){r.CRS.find((function(t){return t.Name===e}))||r.CRS.push(e)})))),void 0!==(null==r?void 0:r.Layer)&&r.Layer.forEach((function(e){return D(z,n,K).call(n,r,e)}))}function X(e,t){var n=this,r=[];(Array.isArray(e.Layer)?e.Layer:[e.Layer]).forEach((function(e){M.vF.logTraceCore("WMS - createGroupLayer","Cloning the layer config",t.layerPath);var o=x()(t);o.parentLayerConfig=(0,A.KX)(t),o.layerId=e.Name,o.layerName=e.Title,r.push(o),n.getMapViewer().layer.registerLayerConfigInit(o)}));var o=(0,A.KX)(t);o.entryType=E.hJ.GROUP,o.layerName=e.Title,o.isMetadataLayerGroup=!0,o.listOfLayerEntryConfig=r,this.validateListOfLayerEntryConfig(r)}function Z(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.metadata)||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;if(!n)return null;if("Name"in n&&n.Name===e)return n;if("Layer"in n){if(Array.isArray(n.Layer)){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";Object.keys(e).forEach((function(n){if(!n.endsWith("Geometry")&&!n.startsWith("@")){var o=n.split(":").slice(-1)[0];"object"===(0,r.A)(e[n])?"#text"in e[n]?a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n]["#text"],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}:s(e[n],o):a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}}}))};return s(e),n.push(a),n}function re(e,t){var n=Object.keys(e).find((function(e){return e.endsWith(t)}));return n?e[n]:void 0}function oe(e){var t,n=null===(t=this.metadata)||void 0===t?void 0:t.Capability.Layer.BoundingBox;if(n){for(var r=0;r0)return[n[0].crs,[n[0].extent[1],n[0].extent[0],n[0].extent[3],n[0].extent[2]]]}}},27734:(e,t,n)=>{"use strict";n.d(t,{P5:()=>k,ik:()=>E,nd:()=>_});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(53805),p=n(17005),f=n(29755),g=n(79950),m=n.n(g),y=n(18915),v=n(57110),b=n(15974),w=n(56200),x=n(68435),A=n(61713);function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}function C(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var E=function(e){return(null==e?void 0:e.geoviewLayerType)===y.y6.XYZ_TILES},k=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===y.y6.XYZ_TILES},_=function(e){function t(e,n){return(0,o.A)(this,t),r=this,i=t,l=[y.y6.XYZ_TILES,n,e],i=(0,s.A)(i),(0,a.A)(r,S()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l));var r,i,l}return(0,c.A)(t,e),(0,i.A)(t,[{key:"getFieldType",value:function(e,t){var n,r=null===(n=this.getLayerMetadata(t.layerPath).source.featureInfo.outfields)||void 0===n?void 0:n.find((function(t){return t.name===e}));return(null==r?void 0:r.type)||"string"}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r=e.layerPath;if((0,b.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:r,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",t.metadata){var o;if(Array.isArray(null===(n=t.metadata)||void 0===n?void 0:n.listOfLayerEntryConfig))return(0,w.KX)(null===(o=t.metadata)||void 0===o?void 0:o.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}))?void 0:(t.layerLoadError.push({layer:r,loggerMessage:"XYZ layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error"));throw new Error("Invalid GeoJSON metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")"))}}))}},{key:"processOneLayerEntry",value:(n=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c,u,g,m,y,v,b,w,x,S,E;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof A.m){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:return r={url:n.source.dataAccessPath},n.source.crossOrigin?r.crossOrigin=n.source.crossOrigin:r.crossOrigin="Anonymous",n.source.projection&&(r.projection="EPSG:".concat(n.source.projection)),n.source.tileGrid&&(u={origin:null===(o=n.source.tileGrid)||void 0===o?void 0:o.origin,resolutions:null===(i=n.source.tileGrid)||void 0===i?void 0:i.resolutions},null!==(a=n.source.tileGrid)&&void 0!==a&&a.tileSize&&(u.tileSize=null===(s=n.source.tileGrid)||void 0===s?void 0:s.tileSize),null!==(l=n.source.tileGrid)&&void 0!==l&&l.extent&&(u.extent=null===(c=n.source.tileGrid)||void 0===c?void 0:c.extent),r.tileGrid=new f.A(u)),g=new p.A(r),(m=this.emitLayerRequesting({config:n,source:g})).length>0&&(y=m[0]),y||(E={source:g},void 0!==(null===(v=n.initialSettings)||void 0===v?void 0:v.className)&&(E.className=n.initialSettings.className),void 0!==(null===(b=n.initialSettings)||void 0===b?void 0:b.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(S=n.initialSettings)||void 0===S||null===(S=S.states)||void 0===S?void 0:S.opacity)&&(E.opacity=n.initialSettings.states.opacity),y=new h.A(E),this.setLayerAndLoadEndListeners(n,y,"tile")),this.emitLayerCreation({config:n,layer:y}),e.abrupt("return",Promise.resolve(y));case 14:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof A.m))throw new Error("Invalid layer configuration type provided");if(this.metadata){var t,n=(0,w.KX)(null===(t=this.metadata)||void 0===t?void 0:t.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}));this.setLayerMetadata(e.layerPath,(0,w.NK)(n)),e.source=m()(e.source,n.source),e.initialSettings=m()(e.initialSettings,n.initialSettings),e.initialSettings.extent=(0,x.validateExtentWhenDefined)(e.initialSettings.extent)}return Promise.resolve(e)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t||null===(t=t.getTileGrid())||void 0===t?void 0:t.getExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}}]);var n}(v.A)},38365:(e,t,n)=>{"use strict";n.d(t,{W:()=>te});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(86136),g=n(21339),m=n(70269),y=n(52455),v=n(54069),b=n(16782),w=n(72002),x=n(27451);class A extends x.Ay{constructor(e,t,n,r,o){super(e,t,n,void 0!==o?w.A.IDLE:w.A.LOADED),this.loader_=void 0!==o?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=w.A.ERROR):this.state=w.A.LOADED,this.changed()}load(){this.state==w.A.IDLE&&(this.state=w.A.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}const S=A;var C=n(23433),E=n(27500),k=n(8314),_=n(85814),T=n(26340);class P extends y.A{constructor(e){super(e),this.vectorRenderer_=new v.A(e),this.layerImageRatio_=e.getImageRatio(),this.coordinateToVectorPixelTransform_=(0,k.vt)(),this.renderedPixelToCoordinateTransform_=null}disposeInternal(){this.vectorRenderer_.dispose(),super.disposeInternal()}getFeatures(e){if(!this.vectorRenderer_)return Promise.resolve([]);const t=(0,k.Bb)(this.coordinateToVectorPixelTransform_,(0,k.Bb)(this.renderedPixelToCoordinateTransform_,e.slice()));return this.vectorRenderer_.getFeatures(t)}handleFontsChanged(){this.vectorRenderer_.handleFontsChanged()}prepareFrame(e){const t=e.pixelRatio,n=e.viewState,r=n.resolution,o=e.viewHints,i=this.vectorRenderer_;let a=e.extent;1!==this.layerImageRatio_&&(a=a.slice(0),(0,T.scaleFromCenter)(a,this.layerImageRatio_));const s=(0,T.getWidth)(a)/r,l=(0,T.getHeight)(a)/r;if(!o[E.A.ANIMATING]&&!o[E.A.INTERACTING]&&!(0,T.isEmpty)(a)){i.useContainer(null,null);const o=i.context,c=e.layerStatesArray[e.layerIndex],u=Object.assign({},c,{opacity:1}),d=Object.assign({},e,{extent:a,size:[s,l],viewState:Object.assign({},e.viewState,{rotation:0}),layerStatesArray:[u],layerIndex:0,declutter:null}),h=this.getLayer().getDeclutter();h&&(d.declutter={[h]:new C.A(9)});let p=!0;const f=new S(a,r,t,o.canvas,(function(e){i.prepareFrame(d)&&i.replayGroupChanged&&(i.clipping=!1,i.renderFrame(d,null)&&(i.renderDeclutter(d),i.renderDeferred(d),p=!1),e())}));f.addEventListener(b.A.CHANGE,(()=>{if(f.getState()!==w.A.LOADED)return;this.image=p?null:f;const e=f.getPixelRatio(),r=(0,_.m)(f.getResolution())*t/e;this.renderedResolution=r,this.coordinateToVectorPixelTransform_=(0,k.Zz)(this.coordinateToVectorPixelTransform_,s/2,l/2,1/r,-1/r,0,-n.center[0],-n.center[1])})),f.load()}return this.image&&(this.renderedPixelToCoordinateTransform_=e.pixelToCoordinateTransform.slice()),!!this.image}preRender(){}postRender(){}renderDeclutter(){}forEachFeatureAtCoordinate(e,t,n,r,o){return this.vectorRenderer_?this.vectorRenderer_.forEachFeatureAtCoordinate(e,t,n,r,o):super.forEachFeatureAtCoordinate(e,t,n,r,o)}}const O=P;class M extends m.A{constructor(e){e=e||{};const t=Object.assign({},e);delete t.imageRatio,super(t),this.imageRatio_=void 0!==e.imageRatio?e.imageRatio:1}getImageRatio(){return this.imageRatio_}createRenderer(){return new O(this)}}const I=M;var L=n(42339),R=n(11071),j=n(46001),F=n(11208),D=n(60602),N=n(18915),B=n(43490),z=n(86113),V=(n(49167),n(78910)),$=n(51478),G=n(50501),U=n(76676),W=n(24140),q=n(69985),H=n(68435);function Y(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 K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getAttributions().length>0&&(a.attributions=this.getAttributions()),a.strategy="bbox"===e.source.strategy?R.Qk:R.Q7,a.loader=function(a,l,c,u,d){var h,f,g=n.getUrl();"function"==typeof g&&(g=g(a,l,c));var m=new XMLHttpRequest;if(null!==(h=e.source)&&void 0!==h&&h.postSettings){var y=e.source.postSettings;m.open("POST",g),y.header&&Object.keys(y.header).forEach((function(e){m.setRequestHeader(e,y.header[e])}))}else m.open("GET",g);var v=function(){n.removeLoadedExtent(a),d&&d()};m.onerror=v,m.onload=(0,i.A)(p().mark((function i(){var l,d,h,f,y,b,w,x,A,S,C,E;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(200!==m.status){i.next=20;break}if(e.schemaTag!==N.y6.CSV){i.next=5;break}l=t.convertCsv(r.mapId,m.responseText,e),i.next=14;break;case 5:if(e.schemaTag!==N.y6.ESRI_FEATURE){i.next=13;break}return i.next=8,t.getEsriFeatures(e.layerPath,g,JSON.parse(m.responseText).count,null===(d=r.getLayerMetadata(e.layerPath))||void 0===d?void 0:d.maxRecordCount);case 8:h=i.sent,l=[],h.forEach((function(e){var t;(t=l).push.apply(t,(0,o.A)(n.getFormat().readFeatures(e,K(K({},s),{},{featureProjection:c,extent:a}))))})),i.next=14;break;case 13:l=n.getFormat().readFeatures(m.responseText,K(K({},s),{},{featureProjection:c,extent:a}));case 14:l&&(l.forEach((function(e){var t=e.get("OBJECTID")?e.get("OBJECTID"):(0,F.v6)(e);e.setId(t)})),(null===(f=e.source)||void 0===f||!f.featureInfo)&&l.length>0&&(b=l[0],w=Object.keys(b.getProperties()),x=Object.values(b.getProperties()),re.call(t,w,x,ee,e)),null!==(y=e.source)&&void 0!==y&&null!==(y=y.featureInfo)&&void 0!==y&&y.queryable&&(A=e.source.featureInfo,S=A.outfields,null!=(C=null==S?void 0:S.filter((function(e){return"date"===e.type})))&&C.length&&l.forEach((function(e){C.forEach((function(t){var n=e.get(t.name);if("number"==typeof n){var o=B.P.convertMilisecondsToDate(n);o=B.P.applyInputDateFormat(o,r.serverDateFragmentsOrder),e.set(t.name,B.P.convertToMilliseconds(o),!0)}else r.serverDateFragmentsOrder||(r.serverDateFragmentsOrder=B.P.getDateFragmentsOrder(B.P.deduceDateFormat(n))),n=B.P.applyInputDateFormat(n,r.serverDateFragmentsOrder),e.set(t.name,B.P.convertToMilliseconds(n),!0)}))}))),n.addFeatures(l)),u&&u(l),null==(E=r.getOLLayer(e.layerPath))||E.changed(),i.next=21;break;case 20:v();case 21:case"end":return i.stop()}}),i)}))),m.send(JSON.stringify(null===(f=e.source.postSettings)||void 0===f?void 0:f.data))},n=new g.A(a)}},{key:"createVectorLayer",value:function(e,t){var n,r=this,o=e.layerName||e.layerId,i=this.emitLayerRequesting({config:e,source:t});if(i.length>0&&(n=i[0]),!n){var a,s,l,c,u={properties:{layerConfig:e},source:t,style:function(t){return U.p.calculateStyleForFeature(r,t,o,e.layerPath,e.filterEquation,e.legendFilterIsOff)}};void 0!==(null===(a=e.initialSettings)||void 0===a?void 0:a.extent)&&(u.extent=e.initialSettings.extent),void 0!==(null===(s=e.initialSettings)||void 0===s?void 0:s.maxZoom)&&(u.maxZoom=e.initialSettings.maxZoom),void 0!==(null===(l=e.initialSettings)||void 0===l?void 0:l.minZoom)&&(u.minZoom=e.initialSettings.minZoom),void 0!==(null===(c=e.initialSettings)||void 0===c||null===(c=c.states)||void 0===c?void 0:c.opacity)&&(u.opacity=e.initialSettings.states.opacity),n=new I(u),this.setLayerAndLoadEndListeners(e,n,"features")}return this.emitLayerCreation({config:e,layer:n}),n}},{key:"getAllFeatureInfo",value:(n=(0,i.A)(p().mark((function e(t){var n,r,o,i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getLayerConfig(t),r=this.getOLLayer(t),o=r.getSource().getFeatures(),e.next=6,this.formatFeatureInfoResult(o,n);case 6:return i=e.sent,e.abrupt("return",i);case 10:return e.prev=10,e.t0=e.catch(0),V.vF.logError("abstract-geoview-vector.getAllFeatureInfo()\n",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(e){return n.apply(this,arguments)})},{key:"getFeatureInfoAtPixel",value:function(e,t){try{var n,r=null===(n=this.getOLLayer(t))||void 0===n?void 0:n.get("source"),o=this.getMapViewer().map.getFeaturesAtPixel(e,{hitTolerance:this.hitTolerance,layerFilter:function(e){var t=e.get("source");return r&&t&&r===t}});return this.formatFeatureInfoResult(o,this.getLayerConfig(t))}catch(e){return V.vF.logError("abstract-geoview-vector.getFeatureInfoAtPixel()\n",e),Promise.resolve(null)}}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){return this.getFeatureInfoAtPixel(this.getMapViewer().map.getPixelFromCoordinate(e),t)}},{key:"getFeatureInfoAtLongLat",value:function(e,t){var n=this.getMapViewer().convertCoordinateLngLatToMapProj(e);return this.getFeatureInfoAtPixel(this.getMapViewer().map.getPixelFromCoordinate(n),t)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e);return null==n||null===(t=n.getSource())||void 0===t?void 0:t.getExtent()}},{key:"getExtentFromFeatures",value:function(e,t){var n,r=this,o=t.map((function(t){var n;return null===(n=r.getOLLayer(e).getSource())||void 0===n?void 0:n.getFeatureById(t)}));return o?(o.forEach((function(e){if(null!=e&&e.getGeometry()){var t,r=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();r&&(n?(0,H.getMinOrMaxExtents)(n,r):n=r)}})),Promise.resolve(n)):Promise.resolve(void 0)}},{key:"getFeaturesAsGeoJSON",value:function(e){var t=this.getMapViewer().getProjection().getCode(),n=(new L.A).writeFeatures(this.getOLLayer(e).getSource().getFeatures(),{dataProjection:"EPSG:4326",featureProjection:t});return JSON.parse(n)}},{key:"onLoaded",value:function(e){Z(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];V.vF.logTraceCore("ABSTRACT-GEOVIEW-VECTOR - applyViewFilter",e);var i=this.getLayerConfig(e),a=this.getOLLayer(e),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,r&&(i.layerFilter=t);var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=B.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))}));try{var c=(0,G.WN)([{nodeType:z.Z6.unprocessedNode,nodeValue:s}]);i.filterEquation=c}catch(t){throw new Error("Invalid vector layer filter (".concat(t.message,").\nfilter = ").concat(this.getLayerFilter(e),"\ninternal filter = ").concat(s))}null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}}],[{key:"getEsriFeatures",value:function(e,t,n,r){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:500,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:10,a=t.replace("&where=1%3D1&returnCountOnly=true","&outfields=*&geometryPrecision=1"),s=r&&r=l.length)){var t=l[d];d++;try{var n=fetch(t).then((function(e){return e.text()}));u.push(n)}catch(n){V.vF.logError("Error loading features for ".concat(e," from ").concat(t),n)}finally{h()}}},p=0;p{"use strict";n.d(t,{WW:()=>m,fK:()=>y,pf:()=>v});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42339),u=n(27833),d=n(18915),h=n(38365),p=n(15974),f=n(51478);function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}var m=function(e){return(null==e?void 0:e.geoviewLayerType)===d.y6.CSV},y=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===d.y6.CSV},v=function(e){function t(e,n){return(0,r.A)(this,t),o=this,s=t,l=[d.y6.CSV,n,e],s=(0,a.A)(s),(0,i.A)(o,g()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l));var o,s,l}return(0,l.A)(t,e),(0,o.A)(t,[{key:"fetchServiceMetadata",value:function(){return Promise.resolve()}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;if((0,p.KD)(e))return t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),void(e.listOfLayerEntryConfig.length||(t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),e.layerStatus="error"));if(t.metadata)throw new Error("Invalid CSV metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")"))}))}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof f.T))throw new Error("Invalid layer configuration type provided");return this.setLayerMetadata(e.layerPath,(0,u.K)(e)),Promise.resolve(e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=e.source.dataAccessPath,u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}}])}(h.W)},86065:(e,t,n)=>{"use strict";n.d(t,{$f:()=>g,SP:()=>m,Uw:()=>y});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(4245),u=n(38365),d=n(85182),h=n(18915),p=n(92410);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var g=function(e){return(null==e?void 0:e.geoviewLayerType)===h.y6.ESRI_FEATURE},m=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===h.y6.ESRI_FEATURE},y=function(e){function t(e,n){return(0,r.A)(this,t),o=this,s=t,l=[h.y6.ESRI_FEATURE,n,e],s=(0,a.A)(s),(0,i.A)(o,f()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l));var o,s,l}return(0,l.A)(t,e),(0,o.A)(t,[{key:"fetchServiceMetadata",value:function(){return(0,p.mF)(this)}},{key:"validateListOfLayerEntryConfig",value:function(e){(0,p.Sh)(this,e)}},{key:"esriChildHasDetectedAnError",value:function(e,t){return"Feature Layer"!==this.metadata.layers[t].type&&(this.layerLoadError.push({layer:e.layerPath,loggerMessage:"LayerId ".concat(e.layerPath," of map ").concat(this.mapId," is not a feature layer")}),!0)}},{key:"getFieldType",value:function(e,t){return(0,p.KS)(this,e,t)}},{key:"getFieldDomain",value:function(e,t){return(0,p.YX)(this,e,t)}},{key:"processTemporalDimension",value:function(e,t){(0,p.RW)(this,e,t)}},{key:"processFeatureInfoConfig",value:function(e){(0,p.$A)(this,e)}},{key:"processInitialSettings",value:function(e){(0,p.gm)(this,e)}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof d.h))throw new Error("Invalid layer configuration type provided");return(0,p.Nf)(this,e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return u.url=e.source.dataAccessPath,u.url="".concat(u.url).concat(e.layerId,"/query?f=json&where=1%3D1&returnCountOnly=true"),u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}}])}(u.W)},97116:(e,t,n)=>{"use strict";n.d(t,{eq:()=>P,kx:()=>M,vM:()=>T});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42339),u=n(79950),d=n.n(u),h=n(18915),p=n(38365),f=n(15974),g=n(68435),m=n(56200),y=n(78910),v=n(51478),b=n(69985),w=n(42092),x=n(972),A=n(63164);function S(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return C(e,t);var n={}.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)?C(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?a.split("/").slice(0,-1).join("/"):"./","".concat(a,"/").concat(e.layerId)===(null===(o=e.source)||void 0===o?void 0:o.dataAccessPath)&&null!==(i=n.source)&&void 0!==i&&i.dataAccessPath&&(e.source.dataAccessPath=n.source.dataAccessPath)}e.initialSettings.extent=(0,g.validateExtentWhenDefined)(e.initialSettings.extent)}return this.setLayerMetadata(e.layerPath,(0,m.KX)(e)),Promise.resolve(e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=e.source.dataAccessPath,u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}},{key:"overrideGeojsonSource",value:function(e,t){var n,r="string"==typeof t?JSON.parse(t):t,o=(null===(n=r.crs)||void 0===n||null===(n=n.properties)||void 0===n?void 0:n.name)||b.M.PROJECTION_NAMES.LNGLAT,i=(new c.A).readFeatures(r,{dataProjection:o,featureProjection:this.getMapViewer().getProjection()}),a=this.getOLLayer(e);if(a&&i.length){var s,l;null===(s=a.getSource())||void 0===s||s.clear(),null===(l=a.getSource())||void 0===l||l.addFeatures(i),a.changed();var u=this.getBounds(e);u&&w.K.setLayerBounds(this.mapId,e,u),A.h.resetResultSet(this.mapId,e),x.F.triggerGetAllFeatureInfo(this.mapId,e).catch((function(t){y.vF.logPromiseFailed("Update all feature info in overrideGeojsonSource failed for layer ".concat(e),t)}))}}}])}(p.W);function I(e,t){var n,r=S(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(e==="".concat(o.layerId).concat(o.layerIdExtension?".".concat(o.layerIdExtension):""))return o;if("isLayerGroup"in o&&o.isLayerGroup){var i=_(O,this,I).call(this,e,o.listOfLayerEntryConfig);if(i)return i}}}catch(e){r.e(e)}finally{r.f()}}},52313:(e,t,n)=>{"use strict";n.d(t,{OH:()=>re,wm:()=>ne,P0:()=>te});var r=n(77058),o=n(86645),i=n(9477),a=n(6958),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(28766),f=n.n(p),g=n(86136),m=n(45870),y=n(70651),v=n(83240),b=n(68157),w=n(77186),x=n(14730),A=n(46001),S=n(56865),C=n(76054),E=n(98177);const k=1,_=2,T=3,P=4,O=5,M=6,I=7,L=15,R=16,j=17;class F{constructor(e){this.view_=e,this.pos_=0,this.initialized_=!1,this.isLittleEndian_=!1,this.hasZ_=!1,this.hasM_=!1,this.srid_=null,this.layout_="XY"}readUint8(){return this.view_.getUint8(this.pos_++)}readUint32(e){return this.view_.getUint32((this.pos_+=4)-4,void 0!==e?e:this.isLittleEndian_)}readDouble(e){return this.view_.getFloat64((this.pos_+=8)-8,void 0!==e?e:this.isLittleEndian_)}readPoint(){const e=[];return e.push(this.readDouble()),e.push(this.readDouble()),this.hasZ_&&e.push(this.readDouble()),this.hasM_&&e.push(this.readDouble()),e}readLineString(){const e=this.readUint32(),t=[];for(let n=0;n0,n=this.readUint32(t),r=Math.floor((268435455&n)/1e3),o=Boolean(2147483648&n)||1===r||3===r,i=Boolean(1073741824&n)||2===r||3===r,a=Boolean(536870912&n),s=(268435455&n)%1e3,l=["XY",o?"Z":"",i?"M":""].join(""),c=a?this.readUint32(t):null;if(void 0!==e&&e!==s)throw new Error("Unexpected WKB geometry type "+s);if(this.initialized_){if(this.isLittleEndian_!==t)throw new Error("Inconsistent endian");if(this.layout_!==l)throw new Error("Inconsistent geometry layout");if(c&&this.srid_!==c)throw new Error("Inconsistent coordinate system (SRID)")}else this.isLittleEndian_=t,this.hasZ_=o,this.hasM_=i,this.layout_=l,this.srid_=c,this.initialized_=!0;return s}readWkbPayload(e){switch(e){case k:return this.readPoint();case _:return this.readLineString();case T:case j:return this.readPolygon();case P:return this.readMultiPoint();case O:return this.readMultiLineString();case M:case L:case R:return this.readMultiPolygon();case I:return this.readGeometryCollection();default:throw new Error("Unsupported WKB geometry type "+e+" is found")}}readWkbBlock(e){return this.readWkbPayload(this.readWkbHeader(e))}readWkbCollection(e,t){const n=this.readUint32(),r=[];for(let o=0;o({[t]:e[n]}))));for(const e of this.layout_)this.writeDouble(e in n?n[e]:this.nodata_[e])}writeLineString(e,t){this.writeUint32(e.length);for(let n=0;ne+t[0]),0),t=new ArrayBuffer(e),n=new DataView(t);let r=0;return this.writeQueue_.forEach((e=>{switch(e[0]){case 1:n.setUint8(r,e[1]);break;case 4:n.setUint32(r,e[1],this.isLittleEndian_);break;case 8:n.setFloat64(r,e[1],this.isLittleEndian_)}r+=e[0]})),t}}class N extends m.Ay{constructor(e){super(),e=e||{},this.splitCollection=Boolean(e.splitCollection),this.viewCache_=null,this.hex_=!1!==e.hex,this.littleEndian_=!1!==e.littleEndian,this.ewkb_=!1!==e.ewkb,this.layout_=e.geometryLayout,this.nodataZ_=e.nodataZ||0,this.nodataM_=e.nodataM||0,this.srid_=e.srid}getType(){return this.hex_?"text":"arraybuffer"}readFeature(e,t){return new g.A({geometry:this.readGeometry(e,t)})}readFeatures(e,t){let n=[];const r=this.readGeometry(e,t);return n=this.splitCollection&&r instanceof y.A?r.getGeometriesArray():[r],n.map((e=>new g.A({geometry:e})))}readGeometry(e,t){const n=B(e);if(!n)return null;const r=new F(n).readGeometry();return this.viewCache_=n,t=this.getReadOptions(e,t),this.viewCache_=null,(0,m.hX)(r,!1,t)}readProjection(e){const t=this.viewCache_||B(e);if(!t)return;const n=new F(t);return n.readWkbHeader(),n.getSrid()&&(0,C.Jt)("EPSG:"+n.getSrid())||void 0}writeFeature(e,t){return this.writeGeometry(e.getGeometry(),t)}writeFeatures(e,t){return this.writeGeometry(new y.A(e.map((e=>e.getGeometry()))),t)}writeGeometry(e,t){t=this.adaptOptions(t);const n=new D({layout:this.layout_,littleEndian:this.littleEndian_,ewkb:this.ewkb_,nodata:{Z:this.nodataZ_,M:this.nodataM_}});let r=Number.isInteger(this.srid_)?Number(this.srid_):null;if(!1!==this.srid_&&!Number.isInteger(this.srid_)){const e=t.dataProjection&&(0,C.Jt)(t.dataProjection);if(e){const t=e.getCode();t.startsWith("EPSG:")&&(r=Number(t.substring(5)))}}n.writeGeometry((0,m.hX)(e,!0,t),r);const o=n.getBuffer();return this.hex_?function(e){const t=new Uint8Array(e);return Array.from(t.values()).map((e=>(e<16?"0":"")+Number(e).toString(16).toUpperCase())).join("")}(o):o}}function B(e){return"string"==typeof e?function(e){const t=new Uint8Array(e.length/2);for(let n=0;n1?(t||(t=n.createLayerGroup(e[0].parentLayerConfig,e[0].initialSettings)),e.forEach((function(o){if((0,Y.KD)(o)){var i=n.createLayerGroup(o,o.initialSettings);n.processListOfLayerEntryConfig(o.listOfLayerEntryConfig,i).then((function(i){i?t.getLayers().push(i):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create group layer ".concat(o.layerPath," on map ").concat(n.mapId)}),r(void 0))})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (2) in processListOfLayerEntryConfig in GeoPackage",e)}))}else n.processOneLayerEntry(o).then((function(r){r?(t.getLayers().push(r),o.layerStatus="processed"):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create layer ".concat(o.layerPath," on map ").concat(n.mapId)}),o.layerStatus="error")})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (3) in processListOfLayerEntryConfig in GeoPackage",e)}))})),t&&r(t)):n.processOneLayerEntry(e[0],t).then((function(t){t?(e[0].layerStatus="processed",r(t)):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create layer ".concat(e[0].layerPath," on map ").concat(n.mapId)}),e[0].layerStatus="error")})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (4) in processListOfLayerEntryConfig in GeoPackage",e)}))}))}},{key:"extractGeopackageData",value:function(e){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i){var s=e.source.dataAccessPath,l=n.getAttributions();l.length>0&&(r.attributions=l);var c=[],u={},d=new XMLHttpRequest;d.responseType="arraybuffer",G()({locateFile:function(e){return"https://sql.js.org/dist/".concat(e)}}).then((function(e){d.open("GET",s),d.onload=function(){if(200===d.status){for(var s=new e.Database(new Uint8Array(d.response)),l=[],h=s.prepare("\n SELECT gpkg_contents.table_name, gpkg_contents.srs_id,\n gpkg_geometry_columns.column_name\n FROM gpkg_contents JOIN gpkg_geometry_columns\n WHERE gpkg_contents.data_type='features' AND\n gpkg_contents.table_name=gpkg_geometry_columns.table_name;\n ");h.step();){var p,f=h.get();l.unshift({table_name:f[0],srs_id:null===(p=f[1])||void 0===p?void 0:p.toString(),geometry_column_name:f[2]})}if((h=s.prepare("\n SELECT gpkg_contents.table_name\n FROM gpkg_contents\n WHERE gpkg_contents.table_name='layer_styles'\n ")).step())for(h=s.prepare("SELECT f_table_name, styleSLD FROM layer_styles");h.step();){var g=h.get();if(g[1]){var m=(0,a.A)(g,2);u[g[0]]=m[1]}}for(var y=new z,v=function(){var e,i=l[b],a=i.table_name,u="EPSG:".concat(i.srs_id),d=i.geometry_column_name,p=[];for(h=s.prepare("SELECT * FROM '".concat(a,"'"));h.step();){var f=(e=h.getAsObject())[d];delete e[d];var g=t.parseGpkgGeom(f),m=y.readFeatures(g,J(J({},o),{},{dataProjection:u,featureProjection:n.getMapViewer().getProjection().getCode()}));m[0].setProperties(e),p.push(m[0])}var v=new V.A(J(J({},r),{},{loader:function(e,t,n,r,o){void 0!==p?(v.addFeatures(p),r(p)):o()}}));c.push({name:a,source:v,properties:e})},b=0;b>1&7){case 0:t=0;break;case 1:t=32;break;case 2:case 3:t=48;break;case 4:t=64;break;default:throw new Error("Invalid geometry envelope size flag in GeoPackage")}return e.subarray(t+8)}}]);var n}(H.W);function oe(e,t){var n;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),Object.keys(e).forEach((function(n){if(e[n]){var o=e[n];if("Geometry"!==o.type){var i="string";"date"===o.type?i="date":["bigint","number"].includes((0,r.A)(o))&&(i="number");var a={name:n,alias:n,type:i,domain:null};t.source.featureInfo.outfields.push(a)}}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[0].name)}},65423:(e,t,n)=>{"use strict";n.d(t,{UU:()=>C,dr:()=>S,ke:()=>E});var r=n(77058),o=n(86645),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(28766),h=n.n(d),p=n(34946),f=n(42339),g=n(18915),m=n(38365),y=n(15974),v=n(68435),b=n(69985),w=n(78910),x=n(51478);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}var S=function(e){return(null==e?void 0:e.geoviewLayerType)===g.y6.OGC_FEATURE},C=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===g.y6.OGC_FEATURE},E=function(e){function t(e,n){return(0,i.A)(this,t),r=this,o=t,a=[g.y6.OGC_FEATURE,n,e],o=(0,l.A)(o),(0,s.A)(r,A()?Reflect.construct(o,a||[],(0,l.A)(r).constructor):o.apply(r,a));var r,o,a}return(0,u.A)(t,e),(0,a.A)(t,[{key:"getFieldType",value:function(e,t){var n=this.getLayerMetadata(t.layerPath)[e].type.split(":").slice(-1)[0];return"date"===n?"date":["int","number"].includes(n)?"number":"string"}},{key:"fetchServiceMetadata",value:function(){var e=this;return new Promise((function(t){var n=e.metadataAccessPath;if(n){var r=n.endsWith("/")?"".concat(n,"collections?f=json"):"".concat(n,"/collections?f=json");p.A.get(r).then((function(n){e.metadata=n.data,t()})).catch((function(n){e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata"),w.vF.logError("Unable to fetch metadata",e.metadataAccessPath,n),t()}))}else e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata")}))}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;if((0,y.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",!Array.isArray(t.metadata.collections))throw new Error("Invalid collection's metadata prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")"));var r,o,i=t.metadata.collections.find((function(t){return t.id===e.layerId}));if(!i)return t.layerLoadError.push({layer:n,loggerMessage:"OGC feature layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),void(e.layerStatus="error");if(i.description&&(e.layerName=i.description),e.initialSettings.extent=(0,v.validateExtentWhenDefined)(e.initialSettings.extent),!e.initialSettings.bounds&&null!==(r=i.extent)&&void 0!==r&&null!==(r=r.spatial)&&void 0!==r&&r.bbox&&null!==(o=i.extent)&&void 0!==o&&null!==(o=o.spatial)&&void 0!==o&&o.crs){var a=b.M.transformExtentFromProj(i.extent.spatial.bbox[0],b.M.getProjectionFromProj(i.extent.spatial.crs),b.M.PROJECTION_NAMES.LNGLAT);e.initialSettings.bounds=a}e.initialSettings.bounds=(0,v.validateExtentWhenDefined)(e.initialSettings.bounds)}))}},{key:"processLayerMetadata",value:(n=(0,o.A)(h().mark((function e(n){var r,o,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n instanceof x.T){e.next=2;break}throw new Error("Invalid layer configuration type provided");case 2:if(e.prev=2,!(r=this.metadataAccessPath)){e.next=10;break}return o=r.endsWith("/")?"".concat(r,"collections/").concat(n.layerId,"/queryables?f=json"):"".concat(r,"/collections/").concat(n.layerId,"/queryables?f=json"),e.next=8,p.A.get(o);case 8:(i=e.sent).data.properties&&(this.setLayerMetadata(n.layerPath,i.data.properties),k.call(t,i.data.properties,n));case 10:e.next=16;break;case 12:e.prev=12,e.t0=e.catch(2),w.vF.logError('Error processing layer metadata for layer path "'.concat(n.layerPath),e.t0),n.layerStatus="error";case 16:return e.abrupt("return",n);case 17:case"end":return e.stop()}}),e,this,[[2,12]])}))),function(e){return n.apply(this,arguments)})},{key:"createVectorSource",value:function(e){var n,r,o,i,a,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return u.dataProjection=e.source.dataProjection,s.url=e.source.dataAccessPath,s.url="".concat(s.url,"/collections/").concat(e.layerId,"/items?f=json"),s.format=new f.A,(n=t,r="createVectorSource",o=this,i=3,a=(0,c.A)((0,l.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e,s,u])}}]);var n}(m.W);function k(e,t){var n;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),Object.keys(e).forEach((function(n){if("Geometry"!==e[n].type&&e[n]){var o=e[n];if("Geometry"!==o.type){var i="string";"date"===o.type?i="date":["bigint","number"].includes((0,r.A)(o))&&(i="number");var a={name:n,alias:n,type:i,domain:null};t.source.featureInfo.outfields.push(a)}}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[0].name)}},56615:(e,t,n)=>{"use strict";n.d(t,{dS:()=>nt,Vk:()=>Qe,OV:()=>Je});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(86136),p=n(15663),f=n(83240),g=n(48836),m=n(68157),y=n(77186),v=n(14730),b=n(46001),w=n(56865),x=n(45870),A=n(11208),S=n(67403),C=n(70763);class E extends x.Ay{constructor(){super(),this.xmlSerializer_=(0,C.mc)()}getType(){return"xml"}readFeature(e,t){if(!e)return null;if("string"==typeof e){const n=(0,C.qg)(e);return this.readFeatureFromDocument(n,t)}return(0,C.wz)(e)?this.readFeatureFromDocument(e,t):this.readFeatureFromNode(e,t)}readFeatureFromDocument(e,t){const n=this.readFeaturesFromDocument(e,t);return n.length>0?n[0]:null}readFeatureFromNode(e,t){return null}readFeatures(e,t){if(!e)return[];if("string"==typeof e){const n=(0,C.qg)(e);return this.readFeaturesFromDocument(n,t)}return(0,C.wz)(e)?this.readFeaturesFromDocument(e,t):this.readFeaturesFromNode(e,t)}readFeaturesFromDocument(e,t){const n=[];for(let r=e.firstChild;r;r=r.nextSibling)r.nodeType==Node.ELEMENT_NODE&&(0,S.X$)(n,this.readFeaturesFromNode(r,t));return n}readFeaturesFromNode(e,t){return(0,A.b0)()}readGeometry(e,t){if(!e)return null;if("string"==typeof e){const n=(0,C.qg)(e);return this.readGeometryFromDocument(n,t)}return(0,C.wz)(e)?this.readGeometryFromDocument(e,t):this.readGeometryFromNode(e,t)}readGeometryFromDocument(e,t){return null}readGeometryFromNode(e,t){return null}readProjection(e){if(!e)return null;if("string"==typeof e){const t=(0,C.qg)(e);return this.readProjectionFromDocument(t)}return(0,C.wz)(e)?this.readProjectionFromDocument(e):this.readProjectionFromNode(e)}readProjectionFromDocument(e){return this.dataProjection}readProjectionFromNode(e){return this.dataProjection}writeFeature(e,t){const n=this.writeFeatureNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeatureNode(e,t){return null}writeFeatures(e,t){const n=this.writeFeaturesNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeaturesNode(e,t){return null}writeGeometry(e,t){const n=this.writeGeometryNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeGeometryNode(e,t){return null}}const k=E;var _=n(76054);const T="http://www.opengis.net/gml",P=/^\s*$/;class O extends k{constructor(e){super(),e=e||{},this.featureType=e.featureType,this.featureNS=e.featureNS,this.srsName=e.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:(0,C.VT)(this.readFeaturesInternal),featureMembers:(0,C.Tb)(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(e,t){const n=e.localName;let r=null;if("FeatureCollection"==n)r=(0,C.eY)([],this.FEATURE_COLLECTION_PARSERS,e,t,this);else if("featureMembers"==n||"featureMember"==n||"member"==n){const o=t[0];let i=o.featureType,a=o.featureNS;const s="p",l="p0";if(!i&&e.childNodes){i=[],a={};for(let t=0,n=e.childNodes.length;t0&&!(e instanceof p.A)){e={_content_:e};for(let t=0;t=2,"At least 2 conditions are required")}};const H=class extends q{constructor(e){super("And",Array.prototype.slice.call(arguments))}};const Y=class extends U{constructor(e,t,n){if(super("BBOX"),this.geometryName=e,this.extent=t,4!==t.length)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=n}};const K={"http://www.opengis.net/gml":{boundedBy:(0,C.kW)(M.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:(0,C.VT)(M.prototype.readFeaturesInternal)}},X={"http://www.opengis.net/wfs":{totalInserted:(0,C.kW)(L.yg),totalUpdated:(0,C.kW)(L.yg),totalDeleted:(0,C.kW)(L.yg)},"http://www.opengis.net/wfs/2.0":{totalInserted:(0,C.kW)(L.yg),totalUpdated:(0,C.kW)(L.yg),totalDeleted:(0,C.kW)(L.yg)}},Z={"http://www.opengis.net/wfs":{TransactionSummary:(0,C.kW)(le,"transactionSummary"),InsertResults:(0,C.kW)(he,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:(0,C.kW)(le,"transactionSummary"),InsertResults:(0,C.kW)(he,"insertIds")}},J={"http://www.opengis.net/wfs":{PropertyName:(0,C.mm)(L.uB)},"http://www.opengis.net/wfs/2.0":{PropertyName:(0,C.mm)(L.uB)}},Q={"http://www.opengis.net/wfs":{Insert:(0,C.mm)(pe),Update:(0,C.mm)(ye),Delete:(0,C.mm)(me),Property:(0,C.mm)(ve),Native:(0,C.mm)(be)},"http://www.opengis.net/wfs/2.0":{Insert:(0,C.mm)(pe),Update:(0,C.mm)(ye),Delete:(0,C.mm)(me),Property:(0,C.mm)(ve),Native:(0,C.mm)(be)}},ee="feature",te="http://www.w3.org/2000/xmlns/",ne={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},re={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},oe={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},ie={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},ae={"2.0.0":G,"1.1.0":V,"1.0.0":D};function se(e,t,n,r){(0,C.NQ)(r,Q,(0,C.X1)(e),t,n)}function le(e,t){return(0,C.eY)({},X,e,t)}const ce={"http://www.opengis.net/ogc":{FeatureId:(0,C.VT)((function(e,t){return e.getAttribute("fid")}))},"http://www.opengis.net/ogc/1.1":{FeatureId:(0,C.VT)((function(e,t){return e.getAttribute("fid")}))}};function ue(e,t){(0,C.UN)(ce,e,t)}const de={"http://www.opengis.net/wfs":{Feature:ue},"http://www.opengis.net/wfs/2.0":{Feature:ue}};function he(e,t){return(0,C.eY)([],de,e,t)}function pe(e,t,n){const r=n[n.length-1],o=r.featureType,i=r.featureNS,a=r.gmlVersion,s=(0,C.qq)(i,o);e.appendChild(s),2===a?D.prototype.writeFeatureElement(s,t,n):3===a?V.prototype.writeFeatureElement(s,t,n):G.prototype.writeFeatureElement(s,t,n)}function fe(e,t,n){const r=n[n.length-1].version,o=ne[r],i=(0,C.qq)(o,"Filter"),a=(0,C.qq)(o,"FeatureId");i.appendChild(a),a.setAttribute("fid",t),e.appendChild(i)}function ge(e,t){const n=(e=e||ee)+":";return t.startsWith(n)?t:n+t}function me(e,t,n){const r=n[n.length-1];(0,W.v)(void 0!==t.getId(),"Features must have an id set");const o=r.featureType,i=r.featurePrefix,a=r.featureNS,s=ge(i,o);e.setAttribute("typeName",s),e.setAttributeNS(te,"xmlns:"+i,a);const l=t.getId();void 0!==l&&fe(e,l,n)}function ye(e,t,n){const r=n[n.length-1];(0,W.v)(void 0!==t.getId(),"Features must have an id set");const o=r.version,i=r.featureType,a=r.featurePrefix,s=r.featureNS,l=ge(a,i),c=t.getGeometryName();e.setAttribute("typeName",l),e.setAttributeNS(te,"xmlns:"+a,s);const u=t.getId();if(void 0!==u){const i=t.getKeys(),a=[];for(let e=0,n=i.length;e{const o=this.combineBboxAndFilter(r.geometryName,r.bbox,e.srsName,e.filter);Object.assign(n,{geometryName:r.geometryName,filter:o}),De(t,[r.name],[n])}));return t}combineBboxAndFilter(e,t,n,r){const o=function(e,t,n){return new Y(e,t,n)}(e,t,n);return r?function(e){const t=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(H,t))}(r,o):o}writeTransaction(e,t,n,r){const o=[],i=r.version?r.version:this.version_,a=(0,C.qq)(re[i],"Transaction");let s;a.setAttribute("service","WFS"),a.setAttribute("version",i),r&&(s=r.gmlOptions?r.gmlOptions:{},r.handle&&a.setAttribute("handle",r.handle)),a.setAttributeNS(C.pF,"xsi:schemaLocation",ie[i]);const l=function(e,t,n,r){const o=r.featurePrefix?r.featurePrefix:ee;let i;"1.0.0"===n?i=2:"1.1.0"===n?i=3:"2.0.0"===n&&(i=3.2);const a=Object.assign({node:e},{version:n,featureNS:r.featureNS,featureType:r.featureType,featurePrefix:o,gmlVersion:i,hasZ:r.hasZ,srsName:r.srsName},t);return a}(a,s,i,r);return e&&se("Insert",e,o,l),t&&se("Update",t,o,l),n&&se("Delete",n,o,l),r.nativeElements&&se("Native",r.nativeElements,o,l),a}readProjectionFromDocument(e){for(let t=e.firstChild;t;t=t.nextSibling)if(t.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(t);return null}readProjectionFromNode(e){if(e.firstElementChild&&e.firstElementChild.firstElementChild)for(let t=(e=e.firstElementChild.firstElementChild).firstElementChild;t;t=t.nextElementSibling)if(0!==t.childNodes.length&&(1!==t.childNodes.length||3!==t.firstChild.nodeType)){const e=[{}];return this.gmlFormat_.readGeometryElement(t,e),(0,_.Jt)(e.pop().srsName)}return null}};var ze=n(11071),Ve=n(18915),$e=n(38365),Ge=n(15974),Ue=n(61411),We=n(78910),qe=n(51478),He=n(68435);function Ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ye=function(){return!!e})()}function Ke(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Xe(e,t){return e.get(Ze(e,t))}function Ze(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Je=function(e){return(null==e?void 0:e.geoviewLayerType)===Ve.y6.WFS},Qe=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===Ve.y6.WFS},et=new WeakMap,tt=new WeakSet,nt=function(e){function t(e,n){var r,i,l,c;return(0,o.A)(this,t),i=this,l=t,c=[Ve.y6.WFS,n,e],l=(0,s.A)(l),function(e,t){Ke(e,t),t.add(e)}(r=(0,a.A)(i,Ye()?Reflect.construct(l,c||[],(0,s.A)(i).constructor):l.apply(i,c)),tt),function(e,t,n){Ke(e,t),t.set(e,n)}(r,et,"2.0.0"),r}return(0,c.A)(t,e),(0,i.A)(t,[{key:"getFieldType",value:function(e,t){var n=this.getLayerMetadata(t.layerPath).find((function(t){return t.name===e}));if(!n)return"string";var r=n.type.split(":").slice(-1)[0];return"date"===r?"date":["int","number"].includes(r)?"number":"string"}},{key:"fetchServiceMetadata",value:function(){var e=this;return new Promise((function(t){var n=e.metadataAccessPath,r=n.indexOf("?")>-1?n.substring(n.indexOf("?")):"?service=WFS&request=GetCapabilities";(n=n.indexOf("?")>-1?n.substring(0,n.indexOf("?")):n)?(0,Ue.getXMLHttpRequest)("".concat(n).concat(r)).then((function(n){if("{}"===n)e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata");else{var r=(new DOMParser).parseFromString(n,"text/xml"),o=(0,Ue.xmlToJson)(r),i=(0,Ue.findPropertyNameByRegex)(o,/(?:WFS_Capabilities)/);e.metadata=i,a=et,s=e,l=i["@attributes"].version,a.set(Ze(a,s),l),t()}var a,s,l})).catch((function(n){e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata"),We.vF.logError("Unable to fetch metadata",e.metadataAccessPath,n),t()})):e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata")}))}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r,o,i=e.layerPath;if((0,Ge.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:i,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(i,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",Array.isArray(null===(n=t.metadata)||void 0===n||null===(n=n.FeatureTypeList)||void 0===n?void 0:n.FeatureType)||(t.metadata.FeatureTypeList.FeatureType=[null===(r=t.metadata)||void 0===r||null===(r=r.FeatureTypeList)||void 0===r?void 0:r.FeatureType]),Array.isArray(null===(o=t.metadata)||void 0===o||null===(o=o.FeatureTypeList)||void 0===o?void 0:o.FeatureType)){var a,s,l=(null===(a=t.metadata)||void 0===a?void 0:a.FeatureTypeList.FeatureType).find((function(t){return(t.Name&&t.Name["#text"]).includes(e.layerId)}));if(!l)return t.layerLoadError.push({layer:i,loggerMessage:"WFS feature layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(i,")")}),void(e.layerStatus="error");if(e.initialSettings.extent=(0,He.validateExtentWhenDefined)(e.initialSettings.extent),(null===(s=e.initialSettings)||void 0===s||!s.bounds)&&l["ows:WGS84BoundingBox"]){var c=l["ows:WGS84BoundingBox"]["ows:LowerCorner"]["#text"].split(" "),u=l["ows:WGS84BoundingBox"]["ows:UpperCorner"]["#text"].split(" "),d=[Number(c[0]),Number(c[1]),Number(u[0]),Number(u[1])];e.initialSettings.bounds=d}e.initialSettings.bounds=(0,He.validateExtentWhenDefined)(e.initialSettings.bounds)}}))}},{key:"processLayerMetadata",value:(n=(0,r.A)(d().mark((function e(t){var n,r,o,i,a,s,l,c,u,h,p,f,g;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t instanceof qe.T){e.next=2;break}throw new Error("Invalid layer configuration type provided");case 2:if(e.prev=2,n=(n=t.source.dataAccessPath).indexOf("?")>-1?n.substring(0,n.indexOf("?")):n,r=this.metadata["ows:OperationsMetadata"]["ows:Operation"][1]["ows:Parameter"],o=(0,Ue.findPropertyNameByRegex)(r,/(?:Value)/),i="",void 0!==o&&(i=Array.isArray(o["ows:Value"])?o["ows:Value"][0]["#text"]:void 0===o["ows:Value"]?o[0]["#text"]:o["ows:Value"]["#text"]),!(a="".concat(n,"?service=WFS&request=DescribeFeatureType&version=").concat(Xe(et,this),"&outputFormat=").concat(encodeURIComponent(i),"&typeName=").concat(t.layerId))||"application/json"!==i){e.next=19;break}return e.next=13,fetch(a);case 13:return e.next=15,e.sent.json();case 15:s=e.sent,Array.isArray(s.featureTypes)&&Array.isArray(s.featureTypes[0].properties)&&(this.setLayerMetadata(t.layerPath,s.featureTypes[0].properties),Ze(tt,this,rt).call(this,s.featureTypes[0].properties,t)),e.next=31;break;case 19:if(!a||!i.toUpperCase().includes("XML")){e.next=31;break}return e.next=22,fetch(a);case 22:return e.next=24,e.sent.text();case 24:l=e.sent,c=(new DOMParser).parseFromString(l,"text/xml"),u=(0,Ue.xmlToJson)(c),h=Object.keys(u)[0].includes("xsd:")?"xsd:":"",p=u["".concat(h,"schema")],f=void 0!==p["".concat(h,"complexType")]?p["".concat(h,"complexType")]["".concat(h,"complexContent")]["".concat(h,"extension")]["".concat(h,"sequence")]["".concat(h,"element")]:[],Array.isArray(f)&&(g=[],f.forEach((function(e){g.push(e["@attributes"])})),this.setLayerMetadata(t.layerPath,g),Ze(tt,this,rt).call(this,g,t));case 31:e.next=37;break;case 33:e.prev=33,e.t0=e.catch(2),We.vF.logError('Error processing layer metadata for layer path "'.concat(t.layerPath),e.t0),t.layerStatus="error";case 37:return e.abrupt("return",t);case 38:case"end":return e.stop()}}),e,this,[[2,33]])}))),function(e){return n.apply(this,arguments)})},{key:"createVectorSource",value:function(e){var n,r,o,i,a,c=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=function(t){var n=e.source.dataAccessPath;return n=n.indexOf("?")>-1?n.substring(0,n.indexOf("?")):n,n="".concat(n,"?service=WFS&request=getFeature&version=").concat(Xe(et,c)),n="".concat(n,"&typeName=").concat(e.layerId),u.strategy===ze.Qk&&Number.isFinite(t[0])&&(n="".concat(n,"&bbox=").concat(t,",").concat(c.getMapViewer().getProjection().getCode())),n},u.format=new Be({version:Xe(et,this)}),(n=t,r="createVectorSource",o=this,i=3,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e,u,d])}}]);var n}($e.W);function rt(e,t){var n,r=this;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),e.forEach((function(e){if("Geometry"!==e.type.split(":").slice(-1)[0]){var n={name:e.name,alias:e.name,type:r.getFieldType(e.name,t),domain:null};t.source.featureInfo.outfields.push(n)}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[1].name)}},42564:(e,t,n)=>{"use strict";n.d(t,{F:()=>w});var r=n(75567),o=n(53867),i=n(9477),a=n(20255),s=n(78910);function l(e,t,n){c(e,t),t.set(e,n)}function c(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function u(e,t){return e.get(h(e,t))}function d(e,t,n){return e.set(h(e,t),n),n}function h(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var p=new WeakMap,f=new WeakMap,g=new WeakMap,m=new WeakMap,y=new WeakMap,v=new WeakMap,b=new WeakSet,w=function(){return(0,o.A)((function e(t,n){var o,a;(0,r.A)(this,e),c(o=this,a=b),a.add(o),l(this,p,void 0),l(this,f,void 0),(0,i.A)(this,"olLayer",void 0),l(this,g,void 0),l(this,m,[]),l(this,y,[]),l(this,v,[]),d(p,this,t),d(f,this,n),d(g,this,n.layerName)}),[{key:"getMapId",value:function(){return u(p,this)}},{key:"getLayerConfig",value:function(){return u(f,this)}},{key:"getOLLayer",value:function(){return this.olLayer}},{key:"getLayerPath",value:function(){return u(f,this).layerPath}},{key:"getGeoviewLayerId",value:function(){return u(f,this).geoviewLayerConfig.geoviewLayerId}},{key:"getGeoviewLayerName",value:function(){return u(f,this).geoviewLayerConfig.geoviewLayerName}},{key:"getLayerStatus",value:function(e){return this.getLayerConfig().layerStatus}},{key:"getLayerName",value:function(e){return u(g,this)}},{key:"setLayerName",value:function(e,t){d(g,this,t),h(b,this,x).call(this,{layerPath:e,layerName:t})}},{key:"getExtent",value:function(){return this.getOLLayer().getExtent()}},{key:"setExtent",value:function(e){this.getOLLayer().setExtent(e)}},{key:"getExtentFromFeatures",value:function(e,t){return s.vF.logError("Feature geometry for ".concat(t," is unavailable from ").concat(e)),Promise.resolve(void 0)}},{key:"getOpacity",value:function(){return this.getOLLayer().getOpacity()}},{key:"setOpacity",value:function(e){this.getOLLayer().setOpacity(e),h(b,this,S).call(this,{layerPath:this.getLayerPath(),opacity:e})}},{key:"getVisible",value:function(){return this.getOLLayer().getVisible()}},{key:"setVisible",value:function(e){var t=this.getVisible();this.getOLLayer().setVisible(e),e!==t&&h(b,this,A).call(this,{visible:e})}},{key:"getMinZoom",value:function(){return this.getOLLayer().getMinZoom()}},{key:"setMinZoom",value:function(e){this.getOLLayer().setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.getOLLayer().getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.getOLLayer().setMaxZoom(e)}},{key:"onLayerNameChanged",value:function(e){a.A.onEvent(u(m,this),e)}},{key:"offLayerNameChanged",value:function(e){a.A.offEvent(u(m,this),e)}},{key:"onVisibleChanged",value:function(e){a.A.onEvent(u(y,this),e)}},{key:"offVisibleChanged",value:function(e){a.A.offEvent(u(y,this),e)}},{key:"onLayerOpacityChanged",value:function(e){a.A.onEvent(u(v,this),e)}},{key:"offLayerOpacityChanged",value:function(e){a.A.offEvent(u(v,this),e)}}])}();function x(e){a.A.emitEvent(this,u(m,this),e)}function A(e){a.A.emitEvent(this,u(y,this),e)}function S(e){a.A.emitEvent(this,u(v,this),e)}},30384:(e,t,n)=>{"use strict";n.d(t,{Z:()=>B});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(9477),d=n(28766),h=n.n(d),p=n(40038),f=n(43490),g=n(78910),m=n(20255),y=n(50501),v=n(24140),b=n(42564);function w(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(w=function(){return!!e})()}function x(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function A(e,t,n){S(e,t),t.set(e,n)}function S(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function C(e,t){return e.get(k(e,t))}function E(e,t,n){return e.set(k(e,t),n),n}function k(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var _=new WeakMap,T=new WeakMap,P=new WeakMap,O=new WeakMap,M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,j=new WeakMap,F=new WeakMap,D=new WeakMap,N=new WeakSet,B=function(e){function t(e,n,r){var i,l,c,d;return(0,o.A)(this,t),l=this,c=t,d=[e,r],c=(0,s.A)(c),function(e,t){S(e,t),t.add(e)}(i=(0,a.A)(l,w()?Reflect.construct(c,d||[],(0,s.A)(l).constructor):c.apply(l,d)),N),(0,u.A)(i,"hitTolerance",t.DEFAULT_HIT_TOLERANCE),A(i,_,void 0),A(i,T,void 0),A(i,P,void 0),A(i,O,void 0),A(i,M,void 0),A(i,I,!0),A(i,L,[]),A(i,R,[]),A(i,j,[]),A(i,F,[]),A(i,D,[]),E(_,i,n),E(O,i,r.geoviewLayerConfig.serviceDateFormat?f.P.getDateFragmentsOrder(r.geoviewLayerConfig.serviceDateFormat):void 0),E(M,i,f.P.getDateFragmentsOrder(r.geoviewLayerConfig.externalDateFormat)),E(I,i,void 0===r.geoviewLayerConfig.isTimeAware||r.geoviewLayerConfig.isTimeAware),i}return(0,c.A)(t,e),(0,i.A)(t,[{key:"init",value:function(){C(_,this).once(["featuresloadend","imageloadend","tileloadend"],this.onLoaded.bind(this)),C(_,this).once(["featuresloaderror","imageloaderror","tileloaderror"],this.onError.bind(this))}},{key:"getMapViewer",value:function(){return v.d.getMapViewer(this.getMapId())}},{key:"getOLLayer",value:function(){return x(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return C(_,this)}},{key:"getLayerConfig",value:function(){return x(t,"getLayerConfig",this,3)([])}},{key:"getStyle",value:function(e){return C(T,this)}},{key:"setStyle",value:function(e,t){E(T,this,t),k(N,this,$).call(this,{style:t,layerPath:e})}},{key:"getAttributions",value:function(){var e,t=null===(e=this.getOLSource().getAttributions())||void 0===e?void 0:e({});return t?"string"==typeof t?[t]:t:[]}},{key:"getTemporalDimension",value:function(){return C(P,this)}},{key:"setTemporalDimension",value:function(e){E(P,this,e)}},{key:"getIsTimeAware",value:function(){return C(I,this)}},{key:"getExternalFragmentsOrder",value:function(){return C(M,this)}},{key:"onLoaded",value:function(){var e;this.getLayerConfig().layerStatus="loaded",this.setVisible(!1!==(null===(e=this.getLayerConfig().initialSettings)||void 0===e||null===(e=e.states)||void 0===e?void 0:e.visible)),k(N,this,G).call(this,{layerPath:this.getLayerPath()})}},{key:"onError",value:function(){this.getLayerConfig().layerStatus="error"}},{key:"getFeatureInfo",value:(d=(0,r.A)(h().mark((function e(t,n){var r,o,i,a,s,l,c=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.length>2&&void 0!==c[2]?c[2]:null,e.prev=1,i=this.getLayerConfig(),!1!==(null===(o=i.source)||void 0===o||null===(o=o.featureInfo)||void 0===o?void 0:o.queryable)){e.next=6;break}return g.vF.logWarning("Layer at path ".concat(i.layerPath," is not queryable")),e.abrupt("return",null);case 6:g.vF.logTraceCore("ABSTRACT-GV-LAYERS - getFeatureInfo",t),a="".concat(t),g.vF.logMarkerStart(a),e.t0=t,e.next="all"===e.t0?12:"at_pixel"===e.t0?14:"at_coordinate"===e.t0?16:"at_long_lat"===e.t0?18:"using_a_bounding_box"===e.t0?20:"using_a_polygon"===e.t0?22:24;break;case 12:return s=this.getAllFeatureInfo(),e.abrupt("break",26);case 14:return s=this.getFeatureInfoAtPixel(r),e.abrupt("break",26);case 16:return s=this.getFeatureInfoAtCoordinate(r),e.abrupt("break",26);case 18:return s=this.getFeatureInfoAtLongLat(r),e.abrupt("break",26);case 20:return s=this.getFeatureInfoUsingBBox(r),e.abrupt("break",26);case 22:return s=this.getFeatureInfoUsingPolygon(r),e.abrupt("break",26);case 24:s=Promise.resolve([]),g.vF.logError("Queries using ".concat(t," are invalid."));case 26:return e.next=28,s;case 28:return l=e.sent,g.vF.logMarkerCheck(a,"to getFeatureInfo",l),e.abrupt("return",l);case 33:return e.prev=33,e.t1=e.catch(1),g.vF.logError(e.t1),e.abrupt("return",null);case 37:case"end":return e.stop()}}),e,this,[[1,33]])}))),function(e,t){return d.apply(this,arguments)})},{key:"getAllFeatureInfo",value:function(){throw new Error("Not implemented exception getAllFeatureInfo on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtPixel",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtPixel on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtCoordinate",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtCoordinate on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtLongLat",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtLongLat on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoUsingBBox",value:function(e){throw new Error("Not implemented exception for getFeatureInfoUsingBBox on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoUsingPolygon",value:function(e){throw new Error("Not implemented exception for getFeatureInfoUsingPolygon on layer path ".concat(this.getLayerPath()))}},{key:"getFieldDomain",value:function(e){return null}},{key:"getFieldType",value:function(e){return g.vF.logWarning("getFieldType is not implemented for ".concat(e," on layer path ").concat(this.getLayerPath())),"string"}},{key:"queryLegend",value:function(){var e=this;k(N,this,z).call(this);var t=this.getLegend();return t.then((function(t){t&&(e.updateIconImageCache(t),k(N,e,V).call(e,{legend:t}))})).catch((function(e){g.vF.logPromiseFailed("promiseLegend in queryLegend in AbstractGVLayer",e)})),t}},{key:"updateIconImageCache",value:function(e){var t=this.getMapViewer().iconImageCacheSize;e.styleConfig&&Object.keys(e.styleConfig).forEach((function(n){var r,o,i;!e.styleConfig||"uniqueValue"!==(null===(r=e.styleConfig[n])||void 0===r?void 0:r.type)&&"classBreaks"!==(null===(o=e.styleConfig[n])||void 0===o?void 0:o.type)||null!==(i=e.styleConfig[n].info)&&void 0!==i&&i.length&&(t+=e.styleConfig[n].info.length)})),p.ue.setSize(t),this.getMapViewer().iconImageCacheSize=t}},{key:"getLegend",value:(l=(0,r.A)(h().mark((function e(){var t;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=this.getLayerConfig().geoviewLayerConfig.geoviewLayerType,e.t1=this.getStyle(this.getLayerPath()),e.next=5,(0,y.qC)(this.getStyle(this.getLayerPath()));case 5:return e.t2=e.sent,t={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",t);case 10:return e.prev=10,e.t3=e.catch(0),g.vF.logError(e.t3),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(){return l.apply(this,arguments)})},{key:"getFieldValue",value:function(e,t,n){var r,o=e.get(t);if("date"===n){"string"==typeof o?(C(O,this)||E(O,this,f.P.getDateFragmentsOrder(f.P.deduceDateFormat(o))),r=f.P.applyInputDateFormat(o,C(O,this))):r=f.P.convertToUTC("".concat(f.P.convertMilisecondsToDate(o),"Z"));return C(M,this)&&(r=f.P.applyOutputDateFormat(r,C(M,this),!0)),r}return o}},{key:"formatFeatureInfoResult",value:(n=(0,r.A)(h().mark((function e(t,n){var r,o,i,a,s,l,c,u,d=this;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.length){e.next=3;break}return e.abrupt("return",[]);case 3:return o=null==n||null===(r=n.source)||void 0===r||null===(r=r.featureInfo)||void 0===r?void 0:r.outfields,i=[],t.forEach((function(e){i.push(new Promise((function(t){(0,y.$G)(e,d.getStyle(n.layerPath),n.filterEquation,!0,!0).then((function(n){t({feature:e,canvas:n})})).catch((function(e){g.vF.logPromiseFailed("getFeatureCanvas in featureNeedingItsCanvas loop in formatFeatureInfoResult in AbstractGVLayer",e)}))})))})),a={},s={},l=0,c=0,u=[],e.next=13,Promise.all(i);case 13:return e.sent.forEach((function(e){var t,r,i=e.feature,h=e.canvas;i.getGeometry()&&(r=i.getGeometry().getExtent());var p={featureKey:l++,geoviewLayerType:d.getLayerConfig().geoviewLayerConfig.geoviewLayerType,extent:r,geometry:i,featureIcon:h,fieldInfo:{},nameField:(null==n||null===(t=n.source)||void 0===t||null===(t=t.featureInfo)||void 0===t?void 0:t.nameField)||null};i.getKeys().forEach((function(e){if("geometry"!==e){e in a||(a[e]=d.getFieldDomain(e));var t=a[e];e in s||(s[e]=d.getFieldType(e));var n=s[e],r=null==o?void 0:o.find((function(t){return t.name===e}));r?p.fieldInfo[e]={fieldKey:c++,value:d.getFieldValue(i,e,r.type),dataType:r.type,alias:r.alias,domain:t}:o||(p.fieldInfo[e]={fieldKey:c++,value:d.getFieldValue(i,e,n),dataType:n,alias:e,domain:t})}})),u.push(p)})),e.abrupt("return",u);case 18:return e.prev=18,e.t0=e.catch(0),g.vF.logError(e.t0),e.abrupt("return",[]);case 22:case"end":return e.stop()}}),e,null,[[0,18]])}))),function(e,t){return n.apply(this,arguments)})},{key:"getLayerFilter",value:function(e){var t=this.getLayerConfig();return null==t?void 0:t.layerFilter}},{key:"onLegendQuerying",value:function(e){m.A.onEvent(C(R,this),e)}},{key:"offLegendQuerying",value:function(e){m.A.offEvent(C(R,this),e)}},{key:"onLegendQueried",value:function(e){m.A.onEvent(C(j,this),e)}},{key:"offLegendQueried",value:function(e){m.A.offEvent(C(j,this),e)}},{key:"emitLayerFilterApplied",value:function(e){m.A.emitEvent(this,C(F,this),e)}},{key:"onLayerFilterApplied",value:function(e){m.A.onEvent(C(F,this),e)}},{key:"offLayerFilterApplied",value:function(e){m.A.offEvent(C(F,this),e)}},{key:"onLayerStyleChanged",value:function(e){m.A.onEvent(C(L,this),e)}},{key:"offLayerStyleChanged",value:function(e){m.A.offEvent(C(L,this),e)}},{key:"onIndividualLayerLoaded",value:function(e){m.A.onEvent(C(D,this),e)}},{key:"offIndividualLayerLoaded",value:function(e){m.A.offEvent(C(D,this),e)}}],[{key:"initOptionsWithInitialSettings",value:function(e,t){var n,r,o,i,a;void 0!==(null===(n=t.initialSettings)||void 0===n?void 0:n.className)&&(e.className=t.initialSettings.className),void 0!==(null===(r=t.initialSettings)||void 0===r?void 0:r.extent)&&(e.extent=t.initialSettings.extent),void 0!==(null===(o=t.initialSettings)||void 0===o?void 0:o.maxZoom)&&(e.maxZoom=t.initialSettings.maxZoom),void 0!==(null===(i=t.initialSettings)||void 0===i?void 0:i.minZoom)&&(e.minZoom=t.initialSettings.minZoom),void 0!==(null===(a=t.initialSettings)||void 0===a||null===(a=a.states)||void 0===a?void 0:a.opacity)&&(e.opacity=t.initialSettings.states.opacity)}}]);var n,l,d}(b.F);function z(){m.A.emitEvent(this,C(R,this),void 0)}function V(e){m.A.emitEvent(this,C(j,this),e)}function $(e){m.A.emitEvent(this,C(L,this),e)}function G(e){m.A.emitEvent(this,C(D,this),e)}(0,u.A)(B,"DEFAULT_HIT_TOLERANCE",4)},46068:(e,t,n)=>{"use strict";n.d(t,{z:()=>d});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(){return(0,r.A)(this,t),e=this,n=t,o=arguments,n=(0,a.A)(n),(0,i.A)(e,u()?Reflect.construct(n,o||[],(0,a.A)(e).constructor):n.apply(e,o));var e,n,o}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getOLLayer",value:function(){return(e=t,n="getOLLayer",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getMetadataProjection",value:function(){var e;return c.M.getProjectionFromObj(null===(e=this.getLayerConfig().getServiceMetadata())||void 0===e||null===(e=e.fullExtent)||void 0===e?void 0:e.spatialReference)}},{key:"getMetadataExtent",value:function(){var e,t=null===(e=this.getLayerConfig().getLayerMetadata())||void 0===e?void 0:e.extent;if(t)return[t.xmin,t.ymin,t.xmax,t.ymax];var n=this.getLayerConfig().getServiceMetadata();return null!=n&&n.fullExtent?[null==n?void 0:n.fullExtent.xmin,null==n?void 0:n.fullExtent.ymin,null==n?void 0:n.fullExtent.xmax,null==n?void 0:n.fullExtent.ymax]:void 0}}])}(n(30384).Z)},88609:(e,t,n)=>{"use strict";n.d(t,{Y:()=>M});var r,o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(9477),p=n(28766),f=n.n(p),g=n(71494),m=n(4245),y=n(86136),v=n(68435),b=n(69985),w=n(78910),x=n(43490),A=n(94321),S=n(46068);function C(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;t= ").concat(N.call(t,i.fields[0],i.info[0].values[0],e.source.featureInfo))):!1===i.info[0].visible&&!1!==i.info[i.info.length-1].visible&&(u.push("".concat(i.fields[0]," < ").concat(N.call(t,i.fields[0],i.info[0].values[0],e.source.featureInfo))),d=h):!1!==i.info[h].visible&&!1===i.info[i.info.length-1].visible?(u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[h].values[0],e.source.featureInfo))),h+1===i.info.length&&u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[1],e.source.featureInfo)))):!1===i.info[h].visible&&!1!==i.info[i.info.length-1].visible&&(u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[0],e.source.featureInfo))),d=h):!1===i.info[i.info.length-1].visible?!1===i.info[h].visible?u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h-1].values[1],e.source.featureInfo))):h+1===i.info.length&&u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[1],e.source.featureInfo))):!1!==i.info[h].visible?(u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[h-1].values[1],e.source.featureInfo))),d=-1):d=h;if(-1!==d&&u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[d].values[1],e.source.featureInfo))),!1!==i.info[i.info.length-1].visible){var p="".concat(u.slice(0,-1).reduce((function(e,t,n){return 0===n?"(".concat(t," or "):n%2==0?"".concat(e," and ").concat(t,") or "):"".concat(e,"(").concat(t)}),"")).concat(u.slice(-1)[0],")");return"".concat(p).concat(n?" and (".concat(n,")"):"")}var f=u.length?"".concat(u.reduce((function(e,t,n){return 0===n?"((".concat(t," and "):n%2==0?"".concat(e," or (").concat(t," and "):"".concat(e).concat(t,")")}),""),")"):"(1=0)";return"".concat(f).concat(n?" and (".concat(n,")"):"")}}return"(1=1)"}},{key:"onLoaded",value:function(){_(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];w.vF.logTraceCore("GV-ESRI-DYNAMIC - applyViewFilter");var i=this.getLayerConfig(),a=this.getOLLayer(),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,i.layerFilter=s,r&&(s=this.getViewFilter());var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=x.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);r=(r=r.slice(0,20===r.length?-1:-6)).replace("T"," "),s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))})),null==a||a.getSource().updateParams({layerDefs:'{"'.concat(i.layerId,'": "').concat(s,'"}')}),null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent();if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,v.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}},{key:"getExtentFromFeatures",value:(n=(0,i.A)(f().mark((function e(t,n){var r,o,i,a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.getLayerConfig(),o=r.source.dataAccessPath,i=n.join("%2C"),!o){e.next=21;break}return o.endsWith("/")||(o+="/"),a="".concat(o).concat(r.layerId,"/query?&f=json&where=&objectIds=").concat(i,"&&geometryPrecision=1&returnGeometry=true"),e.prev=6,e.next=9,fetch(a);case 9:return s=e.sent,e.next=12,s.json();case 12:return l=e.sent,(new m.A).readFeatures({features:l.features},{dataProjection:"EPSG:".concat(l.spatialReference.wkid),featureProjection:this.getMapViewer().getProjection().getCode()}).forEach((function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();n&&(c?(0,v.getMinOrMaxExtents)(c,n):c=n)})),e.abrupt("return",c);case 18:e.prev=18,e.t0=e.catch(6),w.vF.logError("Error fetching geometry from ".concat(a),e.t0);case 21:return e.abrupt("return",void 0);case 22:case"end":return e.stop()}}),e,this,[[6,18]])}))),function(e,t){return n.apply(this,arguments)})}]);var n,r,u}(S.z);function I(e,t,n,r){return L.apply(this,arguments)}function L(){return(L=(0,i.A)(f().mark((function e(t,n,r,i){var a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],s="".concat(n,"&resultOffset=").concat(i||r),e.prev=2,e.next=5,fetch(s);case 5:return l=e.sent,e.next=8,l.json();case 8:if(c=e.sent,a.push(c),!c.exceededTransferLimit){e.next=19;break}return e.t0=a.push,e.t1=a,e.t2=o.A,e.next=16,P(O,this,I).call(this,t,n,r,i?i+r:2*r);case 16:e.t3=e.sent,e.t4=(0,e.t2)(e.t3),e.t0.apply.call(e.t0,e.t1,e.t4);case 19:e.next=24;break;case 21:e.prev=21,e.t5=e.catch(2),w.vF.logError("Error loading additional features for ".concat(t.layerPath," from ").concat(s),e.t5);case 24:return e.abrupt("return",a);case 25:case"end":return e.stop()}}),e,this,[[2,21]])})))).apply(this,arguments)}function R(e){return e.info.reduce((function(t,n){return(!1===n.visible&&!1!==e.info[e.info.length-1].visible||!1!==n.visible&&!1===e.info[e.info.length-1].visible)&&n.values.forEach((function(e,n){var r=t[n].find((function(t){return t.value===e}));r?r.nbOccurence++:t[n].push({value:e,nbOccurence:1})})),t}),e.fields.map((function(){return[]})))}function j(e,t){for(var n=e.fields.map((function(){return!0})),r=[],o=0;-1!==o;o=n.findIndex((function(e){return e}))){for(var i=t[o].reduce((function(e,t){return e+t.nbOccurence}),0),a=0;at[a].length||t[o].length===t[a].length&&i{"use strict";n.d(t,{o:()=>C});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(71494),g=n(43490),m=n(78910),y=n(18915),v=n(94321),b=n(68435),w=n(50501),x=n(46068);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}function S(e,t,n,r){var o=(0,u.A)((0,c.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var C=function(e){function t(e,n,r){var o,i,s,u;(0,a.A)(this,t),i=this,s=t,u=[e,n,r],s=(0,c.A)(s),o=(0,l.A)(i,A()?Reflect.construct(s,u||[],(0,c.A)(i).constructor):s.apply(i,u));var d={source:n,properties:{layerConfig:r}};return x.z.initOptionsWithInitialSettings(d,r),o.olLayer=new f.A(d),o}return(0,d.A)(t,e),(0,s.A)(t,[{key:"getOLLayer",value:function(){return S(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return S(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return S(t,"getLayerConfig",this,3)([])}},{key:"getFieldType",value:function(e){return(0,v.UB)(this.getLayerConfig(),e)}},{key:"getFieldDomain",value:function(e){return(0,v.k7)(this.getLayerConfig(),e)}},{key:"getLegend",value:(n=(0,i.A)(p().mark((function e(){var t,n,r,o,i,a,s,l,c,u;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getLayerConfig(),e.prev=1,t){e.next=4;break}return e.abrupt("return",null);case 4:return n="".concat(t.geoviewLayerConfig.metadataAccessPath,"/legend?f=json"),e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:if((o=e.sent).layers&&1===o.layers.length?i=o.layers[0].legend:o.layers.length&&(a=o.layers.find((function(e){return e.layerId===t.layerId})))&&(i=a.legend),i){e.next=15;break}return s={type:y.y6.ESRI_IMAGE,styleConfig:this.getStyle(t.layerPath),legend:null},e.abrupt("return",s);case 15:return l=[],i.forEach((function(e){var n,r={label:e.label,visible:(null===(n=t.initialSettings.states)||void 0===n?void 0:n.visible)||!0,values:e.label.split(","),settings:{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,width:e.width,height:e.height}};l.push(r)})),c={Point:{type:"uniqueValue",fields:["default"],hasDefault:!1,info:l}},this.setStyle(t.layerPath,c),e.t0=y.y6.ESRI_IMAGE,e.t1=c,e.next=24,(0,w.qC)(this.getStyle(t.layerPath));case 24:return e.t2=e.sent,u={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",u);case 29:return e.prev=29,e.t3=e.catch(1),m.vF.logError("Get Legend for ".concat(t.layerPath," error"),e.t3),e.abrupt("return",null);case 33:case"end":return e.stop()}}),e,this,[[1,29]])}))),function(){return n.apply(this,arguments)})},{key:"onLoaded",value:function(){S(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t,n){var i=this;m.vF.logTraceCore("GV-ESRI-IMAGE - applyViewFilter",e);var a=this.getLayerConfig(),s=this.getOLLayer(),l=s.getSource();if(l){var c=t;if(a.legendFilterIsOff=!n,n&&(a.layerFilter=t),c){var u=(c=c.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),d=u[0].trim();c=u[1].trim();var h=(0,o.A)("".concat(c," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));h.reverse(),h.forEach((function(e){var t=![20,25].includes(e[0].length),n=g.P.applyInputDateFormat(e[0],i.getExternalFragmentsOrder(),t);c="".concat(c.slice(0,e.index-6)).concat(n).concat(c.slice(e.index+e[0].length+2))})),l.updateParams((0,r.A)({},d,c.replace(/\s*/g,""))),s.changed(),this.emitLayerFilterApplied({layerPath:e,filter:c})}}}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent();if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,b.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}}]);var n}(x.z)},1563:(e,t,n)=>{"use strict";n.d(t,{V:()=>I});var r=n(77058),o=n(6958),i=n(65970),a=n(86645),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(9477),f=n(28766),g=n.n(f),m=n(34946),y=n(71494),v=n(56200),b=n(18915),w=n(61411),x=n(43490),A=n(68435),S=n(78910),C=n(50501),E=n(46068),k=n(69985);function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}function T(e,t,n,r){var o=(0,d.A)((0,u.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function P(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function O(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var M=new WeakSet,I=function(e){function t(e,n,r,o){var i,a,l,d;if((0,s.A)(this,t),a=this,l=t,d=[e,n,r],l=(0,u.A)(l),P(i=(0,c.A)(a,_()?Reflect.construct(l,d||[],(0,u.A)(a).constructor):l.apply(a,d)),M),(0,p.A)(i,"WMSStyles",[]),!o)throw new Error("No layer capabilities were provided");var h={source:n,properties:{layerCapabilities:o,layerConfig:r}};return E.z.initOptionsWithInitialSettings(h,r),i.olLayer=new y.A(h),i}return(0,h.A)(t,e),(0,l.A)(t,[{key:"getOLLayer",value:function(){return T(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return T(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return T(t,"getLayerConfig",this,3)([])}},{key:"getFeatureInfoAtPixel",value:function(e){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e))}},{key:"getFeatureInfoAtCoordinate",value:function(e){var t=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,a.A)(g().mark((function e(n){var r,o,i,a,s,l,c,u,d,h,p,f,y,v,b,x,A,C,E,_,T;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.getVisible()){e.next=3;break}return e.abrupt("return",[]);case 3:if(o=this.getLayerConfig(),(i=this.getBounds(this.getLayerPath()))&&(o.initialSettings.bounds=k.M.transformExtentFromProj(i,this.getMapViewer().getView().getProjection(),k.M.PROJECTION_NAMES.LNGLAT)),a=this.getMapViewer().convertCoordinateLngLatToMapProj(n),!(n[0]1)){e.next=16;break}i=0;case 8:if(!(i1?o:void 0},e.abrupt("return",n);case 32:return e.prev=32,e.t0=e.catch(0),S.vF.logError("gv-wms.getLegend()\n",e.t0),e.abrupt("return",null);case 36:case"end":return e.stop()}}),e,this,[[0,32]])}))),function(){return n.apply(this,arguments)})},{key:"setWmsStyle",value:function(e,t){var n;null===(n=this.getOLSource())||void 0===n||n.updateParams({STYLES:e})}},{key:"onLoaded",value:function(){T(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.getLayerConfig(),a=this.getOLLayer();S.vF.logTraceCore("GVWMS - applyViewFilter",e);var s=a.getSource();if(s){var l=t;if(o.legendFilterIsOff=!r,r&&(o.layerFilter=t),l){var c=(l=l.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),u=c[0].trim();l=c[1].trim();var d=(0,i.A)("".concat(l," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));d.reverse(),d.forEach((function(e){var t=![20,25].includes(e[0].length),r=x.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);l="".concat(l.slice(0,e.index-6)).concat(r).concat(l.slice(e.index+e[0].length+2))})),s.updateParams((0,p.A)({},u,l.replace(/\s*/g,""))),a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:l})}}}},{key:"getBounds",value:function(e){var t,n=this.getLayerConfig(),r=this.getOLSource().getProjection()||void 0,i=null==n||null===(t=n.initialSettings)||void 0===t?void 0:t.bounds;i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,"EPSG:4326"));var a,s=O(M,this,z).call(this,(null==r?void 0:r.getCode())||"");if(s){var l=(0,o.A)(s,2),c=l[0],u=l[1];a=this.getMapViewer().convertExtentFromProjToMapProj(u,c)}return i&&a?a=(0,A.getExtentIntersection)(a,i):i&&!a&&(a=i),a=(0,A.validateExtentWhenDefined)(a,this.getMapViewer().getProjection().getCode())}}]);var n,r}(E.z);function L(e,t){var n=O(M,this,R).call(this,e.layerId);if(Array.isArray(null==n?void 0:n.Style)){var r,i,a=!1;if(n.Style.forEach((function(e){"default"===e.Name&&(a=!0)})),t){var s=n.Style.filter((function(e){return e.Name===t}));i=(0,o.A)(s,1)[0]}else i=null==n?void 0:n.Style.find((function(t){var n,r;return null!=e&&null!==(n=e.source)&&void 0!==n&&n.wmsStyle&&!Array.isArray(null==e||null===(r=e.source)||void 0===r?void 0:r.wmsStyle)?e.source.wmsStyle===t.Name:a?"default"===t.Name:t.Name}));if(Array.isArray(null===(r=i)||void 0===r?void 0:r.LegendURL))return i.LegendURL.find((function(e){return"image/png"===e.Format}))||null}return null}function R(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.getLayerConfig().getServiceMetadata())||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;if(!n)return null;if("Name"in n&&n.Name===e)return n;if("Layer"in n){if(Array.isArray(n.Layer)){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";Object.keys(e).forEach((function(n){if(!n.endsWith("Geometry")&&!n.startsWith("@")){var o=n.split(":").slice(-1)[0];"object"===(0,r.A)(e[n])?"#text"in e[n]?a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n]["#text"],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}:s(e[n],o):a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}}}))};return s(e),n.push(a),n}function B(e,t){var n=Object.keys(e).find((function(e){return e.endsWith(t)}));return n?e[n]:void 0}function z(e){var t,n=null===(t=this.getLayerConfig().getServiceMetadata())||void 0===t?void 0:t.Capability.Layer.BoundingBox;if(n){for(var r=0;r0)return[n[0].crs,[n[0].extent[1],n[0].extent[0],n[0].extent[3],n[0].extent[2]]]}}},94321:(e,t,n)=>{"use strict";n.d(t,{UB:()=>u,Vk:()=>c,bi:()=>f,k7:()=>d});var r=n(86645),o=n(28766),i=n.n(o),a=n(56200),s=n(78910),l=n(58868);function c(e,t){var n,r,o=null===(r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.source.featureInfo).outfields)||void 0===r?void 0:r.find((function(e){return e.name===t}));return(null==o?void 0:o.type)||"string"}function u(e,t){var n,r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.fields).find((function(e){return e.name===t}));if(!r)return"string";var o=r.type;return"esriFieldTypeDate"===o?"date":["esriFieldTypeDouble","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeSmallInteger","esriFieldTypeOID"].includes(o)?"number":"string"}function d(e,t){var n,r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.fields).find((function(e){return e.name===t}));return r?(0,a.KX)(r.domain):null}function h(e,t){return e.map((function(e){var n,r,o,i,a,s=(null===(n=e.geometry)||void 0===n?void 0:n.points)||(null===(r=e.geometry)||void 0===r?void 0:r.paths)||(null===(o=e.geometry)||void 0===o?void 0:o.rings)||[null===(i=e.geometry)||void 0===i?void 0:i.x,null===(a=e.geometry)||void 0===a?void 0:a.y],c={fieldInfo:{},geometry:t?l.p.createGeometryFromType(t,s):null};return Object.entries(e.attributes).forEach((function(e){c.fieldInfo[e[0]]={value:e[1]}})),c}))}function p(){return(p=(0,r.A)(i().mark((function e(t,n){var r,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t);case 3:return r=e.sent,e.next=6,r.json();case 6:if(!(o=e.sent).error){e.next=9;break}throw new Error("Error code = ".concat(o.error.code," ").concat(o.error.message)||0);case 9:return e.abrupt("return",h(o.features,n));case 12:throw e.prev=12,e.t0=e.catch(0),s.vF.logError("There is a problem with this query: ",t,e.t0),e.t0;case 16:case"end":return e.stop()}}),e,null,[[0,12]])})))).apply(this,arguments)}function f(e,t,n,r,o,i){var a=n.join(",");return function(e,t){return p.apply(this,arguments)}("".concat(e,"/query?where=&objectIds=").concat(a,"&outFields=").concat(r,"&returnGeometry=").concat(o,"&outSR=").concat(i,"&geometryPrecision=1&f=json"),t)}},76676:(e,t,n)=>{"use strict";n.d(t,{p:()=>C});var r=n(9477),o=n(65970),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(40341),h=n(42339),p=n(43490),f=n(86113),g=n(78910),m=n(50501),y=n(94321),v=n(30384),b=n(68435);function w(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 x(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2];g.vF.logTraceCore("ABSTRACT-GV-VECTOR - applyViewFilter");var i=this.getLayerConfig(),a=this.getOLLayer(),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,r&&(i.layerFilter=t);var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=p.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))}));try{var c=(0,m.WN)([{nodeType:f.Z6.unprocessedNode,nodeValue:s}]);i.filterEquation=c}catch(t){throw new Error("Invalid vector layer filter (".concat(t.message,").\nfilter = ").concat(this.getLayerFilter(e),"\ninternal filter = ").concat(s))}a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){return this.getOLSource().getExtent()}},{key:"getExtentFromFeatures",value:function(e,t){var n,r=this,o=t.map((function(e){var t;return null===(t=r.getOLLayer().getSource())||void 0===t?void 0:t.getFeatureById(e)}));return o?(o.forEach((function(e){if(null!=e&&e.getGeometry()){var t,r=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();r&&(n?(0,b.getMinOrMaxExtents)(n,r):n=r)}})),Promise.resolve(n)):Promise.resolve(void 0)}},{key:"getFeaturesAsGeoJSON",value:function(){var e=this.getMapViewer().getProjection().getCode(),t=(new h.A).writeFeatures(this.getOLLayer().getSource().getFeatures(),{dataProjection:"EPSG:4326",featureProjection:e});return JSON.parse(t)}}],[{key:"calculateStyleForFeature",value:function(e,t,n,o,i,a){var s=e.getStyle(o)||{};return(0,m.nS)(t,s,n,i,a,(function(t,n){g.vF.logDebug("A new style has been created on-the-fly",t,e),e.setStyle(o,x(x({},s),(0,r.A)({},t,{type:"simple",hasDefault:!1,fields:[],info:[n]})))}))}}])}(v.Z)},73800:(e,t,n)=>{"use strict";n.d(t,{M:()=>I});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(20255),u=n(61411),d=n(42524),h=n(69996),p=n(38365),f=n(32008),g=n(88609),m=n(76676),y=n(1563),v=n(78910);function b(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 w(e,t,n){x(e,t),t.set(e,n)}function x(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function A(e,t){return e.get(C(e,t))}function S(e,t,n){return e.set(C(e,t),n),n}function C(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var E=new WeakMap,k=new WeakMap,_=new WeakMap,T=new WeakMap,P=new WeakMap,O=new WeakMap,M=new WeakSet,I=function(){return(0,i.A)((function e(t){var n,r;(0,o.A)(this,e),x(n=this,r=M),r.add(n),(0,a.A)(this,"layerApi",void 0),(0,a.A)(this,"resultSet",{}),w(this,E,!1),w(this,k,[]),w(this,_,[]),w(this,T,[]),w(this,P,void 0),w(this,O,void 0),this.layerApi=t,S(P,this,C(M,this,R).bind(this)),S(O,this,C(M,this,j).bind(this))}),[{key:"getMapId",value:function(){return this.layerApi.getMapId()}},{key:"registerLayerConfig",value:function(e){this.onRegisterLayerConfigCheck(e)&&!(e.layerPath in this.resultSet)&&(this.onRegisterLayerConfig(e),this.onPropagateToStore(this.resultSet[e.layerPath],"config-registration"),this.onLayerSetUpdatedProcess(e.layerPath)),C(M,this,L).call(this,e)}},{key:"onRegisterLayerConfigCheck",value:function(e){return A(E,this)}},{key:"onRegisterLayerConfig",value:function(e){this.resultSet[e.layerPath]={layerPath:e.layerPath,layerStatus:e.layerStatus,layerName:e.layerName},e.onLayerStatusChanged(A(P,this))}},{key:"registerLayer",value:(e=(0,r.A)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,u.whenThisThen)((function(){return"loaded"===t.getLayerStatus(n)}),2e4);case 2:if(!A(k,this).includes(n)){e.next=4;break}return e.abrupt("return");case 4:this.onRegisterLayerCheck(t,n)&&(this.onRegisterLayer(t,n),this.onPropagateToStore(this.resultSet[n],"layer-registration"),this.onLayerSetUpdatedProcess(n));case 5:case"end":return e.stop()}}),e,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"onRegisterLayerCheck",value:function(e,t){var n;return"group"!==(null===(n=this.layerApi.getGeoviewLayerHybrid(t))||void 0===n||null===(n=n.getLayerConfig(t))||void 0===n?void 0:n.entryType)}},{key:"onRegisterLayer",value:function(e,t){var n=e.getLayerName(t);t in this.resultSet?(this.resultSet[t].layerStatus=e.getLayerStatus(t),this.resultSet[t].layerName=n):this.resultSet[t]={layerPath:t,layerStatus:e.getLayerStatus(t),layerName:n},A(k,this).push(t),e.onLayerNameChanged(A(O,this))}},{key:"unregister",value:function(e){this.onUnregisterLayerConfig(this.layerApi.getLayerEntryConfig(e)),this.onUnregisterLayer(this.layerApi.getGeoviewLayerHybrid(e)),this.onDeleteFromStore(e),delete this.resultSet[e],S(k,this,A(k,this).filter((function(t){return t!==e}))),this.onLayerSetUpdatedProcess(e)}},{key:"onUnregisterLayerConfig",value:function(e){null==e||e.offLayerStatusChanged(A(P,this))}},{key:"onUnregisterLayer",value:function(e){null==e||e.offLayerNameChanged(A(O,this))}},{key:"onProcessLayerStatusChanged",value:function(e,t){this.resultSet[e.layerPath].layerStatus=t,this.resultSet[e.layerPath].layerName=e.layerName||e.geoviewLayerConfig.geoviewLayerName}},{key:"onProcessNameChanged",value:function(e,t){this.resultSet[e].layerName=t}},{key:"onLayerSetUpdatedProcess",value:function(e){C(M,this,F).call(this,{layerPath:e,resultSet:this.resultSet})}},{key:"onLayerSetUpdated",value:function(e){c.A.onEvent(A(_,this),e)}},{key:"offLayerSetUpdated",value:function(e){c.A.offEvent(A(_,this),e)}},{key:"onLayerStatusUpdated",value:function(e){c.A.onEvent(A(T,this),e)}},{key:"offLayerStatusUpdated",value:function(e){c.A.offEvent(A(T,this),e)}}],[{key:"queryLayerFeatures",value:function(e,t,n,r){return t.getFeatureInfo(n,e.layerPath,r)}},{key:"isQueryableType",value:function(e){return e instanceof p.W||e instanceof m.p||e instanceof h.zt||e instanceof g.Y||e instanceof f.GB||e instanceof y.V}},{key:"isSourceQueryable",value:function(e,t){var n;return!(!1===(null===(n=e.getLayerConfig(t))||void 0===n||null===(n=n.source)||void 0===n||null===(n=n.featureInfo)||void 0===n?void 0:n.queryable))}},{key:"isStateQueryable",value:function(e,t){var n;return!(!1===(null===(n=e.getLayerConfig(t))||void 0===n||null===(n=n.initialSettings)||void 0===n||null===(n=n.states)||void 0===n?void 0:n.queryable))}},{key:"alignRecordsWithOutFields",value:function(e,t){if(e.source&&e.source.featureInfo){var n=e.source.featureInfo;if(n.outfields){var r=n.outfields;t.forEach((function(e){var t=function(e){for(var t=1;t{"use strict";n.d(t,{P:()=>S});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(972),p=n(18915),f=n(30384),g=n(32008),m=n(1563),y=n(73800);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function w(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function x(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var A=new WeakSet,S=function(e){function t(){var e,n,r,i;(0,o.A)(this,t);for(var l=arguments.length,c=new Array(l),u=0;u1&&void 0!==a[1]?a[1]:"all",!this.resultSet[t]){e.next=22;break}if(this.resultSet[t].eventListenerEnabled){e.next=4;break}return e.abrupt("return",Promise.resolve());case 4:if(!(r=this.layerApi.getGeoviewLayerHybrid(t))||!(r instanceof p.qt||r instanceof f.Z)){e.next=19;break}if(y.M.isStateQueryable(r,t)){e.next=8;break}return e.abrupt("return",Promise.resolve());case 8:return this.resultSet[t].queryStatus="processing",x(A,this,C).call(this,this.resultSet[t]),o=y.M.queryLayerFeatures(this.resultSet[t],r,n,t),e.next=13,o;case 13:null!=(i=e.sent)&&i.length&&y.M.alignRecordsWithOutFields(this.layerApi.getLayerEntryConfig(t),i),this.resultSet[t].features=i,this.resultSet[t].queryStatus=i?"processed":"error",e.next=21;break;case 19:this.resultSet[t].features=null,this.resultSet[t].queryStatus="error";case 21:x(A,this,C).call(this,this.resultSet[t]);case 22:return e.abrupt("return",this.resultSet);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]);var n}(y.M);function C(e){"loaded"===e.layerStatus&&h.F.propagateFeatureInfoToStore(this.getMapId(),e)}},84855:(e,t,n)=>{"use strict";n.d(t,{I:()=>E});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(63164),p=n(20255),f=n(78910),g=n(18915),m=n(30384),y=n(73800);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function w(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function x(e,t){return e.get(A(e,t))}function A(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var S=new WeakMap,C=new WeakSet,E=function(e){function t(e){var n,r,i,l;return(0,o.A)(this,t),r=this,i=t,l=[e],i=(0,s.A)(i),function(e,t){w(e,t),t.add(e)}(n=(0,a.A)(r,v()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l)),C),function(e,t,n){w(e,t),t.set(e,n)}(n,S,[]),n.layerApi.mapViewer.onMapSingleClick((function(e,t){n.queryLayers(t.lnglat).catch((function(e){f.vF.logPromiseFailed("queryLayers in onMapSingleClick in FeatureInfoLayerSet",e)}))})),n}return(0,c.A)(t,e),(0,i.A)(t,[{key:"onRegisterLayerCheck",value:function(e,n){return b(t,"onRegisterLayerCheck",this,3)([e,n])&&y.M.isQueryableType(e)&&y.M.isSourceQueryable(e,n)}},{key:"onRegisterLayer",value:function(e,n){b(t,"onRegisterLayer",this,3)([e,n]),this.resultSet[n].eventListenerEnabled=!0,this.resultSet[n].queryStatus="processed",this.resultSet[n].features=[]}},{key:"onPropagateToStore",value:function(e,t){A(C,this,k).call(this,e,"layer-registration"===t?"name":"click")}},{key:"onDeleteFromStore",value:function(e){h.h.deleteFeatureInfo(this.getMapId(),e)}},{key:"queryLayers",value:(n=(0,r.A)(d().mark((function e(t){var n,r=this;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[],Object.keys(this.resultSet).forEach((function(e){if(r.resultSet[e].eventListenerEnabled){var o=r.layerApi.getGeoviewLayerHybrid(e);if(o&&(o instanceof g.qt||o instanceof m.Z)){if(!y.M.isStateQueryable(o,e))return;r.resultSet[e].features=void 0,r.resultSet[e].queryStatus="processing",A(C,r,k).call(r,r.resultSet[e]);var i=y.M.queryLayerFeatures(r.resultSet[e],o,"at_long_lat",t);n.push(i),i.then((function(t){null!=t&&t.length&&y.M.alignRecordsWithOutFields(r.layerApi.getLayerEntryConfig(e),t),null!=t&&t.length&&A(C,r,T).call(r,e,t[0]),r.resultSet[e].features=t,r.resultSet[e].queryStatus=t?"processed":"error",A(C,r,k).call(r,r.resultSet[e])})).catch((function(e){f.vF.logPromiseFailed("queryLayerFeatures in queryLayers in FeatureInfoLayerSet",e)}))}else r.resultSet[e].features=null,r.resultSet[e].queryStatus="error"}})),e.next=5,Promise.allSettled(n);case 5:return A(C,this,P).call(this,{coordinate:t,resultSet:this.resultSet,eventType:"click"}),e.abrupt("return",this.resultSet);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"enableClickListener",value:function(e){var t=this;e?A(C,this,_).call(this,e,!0):Object.keys(this.resultSet).forEach((function(e){A(C,t,_).call(t,e,!0)}))}},{key:"disableClickListener",value:function(e){var t=this;e?A(C,this,_).call(this,e,!1):Object.keys(this.resultSet).forEach((function(e){A(C,t,_).call(t,e,!1)}))}},{key:"isClickListenerEnabled",value:function(e){var t,n,r=this;return e?!(null===(t=this.resultSet)||void 0===t||null===(t=t[e])||void 0===t||!t.eventListenerEnabled):(Object.keys(this.resultSet).forEach((function(e,t){0===t&&(n=r.resultSet[e].eventListenerEnabled),n!==r.resultSet[e].eventListenerEnabled&&(n=void 0)})),n)}},{key:"onQueryEnded",value:function(e){p.A.onEvent(x(S,this),e)}},{key:"offQueryEnded",value:function(e){p.A.offEvent(x(S,this),e)}}]);var n}(y.M);function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"click";h.h.propagateFeatureInfoToStore(this.getMapId(),t,e).catch((function(e){f.vF.logPromiseFailed("FeatureInfoEventProcessor.propagateToStore in FeatureInfoLayerSet",e)}))}function _(e,t){this.resultSet[e].eventListenerEnabled=t,this.resultSet[e].features=[],A(C,this,k).call(this,this.resultSet[e])}function T(e,t){var n=this.layerApi.getLayerEntryConfig(e);n.source||(n.source={}),n.source.featureInfo||(n.source.featureInfo={queryable:!0});var r=n.source.featureInfo;r.outfields||(r.outfields=[],Object.keys(t.fieldInfo).forEach((function(e){var n,o,i={name:e,alias:(null===(n=t.fieldInfo[e])||void 0===n?void 0:n.alias)||e,type:(null===(o=t.fieldInfo[e])||void 0===o?void 0:o.dataType)||"string",domain:null};r.outfields.push(i)}))),r.nameField||(r.nameField=r.outfields[0].name)}function P(e){p.A.emitEvent(this,x(S,this),e)}},40678:(e,t,n)=>{"use strict";n.d(t,{E:()=>w});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(44481),u=n.n(c),d=n(78910),h=n(18915),p=n(30384),f=n(32008),g=n(1563),m=n(73800),y=n(24140);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var w=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,v()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),e.mapViewer.onMapPointerMove(u()((function(e,t){n.queryLayers(t.pixel)}),750).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onRegisterLayerCheck",value:function(e,n){return b(t,"onRegisterLayerCheck",this,3)([e,n])&&m.M.isQueryableType(e)&&!(e instanceof f.GB)&&!(e instanceof g.V)&&m.M.isSourceQueryable(e,n)}},{key:"onRegisterLayer",value:function(e,n){b(t,"onRegisterLayer",this,3)([e,n]),this.resultSet[n].eventListenerEnabled=!0,this.resultSet[n].queryStatus="processed",this.resultSet[n].feature=void 0}},{key:"onPropagateToStore",value:function(e,t){}},{key:"onDeleteFromStore",value:function(e){}},{key:"queryLayers",value:function(e){var t=this;Object.keys(this.resultSet).forEach((function(n){if(t.resultSet[n].eventListenerEnabled){var r=t.layerApi.getGeoviewLayerHybrid(n);if(r&&(r instanceof h.qt||r instanceof p.Z)){if(!m.M.isStateQueryable(r,n))return;t.resultSet[n].feature=void 0,t.resultSet[n].queryStatus="init",y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature),m.M.queryLayerFeatures(t.resultSet[n],r,"at_pixel",e).then((function(e){if(null===e)t.resultSet[n].queryStatus="error",t.resultSet[n].feature=null;else{if(null!=e&&e.length){var r=e[0].nameField||Object.entries(e[0].fieldInfo)[0],o=e[0].fieldInfo[r];t.resultSet[n].feature={featureIcon:e[0].featureIcon,fieldInfo:o,geoviewLayerType:e[0].geoviewLayerType,nameField:r}}else t.resultSet[n].feature=void 0;t.resultSet[n].queryStatus="processed"}y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature)})).catch((function(e){d.vF.logPromiseFailed("queryLayerFeatures in queryLayers in hoverFeatureInfoLayerSet",e)}))}else t.resultSet[n].feature=null,t.resultSet[n].queryStatus="error",y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature)}}))}},{key:"enableHoverListener",value:function(e){var t=this;e?this.resultSet[e].eventListenerEnabled=!0:Object.keys(this.resultSet).forEach((function(e){t.resultSet[e].eventListenerEnabled=!0}))}},{key:"disableHoverListener",value:function(e){var t=this;e?this.resultSet[e].eventListenerEnabled=!1:Object.keys(this.resultSet).forEach((function(e){t.resultSet[e].eventListenerEnabled=!1}))}},{key:"isHoverListenerEnabled",value:function(e){var t,n,r=this;return e?!(null===(t=this.resultSet)||void 0===t||null===(t=t[e])||void 0===t||!t.eventListenerEnabled):(Object.keys(this.resultSet).forEach((function(e,t){0===t&&(n=r.resultSet[e].eventListenerEnabled),n!==r.resultSet[e].eventListenerEnabled&&(n=void 0)})),n)}}])}(m.M)},87424:(e,t,n)=>{"use strict";n.d(t,{C:()=>w});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42092),u=n(78910),d=n(73800),h=n(18915),p=n(30384);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function g(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function m(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function y(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var v=new WeakMap,b=new WeakSet,w=function(e){function t(e){var n,o,s,l,c,u,d;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){m(e,t),t.add(e)}(n=(0,i.A)(o,f()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),b),function(e,t,n){m(e,t),t.set(e,n)}(n,v,void 0),c=v,u=n,d=y(b,n,C).bind(n),c.set(y(c,u),d),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onRegisterLayerConfigCheck",value:function(e){return!0}},{key:"onRegisterLayerCheck",value:function(e,t){return!0}},{key:"onRegisterLayerConfig",value:function(e){g(t,"onRegisterLayerConfig",this,3)([e]),this.resultSet[e.layerPath].legendQueryStatus="init",y(b,this,A).call(this,e.layerPath,!1)}},{key:"onRegisterLayer",value:function(e,n){var r,o;g(t,"onRegisterLayer",this,3)([e,n]),(e instanceof h.qt||e instanceof p.Z)&&e.onLayerStyleChanged((o=this,(r=v).get(y(r,o))))}},{key:"onProcessLayerStatusChanged",value:function(e,n){g(t,"onProcessLayerStatusChanged",this,3)([e,n]),y(b,this,A).call(this,e.layerPath,!1)}},{key:"onPropagateToStore",value:function(e,t){y(b,this,x).call(this,e)}},{key:"onDeleteFromStore",value:function(e){c.K.deleteLayerFromLegendLayers(this.getMapId(),e)}}])}(d.M);function x(e){c.K.propagateLegendToStore(this.getMapId(),e)}function A(e,t){var n=this,r=this.layerApi.getGeoviewLayerHybrid(e),o=null==r?void 0:r.getLayerConfig(e);if(r&&o&&(r instanceof h.qt||r instanceof p.Z)&&"querying"!==this.resultSet[e].legendQueryStatus&&(y(b,this,S).call(this,o)||t)){this.resultSet[e].legendQueryStatus="querying",y(b,this,x).call(this,this.resultSet[e]);var i=r.queryLegend(e);null==i||i.then((function(t){t&&(n.resultSet[e].legendQueryStatus="queried",n.resultSet[e].data=t,y(b,n,x).call(n,n.resultSet[e]),n.onLayerSetUpdatedProcess(e))})).catch((function(e){u.vF.logPromiseFailed("legendPromise in #checkQueryLegend in LegendsLayerSet",e)}))}}function S(e){return!(null==e||!e.isGreaterThanOrEqualTo("processed"))&&"init"===this.resultSet[e.layerPath].legendQueryStatus}function C(e,t){y(b,this,A).call(this,t.layerPath,!0)}},82269:(e,t,n)=>{"use strict";n.d(t,{A:()=>wt});var r=n(86645),o=n(65970),i=n(75567),a=n(53867),s=n(9477),l=n(28766),c=n.n(l),u=n(62158),d=n(52801),h=n(17932),p=n(17005),f=n(58247),g=n(21339),m=n(77875),y=n(74896),v=n(58868),b=n(27606),w=n(24140),x=n(68244),A=n(61411),S=n(78910),C=n(18915),E=n(15974),k=n(97116),_=n(52313),T=n(32008),P=n(69996),O=n(86065),M=n(24680),I=n(31247),L=n(56615),R=n(65423),j=n(27734),F=n(27419),D=n(82255),N=n(40678),B=n(35109),z=n(87424),V=n(84855),$=n(58386),G=n(68435),U=n(20255),W=n(60602),q=n(33044),H=n(714),Y=n(73885),K=n(99711),X=n(30384),Z=n(88609),J=n(1265),Q=n(89500),ee=n(67128),te=n(69445),ne=n(30015),re=n(71494),oe=n(34946),ie=n(56200),ae=n(50501),se=n(46068);function le(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(le=function(){return!!e})()}function ce(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var ue=function(e){function t(e,n,r){var o,a,s,l;(0,i.A)(this,t),a=this,s=t,l=[e,n,r],s=(0,ee.A)(s),o=(0,Q.A)(a,le()?Reflect.construct(s,l||[],(0,ee.A)(a).constructor):s.apply(a,l));var c={source:n};return se.z.initOptionsWithInitialSettings(c,r),o.olLayer=new re.A(c),o}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return ce(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return ce(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return ce(t,"getLayerConfig",this,3)([])}},{key:"getLegend",value:(n=(0,r.A)(c().mark((function e(){var n,r,o,i,a,s,l;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getLayerConfig(),e.prev=1,e.next=4,de.call(t,n);case 4:if(r=e.sent){e.next=8;break}return o={type:C.y6.IMAGE_STATIC,legend:null},e.abrupt("return",o);case 8:return e.next=10,(0,ae.yt)(r);case 10:if(!(i=e.sent)){e.next=19;break}return(a=document.createElement("canvas")).width=i.width,a.height=i.height,a.getContext("2d").drawImage(i,0,0),s={type:C.y6.IMAGE_STATIC,legend:a},e.abrupt("return",s);case 19:return l={type:C.y6.IMAGE_STATIC,legend:null},e.abrupt("return",l);case 23:return e.prev=23,e.t0=e.catch(1),S.vF.logError("Error getting legend for ".concat(n.layerPath),e.t0),e.abrupt("return",null);case 27:case"end":return e.stop()}}),e,this,[[1,23]])}))),function(){return n.apply(this,arguments)})},{key:"getBounds",value:function(e){var t,n=this.getOLSource().getProjection()||void 0,r=null===(t=this.getOLSource())||void 0===t?void 0:t.getImageExtent();return r&&(r=this.getMapViewer().convertExtentFromProjToMapProj(r,n)),r}}]);var n}(se.z);function de(e){return new Promise((function(t){var n=e.source.dataAccessPath;n?(n=n.toLowerCase().startsWith("http:")?"https".concat(n.slice(4)):n,oe.A.get(n,{responseType:"blob",withCredentials:!1}).then((function(e){var n;t((n=(0,ie.KX)(e.data),new Promise((function(e){var t=new FileReader;t.onloadend=function(){return e(t.result)},t.onerror=function(){return e(null)},t.readAsDataURL(n)}))))})).catch((function(){return t(null)}))):t(null)}))}var he=n(1563),pe=n(53805);function fe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(fe=function(){return!!e})()}var ge=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,ee.A)(n),(0,Q.A)(e,fe()?Reflect.construct(n,r||[],(0,ee.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return(e=t,n="getOLLayer",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}}])}(X.Z),me=n(94321);function ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ye=function(){return!!e})()}function ve(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var be=function(e){function t(e,n,r){var o,a,s,l;(0,i.A)(this,t),a=this,s=t,l=[e,n,r],s=(0,ee.A)(s),o=(0,Q.A)(a,ye()?Reflect.construct(s,l||[],(0,ee.A)(a).constructor):s.apply(a,l));var c={source:n};return ge.initOptionsWithInitialSettings(c,r),o.olLayer=new pe.A(c),o}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return ve(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return ve(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return ve(t,"getLayerConfig",this,3)([])}},{key:"getFieldType",value:function(e){return(0,me.Vk)(this.getLayerConfig(),e)}},{key:"getBounds",value:function(e){var t,n,r=this.getOLLayer(),o=(null===(t=this.getOLSource())||void 0===t?void 0:t.getProjection())||void 0,i=null==r||null===(n=r.getSource())||void 0===n||null===(n=n.getTileGrid())||void 0===n?void 0:n.getExtent();return i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,o),i=(0,G.validateExtent)(i,this.getMapViewer().getProjection().getCode())),i}}])}(ge),we=n(76676);function xe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xe=function(){return!!e})()}var Ae=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,xe()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getFieldType",value:function(e){return(0,me.UB)(this.getLayerConfig(),e)}},{key:"getFieldDomain",value:function(e){return(0,me.k7)(this.getLayerConfig(),e)}}])}(we.p);function Se(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Se=function(){return!!e})()}var Ce=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,Se()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}}])}(we.p);function Ee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ee=function(){return!!e})()}var ke=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,Ee()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getFieldType",value:function(e){var t=this.getLayerConfig().getLayerMetadata()[e].type.split(":").slice(-1)[0];return"date"===t?"date":["int","number"].includes(t)?"number":"string"}}])}(we.p),_e=n(80138);function Te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Te=function(){return!!e})()}function Pe(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var Oe=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,ee.A)(n),(0,Q.A)(e,Te()?Reflect.construct(n,r||[],(0,ee.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return Pe(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return Pe(t,"getOLSource",this,3)([])}},{key:"getBounds",value:function(e){var t,n=this.getOLSource().getProjection()||void 0,r=null===(t=this.getOLSource().getTileGrid())||void 0===t?void 0:t.getExtent();return r&&(r=this.getMapViewer().convertExtentFromProjToMapProj(r,n),r=(0,G.validateExtent)(r,this.getMapViewer().getProjection().getCode())),r}}])}(X.Z);function Me(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 Ie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ie=function(){return!!e})()}var Le=function(e){function t(e,n,r){var o,a,l,c;(0,i.A)(this,t),a=this,l=t,c=[e,n,r],l=(0,ee.A)(l),o=(0,Q.A)(a,Ie()?Reflect.construct(l,c||[],(0,ee.A)(a).constructor):l.apply(a,c));var u={source:n};return Oe.initOptionsWithInitialSettings(u,r),o.olLayer=new _e.A(function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1])&&at(bt,this,Mt).call(this,e),at(bt,this,It).call(this,e),at(bt,this,Lt).call(this,e),at(bt,this,Rt).call(this,e),ot(st,this).forEach((function(t){t.unregister(e.layerPath)}))}},{key:"checkLayerStatus",value:function(e,t,n){var r=0===(null==t?void 0:t.length)||Object.keys(ot(ct,this)).length>0;return this.getGeoviewLayers().forEach((function(t){t.allLayerStatusAreGreaterThanOrEqualTo(e)||(null==n||n(t),r=!1)})),[r,Object.keys(ot(ct,this)).length]}},{key:"checkFeatureInfoLayerResultSetsReady",value:function(e){var t=this,n=!0;return this.getLayerEntryConfigs().forEach((function(r){var o;if(r instanceof K.d&&null!==(o=r.source)&&void 0!==o&&null!==(o=o.featureInfo)&&void 0!==o&&o.queryable){var i=t.featureInfoLayerSet.resultSet;Object.keys(i).includes(r.layerPath)||(null==e||e(r),n=!1)}})),n}},{key:"removeAllGeoviewLayers",value:function(){var e=this;this.getGeoviewLayersHybrid().forEach((function(t){e.removeLayerUsingPath(t.getGeoviewLayerId())}))}},{key:"removeLayerUsingPath",value:function(e){var t,n,r=this,o=e.split("/"),i=ot(lt,this)[e]?null===(t=ot(lt,this)[e].parentLayerConfig)||void 0===t?void 0:t.listOfLayerEntryConfig.findIndex((function(t){return t===ot(lt,r)[e]})):void 0,a=null===(n=ot(lt,this)[e])||void 0===n||null===(n=n.parentLayerConfig)||void 0===n?void 0:n.listOfLayerEntryConfig;if(this.getLayerEntryConfigIds().forEach((function(t){t.startsWith(e)&&(r.getOLLayer(t)&&r.mapViewer.map.removeLayer(r.getOLLayer(t)),r.unregisterLayerConfig(r.getLayerEntryConfig(t)),delete ot(lt,r)[t])})),a&&a.splice(i,1),ot(ct,this)[o[0]]){var s=ot(ct,this)[o[0]];if(1===o.length||2===o.length&&1===s.listOfLayerEntryConfig.length){var l;null===(l=s.olRootLayer)||void 0===l||l.dispose(),delete ot(ct,this)[o[0]];var c=this.mapViewer.mapFeaturesConfig;c.map.listOfGeoviewLayerConfig&&(c.map.listOfGeoviewLayerConfig=c.map.listOfGeoviewLayerConfig.filter((function(t){return t.geoviewLayerId!==e})))}else if(2===o.length){var u=s.listOfLayerEntryConfig.filter((function(e){return e.layerId!==o[1]}));s.listOfLayerEntryConfig=u}else for(var d=s.listOfLayerEntryConfig.find((function(e){return e.layerId===o[1]})),h=function(e){if(e===o.length-1&&d){var t=d.listOfLayerEntryConfig.filter((function(t){return t.layerId!==o[e]}));s.listOfLayerEntryConfig=t}else d&&(d=d.listOfLayerEntryConfig.find((function(t){return t.layerId===o[e]})))},p=1;p0&&void 0!==arguments[0]?arguments[0]:Object.keys(ot(lt,this)),n=[];return t.forEach((function(t){var r=Object.keys(ot(lt,e)).filter((function(e){return e.startsWith(t)}));r.length&&r.forEach((function(t){var r=et.K.getLayerBounds(e.getMapId(),t);!n.length&&r?n=r:r&&(n=(0,G.getMinOrMaxExtents)(n,r))}))})),n}},{key:"refreshLayers",value:function(){var e=this;this.getGeoviewLayers().forEach((function(t){t.olRootLayer&&e.refreshBaseLayer(t.olRootLayer)}))}},{key:"refreshBaseLayer",value:function(e){var t=this,n=e.get("layers");n?n.forEach((function(e){t.refreshBaseLayer(e)})):e.get("source").refresh()}},{key:"setItemVisibility",value:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this.getGeoviewLayerHybrid(e);if(n&&!w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),e)&&w.d.setOrToggleMapLayerVisibility(this.getMapId(),e,!0),o instanceof C.qt||o instanceof X.Z){var i=o.getStyle(e)[t.geometryType],a=null==i?void 0:i.info.find((function(e){return e.label===t.name}));a&&(a.visible=n)}r&&et.K.setItemVisibility(this.getMapId(),t,n),w.d.applyLayerFilters(this.getMapId(),e),at(bt,this,$t).call(this,{layerPath:e,itemName:t.name,visibility:n})}},{key:"setAllLayersVisibility",value:function(e){var t=this;this.getLayerEntryConfigIds().forEach((function(n){t.setOrToggleLayerVisibility(n,e)}))}},{key:"setOrToggleLayerVisibility",value:function(e,t){var n=this,r=w.d.getMapOrderedLayerInfo(this.getMapId()),o=w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),e),i=void 0!==t?t:!o;r.filter((function(t){return t.layerPath.startsWith(e)})).forEach((function(e){var t;e&&(i!==o&&(e.visible=i,null===(t=n.getGeoviewLayerHybrid(e.layerPath))||void 0===t||t.setVisible(e.visible,e.layerPath),at(bt,n,Vt).call(n,{layerPath:e.layerPath,visibility:e.visible})))}));var a=e.split("/");a.pop();for(var s=a.join("/"),l=r.find((function(e){return e.layerPath===s}));void 0!==l;){var c,u=w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),s);if((!o||t)&&!1===u)if(l)l.visible=!0,null===(c=this.getGeoviewLayerHybrid(s))||void 0===c||c.setVisible(!0,s),at(bt,this,Vt).call(this,{layerPath:s,visibility:!0});r.filter((function(e){return e.layerPath.startsWith(s)&&e.layerPath!==s})).some((function(e){return!0===e.visible}))||(this.setOrToggleLayerVisibility(s,!1),at(bt,this,Vt).call(this,{layerPath:e,visibility:!1})),a.pop(),s=a.join("/"),l=r.find((function(e){return e.layerPath===s}))}w.d.setOrderedLayerInfoWithNoOrderChangeState(this.getMapId(),r)}},{key:"setLayerName",value:function(e,t){var n=this.getGeoviewLayerHybrid(e);n?n.setLayerName(e,t):S.vF.logError("Unable to find layer ".concat(e))}},{key:"redefineFeatureFields",value:function(e,t,n){var r,o=ot(lt,this)[e];if(o)if(null!==(r=o.source)&&void 0!==r&&r.featureInfo&&!1!==o.source.featureInfo.queryable&&o.source.featureInfo.outfields){var i,a=t.split(",");o.source.featureInfo.outfields.length===a.length?null===(i=o.source.featureInfo.outfields)||void 0===i||i.forEach((function(e,t){e[n]=a[t]})):S.vF.logError("Number of provided names for layer ".concat(e," does not match number of fields"))}else S.vF.logError("".concat(e," is not queryable"));else S.vF.logError("Unable to find layer ".concat(e))}},{key:"calculateBounds",value:function(e){var t,n=this.getLayerEntryConfig(e),r=[];return n&&at(bt,this,jt).call(this,n,r),r.forEach((function(e){t=(0,G.getExtentUnionMaybe)(t,e)})),t}},{key:"recalculateBoundsAll",value:function(){var e=this;this.getLayerEntryConfigIds().forEach((function(t){var n=e.calculateBounds(t);et.K.setLayerBounds(e.getMapId(),t,n)}))}},{key:"onLayerAdded",value:function(e){U.A.onEvent(ot(pt,this),e)}},{key:"offLayerAdded",value:function(e){U.A.offEvent(ot(pt,this),e)}},{key:"onLayerLoaded",value:function(e){U.A.onEvent(ot(ft,this),e)}},{key:"offLayerLoaded",value:function(e){U.A.offEvent(ot(ft,this),e)}},{key:"onLayerError",value:function(e){U.A.onEvent(ot(gt,this),e)}},{key:"offLayerError",value:function(e){U.A.offEvent(ot(gt,this),e)}},{key:"onLayerRemoved",value:function(e){U.A.onEvent(ot(mt,this),e)}},{key:"offLayerRemoved",value:function(e){U.A.offEvent(ot(mt,this),e)}},{key:"onLayerVisibilityToggled",value:function(e){U.A.onEvent(ot(yt,this),e)}},{key:"offLayerVisibilityToggled",value:function(e){U.A.offEvent(ot(yt,this),e)}},{key:"onLayerItemVisibilityToggled",value:function(e){U.A.onEvent(ot(vt,this),e)}},{key:"offLayerItemVisibilityToggled",value:function(e){U.A.offEvent(ot(vt,this),e)}}],[{key:"generateArrayOfLayerOrderInfo",value:function(e){var t=[],n=function(e,r){var o,i,a,s,l,c,u,d,h,p=r.endsWith("/".concat(e.layerId))?r:"".concat(r,"/").concat(e.layerId),f={layerPath:p,visible:!1!==(null===(o=e.initialSettings)||void 0===o||null===(o=o.states)||void 0===o?void 0:o.visible),queryable:void 0===(null===(i=e.source)||void 0===i||null===(i=i.featureInfo)||void 0===i?void 0:i.queryable)||(null===(a=e.source)||void 0===a||null===(a=a.featureInfo)||void 0===a?void 0:a.queryable),hoverable:void 0===(null===(s=e.initialSettings)||void 0===s||null===(s=s.states)||void 0===s?void 0:s.hoverable)||(null===(l=e.initialSettings)||void 0===l||null===(l=l.states)||void 0===l?void 0:l.hoverable),legendCollapsed:void 0!==(null===(c=e.initialSettings)||void 0===c||null===(c=c.states)||void 0===c?void 0:c.legendCollapsed)&&(null===(u=e.initialSettings)||void 0===u||null===(u=u.states)||void 0===u?void 0:u.legendCollapsed)};(t.push(f),null!==(d=e.listOfLayerEntryConfig)&&void 0!==d&&d.length)&&(null===(h=e.listOfLayerEntryConfig)||void 0===h||h.forEach((function(e){n(e,p)})))};if(e.geoviewLayerId)if(e.listOfLayerEntryConfig.length>1){var r,o,i,a="".concat(e.geoviewLayerId,"/").concat(e.geoviewLayerId),s={layerPath:a,legendCollapsed:void 0!==(null===(r=e.initialSettings)||void 0===r||null===(r=r.states)||void 0===r?void 0:r.legendCollapsed)&&(null===(o=e.initialSettings)||void 0===o||null===(o=o.states)||void 0===o?void 0:o.legendCollapsed),visible:!1!==(null===(i=e.initialSettings)||void 0===i||null===(i=i.states)||void 0===i?void 0:i.visible)};t.push(s),e.listOfLayerEntryConfig.forEach((function(e){n(e,a)}))}else{var l=e.listOfLayerEntryConfig[0];n(l,l.layerPath)}else n(e,e.layerPath);return t}}]);var t}();function xt(e){var t=this;return e&&e.length>0?e.filter((function(n,r){for(var o=0;oo)return at(bt,t,At).call(t,n),!1;return!0})):[]}function At(e){W.FHQ.maps[this.getMapId()].notifications.showError("validation.layer.usedtwice",[e.geoviewLayerId,this.getMapId()]),S.vF.logError("Duplicate use of geoview layer identifier ".concat(e.geoviewLayerId," on map ").concat(this.getMapId()))}function St(e){var t,n=null===(t=this.getLayerEntryConfig(e))||void 0===t?void 0:t.geoviewLayerConfig.listOfLayerEntryConfig;if(!n)return[];var r=function e(t){var n=[];return t.forEach((function(t){n.push(t.layerPath),t.listOfLayerEntryConfig&&n.push.apply(n,(0,o.A)(e(t.listOfLayerEntryConfig)))})),n}(n);return r}function Ct(e){var t,n=this;if((0,k.vM)(e)?t=new k.kx(this.getMapId(),e):(0,_.P0)(e)?t=new _.OH(this.getMapId(),e):(0,D.WW)(e)?t=new D.pf(this.getMapId(),e):(0,T.Xx)(e)?t=new T.GB(this.getMapId(),e):(0,P.IU)(e)?t=new P.zt(this.getMapId(),e):(0,O.$f)(e)?t=new O.Uw(this.getMapId(),e):(0,M.yl)(e)?t=new M.$x(this.getMapId(),e):(0,I.HO)(e)?t=new I.S6(this.getMapId(),e):(0,L.OV)(e)?t=new L.dS(this.getMapId(),e):(0,R.dr)(e)?t=new R.ke(this.getMapId(),e):(0,j.ik)(e)?t=new j.nd(this.getMapId(),e):(0,F.c9)(e)&&(t=new F.RZ(this.getMapId(),e)),t){ot(ct,this)[t.geoviewLayerId]=t,t.getAllLayerEntryConfigs().forEach((function(e){S.vF.logDebug("Layer entry config being registered for ".concat(e.layerPath," on map ").concat(n.getMapId()),e),n.registerLayerConfigInit(e),at(bt,n,Ft).call(n,e)})),t.onLayerEntryProcessed((function(e,t){S.vF.logDebug("Layer entry config processed for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config)})),t.onLayerRequesting((function(e,t){if(S.vF.logDebug("Requesting layer for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config),ze.LAYERS_HYBRID_MODE){var r=at(bt,n,Et).call(n,n.getMapId(),e,t.source,t.config,t.extraConfig);if(r)return r.onIndividualLayerLoaded((function(e,t){S.vF.logDebug("".concat(t.layerPath," loaded on map ").concat(n.getMapId())),at(bt,n,Nt).call(n,{layer:e,layerPath:t.layerPath})})),r.getOLLayer()}})),t.onLayerCreation((function(e,t){S.vF.logDebug("OpenLayer created for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config),ot(ut,n)[t.config.layerPath]=t.layer,ze.LAYERS_HYBRID_MODE&&t.layer instanceof m.A&&t.config instanceof tt.x&&at(bt,n,kt).call(n,n.getMapId(),t.layer,t.config)}));var r=new Promise((function(e,r){t.createGeoViewLayers().then((function(){ze.LAYERS_HYBRID_MODE||t.onIndividualLayerLoaded((function(e,t){S.vF.logDebug("".concat(t.layerPath," loaded on map ").concat(n.getMapId())),at(bt,n,Nt).call(n,{layer:e,layerPath:t.layerPath})})),at(bt,n,_t).call(n,t),e(),at(bt,n,Dt).call(n,{layer:t})})).catch((function(e){r(e)}))}));return{layer:t,promiseLayer:r}}}function Et(e,t,n,r,o){var i,a,s,l,c;if(ze.LAYERS_HYBRID_MODE&&(i=t.metadata,a=t.getLayerMetadata(r.layerPath),s=t.getTemporalDimension(r.layerPath),l=t.getStyle(r.layerPath),r instanceof K.d&&(i&&r.setServiceMetadata(i),a&&r.setLayerMetadata(a))),n instanceof u.A&&r instanceof Ge.q?c=new Z.Y(e,n,r):n instanceof u.A&&r instanceof He.Q?c=new J.o(e,n,r):n instanceof f.A&&r instanceof Ye.V?c=new ue(e,n,r):n instanceof d.A&&r instanceof qe.Q?c=new he.V(e,n,r,o.layerCapabilities):n instanceof g.A&&r instanceof $e.h?c=new Ae(e,n,r):n instanceof g.A&&r instanceof Ue.d?c=new Ce(e,n,r):n instanceof g.A&&r instanceof We.j?c=new ke(e,n,r):n instanceof g.A&&r instanceof Ze.q?c=new je(e,n,r):n instanceof g.A&&r instanceof Je.A?c=new De(e,n,r):n instanceof h.A&&r instanceof Ke.E?c=new Le(e,n,r):n instanceof p.A&&r instanceof Xe.m&&(c=new be(e,n,r)),c)return ot(dt,this)[r.layerPath]=c,s&&c.setTemporalDimension(s),l&&c.setStyle(r.layerPath,l),c.init(),c;S.vF.logError("Unsupported GVLayer for ".concat(r.layerPath))}function kt(e,t,n){var r=new Ve(e,t,n);return ot(dt,this)[n.layerPath]=r,r}function _t(e){var t=this;0!==e.layerLoadError.length&&e.layerLoadError.forEach((function(e){var n=e.layer,r=e.loggerMessage;S.vF.logError(r),W.FHQ.maps[t.getMapId()].notifications.showError("validation.layer.loadfailed",[n,t.getMapId()]),at(bt,t,Bt).call(t,{layerPath:n,errorMessage:r})})),e.allLayerStatusAreGreaterThanOrEqualTo("error")||this.mapViewer.map.addLayer(e.olRootLayer),S.vF.logInfo("GeoView Layer ".concat(e.geoviewLayerId," added to map ").concat(this.getMapId()),e),w.d.setLayerZIndices(this.getMapId())}function Tt(e){if(-1===w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),e.layerPath)){var t=e.layerPath.split("/");t.pop();var n=t.join("/");if(-1!==w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),n)&&W.FHQ.config.isValidUUID(n))w.d.replaceOrderedLayerInfo(this.getMapId(),e,n);else if(e.parentLayerConfig){var r=w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),n),o=w.d.getMapOrderedLayerInfo(this.getMapId()).filter((function(e){return e.layerPath.startsWith(n)})).length;-1!==r?w.d.addOrderedLayerInfoByConfig(this.getMapId(),e,r+o):(S.vF.logError("Sub layer ".concat(e.layerPath," registered in layer order before parent layer")),w.d.addOrderedLayerInfoByConfig(this.getMapId(),e.parentLayerConfig))}else w.d.addOrderedLayerInfoByConfig(this.getMapId(),e)}}function Pt(e){return Ot.apply(this,arguments)}function Ot(){return(Ot=(0,r.A)(c().mark((function e(t){var n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,A.whenThisThen)((function(){return t.isGreaterThanOrEqualTo("processed")}),Gt._);case 3:((n=this.getGeoviewLayerHybrid(t.layerPath))instanceof C.qt||n instanceof X.Z)&&n.getIsTimeAware()&&q.t.checkInitTimeSliderLayerAndApplyFilters(this.getMapId(),t),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])})))).apply(this,arguments)}function Mt(e){w.d.removeOrderedLayerInfo(this.getMapId(),e.layerPath)}function It(e){q.t.removeTimeSliderLayer(this.getMapId(),e.layerPath)}function Lt(e){H.U.removeGeochartChart(this.getMapId(),e.layerPath)}function Rt(e){Y.Z.removeLayerPath(this.getMapId(),e.layerPath)}function jt(e,t){var n=this;if((0,E.KD)(e))e.listOfLayerEntryConfig.forEach((function(e){at(bt,n,jt).call(n,e,t)}));else{var r=this.getGeoviewLayerHybrid(e.layerPath);if(r instanceof C.qt||r instanceof X.Z){var o=r.getBounds(e.layerPath);o&&t.push(o)}}}function Ft(e){e.layerFilter&&w.d.addInitialFilter(this.getMapId(),e.layerPath,e.layerFilter)}function Dt(e){U.A.emitEvent(this,ot(pt,this),e)}function Nt(e){U.A.emitEvent(this,ot(ft,this),e)}function Bt(e){U.A.emitEvent(this,ot(gt,this),e)}function zt(e){U.A.emitEvent(this,ot(mt,this),e)}function Vt(e){U.A.emitEvent(this,ot(yt,this),e)}function $t(e){U.A.emitEvent(this,ot(vt,this),e)}ze=wt;var Gt={_:2e4};(0,s.A)(wt,"LAYERS_HYBRID_MODE",!0)},74896:(e,t,n)=>{"use strict";n.d(t,{h:()=>G});var r,o=n(86645),i=n(75567),a=n(53867),s=n(28766),l=n.n(s),c=n(9477),u=n(34946),d=n(15974),h=n(18915),p=n(61411),f=n(78910),g=n(90592),m=n(34207),y=n(42327),v=n(93139),b=n(85182),w=n(34159),x=n(61713),A=n(99124),S=n(10701),C=n(61337),E=n(45733);function k(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){for(var t=1;t0){var s=i.layers[0];if(s){var l=s.layerType,c=s.layerEntries,u=s.name,k=s.url,_=s.id,P=s.serverType,O=s.isTimeAware,I="".concat(_.split(".")[1]),L=T(r,n,M).call(n,e,t),R=k.indexOf("FeatureServer")>-1;if(l!==h.y6.ESRI_DYNAMIC||R)if(R){var j=k.split("/").slice(0,-1).join("/"),F=k.split("/").pop(),D={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:j,geoviewLayerType:h.y6.ESRI_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};D.listOfLayerEntryConfig=[new b.h({geoviewLayerConfig:D,schemaTag:h.y6.ESRI_FEATURE,entryType:d.hJ.VECTOR,layerId:F,source:{format:"EsriJSON",dataAccessPath:k}})],o.push(D)}else if(l===h.y6.ESRI_FEATURE){var N={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};N.listOfLayerEntryConfig=c.map((function(e){return new b.h({geoviewLayerConfig:N,schemaTag:h.y6.ESRI_FEATURE,entryType:d.hJ.VECTOR,layerId:"".concat(e.index),source:{format:"EsriJSON"}})})),o.push(N)}else if(l===h.y6.WMS){var B={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.WMS,isTimeAware:O,listOfLayerEntryConfig:[]};B.listOfLayerEntryConfig=c.map((function(e){var t={geoviewLayerConfig:B,schemaTag:h.y6.WMS,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.id),source:{serverType:void 0===P?"mapserver":P,dataAccessPath:k}},n=(0,p.deepMergeObjects)(t,L);return new S.Q(n)})),o.push(B)}else if(l===h.y6.WFS){var z={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.WFS,isTimeAware:O,listOfLayerEntryConfig:[]};z.listOfLayerEntryConfig=c.map((function(e){return new g.q({geoviewLayerConfig:z,schemaTag:h.y6.WFS,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"WFS",strategy:"all",dataAccessPath:k}})})),o.push(z)}else if(l===h.y6.OGC_FEATURE){var V={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.OGC_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};V.listOfLayerEntryConfig=c.map((function(e){return new m.j({geoviewLayerConfig:V,schemaTag:h.y6.OGC_FEATURE,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"featureAPI",dataAccessPath:k}})})),o.push(V)}else if(l===h.y6.GEOJSON){var $={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.GEOJSON,isTimeAware:O,listOfLayerEntryConfig:[]};$.listOfLayerEntryConfig=c.map((function(e){return new v.d({geoviewLayerConfig:$,schemaTag:h.y6.GEOJSON,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"GeoJSON",dataAccessPath:k}})})),o.push($)}else if(l===h.y6.XYZ_TILES){var G={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.XYZ_TILES,isTimeAware:O,listOfLayerEntryConfig:[]};G.listOfLayerEntryConfig=c.map((function(e){return new x.m({geoviewLayerConfig:G,schemaTag:h.y6.XYZ_TILES,entryType:d.hJ.RASTER_TILE,layerId:"".concat(e.id),source:{dataAccessPath:k}})})),o.push(G)}else if(l===h.y6.VECTOR_TILES){var U={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.VECTOR_TILES,isTimeAware:O,listOfLayerEntryConfig:[]};U.listOfLayerEntryConfig=c.map((function(e){return new y.E({schemaTag:h.y6.VECTOR_TILES,entryType:d.hJ.RASTER_TILE,layerId:"".concat(e.id),tileGrid:e.tileGrid,source:{dataAccessPath:k}})})),o.push(U)}else if(l===h.y6.GEOPACKAGE){var W={geoviewLayerId:"".concat(I),geoviewLayerName:u,geoviewLayerType:h.y6.GEOPACKAGE,isTimeAware:O,listOfLayerEntryConfig:[]};W.listOfLayerEntryConfig=c.map((function(e){return new w.X({geoviewLayerConfig:W,schemaTag:h.y6.GEOPACKAGE,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"GeoPackage",dataAccessPath:k}})})),o.push(W)}else if(l===h.y6.IMAGE_STATIC){var q={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.IMAGE_STATIC,isTimeAware:O,listOfLayerEntryConfig:[]};q.listOfLayerEntryConfig=c.map((function(e){return new A.V({geoviewLayerConfig:q,schemaTag:h.y6.IMAGE_STATIC,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.id),source:{dataAccessPath:k}})})),o.push(q)}else if(l===h.y6.ESRI_IMAGE){var H={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_IMAGE,isTimeAware:O,listOfLayerEntryConfig:[]};H.listOfLayerEntryConfig=[new C.Q({geoviewLayerConfig:H,schemaTag:h.y6.ESRI_IMAGE,entryType:d.hJ.RASTER_IMAGE,layerId:k.split("/").slice(-2,-1)[0]})],o.push(H)}else f.vF.logWarning("Layer type ".concat(l," not supported"));else{var Y={geoviewLayerId:I,geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_DYNAMIC,isTimeAware:O,listOfLayerEntryConfig:[]};Y.listOfLayerEntryConfig=c.map((function(e){var t={geoviewLayerConfig:Y,schemaTag:h.y6.ESRI_DYNAMIC,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.index),source:{dataAccessPath:k}},n=(0,p.deepMergeObjects)(t,L);return new E.q(n)})),o.push(Y)}}}},a=0;a{"use strict";n.d(t,{H:()=>K});var r=n(75567),o=n(53867),i=n(9477),a=n(11208),s=n(40341),l=n(21339),c=n(39399),u=n(71849),d=n(20070),h=n(53114),p=n(86136),f=n(56865),g=n(83240),m=n(68157),y=n(77186),v=n(46001),b=n(14730),w=n(26340),x=n(78910),A=n(56983),S=n(69985),C=n(68435),E=n(24140),k=n(60602);function _(e,t,n){T(e,t),t.set(e,n)}function T(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P(e,t){return e.get(M(e,t))}function O(e,t,n){return e.set(M(e,t),n),n}function M(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var I=new WeakMap,L=new WeakMap,R=new WeakSet,j=function(){return(0,o.A)((function e(t,n){var o,a;(0,r.A)(this,e),T(o=this,a=R),a.add(o),_(this,I,void 0),(0,i.A)(this,"mapProjection",void 0),(0,i.A)(this,"mapId",void 0),_(this,L,[]),this.mapProjection=t.map.getView().getProjection().getCode(),this.mapId=t.mapId,O(I,this,n),Object.keys(E.d.getPointMarkers(this.mapId)).length&&this.updatePointMarkers(E.d.getPointMarkers(this.mapId))}),[{key:"updatePointMarkers",value:function(e){var t=this;M(R,this,F).call(this),Object.keys(e).forEach((function(n){e[n].forEach((function(e){var r=new u.Ay({image:new A.A({anchor:[.5,1],src:"".concat((0,k.Mhq)(),"/img/marker-icon36.png"),color:e.color||"green",opacity:e.opacity||1,scale:.25})}),o=new p.A({geometry:new v.A(S.M.transformPoints([e.coordinate],"EPSG:".concat(e.projectionCode||4326),t.mapProjection)[0])}),i="".concat(n,"-").concat(e.id);o.setId(i),o.setStyle(r),P(I,t).highlighSource.addFeature(o),P(L,t).push(i)}))}))}},{key:"addPointMarkers",value:function(e,t){E.d.addPointMarkers(this.mapId,e,t)}},{key:"removePointMarkersOrGroup",value:function(e,t){E.d.removePointMarkersOrGroup(this.mapId,e,t)}},{key:"zoomToPointMarkerGroup",value:function(e){var t=E.d.getPointMarkers(this.mapId)[e];if(t){var n=t.map((function(e){return e.id}));n.length?this.zoomToPointMarkers(e,n):x.vF.logError("Point marker group ".concat(e," has no markers."))}else x.vF.logError("Point marker group ".concat(e," does not exist."))}},{key:"zoomToPointMarkers",value:function(e,t){var n=t.map((function(t){return"".concat(e,"-").concat(t)})),r=this.getExtentFromMarkerIds(n);r?E.d.zoomToExtent(this.mapId,r).catch((function(e){x.vF.logPromiseFailed("zoomToExtent in zoomToPointMarkersOrGroup in MapEventProcessor",e)})):x.vF.logError("Point marker group ".concat(e," has no markers or does not exist, or point marker ids ").concat(t," are not correct."))}},{key:"getExtentFromMarkerIds",value:function(e){var t=this;if(e.length){var n=e.map((function(e){var n=P(I,t).highlighSource.getFeatureById(e);if(n){var r=(null==n?void 0:n.getGeometry()).getCoordinates();return[r[0],r[1],r[0],r[1]]}})).filter((function(e){return e}));if(1===n.length)return n[0];if(n.length){for(var r=n[0],o=1;o=0;n--)(z(q,this)[n]===e||z(q,this)[n].startsWith("".concat(e,"-")))&&(this.highlighSource.getFeatureById(z(q,this)[n])&&this.highlighSource.removeFeature(this.highlighSource.getFeatureById(z(q,this)[n])),z(q,this).splice(n,1))}},{key:"highlightFeature",value:function(e){var t=e.geometry.getGeometry();if(t instanceof f.Ay){var n=e.geometry.getGeometry(),r=new p.A(n),o=(0,a.v6)(e.geometry);V(Y,this,X).call(this,r,o)}else if(t instanceof g.A||t instanceof m.A){var i,s=null===(i=e.geometry)||void 0===i?void 0:i.getGeometry(),l=new p.A(s),c=(0,a.v6)(e.geometry);V(Y,this,X).call(this,l,c)}else if(t instanceof y.A)for(var x=e.featureIcon,A=x.height,S=x.width,C=Math.min(A,S)/2-2<7?7:Math.min(A,S)/2-2,E=t.getCoordinates(),k=(0,a.v6)(e.geometry),_=0;_1&&void 0!==arguments[1]&&arguments[1];this.highlighSource.getFeatureById("geoLocatorFeature")&&(this.highlighSource.removeFeature(this.highlighSource.getFeatureById("geoLocatorFeature")),clearTimeout(z(H,this)));var r=(0,f.VY)(e),o=new p.A(r),i=z(W,this);o.setStyle(i),o.setId("geoLocatorFeature"),this.highlighSource.addFeature(o),n||B(H,this,setTimeout((function(){return t.highlighSource.removeFeature(t.highlighSource.getFeatureById("geoLocatorFeature"))}),5e3))}},{key:"removeBBoxHighlight",value:function(){this.highlighSource.removeFeature(this.highlighSource.getFeatureById("geoLocatorFeature"))}}])}();function X(e,t){e.setStyle(z(U,this)),e.setId(t),z(q,this).push(t),this.highlighSource.addFeature(e)}},15974:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,I0:()=>l,KD:()=>a,NF:()=>u,W4:()=>s,cw:()=>h,hJ:()=>o,hc:()=>p,si:()=>c,wB:()=>i});var r=n(18915),o={VECTOR:"vector",VECTOR_TILE:"vector-tile",RASTER_TILE:"raster-tile",RASTER_IMAGE:"raster-image",GROUP:"group",GEOCORE:"geoCore"},i=function(e){switch(e){case r.y6.CSV:case r.y6.GEOJSON:case r.y6.GEOPACKAGE:case r.y6.OGC_FEATURE:case r.y6.WFS:case r.y6.ESRI_FEATURE:return o.VECTOR;case r.y6.IMAGE_STATIC:case r.y6.ESRI_DYNAMIC:case r.y6.ESRI_IMAGE:case r.y6.WMS:return o.RASTER_IMAGE;case r.y6.XYZ_TILES:case r.y6.VECTOR_TILES:return o.RASTER_TILE;default:throw new Error("Unsupported layer type ".concat(e," to convert to layer entry"))}},a=function(e){return(null==e?void 0:e.entryType)===o.GROUP},s=function(e){return(null==e?void 0:e.schemaTag)===r.y6.ESRI_DYNAMIC},l=function(e){return e.geoviewLayerType===o.GEOCORE},c=function(e){if(l(e))return{geoviewLayerId:e.geoviewLayerId,geoviewLayerName:e.geoviewLayerName,geoviewLayerType:e.geoviewLayerType};for(var t=e,n={geoviewLayerId:t.geoviewLayerId,geoviewLayerName:t.geoviewLayerName,geoviewLayerType:t.geoviewLayerType,metadataAccessPath:t.metadataAccessPath,serviceDateFormat:t.serviceDateFormat,externalDateFormat:t.externalDateFormat,initialSettings:t.initialSettings,isTimeAware:t.isTimeAware,listOfLayerEntryConfig:[]},r=0;r<((null===(o=t.listOfLayerEntryConfig)||void 0===o?void 0:o.length)||0);r++){var o;if("serialize"in t.listOfLayerEntryConfig[r]){var i=t.listOfLayerEntryConfig[r].serialize();n.listOfLayerEntryConfig.push(i)}else n.listOfLayerEntryConfig.push(t.listOfLayerEntryConfig[r])}return n},u=function(e){return"lineString"===(null==e?void 0:e.type)},d=function(e){return"filledPolygon"===(null==e?void 0:e.type)},h=function(e){return"simpleSymbol"===(null==e?void 0:e.type)},p=function(e){return"iconSymbol"===(null==e?void 0:e.type)}},82229:(e,t,n)=>{"use strict";n.d(t,{F:()=>jt});var r={};n.r(r),n.d(r,{exclude:()=>N,extract:()=>I,parse:()=>L,parseUrl:()=>j,pick:()=>D,stringify:()=>R,stringifyUrl:()=>F});var o=n(6958),i=n(86645),a=n(75567),s=n(53867),l=n(9477),c=n(44481),u=n.n(c),d=n(28766),h=n.n(d),p=n(61249),f=n(34341);const g="%[a-f0-9]{2}",m=new RegExp("("+g+")|([^%]+?)","gi"),y=new RegExp("("+g+")+","gi");function v(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],v(n),v(r))}function b(e){try{return decodeURIComponent(e)}catch{let t=e.match(m)||[];for(let n=1;nnull==e,C=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),E=Symbol("encodeFragmentIdentifier");function k(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function _(e,t){return t.encode?t.strict?C(e):encodeURIComponent(e):e}function T(e,t){return t.decode?w(e):e}function P(e){return Array.isArray(e)?e.sort():"object"==typeof e?P(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function O(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function M(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"number"!==n||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:Number(e):"true"===e.toLowerCase()}function I(e){const t=(e=O(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function L(e,t){k((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&T(n,e).includes(e.arrayFormatSeparator);n=i?T(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>T(t,e))):null===n?n:T(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n?T(n,e):n);const i=null===n?[]:T(n,e).split(e.arrayFormatSeparator);void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replaceAll("+"," "):o;let[i,a]=A(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:T(a,t),n(T(i,t),a,r)}for(const[e,n]of Object.entries(r))if("object"==typeof n&&null!==n&&"string"!==t.types[e])for(const[r,o]of Object.entries(n)){const i=t.types[e]?t.types[e].replace("[]",""):void 0;n[r]=M(o,t,i)}else"object"==typeof n&&null!==n&&"string"===t.types[e]?r[e]=Object.values(n).join(t.arrayFormatSeparator):r[e]=M(n,t,t.types[e]);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return e[t]=Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?P(n):n,e}),Object.create(null))}function R(e,t){if(!e)return"";k((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&S(e[n])||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[",o,"]"].join("")]:[...n,[_(t,e),"[",_(o,e),"]=",_(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[]"].join("")]:[...n,[_(t,e),"[]=",_(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),":list="].join("")]:[...n,[_(t,e),":list=",_(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[_(n,e),t,_(o,e)].join("")]:[[r,_(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,_(t,e)]:[...n,[_(t,e),"=",_(r,e)].join("")]}}(t),o={};for(const[t,r]of Object.entries(e))n(t)||(o[t]=r);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?_(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?_(n,t)+"[]":o.reduce(r(n),[]).join("&"):_(n,t)+"="+_(o,t)})).filter((e=>e.length>0)).join("&")}function j(e,t){t={decode:!0,...t};let[n,r]=A(e,"#");return void 0===n&&(n=e),{url:n?.split("?")?.[0]??"",query:L(I(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:T(r,t)}:{}}}function F(e,t){t={encode:!0,strict:!0,[E]:!0,...t};const n=O(e.url).split("?")[0]||"";let r=R({...L(I(e.url),{sort:!1}),...e.query},t);r&&=`?${r}`;let o=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if("string"==typeof e.fragmentIdentifier){const r=new URL(n);r.hash=e.fragmentIdentifier,o=t[E]?r.hash:`#${e.fragmentIdentifier}`}return`${n}${r}${o}`}function D(e,t,n){n={parseFragmentIdentifier:!0,[E]:!1,...n};const{url:r,query:o,fragmentIdentifier:i}=j(e,n);return F({url:r,query:x(o,t),fragmentIdentifier:i},n)}function N(e,t,n){return D(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)}const B=r;var z=n(35709),V=n(91308),$=n(34993),G=n(82269),U=n(69985),W=n(60602),q=n(7445),H=n(74720),Y=n(36720),K=n(95564),X=n(65970),Z=n(714),J=n(42092),Q=n(24140),ee=n(73885),te=n(33044),ne=n(78910),re=n(20255);function oe(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function ie(e,t){return e.get(ae(e,t))}function ae(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var se=new WeakMap,le=new WeakSet,ce=function(){return(0,s.A)((function e(t){var n,r;(0,a.A)(this,e),oe(n=this,r=le),r.add(n),(0,l.A)(this,"mapId",void 0),function(e,t,n){oe(e,t),t.set(e,n)}(this,se,[]),this.mapId=t}),[{key:"getLayerPanelState",value:function(e){return J.K.getLayerPanelState(this.mapId,e)}},{key:"getLegendLayerInfo",value:function(e){return J.K.getLegendLayerInfo(this.mapId,e)}},{key:"getLegendCollapsedState",value:function(e){return Q.d.getMapLegendCollapsedFromOrderedLayerInfo(this.mapId,e)}},{key:"getPluginState",value:function(e,t){if("geochart"===e){if(["geochartChartsConfig","layerDataArray","layerDataArrayBatchLayerPathBypass","selectedLayerPath"].includes(t))return Z.U.getSingleGeochartState(this.mapId,t);ne.vF.logError("".concat(t," not available from geochart"))}if("swiper"===e){if("layerPaths"===t)return ee.Z.getLayerPaths(this.mapId);ne.vF.logError("".concat(t," not available from swiper"))}if("time-slider"===e){if("timeSliderLayers"===t)return te.t.getTimeSliderLayers(this.mapId);ne.vF.logError("".concat(t," not available from time slider"))}}},{key:"setLegendCollapsedState",value:function(e,t){Q.d.setMapLegendCollapsed(this.mapId,e,t)}},{key:"setSelectedLayersTabLayer",value:function(e){J.K.setSelectedLayersTabLayer(this.mapId,e)}},{key:"reorderLayers",value:function(e,t,n){for(var r=n<0?-1:1,o=Math.abs(n),i=(0,X.A)(Q.d.getMapOrderedLayerInfo(this.mapId)),a=-1,s=0;s0;)(u+=r)===i.length||0===u?o=0:i[u].layerPath.split("/").length===d&&o--;i.splice.apply(i,[u,0].concat((0,X.A)(c))),Q.d.setMapOrderedLayerInfo(e,i),ae(le,this,ue).call(this,{orderedLayers:i})}},{key:"onLayersReordered",value:function(e){re.A.onEvent(ie(se,this),e)}},{key:"offLayersReordered",value:function(e){re.A.offEvent(ie(se,this),e)}}])}();function ue(e){re.A.emitEvent(this,ie(se,this),e)}var de=n(89500),he=n(67128),pe=n(69445),fe=n(30015),ge=n(69364),me=n(89966),ye=n(44870),ve=n(86136),be=n(92649),we=n(40341),xe=n(47539),Ae=n(3339),Se=n(71849),Ce=n(67403),Ee=n(11208),ke=n(29383);const _e="select";class Te extends ye.Ay{constructor(e,t,n,r){super(e),this.selected=t,this.deselected=n,this.mapBrowserEvent=r}}const Pe={};class Oe extends be.Ay{constructor(e){let t;if(super(),this.on,this.once,this.un,e=e||{},this.boundAddFeature_=this.addFeature_.bind(this),this.boundRemoveFeature_=this.removeFeature_.bind(this),this.condition_=e.condition?e.condition:ke.t5,this.addCondition_=e.addCondition?e.addCondition:ke.Zm,this.removeCondition_=e.removeCondition?e.removeCondition:ke.Zm,this.toggleCondition_=e.toggleCondition?e.toggleCondition:ke.Kg,this.multi_=!!e.multi&&e.multi,this.filter_=e.filter?e.filter:xe.rT,this.hitTolerance_=e.hitTolerance?e.hitTolerance:0,this.style_=void 0!==e.style?e.style:function(){const e=(0,Se.mY)();return(0,Ce.X$)(e.Polygon,e.LineString),(0,Ce.X$)(e.GeometryCollection,e.LineString),function(t){return t.getGeometry()?e[t.getGeometry().getType()]:null}}(),this.features_=e.features||new ge.A,e.layers)if("function"==typeof e.layers)t=e.layers;else{const n=e.layers;t=function(e){return n.includes(e)}}else t=xe.rT;this.layerFilter_=t,this.featureLayerAssociation_={}}addFeatureLayerAssociation_(e,t){this.featureLayerAssociation_[(0,Ee.v6)(e)]=t}getFeatures(){return this.features_}getHitTolerance(){return this.hitTolerance_}getLayer(e){return this.featureLayerAssociation_[(0,Ee.v6)(e)]}setHitTolerance(e){this.hitTolerance_=e}setMap(e){this.getMap()&&this.style_&&this.features_.forEach(this.restorePreviousStyle_.bind(this)),super.setMap(e),e?(this.features_.addEventListener(me.A.ADD,this.boundAddFeature_),this.features_.addEventListener(me.A.REMOVE,this.boundRemoveFeature_),this.style_&&this.features_.forEach(this.applySelectedStyle_.bind(this))):(this.features_.removeEventListener(me.A.ADD,this.boundAddFeature_),this.features_.removeEventListener(me.A.REMOVE,this.boundRemoveFeature_))}addFeature_(e){const t=e.element;if(this.style_&&this.applySelectedStyle_(t),!this.getLayer(t)){const e=this.getMap().getAllLayers().find((function(e){if(e instanceof we.A&&e.getSource()&&e.getSource().hasFeature(t))return e}));e&&this.addFeatureLayerAssociation_(t,e)}}removeFeature_(e){this.style_&&this.restorePreviousStyle_(e.element)}getStyle(){return this.style_}applySelectedStyle_(e){const t=(0,Ee.v6)(e);t in Pe||(Pe[t]=e.getStyle()),e.setStyle(this.style_)}restorePreviousStyle_(e){const t=this.getMap().getInteractions().getArray();for(let n=t.length-1;n>=0;--n){const r=t[n];if(r!==this&&r instanceof Oe&&r.getStyle()&&-1!==r.getFeatures().getArray().lastIndexOf(e))return void e.setStyle(r.getStyle())}const n=(0,Ee.v6)(e);e.setStyle(Pe[n]),delete Pe[n]}removeFeatureLayerAssociation_(e){delete this.featureLayerAssociation_[(0,Ee.v6)(e)]}handleEvent(e){if(!this.condition_(e))return!0;const t=this.addCondition_(e),n=this.removeCondition_(e),r=this.toggleCondition_(e),o=!t&&!n&&!r,i=e.map,a=this.getFeatures(),s=[],l=[];if(o){(0,Ae.I)(this.featureLayerAssociation_),i.forEachFeatureAtPixel(e.pixel,((e,t)=>{if(e instanceof ve.A&&this.filter_(e,t))return this.addFeatureLayerAssociation_(e,t),l.push(e),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let e=a.getLength()-1;e>=0;--e){const t=a.item(e),n=l.indexOf(t);n>-1?l.splice(n,1):(a.remove(t),s.push(t))}0!==l.length&&a.extend(l)}else{i.forEachFeatureAtPixel(e.pixel,((e,o)=>{if(e instanceof ve.A&&this.filter_(e,o))return!t&&!r||a.getArray().includes(e)?(n||r)&&a.getArray().includes(e)&&(s.push(e),this.removeFeatureLayerAssociation_(e)):(this.addFeatureLayerAssociation_(e,o),l.push(e)),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let e=s.length-1;e>=0;--e)a.remove(s[e]);a.extend(l)}return(l.length>0||s.length>0)&&this.dispatchEvent(new Te(_e,l,s,e)),!0}}const Me=Oe;var Ie=n(68435),Le=n(56376);function Re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Re=function(){return!!e})()}function je(e,t,n,r){var o=(0,pe.A)((0,he.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function Fe(e,t,n){De(e,t),t.set(e,n)}function De(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ne(e,t){return e.get(Be(e,t))}function Be(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var ze=new WeakMap,Ve=new WeakMap,$e=new WeakSet,Ge=function(e){function t(e){var n,r,o,i;(0,a.A)(this,t),r=this,o=t,i=[e],o=(0,he.A)(o),function(e,t){De(e,t),t.add(e)}(n=(0,de.A)(r,Re()?Reflect.construct(o,i||[],(0,he.A)(r).constructor):o.apply(r,i)),$e),Fe(n,ze,void 0),Fe(n,Ve,[]);var s,l,c,u={features:e.features,style:(0,Ie.convertTypeFeatureStyleToOpenLayersStyle)(e.style),hitTolerance:e.hitTolerance||0};return s=ze,l=n,c=new Me(u),s.set(Be(s,l),c),Ne(ze,n).on("select",Be($e,n,Ue).bind(n)),n}return(0,fe.A)(t,e),(0,s.A)(t,[{key:"startInteraction",value:function(){je(t,"startInteraction",this,3)([Ne(ze,this)])}},{key:"stopInteraction",value:function(){je(t,"stopInteraction",this,3)([Ne(ze,this)])}},{key:"getFeatures",value:function(){return Ne(ze,this).getFeatures()}},{key:"onSelectChanged",value:function(e){re.A.onEvent(Ne(Ve,this),e)}},{key:"offSelectChanged",value:function(e){re.A.offEvent(Ne(Ve,this),e)}}])}(Le.N);function Ue(e){re.A.emitEvent(this,Ne(Ve,this),e)}var We=n(12343),qe=n(98646),He=n(72399),Ye=n(2477),Ke=n(6073),Xe=n(30177),Ze=n(61411),Je=n(49167),Qe=n(34642);function et(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function tt(e,t){return e.get(nt(e,t))}function nt(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var rt=new WeakMap,ot=new WeakSet,it=function(){return(0,s.A)((function e(t){var n,r;(0,a.A)(this,e),et(n=this,r=ot),r.add(n),(0,l.A)(this,"mapId",void 0),function(e,t,n){et(e,t),t.set(e,n)}(this,rt,[]),this.mapId=t}),[{key:"addNotificationMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"info",e,t)}},{key:"addNotificationSuccess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"success",e,t)}},{key:"addNotificationWarning",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"warning",e,t)}},{key:"addNotificationError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"error",e,t)}},{key:"showMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"info",e,t,r),n&&this.addNotificationMessage(e,t)}},{key:"showSuccess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"success",e,t,r),n&&this.addNotificationSuccess(e,t)}},{key:"showWarning",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"warning",e,t,r),n&&this.addNotificationWarning(e,t)}},{key:"showError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"error",e,t,r),n&&this.addNotificationError(e,t)}},{key:"onSnackbarOpen",value:function(e){re.A.onEvent(tt(rt,this),e)}},{key:"offSnackbarOpen",value:function(e){re.A.offEvent(tt(rt,this),e)}}])}();function at(e,t){var n=(0,Ze.getLocalizedMessage)(e,Qe.K.getDisplayLanguage(this.mapId));return t.length>0&&(n=(0,Ze.replaceParams)(t,n)),n}function st(e,t,n){var r={key:(0,Ze.generateId)(),notificationType:e,message:nt(ot,this,at).call(this,t,n),count:1};Qe.K.addNotification(this.mapId,r).catch((function(e){ne.vF.logPromiseFailed("addNotification in Notifications",e)}))}function lt(e,t,n,r){var o={snackbarType:e,message:nt(ot,this,at).call(this,t,n),button:r};nt(ot,this,ct).call(this,o)}function ct(e){re.A.emitEvent(this,tt(rt,this),e)}function ut(e,t,n){dt(e,t),t.set(e,n)}function dt(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function ht(e,t,n){return e.set(ft(e,t),n),n}function pt(e,t){return e.get(ft(e,t))}function ft(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var gt=new WeakMap,mt=new WeakMap,yt=new WeakMap,vt=new WeakMap,bt=new WeakMap,wt=new WeakMap,xt=new WeakMap,At=new WeakMap,St=new WeakMap,Ct=new WeakMap,Et=new WeakMap,kt=new WeakMap,_t=new WeakMap,Tt=new WeakMap,Pt=new WeakMap,Ot=new WeakMap,Mt=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakSet,jt=function(){return(0,s.A)((function e(t,n){var r,o;(0,a.A)(this,e),dt(r=this,o=Rt),o.add(r),(0,l.A)(this,"mapFeaturesConfig",void 0),(0,l.A)(this,"mapId",void 0),(0,l.A)(this,"map",void 0),(0,l.A)(this,"plugins",{}),(0,l.A)(this,"overviewRoot",void 0),(0,l.A)(this,"appBarApi",void 0),(0,l.A)(this,"navBarApi",void 0),(0,l.A)(this,"footerBarApi",void 0),(0,l.A)(this,"stateApi",void 0),(0,l.A)(this,"basemap",void 0),(0,l.A)(this,"notifications",void 0),(0,l.A)(this,"layer",void 0),(0,l.A)(this,"modal",void 0),(0,l.A)(this,"iconImageCacheSize",void 0),ut(this,gt,void 0),ut(this,mt,!1),ut(this,yt,!1),ut(this,vt,!1),ut(this,bt,!1),ut(this,wt,[]),ut(this,xt,[]),ut(this,At,[]),ut(this,St,[]),ut(this,Ct,[]),ut(this,Et,[]),ut(this,kt,[]),ut(this,_t,[]),ut(this,Tt,[]),ut(this,Pt,[]),ut(this,Ot,[]),ut(this,Mt,[]),ut(this,It,[]),ut(this,Lt,void 0),this.mapId=t.mapId,this.mapFeaturesConfig=t,ht(gt,this,n),this.iconImageCacheSize=1,this.appBarApi=new H.r(this.mapId),this.navBarApi=new Y.v(this.mapId),this.footerBarApi=new K.x(this.mapId),this.stateApi=new ce(this.mapId),this.notifications=new it(this.mapId),this.modal=new Xe.ModalApi,this.basemap=new $.i(Q.d.getBasemapOptions(this.mapId),this.mapId)}),[{key:"mapInit",get:function(){return pt(mt,this)}},{key:"mapReady",get:function(){return pt(yt,this)}},{key:"mapLayersProcessed",get:function(){return pt(vt,this)}},{key:"mapLayersLoaded",get:function(){return pt(bt,this)}},{key:"createMap",value:function(e){var t,n,r,o,i,a,s=null===(t=this.mapFeaturesConfig)||void 0===t?void 0:t.map.viewSettings,l=U.M.PROJECTIONS[s.projection];s.maxExtent&&(a=U.M.transformExtentFromProj(s.maxExtent,U.M.PROJECTION_NAMES.LNGLAT,l.getCode()));var c=new p.A({target:e,layers:[(0,Ie.createEmptyBasemap)()],view:new f.Ay({projection:l,center:U.M.transformFromLonLat(null!==(n=s.initialView)&&void 0!==n&&n.zoomAndCenter?null===(r=s.initialView)||void 0===r?void 0:r.zoomAndCenter[1]:z.VN[s.projection],l),zoom:null!==(o=s.initialView)&&void 0!==o&&o.zoomAndCenter?null===(i=s.initialView)||void 0===i?void 0:i.zoomAndCenter[0]:3.5,extent:a||void 0,minZoom:s.minZoom||0,maxZoom:s.maxZoom||17,rotation:s.rotation||0}),controls:[],keyboardEventTarget:document.getElementById("map-".concat(this.mapId))});return this.map=c,this.initMap(),c}},{key:"initMap",value:function(){this.map.on("moveend",ft(Rt,this,Dt).bind(this)),ft(Rt,this,Ft).call(this,this.getView()),"static"!==this.mapFeaturesConfig.map.interaction&&(this.map.on("pointermove",u()(ft(Rt,this,Bt).bind(this),10,{leading:!0}).bind(this)),this.map.on("singleclick",u()(ft(Rt,this,zt).bind(this),1e3,{leading:!0}).bind(this))),ht(Lt,this,Date.now()),this.layer=new G.A(this),this.layer.loadListOfGeoviewLayer(this.mapFeaturesConfig.map.listOfGeoviewLayerConfig).catch((function(e){ne.vF.logPromiseFailed("loadListOfGeoviewLayer in initMap in MapViewer",e)})),this.loadGeometries(),ht(mt,this,!0),ft(Rt,this,Zt).call(this),Q.d.resetBasemap(this.mapId).catch((function(e){ne.vF.logPromiseFailed(" MapEventProcessor.resetBasemap in map-viewer",e)})),ft(Rt,this,Wt).call(this)}},{key:"addComponent",value:function(e,t){e&&t&&ft(Rt,this,ln).call(this,{mapComponentId:e,component:t})}},{key:"removeComponent",value:function(e){e&&ft(Rt,this,cn).call(this,{mapComponentId:e})}},{key:"addLocalizeRessourceBundle",value:function(e,t){pt(gt,this).addResourceBundle(e,"translation",t,!0,!1)}},{key:"getDisplayLanguage",value:function(){return Qe.K.getDisplayLanguage(this.mapId)}},{key:"getDisplayTheme",value:function(){return Qe.K.getDisplayTheme(this.mapId)}},{key:"getMapState",value:function(){return Q.d.getMapState(this.mapId)}},{key:"getView",value:function(){return this.map.getView()}},{key:"getProjection",value:function(){return this.getView().getProjection()}},{key:"getMapLayerOrderInfo",value:function(){return Q.d.getMapOrderedLayerInfo(this.mapId)}},{key:"setInteraction",value:function(e){Q.d.setInteraction(this.mapId,e)}},{key:"setLanguage",value:(r=(0,i.A)(h().mark((function e(t,n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Qe.K.getDisplayLanguage(this.mapId)!==t){e.next=2;break}return e.abrupt("return");case 2:if(!z.ns.includes(t)){e.next=8;break}return e.next=5,Qe.K.setDisplayLanguage(this.mapId,t);case 5:return n&&this.layer.reloadGeocoreLayers(),ft(Rt,this,un).call(this,{language:t}),e.abrupt("return");case 8:this.notifications.addNotificationError((0,Ze.getLocalizedMessage)("validation.changeDisplayLanguage",t));case 9:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"setProjection",value:function(e){return z.if.includes(Number(e))?Q.d.setProjection(this.mapId,e):(this.notifications.addNotificationError("validation.changeDisplayProjection"),Promise.resolve())}},{key:"rotate",value:function(e){this.getView().animate({rotation:e})}},{key:"setTheme",value:function(e){z.qf.includes(e)?Qe.K.setDisplayTheme(this.mapId,e):this.notifications.addNotificationError((0,Ze.getLocalizedMessage)("validation.changeDisplayTheme",this.getDisplayLanguage()))}},{key:"setView",value:function(e){var t,n,r,o,i=this.getView(),a={};a.projection="EPSG:".concat(e.projection),a.zoom=null!==(t=e.initialView)&&void 0!==t&&t.zoomAndCenter?null===(n=e.initialView)||void 0===n?void 0:n.zoomAndCenter[0]:i.getZoom(),a.center=null!==(r=e.initialView)&&void 0!==r&&r.zoomAndCenter?U.M.transformFromLonLat(null===(o=e.initialView)||void 0===o?void 0:o.zoomAndCenter[1],a.projection):U.M.transformFromLonLat(U.M.transformToLonLat(i.getCenter(),i.getProjection()),a.projection),a.minZoom=e.minZoom?e.minZoom:i.getMinZoom(),a.maxZoom=e.maxZoom?e.maxZoom:i.getMaxZoom(),a.rotation=e.rotation?e.rotation:i.getRotation(),e.maxExtent&&(a.extent=U.M.transformExtentFromProj(e.maxExtent,U.M.PROJECTION_NAMES.LNGLAT,"EPSG:".concat(e.projection)));var s=new f.Ay(a);this.map.setView(s),ft(Rt,this,Ft).call(this,s)}},{key:"setCenter",value:function(e){var t=this.getView(),n=U.M.transformFromLonLat(e,t.getProjection());t.setCenter(n)}},{key:"setZoomLevel",value:function(e){this.getView().setZoom(e)}},{key:"setMinZoomLevel",value:function(e){this.getView().setMinZoom(e)}},{key:"setMaxZoomLevel",value:function(e){this.getView().setMaxZoom(e)}},{key:"setExtent",value:(n=(0,i.A)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q.d.zoomToExtent(this.mapId,t);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"setMaxExtent",value:function(e){var t=this.getView(),n={initialView:{zoomAndCenter:[t.getZoom(),this.convertCoordinateLngLatToMapProj(t.getCenter())]},minZoom:t.getMinZoom(),maxZoom:t.getMaxZoom(),maxExtent:U.M.transformExtentFromProj(e,U.M.PROJECTION_NAMES.LNGLAT,t.getProjection()),projection:t.getProjection().getCode().split(":")[1]};this.setView(n)}},{key:"refreshLayers",value:function(){var e=this;return this.layer.refreshLayers(),new Promise((function(t){e.map.once("rendercomplete",(function(){t()}))}))}},{key:"clickMarkerIconHide",value:function(){Q.d.clickMarkerIconHide(this.mapId)}},{key:"clickMarkerIconShow",value:function(e){Q.d.clickMarkerIconShow(this.mapId,e)}},{key:"loadGeometries",value:function(){var e,t=this,n=(null===(e=this.map.getTargetElement())||void 0===e||null===(e=e.closest(".geoview-map"))||void 0===e?void 0:e.getAttribute("data-geometry-endpoint"))||"",r=B.parse(location.search);r.geoms&&""!==n&&r.geoms.split(",").forEach((function(e){fetch("".concat(n).concat(e)).then((function(e){200===e.status&&e.json().then((function(e){void 0!==e.geometry&&t.layer.geometry.addPolygon(e.geometry.coordinates,void 0,(0,Ze.generateId)(null))})).catch((function(e){ne.vF.logPromiseFailed("response.json in loadGeometry in MapViewer",e)}))})).catch((function(e){ne.vF.logPromiseFailed("fetch in loadGeometries in MapViewer",e)}))}))}},{key:"remove",value:(t=(0,i.A)(h().mark((function e(t){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=document.getElementById(this.mapId)).classList.remove("geoview-map"),this.overviewRoot&&this.overviewRoot.unmount(),(0,W.d1f)(this.mapId),e.next=6,q.k.removePlugins(this.mapId);case 6:try{this.layer.removeAllGeoviewLayers()}catch(e){ne.vF.logError("Failed to remove layers",e)}return(0,V.e4)(this.mapId),t&&n.remove(),W.FHQ.setMapViewer(this.mapId,null),e.abrupt("return",n);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"reload",value:(e=(0,i.A)(h().mark((function e(t){var n,r,o;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t||Q.d.getGeoViewMapConfig(this.mapId),r=void 0!==this.map.getSize()?this.map.getSize()[1]:800,e.next=4,this.remove(!1);case 4:o=e.sent,W.FHQ.createMapFromConfig(o.id,JSON.stringify(n),r).catch((function(e){ne.vF.logError("Couldn't reload the map in map-viewer",e)}));case 6:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})},{key:"reloadWithCurrentState",value:function(){var e=this.createMapConfigFromMapState();this.reload(e).catch((function(e){ne.vF.logError("Couldn't reload the map in map-viewer",e)}))}},{key:"zoomToExtent",value:function(e,t){return Q.d.zoomToExtent(this.mapId,e,t)}},{key:"zoomToLngLatExtentOrCoordinate",value:function(e,t){var n=2===e.length?[e[0],e[1],e[0],e[1]]:e,r=U.M.transformExtentFromProj(n,U.M.PROJECTION_NAMES.LNGLAT,"EPSG:".concat(this.getMapState().currentProjection));return Q.d.zoomToExtent(this.mapId,r,t)}},{key:"initSelectInteractions",value:function(){var e=new Ge({mapViewer:this,hitTolerance:5});return e.startInteraction(),e}},{key:"initExtentInteractions",value:function(){var e=new qe.z({mapViewer:this,pixelTolerance:5});return e.startInteraction(),e}},{key:"initTranslateInteractions",value:function(){var e=this.initSelectInteractions().getFeatures(),t=new Ke.H({mapViewer:this,features:e});return t.startInteraction(),t}},{key:"initDrawInteractions",value:function(e,t,n){var r=new We.X({mapViewer:this,geometryGroupKey:e,type:t,style:n});return r.startInteraction(),r}},{key:"initModifyInteractions",value:function(e){var t=new He.B({mapViewer:this,geometryGroupKey:e});return t.startInteraction(),t}},{key:"initSnapInteractions",value:function(e){var t=new Ye.P({mapViewer:this,geometryGroupKey:e});return t.startInteraction(),t}},{key:"getNorthVisibility",value:function(){var e=[this.map.getSize()[0]/2,1],t=U.M.transformToLonLat(this.map.getCoordinateFromPixel(e),this.getView().getProjection());return!t||t[0]>0}},{key:"getNorthArrowAngle",value:function(){try{var e={x:Je.Tg[1],y:Je.Tg[0]},t=this.getView().calculateExtent(),n=U.M.transformToLonLat([(t[0]+t[2])/2,t[1]],this.getView().getProjection()),r={x:n[0],y:n[1]},o=(r.x-e.x)*Math.PI/180,i=e.y*Math.PI/180,a=r.y*Math.PI/180,s=Math.sin(o)*Math.cos(a),l=Math.cos(i)*Math.sin(a)-Math.sin(i)*Math.cos(a)*Math.cos(o);return((180*Math.atan2(s,l)/Math.PI+360)%360).toFixed(1)}catch(e){return"180.0"}}},{key:"convertCoordinateLngLatToMapProj",value:function(e){return this.convertCoordinateFromProjToMapProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertCoordinateMapProjToLngLat",value:function(e){return this.convertCoordinateFromMapProjToProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertExtentLngLatToMapProj",value:function(e){return this.convertExtentFromProjToMapProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertExtentMapProjToLngLat",value:function(e){return this.convertExtentFromMapProjToProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertCoordinateFromProjToMapProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transform(e,t,this.getProjection()):e}},{key:"convertCoordinateFromMapProjToProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transform(e,this.getProjection(),t):e}},{key:"convertExtentFromProjToMapProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transformExtentFromProj(e,t,this.getProjection()):e}},{key:"convertExtentFromMapProjToProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transformExtentFromProj(e,this.getProjection(),t):e}},{key:"createMapConfigFromMapState",value:function(){return Q.d.createMapConfigFromMapState(this.mapId)}},{key:"onMapInit",value:function(e){re.A.onEvent(pt(wt,this),e)}},{key:"offMapInit",value:function(e){re.A.offEvent(pt(wt,this),e)}},{key:"onMapReady",value:function(e){re.A.onEvent(pt(xt,this),e)}},{key:"offMapReady",value:function(e){re.A.offEvent(pt(xt,this),e)}},{key:"onMapLayersProcessed",value:function(e){re.A.onEvent(pt(At,this),e)}},{key:"offMapLayersProcessed",value:function(e){re.A.offEvent(pt(At,this),e)}},{key:"onMapLayersLoaded",value:function(e){re.A.onEvent(pt(St,this),e)}},{key:"offMapLayersLoaded",value:function(e){re.A.offEvent(pt(St,this),e)}},{key:"onMapMoveEnd",value:function(e){re.A.onEvent(pt(Ct,this),e)}},{key:"offMapMoveEnd",value:function(e){re.A.offEvent(pt(Ct,this),e)}},{key:"onMapPointerMove",value:function(e){re.A.onEvent(pt(Et,this),e)}},{key:"offMapPointerMove",value:function(e){re.A.offEvent(pt(Et,this),e)}},{key:"onMapSingleClick",value:function(e){re.A.onEvent(pt(kt,this),e)}},{key:"offMapSingleClick",value:function(e){re.A.offEvent(pt(kt,this),e)}},{key:"onMapZoomEnd",value:function(e){re.A.onEvent(pt(_t,this),e)}},{key:"offMapZoomEnd",value:function(e){re.A.offEvent(pt(_t,this),e)}},{key:"onMapRotation",value:function(e){re.A.onEvent(pt(Tt,this),e)}},{key:"offMapRotation",value:function(e){re.A.offEvent(pt(Tt,this),e)}},{key:"onMapChangeSize",value:function(e){re.A.onEvent(pt(Pt,this),e)}},{key:"offMapChangeSize",value:function(e){re.A.offEvent(pt(Pt,this),e)}},{key:"onMapComponentAdded",value:function(e){re.A.onEvent(pt(Ot,this),e)}},{key:"offMapComponentAdded",value:function(e){re.A.offEvent(pt(Ot,this),e)}},{key:"onMapComponentRemoved",value:function(e){re.A.onEvent(pt(Mt,this),e)}},{key:"offMapComponentRemoved",value:function(e){re.A.offEvent(pt(Mt,this),e)}},{key:"onMapLanguageChanged",value:function(e){re.A.onEvent(pt(It,this),e)}},{key:"offMapLanguageChanged",value:function(e){re.A.offEvent(pt(It,this),e)}}],[{key:"setFullscreen",value:function(e,t){e&&(t.requestFullscreen?t.requestFullscreen().catch((function(e){ne.vF.logPromiseFailed("element.requestFullscreen",e)})):t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen&&t.mozRequestFullScreen()),e||(document.exitFullscreen?document.exitFullscreen().catch((function(e){ne.vF.logPromiseFailed("document.exitFullscreen",e)})):document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen())}}]);var e,t,n,r}();function Ft(e){e.on("change:resolution",u()(ft(Rt,this,Vt).bind(this),100).bind(this)),e.on("change:rotation",u()(ft(Rt,this,$t).bind(this),100).bind(this))}function Dt(e){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,i.A)(h().mark((function e(t){var n,r,o,i,a,s,l;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getView().getCenter(),r=this.getView().getProjection().getCode(),o={projected:n,pixel:this.map.getPixelFromCoordinate(n),lnglat:U.M.transformPoints([n],r,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:!1},i=this.getNorthArrowAngle(),a=this.getNorthVisibility(),s=this.getView().calculateExtent(),e.next=9,Q.d.getScaleInfoFromDomElement(this.mapId);case 9:l=e.sent,Q.d.setMapMoveEnd(this.mapId,n,o,i,a,s,l),ft(Rt,this,tn).call(this,{lnglat:n}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),ne.vF.logError("Failed in MapViewer.#handleMapMoveEnd",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})))).apply(this,arguments)}function Bt(e){try{var t=this.getView().getProjection().getCode(),n={projected:e.coordinate,pixel:e.pixel,lnglat:U.M.transformPoints([e.coordinate],t,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:e.dragging};Q.d.setMapPointerPosition(this.mapId,n),ft(Rt,this,nn).call(this,n)}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapPointerMove",e)}}function zt(e){try{var t=this.getView().getProjection().getCode(),n={projected:e.coordinate,pixel:e.pixel,lnglat:U.M.transformPoints([e.coordinate],t,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:e.dragging};Q.d.setClickCoordinates(this.mapId,n),ft(Rt,this,rn).call(this,n)}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapSingleClick",e)}}function Vt(e){try{var t=this.getView().getZoom();Q.d.setZoom(this.mapId,t),ft(Rt,this,on).call(this,{zoom:t})}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapZoomEnd",e)}}function $t(e){try{var t=this.getView().getRotation();Q.d.setRotation(this.mapId,t),ft(Rt,this,an).call(this,{rotation:t})}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapRotation",e)}}function Gt(e){return Ut.apply(this,arguments)}function Ut(){return(Ut=(0,i.A)(h().mark((function e(t){var n,r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Q.d.getScaleInfoFromDomElement(this.mapId);case 3:n=e.sent,r=this.map.getSize(),Q.d.setMapChangeSize(this.mapId,r,n),ft(Rt,this,sn).call(this,{size:r}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),ne.vF.logError("Failed in MapViewer.#handleMapChangeSize",e.t0);case 12:case"end":return e.stop()}}),e,this,[[0,9]])})))).apply(this,arguments)}function Wt(){var e=this;ne.vF.logMarkerStart("mapReady-".concat(this.mapId));var t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("registered",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 1 - waiting on layer registration...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," registered layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for map to be ready. Layers are still being processed..."),ft(Rt,e,qt).call(e).catch((function(e){ne.vF.logPromiseFailed("checkMapReadyGo in checkMapReady in MapViewer",e)})))}}),1e3)}function qt(){return Ht.apply(this,arguments)}function Ht(){return(Ht=(0,i.A)(h().mark((function e(){var t,n,r,o,i,a=this;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ht(yt,this,!0),ft(Rt,this,Jt).call(this),Q.d.initMapControls(this.mapId),Qe.K.setGuide(this.mapId).catch((function(e){ne.vF.logPromiseFailed("in setGuide in #checkMapReadyGo",e)})),this.map.on("change:size",ft(Rt,this,Gt).bind(this)),this.map.dispatchEvent("change:size"),(r=this.map.getTargetElement()).addEventListener("mouseenter",(function(){r.focus({preventScroll:!0}),Q.d.setIsMouseInsideMap(a.mapId,!0)})),r.addEventListener("mouseleave",(function(){r.blur(),Q.d.setIsMouseInsideMap(a.mapId,!1)})),ft(Rt,this,Xt).call(this).catch((function(e){ne.vF.logError("Failed in #checkLayerResultSetReady",e)})),ft(Rt,this,Yt).call(this),o=Date.now()-pt(Lt,this),e.next=14,(0,Ze.delay)(dn._-o);case 14:Q.d.setMapLoaded(this.mapId,!0),null!==(t=this.mapFeaturesConfig.map.viewSettings.initialView)&&void 0!==t&&t.extent&&setTimeout((function(){return a.zoomToExtent(a.convertExtentLngLatToMapProj(a.mapFeaturesConfig.map.viewSettings.initialView.extent),{padding:[0,0,0,0]}).catch((function(e){return ne.vF.logPromiseFailed("promiseMapLayers in #checkMapLayersProcessed in map-viewer",e)}))}),200),null!==(n=this.mapFeaturesConfig.map.viewSettings.initialView)&&void 0!==n&&n.layerIds&&(i=this.mapFeaturesConfig.map.viewSettings.initialView.layerIds.length?this.mapFeaturesConfig.map.viewSettings.initialView.layerIds:this.layer.getGeoviewLayerIds(),this.onMapLayersLoaded((function(){var e=a.layer.getExtentOfMultipleLayers(i);if(e.includes(1/0)&&(e=a.convertExtentLngLatToMapProj(z.Nt[a.mapFeaturesConfig.map.viewSettings.projection])),e.length){delete a.mapFeaturesConfig.map.viewSettings.initialView.layerIds;var t=a.convertExtentMapProjToLngLat(e);a.mapFeaturesConfig.map.viewSettings.initialView.extent=t;var n=(0,V.Ic)(a.mapId).getState().mapConfig;delete n.map.viewSettings.initialView.layerIds,n.map.viewSettings.initialView.extent=t,setTimeout((function(){return a.zoomToExtent(e).catch((function(e){return ne.vF.logPromiseFailed("zoomtToExtent in #checkMapReadyGo in map-viewer",e)}))}),200)}})));case 17:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Yt(){var e=this,t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("processed",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 2 - waiting on layer processed...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," processed layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for all ".concat(a," layers to be processed")),ht(vt,e,!0),ft(Rt,e,Qt).call(e),ft(Rt,e,Kt).call(e))}}),1e3)}function Kt(){var e=this,t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("loaded",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 3 - waiting on layer loaded/error status...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," loaded layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for all ".concat(a," layers to be loaded")),ht(bt,e,!0),ft(Rt,e,en).call(e))}}),1e3)}function Xt(){var e=this;return new Promise((function(t){var n=setInterval((function(){if(e.layer&&e.layer.checkFeatureInfoLayerResultSetsReady((function(e){ne.vF.logTraceDetailed("checkMapReady - 4 - waiting on layer resultSet...",e.layerPath)}))){clearInterval(n);var r=Object.keys(e.layer.featureInfoLayerSet.resultSet).length;ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for layer result set of ".concat(r," layers to be instanciated")),t()}}),1e3)}))}function Zt(){re.A.emitEvent(this,pt(wt,this),void 0)}function Jt(){re.A.emitEvent(this,pt(xt,this),void 0)}function Qt(){re.A.emitEvent(this,pt(At,this),void 0)}function en(){re.A.emitEvent(this,pt(St,this),void 0)}function tn(e){re.A.emitEvent(this,pt(Ct,this),e)}function nn(e){re.A.emitEvent(this,pt(Et,this),e)}function rn(e){re.A.emitEvent(this,pt(kt,this),e)}function on(e){re.A.emitEvent(this,pt(_t,this),e)}function an(e){re.A.emitEvent(this,pt(Tt,this),e)}function sn(e){re.A.emitEvent(this,pt(Pt,this),e)}function ln(e){re.A.emitEvent(this,pt(Ot,this),e)}function cn(e){re.A.emitEvent(this,pt(Mt,this),e)}function un(e){re.A.emitEvent(this,pt(It,this),e)}var dn={_:2e3}},69985:(e,t,n)=>{"use strict";n.d(t,{M:()=>qn});var r=n(75567),o=n(53867),i=n(9477);var a=6378137,s=.0066943799901413165,l=484813681109536e-20,c=Math.PI/2,u=1e-10,d=.017453292519943295,h=57.29577951308232,p=Math.PI/4,f=2*Math.PI,g=3.14159265359,m={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const y={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var v=/[\s_\-\/\(\)]/g;function b(e,t){if(e[t])return e[t];for(var n,r=Object.keys(e),o=t.toLowerCase().replace(v,""),i=-1;++i=this.text.length)return;e=this.text[this.place++]}switch(this.state){case A:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:return}},T.prototype.afterquote=function(e){if('"'===e)return this.word+='"',void(this.state=4);if(k.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in afterquote yet, index '+this.place)},T.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=A)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=A,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},T.prototype.number=function(e){if(!_.test(e)){if(k.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in number yet, index '+this.place)}this.word+=e},T.prototype.quoted=function(e){'"'!==e?this.word+=e:this.state=5},T.prototype.keyword=function(e){if(E.test(e))this.word+=e;else{if("["===e){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=A)}if(!k.test(e))throw new Error("havn't handled \""+e+'" in keyword yet, index '+this.place);this.afterItem(e)}},T.prototype.neutral=function(e){if(C.test(e))return this.word=e,void(this.state=2);if('"'===e)return this.word="",void(this.state=4);if(_.test(e))return this.word=e,void(this.state=3);if(!k.test(e))throw new Error("havn't handled \""+e+'" in neutral yet, index '+this.place);this.afterItem(e)},T.prototype.output=function(){for(;this.place0?90:-90)):(e.lat0=I(e.lat1>0?90:-90),e.lat_ts=e.lat1)}function j(e){var t=x(e),n=t[0],r={};return O(t,r),L(r),r[n]}function F(e){var t=this;if(2===arguments.length){var n=arguments[1];"string"==typeof n?"+"===n.charAt(0)?F[e]=w(arguments[1]):F[e]=j(arguments[1]):F[e]=n}else if(1===arguments.length){if(Array.isArray(e))return e.map((function(e){Array.isArray(e)?F.apply(t,e):F(e)}));if("string"==typeof e){if(e in F)return F[e]}else"EPSG"in e?F["EPSG:"+e.EPSG]=e:"ESRI"in e?F["ESRI:"+e.ESRI]=e:"IAU2000"in e?F["IAU2000:"+e.IAU2000]=e:console.log(e);return}}!function(e){e("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),e("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),e("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var t=0;t<=60;++t)e("EPSG:"+(32600+t),"+proj=utm +zone="+t+" +datum=WGS84 +units=m"),e("EPSG:"+(32700+t),"+proj=utm +zone="+t+" +south +datum=WGS84 +units=m");e.WGS84=e["EPSG:4326"],e["EPSG:3785"]=e["EPSG:3857"],e.GOOGLE=e["EPSG:3857"],e["EPSG:900913"]=e["EPSG:3857"],e["EPSG:102113"]=e["EPSG:3857"]}(F);const D=F;var N=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];var B=["3857","900913","3785","102113"];const z=function(e){if(!function(e){return"string"==typeof e}(e))return e;if(function(e){return e in D}(e))return D[e];if(function(e){return N.some((function(t){return e.indexOf(t)>-1}))}(e)){var t=j(e);if(function(e){var t=b(e,"authority");if(t){var n=b(t,"epsg");return n&&B.indexOf(n)>-1}}(t))return D["EPSG:3857"];var n=function(e){var t=b(e,"extension");if(t)return b(t,"proj4")}(t);return n?w(n):t}return function(e){return"+"===e[0]}(e)?w(e):void 0};function V(e,t){var n,r;if(e=e||{},!t)return e;for(r in t)void 0!==(n=t[r])&&(e[r]=n);return e}function $(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}function G(e){return e<0?-1:1}function U(e){return Math.abs(e)<=g?e:e-G(e)*f}function W(e,t,n){var r=e*n,o=.5*e;return r=Math.pow((1-r)/(1+r),o),Math.tan(.5*(c-t))/r}function q(e,t){for(var n,r,o=.5*e,i=c-2*Math.atan(t),a=0;a<=15;a++)if(n=e*Math.sin(i),i+=r=c-2*Math.atan(t*Math.pow((1-n)/(1+n),o))-i,Math.abs(r)<=1e-10)return i;return-9999}function H(e){return e}var Y=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(e){var t,n,r=e.x,o=e.y;if(o*h>90&&o*h<-90&&r*h>180&&r*h<-180)return null;if(Math.abs(Math.abs(o)-c)<=u)return null;if(this.sphere)t=this.x0+this.a*this.k0*U(r-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(p+.5*o));else{var i=Math.sin(o),a=W(this.e,o,i);t=this.x0+this.a*this.k0*U(r-this.long0),n=this.y0-this.a*this.k0*Math.log(a)}return e.x=t,e.y=n,e},inverse:function(e){var t,n,r=e.x-this.x0,o=e.y-this.y0;if(this.sphere)n=c-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var i=Math.exp(-o/(this.a*this.k0));if(-9999===(n=q(this.e,i)))return null}return t=U(this.long0+r/(this.a*this.k0)),e.x=t,e.y=n,e},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:H,inverse:H,names:["longlat","identity"]}],K={},X=[];function Z(e,t){var n=X.length;return e.names?(X[n]=e,e.names.forEach((function(e){K[e.toLowerCase()]=n})),this):(console.log(t),!0)}const J={start:function(){Y.forEach(Z)},add:Z,get:function(e){if(!e)return!1;var t=e.toLowerCase();return void 0!==K[t]&&X[K[t]]?X[K[t]]:void 0}};var Q={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},ee=Q.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};Q.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var te={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},militargeographische_institut:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Militar-Geographische Institut"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Ordnance Survey of Great Britain 1936"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}};for(var ne in te){var re=te[ne];te[re.datumName]=re}const oe=te;const ie=function(e,t,n,r,o,i,a){var s={};return s.datum_type=void 0===e||"none"===e?5:4,t&&(s.datum_params=t.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),s.datum_params.length>3&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=l,s.datum_params[4]*=l,s.datum_params[5]*=l,s.datum_params[6]=s.datum_params[6]/1e6+1))),a&&(s.datum_type=3,s.grids=a),s.a=n,s.b=r,s.es=o,s.ep2=i,s};var ae={};function se(e){if(0===e.length)return null;var t="@"===e[0];return t&&(e=e.slice(1)),"null"===e?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:e,mandatory:!t,grid:ae[e]||null,isNull:!1}}function le(e){return e/3600*Math.PI/180}function ce(e,t,n){return String.fromCharCode.apply(null,new Uint8Array(e.buffer.slice(t,n)))}function ue(e){return e.map((function(e){return[le(e.longitudeShift),le(e.latitudeShift)]}))}function de(e,t,n){return{name:ce(e,t+8,t+16).trim(),parent:ce(e,t+24,t+24+8).trim(),lowerLatitude:e.getFloat64(t+72,n),upperLatitude:e.getFloat64(t+88,n),lowerLongitude:e.getFloat64(t+104,n),upperLongitude:e.getFloat64(t+120,n),latitudeInterval:e.getFloat64(t+136,n),longitudeInterval:e.getFloat64(t+152,n),gridNodeCount:e.getInt32(t+168,n)}}function he(e,t,n,r){for(var o=t+176,i=[],a=0;a-1.001*c)l=-c;else if(l>c&&l<1.001*c)l=c;else{if(l<-c)return{x:-1/0,y:-1/0,z:e.z};if(l>c)return{x:1/0,y:1/0,z:e.z}}return s>Math.PI&&(s-=2*Math.PI),o=Math.sin(l),a=Math.cos(l),i=o*o,{x:((r=n/Math.sqrt(1-t*i))+u)*a*Math.cos(s),y:(r+u)*a*Math.sin(s),z:(r*(1-t)+u)*o}}function me(e,t,n,r){var o,i,a,s,l,c,u,d,h,p,f,g,m,y,v,b=1e-12,w=e.x,x=e.y,A=e.z?e.z:0;if(o=Math.sqrt(w*w+x*x),i=Math.sqrt(w*w+x*x+A*A),o/n1e-24&&m<30);return{x:y,y:Math.atan(f/Math.abs(p)),z:v}}function ye(e){return 1===e||2===e}function ve(e,t,n){if(function(e,t){return e.datum_type===t.datum_type&&!(e.a!==t.a||Math.abs(e.es-t.es)>5e-11)&&(1===e.datum_type?e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]:2!==e.datum_type||e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]&&e.datum_params[3]===t.datum_params[3]&&e.datum_params[4]===t.datum_params[4]&&e.datum_params[5]===t.datum_params[5]&&e.datum_params[6]===t.datum_params[6])}(e,t))return n;if(5===e.datum_type||5===t.datum_type)return n;var r=e.a,o=e.es;if(3===e.datum_type){if(0!==be(e,!1,n))return;r=a,o=s}var i=t.a,l=t.b,c=t.es;if(3===t.datum_type&&(i=a,l=6356752.314,c=s),o===c&&r===i&&!ye(e.datum_type)&&!ye(t.datum_type))return n;if((n=ge(n,o,r),ye(e.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x+n[0],y:e.y+n[1],z:e.z+n[2]};if(2===t){var r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],l=n[5],c=n[6];return{x:c*(e.x-l*e.y+s*e.z)+r,y:c*(l*e.x+e.y-a*e.z)+o,z:c*(-s*e.x+a*e.y+e.z)+i}}}(n,e.datum_type,e.datum_params)),ye(t.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x-n[0],y:e.y-n[1],z:e.z-n[2]};if(2===t){var r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],l=n[5],c=n[6],u=(e.x-r)/c,d=(e.y-o)/c,h=(e.z-i)/c;return{x:u+l*d-s*h,y:-l*u+d+a*h,z:s*u-a*d+h}}}(n,t.datum_type,t.datum_params)),n=me(n,c,i,l),3===t.datum_type)&&0!==be(t,!0,n))return;return n}function be(e,t,n){if(null===e.grids||0===e.grids.length)return console.log("Grid shift grids not found"),-1;var r={x:-n.x,y:n.y},o={x:Number.NaN,y:Number.NaN},i=[];e:for(var a=0;ar.y||f>r.x||y1e-12&&Math.abs(a.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),r;r.x=U(i.x+n.ll[0]),r.y=i.y+n.ll[1]}else isNaN(i.x)||(r.x=e.x+i.x,r.y=e.y+i.y);return r}function xe(e,t){var n,r={x:e.x/t.del[0],y:e.y/t.del[1]},o=Math.floor(r.x),i=Math.floor(r.y),a=r.x-1*o,s=r.y-1*i,l={x:Number.NaN,y:Number.NaN};if(o<0||o>=t.lim[0])return l;if(i<0||i>=t.lim[1])return l;n=i*t.lim[0]+o;var c=t.cvs[n][0],u=t.cvs[n][1];n++;var d=t.cvs[n][0],h=t.cvs[n][1];n+=t.lim[0];var p=t.cvs[n][0],f=t.cvs[n][1];n--;var g=t.cvs[n][0],m=t.cvs[n][1],y=a*s,v=a*(1-s),b=(1-a)*(1-s),w=(1-a)*s;return l.x=b*c+v*d+w*g+y*p,l.y=b*u+v*h+w*m+y*f,l}function Ae(e,t,n){var r,o,i,a=n.x,s=n.y,l=n.z||0,c={};for(i=0;i<3;i++)if(!t||2!==i||void 0!==n.z)switch(0===i?(r=a,o=-1!=="ew".indexOf(e.axis[i])?"x":"y"):1===i?(r=s,o=-1!=="ns".indexOf(e.axis[i])?"y":"x"):(r=l,o="z"),e.axis[i]){case"e":case"n":c[o]=r;break;case"w":case"s":c[o]=-r;break;case"u":void 0!==n[o]&&(c.z=r);break;case"d":void 0!==n[o]&&(c.z=-r);break;default:return null}return c}function Se(e){var t={x:e[0],y:e[1]};return e.length>2&&(t.z=e[2]),e.length>3&&(t.m=e[3]),t}function Ce(e){if("function"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof e||e!=e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function Ee(e,t,n,r){var o,i=void 0!==(n=Array.isArray(n)?Se(n):{x:n.x,y:n.y,z:n.z,m:n.m}).z;if(function(e){Ce(e.x),Ce(e.y)}(n),e.datum&&t.datum&&function(e,t){return(1===e.datum.datum_type||2===e.datum.datum_type||3===e.datum.datum_type)&&"WGS84"!==t.datumCode||(1===t.datum.datum_type||2===t.datum.datum_type||3===t.datum.datum_type)&&"WGS84"!==e.datumCode}(e,t)&&(n=Ee(e,o=new fe("WGS84"),n,r),e=o),r&&"enu"!==e.axis&&(n=Ae(e,!1,n)),"longlat"===e.projName)n={x:n.x*d,y:n.y*d,z:n.z||0};else if(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter,z:n.z||0}),!(n=e.inverse(n)))return;if(e.from_greenwich&&(n.x+=e.from_greenwich),n=ve(e.datum,t.datum,n))return t.from_greenwich&&(n={x:n.x-t.from_greenwich,y:n.y,z:n.z||0}),"longlat"===t.projName?n={x:n.x*h,y:n.y*h,z:n.z||0}:(n=t.forward(n),t.to_meter&&(n={x:n.x/t.to_meter,y:n.y/t.to_meter,z:n.z||0})),r&&"enu"!==t.axis?Ae(t,!0,n):(n&&!i&&delete n.z,n)}var ke=fe("WGS84");function _e(e,t,n,r){var o,i,a;return Array.isArray(n)?(o=Ee(e,t,n,r)||{x:NaN,y:NaN},n.length>2?void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name?"number"==typeof o.z?[o.x,o.y,o.z].concat(n.slice(3)):[o.x,o.y,n[2]].concat(n.slice(3)):[o.x,o.y].concat(n.slice(2)):[o.x,o.y]):(i=Ee(e,t,n,r),2===(a=Object.keys(n)).length||a.forEach((function(r){if(void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name){if("x"===r||"y"===r||"z"===r)return}else if("x"===r||"y"===r)return;i[r]=n[r]})),i)}function Te(e){return e instanceof fe?e:e.oProj?e.oProj:fe(e)}const Pe=function(e,t,n){e=Te(e);var r,o=!1;return void 0===t?(t=e,e=ke,o=!0):(void 0!==t.x||Array.isArray(t))&&(n=t,t=e,e=ke,o=!0),t=Te(t),n?_e(e,t,n):(r={forward:function(n,r){return _e(e,t,n,r)},inverse:function(n,r){return _e(t,e,n,r)}},o&&(r.oProj=t),r)};var Oe="AJSAJS",Me="AFAFAF",Ie=65,Le=73,Re=79,je=86,Fe=90;const De={forward:Ne,inverse:function(e){var t=$e(We(e.toUpperCase()));if(t.lat&&t.lon)return[t.lon,t.lat,t.lon,t.lat];return[t.left,t.bottom,t.right,t.top]},toPoint:Be};function Ne(e,t){return t=t||5,function(e,t){var n="00000"+e.easting,r="00000"+e.northing;return e.zoneNumber+e.zoneLetter+(p=e.easting,f=e.northing,g=e.zoneNumber,m=Ue(g),y=Math.floor(p/1e5),v=Math.floor(f/1e5)%20,o=y,i=v,a=m,s=a-1,l=Oe.charCodeAt(s),c=Me.charCodeAt(s),u=l+o-1,d=c+i,h=!1,u>Fe&&(u=u-Fe+Ie-1,h=!0),(u===Le||lLe||(u>Le||lRe||(u>Re||lFe&&(u=u-Fe+Ie-1),d>je?(d=d-je+Ie-1,h=!0):h=!1,(d===Le||cLe||(d>Le||cRe||(d>Re||cje&&(d=d-je+Ie-1),String.fromCharCode(u)+String.fromCharCode(d))+n.substr(n.length-5,t)+r.substr(r.length-5,t);var o,i,a,s,l,c,u,d,h;var p,f,g,m,y,v}(function(e){var t,n,r,o,i,a,s,l,c=e.lat,u=e.lon,d=6378137,h=.00669438,p=.9996,f=ze(c),g=ze(u);l=Math.floor((u+180)/6)+1,180===u&&(l=60);c>=56&&c<64&&u>=3&&u<12&&(l=32);c>=72&&c<84&&(u>=0&&u<9?l=31:u>=9&&u<21?l=33:u>=21&&u<33?l=35:u>=33&&u<42&&(l=37));s=ze(6*(l-1)-180+3),t=h/(1-h),n=d/Math.sqrt(1-h*Math.sin(f)*Math.sin(f)),r=Math.tan(f)*Math.tan(f),o=t*Math.cos(f)*Math.cos(f),i=Math.cos(f)*(g-s),a=d*((1-h/4-3*h*h/64-5*h*h*h/256)*f-(3*h/8+3*h*h/32+45*h*h*h/1024)*Math.sin(2*f)+(15*h*h/256+45*h*h*h/1024)*Math.sin(4*f)-35*h*h*h/3072*Math.sin(6*f));var m=p*n*(i+(1-r+o)*i*i*i/6+(5-18*r+r*r+72*o-58*t)*i*i*i*i*i/120)+5e5,y=p*(a+n*Math.tan(f)*(i*i/2+(5-r+9*o+4*o*o)*i*i*i*i/24+(61-58*r+r*r+600*o-330*t)*i*i*i*i*i*i/720));c<0&&(y+=1e7);return{northing:Math.round(y),easting:Math.round(m),zoneNumber:l,zoneLetter:Ge(c)}}({lat:e[1],lon:e[0]}),t)}function Be(e){var t=$e(We(e.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function ze(e){return e*(Math.PI/180)}function Ve(e){return e/Math.PI*180}function $e(e){var t=e.northing,n=e.easting,r=e.zoneLetter,o=e.zoneNumber;if(o<0||o>60)return null;var i,a,s,l,c,u,d,h,p,f=.9996,g=6378137,m=.00669438,y=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),v=n-5e5,b=t;r<"N"&&(b-=1e7),d=6*(o-1)-180+3,i=.006739496752268451,p=(h=b/f/6367449.145945056)+(3*y/2-27*y*y*y/32)*Math.sin(2*h)+(21*y*y/16-55*y*y*y*y/32)*Math.sin(4*h)+151*y*y*y/96*Math.sin(6*h),a=g/Math.sqrt(1-m*Math.sin(p)*Math.sin(p)),s=Math.tan(p)*Math.tan(p),l=i*Math.cos(p)*Math.cos(p),c=.99330562*g/Math.pow(1-m*Math.sin(p)*Math.sin(p),1.5),u=v/(a*f);var w=p-a*Math.tan(p)/c*(u*u/2-(5+3*s+10*l-4*l*l-9*i)*u*u*u*u/24+(61+90*s+298*l+45*s*s-1.6983531815716497-3*l*l)*u*u*u*u*u*u/720);w=Ve(w);var x,A=(u-(1+2*s+l)*u*u*u/6+(5-2*l+28*s-3*l*l+8*i+24*s*s)*u*u*u*u*u/120)/Math.cos(p);if(A=d+Ve(A),e.accuracy){var S=$e({northing:e.northing+e.accuracy,easting:e.easting+e.accuracy,zoneLetter:e.zoneLetter,zoneNumber:e.zoneNumber});x={top:S.lat,right:S.lon,bottom:w,left:A}}else x={lat:w,lon:A};return x}function Ge(e){var t="Z";return 84>=e&&e>=72?t="X":72>e&&e>=64?t="W":64>e&&e>=56?t="V":56>e&&e>=48?t="U":48>e&&e>=40?t="T":40>e&&e>=32?t="S":32>e&&e>=24?t="R":24>e&&e>=16?t="Q":16>e&&e>=8?t="P":8>e&&e>=0?t="N":0>e&&e>=-8?t="M":-8>e&&e>=-16?t="L":-16>e&&e>=-24?t="K":-24>e&&e>=-32?t="J":-32>e&&e>=-40?t="H":-40>e&&e>=-48?t="G":-48>e&&e>=-56?t="F":-56>e&&e>=-64?t="E":-64>e&&e>=-72?t="D":-72>e&&e>=-80&&(t="C"),t}function Ue(e){var t=e%6;return 0===t&&(t=6),t}function We(e){if(e&&0===e.length)throw"MGRSPoint coverting from nothing";for(var t,n=e.length,r=null,o="",i=0;!/[A-Z]/.test(t=e.charAt(i));){if(i>=2)throw"MGRSPoint bad conversion from: "+e;o+=t,i++}var a=parseInt(o,10);if(0===i||i+3>n)throw"MGRSPoint bad conversion from: "+e;var s=e.charAt(i++);if(s<="A"||"B"===s||"Y"===s||s>="Z"||"I"===s||"O"===s)throw"MGRSPoint zone letter "+s+" not handled: "+e;r=e.substring(i,i+=2);for(var l=Ue(a),c=function(e,t){var n=Oe.charCodeAt(t-1),r=1e5,o=!1;for(;n!==e.charCodeAt(0);){if(++n===Le&&n++,n===Re&&n++,n>Fe){if(o)throw"Bad character: "+e;n=Ie,o=!0}r+=1e5}return r}(r.charAt(0),l),u=function(e,t){if(e>"V")throw"MGRSPoint given invalid Northing "+e;var n=Me.charCodeAt(t-1),r=0,o=!1;for(;n!==e.charCodeAt(0);){if(++n===Le&&n++,n===Re&&n++,n>je){if(o)throw"Bad character: "+e;n=Ie,o=!0}r+=1e5}return r}(r.charAt(1),l);u0&&(h=1e5/Math.pow(10,g),p=e.substring(i,i+g),m=parseFloat(p)*h,f=e.substring(i+g),y=parseFloat(f)*h),{easting:m+c,northing:y+u,zoneLetter:s,zoneNumber:a,accuracy:h}}function qe(e){var t;switch(e){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+e}function He(e,t,n){if(!(this instanceof He))return new He(e,t,n);if(Array.isArray(e))this.x=e[0],this.y=e[1],this.z=e[2]||0;else if("object"==typeof e)this.x=e.x,this.y=e.y,this.z=e.z||0;else if("string"==typeof e&&void 0===t){var r=e.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=e,this.y=t,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}He.fromMGRS=function(e){return new He(Be(e))},He.prototype.toMGRS=function(e){return Ne([this.x,this.y],e)};const Ye=He;var Ke=.046875,Xe=.01953125,Ze=.01068115234375;function Je(e){var t=[];t[0]=1-e*(.25+e*(Ke+e*(Xe+e*Ze))),t[1]=e*(.75-e*(Ke+e*(Xe+e*Ze)));var n=e*e;return t[2]=n*(.46875-e*(.013020833333333334+.007120768229166667*e)),n*=e,t[3]=n*(.3645833333333333-.005696614583333333*e),t[4]=n*e*.3076171875,t}function Qe(e,t,n,r){return n*=t,t*=t,r[0]*e-n*(r[1]+t*(r[2]+t*(r[3]+t*r[4])))}function et(e,t,n){for(var r=1/(1-t),o=e,i=20;i;--i){var a=Math.sin(o),s=1-t*a*a;if(o-=s=(Qe(o,a,Math.cos(o),n)-e)*(s*Math.sqrt(s))*r,Math.abs(s)u?Math.tan(i):0,g=Math.pow(f,2),m=Math.pow(g,2);t=1-this.es*Math.pow(s,2),c/=Math.sqrt(t);var y=Qe(i,s,l,this.en);n=this.a*(this.k0*c*(1+d/6*(1-g+h+d/20*(5-18*g+m+14*h-58*g*h+d/42*(61+179*m-m*g-479*g)))))+this.x0,r=this.a*(this.k0*(y-this.ml0+s*a*c/2*(1+d/12*(5-g+9*h+4*p+d/30*(61+m-58*g+270*h-330*g*h+d/56*(1385+543*m-m*g-3111*g))))))+this.y0}else{var v=l*Math.sin(a);if(Math.abs(Math.abs(v)-1)=1){if(v-1>u)return 93;r=0}else r=Math.acos(r);i<0&&(r=-r),r=this.a*this.k0*(r-this.lat0)+this.y0}return e.x=n,e.y=r,e},inverse:function(e){var t,n,r,o,i=(e.x-this.x0)*(1/this.a),a=(e.y-this.y0)*(1/this.a);if(this.es)if(n=et(t=this.ml0+a/this.k0,this.es,this.en),Math.abs(n)u?Math.tan(n):0,h=this.ep2*Math.pow(l,2),p=Math.pow(h,2),f=Math.pow(d,2),g=Math.pow(f,2);t=1-this.es*Math.pow(s,2);var m=i*Math.sqrt(t)/this.k0,y=Math.pow(m,2);r=n-(t*=d)*y/(1-this.es)*.5*(1-y/12*(5+3*f-9*h*f+h-4*p-y/30*(61+90*f-252*h*f+45*g+46*h-y/56*(1385+3633*f+4095*g+1574*g*f)))),o=U(this.long0+m*(1-y/6*(1+2*f+h-y/20*(5+28*f+24*g+8*h*f+6*h-y/42*(61+662*f+1320*g+720*g*f))))/l)}else r=c*G(a),o=0;else{var v=Math.exp(i/this.k0),b=.5*(v-1/v),w=this.lat0+a/this.k0,x=Math.cos(w);t=Math.sqrt((1-Math.pow(x,2))/(1+Math.pow(b,2))),r=Math.asin(t),a<0&&(r=-r),o=0===b&&0===x?0:U(Math.atan2(b,x)+this.long0)}return e.x=o,e.y=r,e},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function nt(e){var t=Math.exp(e);return t=(t-1/t)/2}function rt(e,t){e=Math.abs(e),t=Math.abs(t);var n=Math.max(e,t),r=Math.min(e,t)/(n||1);return n*Math.sqrt(1+Math.pow(r,2))}function ot(e){var t=Math.abs(e);return t=function(e){var t=1+e,n=t-1;return 0===n?e:e*Math.log(t)/n}(t*(1+t/(rt(1,t)+1))),e<0?-t:t}function it(e,t){for(var n,r=2*Math.cos(2*t),o=e.length-1,i=e[o],a=0;--o>=0;)n=r*i-a+e[o],a=i,i=n;return t+n*Math.sin(2*t)}function at(e,t,n){for(var r,o,i=Math.sin(t),a=Math.cos(t),s=nt(n),l=function(e){var t=Math.exp(e);return(t+1/t)/2}(n),c=2*a*l,u=-2*i*s,d=e.length-1,h=e[d],p=0,f=0,g=0;--d>=0;)r=f,o=p,h=c*(f=h)-r-u*(p=g)+e[d],g=u*f-o+c*p;return[(c=i*l)*h-(u=a*s)*g,c*g+u*h]}const st={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(tt.init.apply(this),this.forward=tt.forward,this.inverse=tt.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var e=this.es/(1+Math.sqrt(1-this.es)),t=e/(2-e),n=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),n*=t,this.cgb[1]=n*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=n*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),n*=t,this.cgb[2]=n*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=n*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),n*=t,this.cgb[3]=n*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=n*(1237/630+t*(t*(-24832/14175)-2.4)),n*=t,this.cgb[4]=n*(4174/315+t*(-144838/6237)),this.cbg[4]=n*(-734/315+t*(109598/31185)),n*=t,this.cgb[5]=n*(601676/22275),this.cbg[5]=n*(444337/155925),n=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=n*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=n*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),n*=t,this.utg[2]=n*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=n*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),n*=t,this.utg[3]=n*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=n*(49561/161280+t*(-179/168+t*(6601661/7257600))),n*=t,this.utg[4]=n*(-4583/161280+t*(108847/3991680)),this.gtu[4]=n*(34729/80640+t*(-3418889/1995840)),n*=t,this.utg[5]=n*(-20648693/638668800),this.gtu[5]=.6650675310896665*n;var r=it(this.cbg,this.lat0);this.Zb=-this.Qn*(r+function(e,t){for(var n,r=2*Math.cos(t),o=e.length-1,i=e[o],a=0;--o>=0;)n=r*i-a+e[o],a=i,i=n;return Math.sin(t)*n}(this.gtu,2*r))},forward:function(e){var t=U(e.x-this.long0),n=e.y;n=it(this.cbg,n);var r=Math.sin(n),o=Math.cos(n),i=Math.sin(t),a=Math.cos(t);n=Math.atan2(r,a*o),t=Math.atan2(i*o,rt(r,o*a)),t=ot(Math.tan(t));var s,l,c=at(this.gtu,2*n,2*t);return n+=c[0],t+=c[1],Math.abs(t)<=2.623395162778?(s=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*n+this.Zb)+this.y0):(s=1/0,l=1/0),e.x=s,e.y=l,e},inverse:function(e){var t,n,r=(e.x-this.x0)*(1/this.a),o=(e.y-this.y0)*(1/this.a);if(o=(o-this.Zb)/this.Qn,r/=this.Qn,Math.abs(r)<=2.623395162778){var i=at(this.utg,2*o,2*r);o+=i[0],r+=i[1],r=Math.atan(nt(r));var a=Math.sin(o),s=Math.cos(o),l=Math.sin(r),c=Math.cos(r);o=Math.atan2(a*c,rt(l,c*s)),t=U((r=Math.atan2(l,c*s))+this.long0),n=it(this.cgb,o)}else t=1/0,n=1/0;return e.x=t,e.y=n,e},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"]};const lt={init:function(){var e=function(e,t){if(void 0===e){if((e=Math.floor(30*(U(t)+Math.PI)/Math.PI)+1)<0)return 0;if(e>60)return 60}return e}(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(e)-183)*d,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,st.init.apply(this),this.forward=st.forward,this.inverse=st.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function ct(e,t){return Math.pow((1-e)/(1+e),t)}const ut={init:function(){var e=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*e*e),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(e/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+p)/(Math.pow(Math.tan(.5*this.lat0+p),this.C)*ct(this.e*e,this.ratexp))},forward:function(e){var t=e.x,n=e.y;return e.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+p),this.C)*ct(this.e*Math.sin(n),this.ratexp))-c,e.x=this.C*t,e},inverse:function(e){for(var t=e.x/this.C,n=e.y,r=Math.pow(Math.tan(.5*n+p)/this.K,1/this.C),o=20;o>0&&(n=2*Math.atan(r*ct(this.e*Math.sin(e.y),-.5*this.e))-c,!(Math.abs(n-e.y)<1e-14));--o)e.y=n;return o?(e.x=t,e.y=n,e):null},names:["gauss"]};const dt={init:function(){ut.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(e){var t,n,r,o;return e.x=U(e.x-this.long0),ut.forward.apply(this,[e]),t=Math.sin(e.y),n=Math.cos(e.y),r=Math.cos(e.x),o=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*n*r),e.x=o*n*Math.sin(e.x),e.y=o*(this.cosc0*t-this.sinc0*n*r),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){var t,n,r,o,i;if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,i=rt(e.x,e.y)){var a=2*Math.atan2(i,this.R2);t=Math.sin(a),n=Math.cos(a),o=Math.asin(n*this.sinc0+e.y*t*this.cosc0/i),r=Math.atan2(e.x*t,i*this.cosc0*n-e.y*this.sinc0*t)}else o=this.phic0,r=0;return e.x=r,e.y=o,ut.inverse.apply(this,[e]),e.x=U(e.x+this.long0),e},names:["Stereographic_North_Pole","Oblique_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};const ht={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=u&&(this.k0=.5*(1+G(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=u&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=u&&Math.abs(Math.cos(this.lat_ts))>u&&(this.k0=.5*this.cons*$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/W(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=$(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-c,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(e){var t,n,r,o,i,a,s=e.x,l=e.y,d=Math.sin(l),h=Math.cos(l),p=U(s-this.long0);return Math.abs(Math.abs(s-this.long0)-Math.PI)<=u&&Math.abs(l+this.lat0)<=u?(e.x=NaN,e.y=NaN,e):this.sphere?(t=2*this.k0/(1+this.sinlat0*d+this.coslat0*h*Math.cos(p)),e.x=this.a*t*h*Math.sin(p)+this.x0,e.y=this.a*t*(this.coslat0*d-this.sinlat0*h*Math.cos(p))+this.y0,e):(n=2*Math.atan(this.ssfn_(l,d,this.e))-c,o=Math.cos(n),r=Math.sin(n),Math.abs(this.coslat0)<=u?(i=W(this.e,l*this.con,this.con*d),a=2*this.a*this.k0*i/this.cons,e.x=this.x0+a*Math.sin(s-this.long0),e.y=this.y0-this.con*a*Math.cos(s-this.long0),e):(Math.abs(this.sinlat0)0?U(this.long0+Math.atan2(e.x,-1*e.y)):U(this.long0+Math.atan2(e.x,e.y)):U(this.long0+Math.atan2(e.x*Math.sin(s),a*this.coslat0*Math.cos(s)-e.y*this.sinlat0*Math.sin(s))),e.x=t,e.y=n,e)}if(Math.abs(this.coslat0)<=u){if(a<=u)return n=this.lat0,t=this.long0,e.x=t,e.y=n,e;e.x*=this.con,e.y*=this.con,r=a*this.cons/(2*this.a*this.k0),n=this.con*q(this.e,r),t=this.con*U(this.con*this.long0+Math.atan2(e.x,-1*e.y))}else o=2*Math.atan(a*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,a<=u?i=this.X0:(i=Math.asin(Math.cos(o)*this.sinX0+e.y*Math.sin(o)*this.cosX0/a),t=U(this.long0+Math.atan2(e.x*Math.sin(o),a*this.cosX0*Math.cos(o)-e.y*this.sinX0*Math.sin(o)))),n=-1*q(this.e,Math.tan(.5*(c+i)));return e.x=t,e.y=n,e},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],ssfn_:function(e,t,n){return t*=n,Math.tan(.5*(c+e))*Math.pow((1-t)/(1+t),.5*n)}};const pt={init:function(){var e=this.lat0;this.lambda0=this.long0;var t=Math.sin(e),n=this.a,r=1/this.rf,o=2*r-Math.pow(r,2),i=this.e=Math.sqrt(o);this.R=this.k0*n*Math.sqrt(1-o)/(1-o*Math.pow(t,2)),this.alpha=Math.sqrt(1+o/(1-o)*Math.pow(Math.cos(e),4)),this.b0=Math.asin(t/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),s=Math.log(Math.tan(Math.PI/4+e/2)),l=Math.log((1+i*t)/(1-i*t));this.K=a-this.alpha*s+this.alpha*i/2*l},forward:function(e){var t=Math.log(Math.tan(Math.PI/4-e.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(e.y))/(1-this.e*Math.sin(e.y))),r=-this.alpha*(t+n)+this.K,o=2*(Math.atan(Math.exp(r))-Math.PI/4),i=this.alpha*(e.x-this.lambda0),a=Math.atan(Math.sin(i)/(Math.sin(this.b0)*Math.tan(o)+Math.cos(this.b0)*Math.cos(i))),s=Math.asin(Math.cos(this.b0)*Math.sin(o)-Math.sin(this.b0)*Math.cos(o)*Math.cos(i));return e.y=this.R/2*Math.log((1+Math.sin(s))/(1-Math.sin(s)))+this.y0,e.x=this.R*a+this.x0,e},inverse:function(e){for(var t=e.x-this.x0,n=e.y-this.y0,r=t/this.R,o=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),i=Math.asin(Math.cos(this.b0)*Math.sin(o)+Math.sin(this.b0)*Math.cos(o)*Math.cos(r)),a=Math.atan(Math.sin(r)/(Math.cos(this.b0)*Math.cos(r)-Math.sin(this.b0)*Math.tan(o))),s=this.lambda0+a/this.alpha,l=0,c=i,u=-1e3,d=0;Math.abs(c-u)>1e-7;){if(++d>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+i/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(c))/2)),u=c,c=2*Math.atan(Math.exp(l))-Math.PI/2}return e.x=s,e.y=c,e},names:["somerc"]};var ft=1e-7;const gt={init:function(){var e,t,n,r,o,i,a,s,l,h,g,m,y,v=0,b=0,w=0,x=0,A=0,S=0,C=0;this.no_off=(y="object"==typeof(m=this).PROJECTION?Object.keys(m.PROJECTION)[0]:m.PROJECTION,"no_uoff"in m||"no_off"in m||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(y)),this.no_rot="no_rot"in this;var E=!1;"alpha"in this&&(E=!0);var k=!1;if("rectified_grid_angle"in this&&(k=!0),E&&(C=this.alpha),k&&(v=this.rectified_grid_angle*d),E||k)b=this.longc;else if(w=this.long1,A=this.lat1,x=this.long2,S=this.lat2,Math.abs(A-S)<=ft||(e=Math.abs(A))<=ft||Math.abs(e-c)<=ft||Math.abs(Math.abs(this.lat0)-c)<=ft||Math.abs(Math.abs(S)-c)<=ft)throw new Error;var _=1-this.es;t=Math.sqrt(_),Math.abs(this.lat0)>u?(s=Math.sin(this.lat0),n=Math.cos(this.lat0),e=1-this.es*s*s,this.B=n*n,this.B=Math.sqrt(1+this.es*this.B*this.B/_),this.A=this.B*this.k0*t/e,(o=(r=this.B*t/(n*Math.sqrt(e)))*r-1)<=0?o=0:(o=Math.sqrt(o),this.lat0<0&&(o=-o)),this.E=o+=r,this.E*=Math.pow(W(this.e,this.lat0,s),this.B)):(this.B=1/t,this.A=this.k0,this.E=r=o=1),E||k?(E?(g=Math.asin(Math.sin(C)/r),k||(v=C)):(g=v,C=Math.asin(r*Math.sin(g))),this.lam0=b-Math.asin(.5*(o-1/o)*Math.tan(g))/this.B):(i=Math.pow(W(this.e,A,Math.sin(A)),this.B),a=Math.pow(W(this.e,S,Math.sin(S)),this.B),o=this.E/i,l=(a-i)/(a+i),h=((h=this.E*this.E)-a*i)/(h+a*i),(e=w-x)<-Math.pi?x-=f:e>Math.pi&&(x+=f),this.lam0=U(.5*(w+x)-Math.atan(h*Math.tan(.5*this.B*(w-x))/l)/this.B),g=Math.atan(2*Math.sin(this.B*U(w-this.lam0))/(o-1/o)),v=C=Math.asin(r*Math.sin(g))),this.singam=Math.sin(g),this.cosgam=Math.cos(g),this.sinrot=Math.sin(v),this.cosrot=Math.cos(v),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A,this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(r*r-1)/Math.cos(C))),this.lat0<0&&(this.u_0=-this.u_0)),o=.5*g,this.v_pole_n=this.ArB*Math.log(Math.tan(p-o)),this.v_pole_s=this.ArB*Math.log(Math.tan(p+o))},forward:function(e){var t,n,r,o,i,a,s,l,d={};if(e.x=e.x-this.lam0,Math.abs(Math.abs(e.y)-c)>u){if(t=.5*((i=this.E/Math.pow(W(this.e,e.y,Math.sin(e.y)),this.B))-(a=1/i)),n=.5*(i+a),o=Math.sin(this.B*e.x),r=(t*this.singam-o*this.cosgam)/n,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,s=this.ArB*e.y;return this.no_rot?(d.x=s,d.y=l):(s-=this.u_0,d.x=l*this.cosrot+s*this.sinrot,d.y=s*this.cosrot-l*this.sinrot),d.x=this.a*d.x+this.x0,d.y=this.a*d.y+this.y0,d},inverse:function(e){var t,n,r,o,i,a,s,l={};if(e.x=(e.x-this.x0)*(1/this.a),e.y=(e.y-this.y0)*(1/this.a),this.no_rot?(n=e.y,t=e.x):(n=e.x*this.cosrot-e.y*this.sinrot,t=e.y*this.cosrot+e.x*this.sinrot+this.u_0),o=.5*((r=Math.exp(-this.BrA*n))-1/r),i=.5*(r+1/r),s=((a=Math.sin(this.BrA*t))*this.cosgam+o*this.singam)/i,Math.abs(Math.abs(s)-1)u?this.ns=Math.log(r/s)/Math.log(o/l):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=r/(this.ns*Math.pow(o,this.ns)),this.rh=this.a*this.f0*Math.pow(c,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(e){var t=e.x,n=e.y;Math.abs(2*Math.abs(n)-Math.PI)<=u&&(n=G(n)*(c-2e-10));var r,o,i=Math.abs(Math.abs(n)-c);if(i>u)r=W(this.e,n,Math.sin(n)),o=this.a*this.f0*Math.pow(r,this.ns);else{if((i=n*this.ns)<=0)return null;o=0}var a=this.ns*U(t-this.long0);return e.x=this.k0*(o*Math.sin(a))+this.x0,e.y=this.k0*(this.rh-o*Math.cos(a))+this.y0,e},inverse:function(e){var t,n,r,o,i,a=(e.x-this.x0)/this.k0,s=this.rh-(e.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(a*a+s*s),n=1):(t=-Math.sqrt(a*a+s*s),n=-1);var l=0;if(0!==t&&(l=Math.atan2(n*a,n*s)),0!==t||this.ns>0){if(n=1/this.ns,r=Math.pow(t/(this.a*this.f0),n),-9999===(o=q(this.e,r)))return null}else o=-c;return i=U(l/this.ns+this.long0),e.x=i,e.y=o,e},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]};const yt={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(e){var t,n,r,o,i,a,s,l=e.x,c=e.y,u=U(l-this.long0);return t=Math.pow((1+this.e*Math.sin(c))/(1-this.e*Math.sin(c)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(c/2+this.s45),this.alfa)/t)-this.s45),r=-u*this.alfa,o=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),i=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(o)),a=this.n*i,s=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(o/2+this.s45),this.n),e.y=s*Math.cos(a)/1,e.x=s*Math.sin(a)/1,this.czech||(e.y*=-1,e.x*=-1),e},inverse:function(e){var t,n,r,o,i,a,s,l=e.x;e.x=e.y,e.y=l,this.czech||(e.y*=-1,e.x*=-1),i=Math.sqrt(e.x*e.x+e.y*e.y),o=Math.atan2(e.y,e.x)/Math.sin(this.s0),r=2*(Math.atan(Math.pow(this.ro0/i,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(r)-Math.sin(this.ad)*Math.cos(r)*Math.cos(o)),n=Math.asin(Math.cos(r)*Math.sin(o)/Math.cos(t)),e.x=this.long0-n/this.alfa,a=t,s=0;var c=0;do{e.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-e.y)<1e-10&&(s=1),a=e.y,c+=1}while(0===s&&c<15);return c>=15?null:e},names:["Krovak","krovak"]};function vt(e,t,n,r,o){return e*o-t*Math.sin(2*o)+n*Math.sin(4*o)-r*Math.sin(6*o)}function bt(e){return 1-.25*e*(1+e/16*(3+1.25*e))}function wt(e){return.375*e*(1+.25*e*(1+.46875*e))}function xt(e){return.05859375*e*e*(1+.75*e)}function At(e){return e*e*e*(35/3072)}function St(e,t,n){var r=t*n;return e/Math.sqrt(1-r*r)}function Ct(e){return Math.abs(e)1e-7?(1-e*e)*(t/(1-(n=e*t)*n)-.5/e*Math.log((1-n)/(1+n))):2*t}var Tt=.3333333333333333,Pt=.17222222222222222,Ot=.10257936507936508,Mt=.06388888888888888,It=.0664021164021164,Lt=.016415012942191543;const Rt={init:function(){var e,t=Math.abs(this.lat0);if(Math.abs(t-c)0)switch(this.qp=_t(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(e){var t,n=[];return n[0]=e*Tt,t=e*e,n[0]+=t*Pt,n[1]=t*Mt,t*=e,n[0]+=t*Ot,n[1]+=t*It,n[2]=t*Lt,n}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=_t(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(e){var t,n,r,o,i,a,s,l,d,h,f=e.x,g=e.y;if(f=U(f-this.long0),this.sphere){if(i=Math.sin(g),h=Math.cos(g),r=Math.cos(f),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+h*r:1+this.sinph0*i+this.cosph0*h*r)<=u)return null;t=(n=Math.sqrt(2/n))*h*Math.sin(f),n*=this.mode===this.EQUIT?i:this.cosph0*i-this.sinph0*h*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),Math.abs(g+this.lat0)=0?(t=(d=Math.sqrt(a))*o,n=r*(this.mode===this.S_POLE?d:-d)):t=n=0}}return e.x=this.a*t+this.x0,e.y=this.a*n+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,n,r,o,i,a,s,l,d,h,p=e.x/this.a,f=e.y/this.a;if(this.sphere){var g,m=0,y=0;if((n=.5*(g=Math.sqrt(p*p+f*f)))>1)return null;switch(n=2*Math.asin(n),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(y=Math.sin(n),m=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(g)<=u?0:Math.asin(f*y/g),p*=y,f=m*g;break;case this.OBLIQ:n=Math.abs(g)<=u?this.lat0:Math.asin(m*this.sinph0+f*y*this.cosph0/g),p*=y*this.cosph0,f=(m-Math.sin(n)*this.sinph0)*g;break;case this.N_POLE:f=-f,n=c-n;break;case this.S_POLE:n-=c}t=0!==f||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(p,f):0}else{if(s=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(p/=this.dd,f*=this.dd,(a=Math.sqrt(p*p+f*f))1&&(e=e>1?1:-1),Math.asin(e)}const Ft={init:function(){Math.abs(this.lat1+this.lat2)u?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(e){var t=e.x,n=e.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var r=_t(this.e3,this.sin_phi),o=this.a*Math.sqrt(this.c-this.ns0*r)/this.ns0,i=this.ns0*U(t-this.long0),a=o*Math.sin(i)+this.x0,s=this.rh-o*Math.cos(i)+this.y0;return e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a;return e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns0>=0?(t=Math.sqrt(e.x*e.x+e.y*e.y),r=1):(t=-Math.sqrt(e.x*e.x+e.y*e.y),r=-1),o=0,0!==t&&(o=Math.atan2(r*e.x,r*e.y)),r=t*this.ns0/this.a,this.sphere?a=Math.asin((this.c-r*r)/(2*this.ns0)):(n=(this.c-r*r)/this.ns0,a=this.phi1z(this.e3,n)),i=U(o/this.ns0+this.long0),e.x=i,e.y=a,e},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(e,t){var n,r,o,i,a=jt(.5*t);if(e0||Math.abs(i)<=u?(a=this.x0+1*this.a*n*Math.sin(r)/i,s=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*o)/i):(a=this.x0+this.infinity_dist*n*Math.sin(r),s=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*n*o)),e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a;return e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,(t=Math.sqrt(e.x*e.x+e.y*e.y))?(o=Math.atan2(t,this.rc),n=Math.sin(o),a=jt((r=Math.cos(o))*this.sin_p14+e.y*n*this.cos_p14/t),i=Math.atan2(e.x*n,t*this.cos_p14*r-e.y*this.sin_p14*n),i=U(this.long0+i)):(a=this.phic0,i=0),e.x=i,e.y=a,e},names:["gnom"]};const Nt={init:function(){this.sphere||(this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(e){var t,n,r=e.x,o=e.y,i=U(r-this.long0);if(this.sphere)t=this.x0+this.a*i*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(o)/Math.cos(this.lat_ts);else{var a=_t(this.e,Math.sin(o));t=this.x0+this.a*this.k0*i,n=this.y0+this.a*a*.5/this.k0}return e.x=t,e.y=n,e},inverse:function(e){var t,n;return e.x-=this.x0,e.y-=this.y0,this.sphere?(t=U(this.long0+e.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(e.y/this.a*Math.cos(this.lat_ts))):(n=function(e,t){var n=1-(1-e*e)/(2*e)*Math.log((1-e)/(1+e));if(Math.abs(Math.abs(t)-n)<1e-6)return t<0?-1*c:c;for(var r,o,i,a,s=Math.asin(.5*t),l=0;l<30;l++)if(o=Math.sin(s),i=Math.cos(s),a=e*o,s+=r=Math.pow(1-a*a,2)/(2*i)*(t/(1-e*e)-o/(1-a*a)+.5/e*Math.log((1-a)/(1+a))),Math.abs(r)<=1e-10)return s;return NaN}(this.e,2*e.y*this.k0/this.a),t=U(this.long0+e.x/(this.a*this.k0))),e.x=t,e.y=n,e},names:["cea"]};const Bt={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(e){var t=e.x,n=e.y,r=U(t-this.long0),o=Ct(n-this.lat0);return e.x=this.x0+this.a*r*this.rc,e.y=this.y0+this.a*o,e},inverse:function(e){var t=e.x,n=e.y;return e.x=U(this.long0+(t-this.x0)/(this.a*this.rc)),e.y=Ct(this.lat0+(n-this.y0)/this.a),e},names:["Equirectangular","Equidistant_Cylindrical","eqc"]};const zt={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=bt(this.es),this.e1=wt(this.es),this.e2=xt(this.es),this.e3=At(this.es),this.ml0=this.a*vt(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(e){var t,n,r,o=e.x,i=e.y,a=U(o-this.long0);if(r=a*Math.sin(i),this.sphere)Math.abs(i)<=u?(t=this.a*a,n=-1*this.a*this.lat0):(t=this.a*Math.sin(r)/Math.tan(i),n=this.a*(Ct(i-this.lat0)+(1-Math.cos(r))/Math.tan(i)));else if(Math.abs(i)<=u)t=this.a*a,n=-1*this.ml0;else{var s=St(this.a,this.e,Math.sin(i))/Math.tan(i);t=s*Math.sin(r),n=this.a*vt(this.e0,this.e1,this.e2,this.e3,i)-this.ml0+s*(1-Math.cos(r))}return e.x=t+this.x0,e.y=n+this.y0,e},inverse:function(e){var t,n,r,o,i,a,s,l,c;if(r=e.x-this.x0,o=e.y-this.y0,this.sphere)if(Math.abs(o+this.a*this.lat0)<=u)t=U(r/this.a+this.long0),n=0;else{var d;for(a=this.lat0+o/this.a,s=r*r/this.a/this.a+a*a,l=a,i=20;i;--i)if(l+=c=-1*(a*(l*(d=Math.tan(l))+1)-l-.5*(l*l+s)*d)/((l-a)/d-1),Math.abs(c)<=u){n=l;break}t=U(this.long0+Math.asin(r*Math.tan(l)/this.a)/Math.sin(n))}else if(Math.abs(o+this.ml0)<=u)n=0,t=U(this.long0+r/this.a);else{var h,p,f,g,m;for(a=(this.ml0+o)/this.a,s=r*r/this.a/this.a+a*a,l=a,i=20;i;--i)if(m=this.e*Math.sin(l),h=Math.sqrt(1-m*m)*Math.tan(l),p=this.a*vt(this.e0,this.e1,this.e2,this.e3,l),f=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),l-=c=(a*(h*(g=p/this.a)+1)-g-.5*h*(g*g+s))/(this.es*Math.sin(2*l)*(g*g+s-2*a*g)/(4*h)+(a-g)*(h*f-2/Math.sin(2*l))-f),Math.abs(c)<=u){n=l;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),t=U(this.long0+Math.asin(r*h/this.a)/Math.sin(n))}return e.x=t,e.y=n,e},names:["Polyconic","poly"]};const Vt={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(e){var t,n=e.x,r=e.y-this.lat0,o=n-this.long0,i=r/l*1e-5,a=o,s=1,c=0;for(t=1;t<=10;t++)s*=i,c+=this.A[t]*s;var u,d=c,h=a,p=1,f=0,g=0,m=0;for(t=1;t<=6;t++)u=f*d+p*h,p=p*d-f*h,f=u,g=g+this.B_re[t]*p-this.B_im[t]*f,m=m+this.B_im[t]*p+this.B_re[t]*f;return e.x=m*this.a+this.x0,e.y=g*this.a+this.y0,e},inverse:function(e){var t,n,r=e.x,o=e.y,i=r-this.x0,a=(o-this.y0)/this.a,s=i/this.a,c=1,u=0,d=0,h=0;for(t=1;t<=6;t++)n=u*a+c*s,c=c*a-u*s,u=n,d=d+this.C_re[t]*c-this.C_im[t]*u,h=h+this.C_im[t]*c+this.C_re[t]*u;for(var p=0;p.999999999999&&(n=.999999999999),t=Math.asin(n);var r=U(this.long0+e.x/(.900316316158*this.a*Math.cos(t)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),n=(2*t+Math.sin(2*t))/Math.PI,Math.abs(n)>1&&(n=1);var o=Math.asin(n);return e.x=r,e.y=o,e},names:["Mollweide","moll"]};const Wt={init:function(){Math.abs(this.lat1+this.lat2)=0?(n=Math.sqrt(e.x*e.x+e.y*e.y),t=1):(n=-Math.sqrt(e.x*e.x+e.y*e.y),t=-1);var i=0;return 0!==n&&(i=Math.atan2(t*e.x,t*e.y)),this.sphere?(o=U(this.long0+i/this.ns),r=Ct(this.g-n/this.a),e.x=o,e.y=r,e):(r=Et(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),o=U(this.long0+i/this.ns),e.x=o,e.y=r,e)},names:["Equidistant_Conic","eqdc"]};const qt={init:function(){this.R=this.a},forward:function(e){var t,n,r=e.x,o=e.y,i=U(r-this.long0);Math.abs(o)<=u&&(t=this.x0+this.R*i,n=this.y0);var a=jt(2*Math.abs(o/Math.PI));(Math.abs(i)<=u||Math.abs(Math.abs(o)-c)<=u)&&(t=this.x0,n=o>=0?this.y0+Math.PI*this.R*Math.tan(.5*a):this.y0+Math.PI*this.R*-Math.tan(.5*a));var s=.5*Math.abs(Math.PI/i-i/Math.PI),l=s*s,d=Math.sin(a),h=Math.cos(a),p=h/(d+h-1),f=p*p,g=p*(2/d-1),m=g*g,y=Math.PI*this.R*(s*(p-m)+Math.sqrt(l*(p-m)*(p-m)-(m+l)*(f-m)))/(m+l);i<0&&(y=-y),t=this.x0+y;var v=l+p;return y=Math.PI*this.R*(g*v-s*Math.sqrt((m+l)*(l+1)-v*v))/(m+l),n=o>=0?this.y0+y:this.y0-y,e.x=t,e.y=n,e},inverse:function(e){var t,n,r,o,i,a,s,l,c,d,h,p;return e.x-=this.x0,e.y-=this.y0,h=Math.PI*this.R,i=(r=e.x/h)*r+(o=e.y/h)*o,h=3*(o*o/(l=-2*(a=-Math.abs(o)*(1+i))+1+2*o*o+i*i)+(2*(s=a-2*o*o+r*r)*s*s/l/l/l-9*a*s/l/l)/27)/(c=(a-s*s/3/l)/l)/(d=2*Math.sqrt(-c/3)),Math.abs(h)>1&&(h=h>=0?1:-1),p=Math.acos(h)/3,n=e.y>=0?(-d*Math.cos(p+Math.PI/3)-s/3/l)*Math.PI:-(-d*Math.cos(p+Math.PI/3)-s/3/l)*Math.PI,t=Math.abs(r)2*c*this.a)return;return n=t/this.a,r=Math.sin(n),o=Math.cos(n),i=this.long0,Math.abs(t)<=u?a=this.lat0:(a=jt(o*this.sin_p12+e.y*r*this.cos_p12/t),s=Math.abs(this.lat0)-c,i=Math.abs(s)<=u?this.lat0>=0?U(this.long0+Math.atan2(e.x,-e.y)):U(this.long0-Math.atan2(-e.x,e.y)):U(this.long0+Math.atan2(e.x*r,t*this.cos_p12*o-e.y*this.sin_p12*r))),e.x=i,e.y=a,e}return l=bt(this.es),d=wt(this.es),h=xt(this.es),p=At(this.es),Math.abs(this.sin_p12-1)<=u?(a=Et(((f=this.a*vt(l,d,h,p,c))-(t=Math.sqrt(e.x*e.x+e.y*e.y)))/this.a,l,d,h,p),i=U(this.long0+Math.atan2(e.x,-1*e.y)),e.x=i,e.y=a,e):Math.abs(this.sin_p12+1)<=u?(f=this.a*vt(l,d,h,p,c),a=Et(((t=Math.sqrt(e.x*e.x+e.y*e.y))-f)/this.a,l,d,h,p),i=U(this.long0+Math.atan2(e.x,e.y)),e.x=i,e.y=a,e):(t=Math.sqrt(e.x*e.x+e.y*e.y),y=Math.atan2(e.x,e.y),g=St(this.a,this.e,this.sin_p12),v=Math.cos(y),w=-(b=this.e*this.cos_p12*v)*b/(1-this.es),x=3*this.es*(1-w)*this.sin_p12*this.cos_p12*v/(1-this.es),C=1-w*(S=(A=t/g)-w*(1+w)*Math.pow(A,3)/6-x*(1+3*w)*Math.pow(A,4)/24)*S/2-A*S*S*S/6,m=Math.asin(this.sin_p12*Math.cos(S)+this.cos_p12*Math.sin(S)*v),i=U(this.long0+Math.asin(Math.sin(y)*Math.sin(S)/Math.cos(m))),E=Math.sin(m),a=Math.atan2((E-this.es*C*this.sin_p12)*Math.tan(m),E*(1-this.es)),e.x=i,e.y=a,e)},names:["Azimuthal_Equidistant","aeqd"]};const Yt={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(e){var t,n,r,o,i,a,s,l=e.x,c=e.y;return r=U(l-this.long0),t=Math.sin(c),n=Math.cos(c),o=Math.cos(r),((i=this.sin_p14*t+this.cos_p14*n*o)>0||Math.abs(i)<=u)&&(a=1*this.a*n*Math.sin(r),s=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*o)),e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a,s;return e.x-=this.x0,e.y-=this.y0,n=jt((t=Math.sqrt(e.x*e.x+e.y*e.y))/this.a),r=Math.sin(n),o=Math.cos(n),a=this.long0,Math.abs(t)<=u?(s=this.lat0,e.x=a,e.y=s,e):(s=jt(o*this.sin_p14+e.y*r*this.cos_p14/t),i=Math.abs(this.lat0)-c,Math.abs(i)<=u?(a=this.lat0>=0?U(this.long0+Math.atan2(e.x,-e.y)):U(this.long0-Math.atan2(-e.x,e.y)),e.x=a,e.y=s,e):(a=U(this.long0+Math.atan2(e.x*r,t*this.cos_p14*o-e.y*this.sin_p14*r)),e.x=a,e.y=s,e))},names:["ortho"]};var Kt=1,Xt=2,Zt=3,Jt=4,Qt=5,en=6,tn=1,nn=2,rn=3,on=4;function an(e,t,n,r){var o;return ep&&o<=c+p?(r.value=nn,o-=c):o>c+p||o<=-(c+p)?(r.value=rn,o=o>=0?o-g:o+g):(r.value=on,o+=c)),o}function sn(e,t){var n=e+t;return n<-g?n+=f:n>+g&&(n-=f),n}const ln={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=c-p/2?this.face=Qt:this.lat0<=-(c-p/2)?this.face=en:Math.abs(this.long0)<=p?this.face=Kt:Math.abs(this.long0)<=c+p?this.face=this.long0>0?Xt:Jt:this.face=Zt,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(e){var t,n,r,o,i,a,s={x:0,y:0},l={value:0};if(e.x-=this.long0,t=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(e.y)):e.y,n=e.x,this.face===Qt)o=c-t,n>=p&&n<=c+p?(l.value=tn,r=n-c):n>c+p||n<=-(c+p)?(l.value=nn,r=n>0?n-g:n+g):n>-(c+p)&&n<=-p?(l.value=rn,r=n+c):(l.value=on,r=n);else if(this.face===en)o=c+t,n>=p&&n<=c+p?(l.value=tn,r=-n+c):n=-p?(l.value=nn,r=-n):n<-p&&n>=-(c+p)?(l.value=rn,r=-n-c):(l.value=on,r=n>0?-n+g:-n-g);else{var u,d,h,f,m,y;this.face===Xt?n=sn(n,+c):this.face===Zt?n=sn(n,+g):this.face===Jt&&(n=sn(n,-c)),f=Math.sin(t),m=Math.cos(t),y=Math.sin(n),u=m*Math.cos(n),d=m*y,h=f,this.face===Kt?r=an(o=Math.acos(u),h,d,l):this.face===Xt?r=an(o=Math.acos(d),h,-u,l):this.face===Zt?r=an(o=Math.acos(-u),h,-d,l):this.face===Jt?r=an(o=Math.acos(-d),h,u,l):(o=r=0,l.value=tn)}return a=Math.atan(12/g*(r+Math.acos(Math.sin(r)*Math.cos(p))-c)),i=Math.sqrt((1-Math.cos(o))/(Math.cos(a)*Math.cos(a))/(1-Math.cos(Math.atan(1/Math.cos(r))))),l.value===nn?a+=c:l.value===rn?a+=g:l.value===on&&(a+=1.5*g),s.x=i*Math.cos(a),s.y=i*Math.sin(a),s.x=s.x*this.a+this.x0,s.y=s.y*this.a+this.y0,e.x=s.x,e.y=s.y,e},inverse:function(e){var t,n,r,o,i,a,s,l,u,d,h,p,f={lam:0,phi:0},m={value:0};if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,n=Math.atan(Math.sqrt(e.x*e.x+e.y*e.y)),t=Math.atan2(e.y,e.x),e.x>=0&&e.x>=Math.abs(e.y)?m.value=tn:e.y>=0&&e.y>=Math.abs(e.x)?(m.value=nn,t-=c):e.x<0&&-e.x>=Math.abs(e.y)?(m.value=rn,t=t<0?t+g:t-g):(m.value=on,t+=c),u=g/12*Math.tan(t),i=Math.sin(u)/(Math.cos(u)-1/Math.sqrt(2)),a=Math.atan(i),(s=1-(r=Math.cos(t))*r*(o=Math.tan(n))*o*(1-Math.cos(Math.atan(1/Math.cos(a)))))<-1?s=-1:s>1&&(s=1),this.face===Qt)l=Math.acos(s),f.phi=c-l,m.value===tn?f.lam=a+c:m.value===nn?f.lam=a<0?a+g:a-g:m.value===rn?f.lam=a-c:f.lam=a;else if(this.face===en)l=Math.acos(s),f.phi=l-c,m.value===tn?f.lam=-a+c:m.value===nn?f.lam=-a:m.value===rn?f.lam=-a-c:f.lam=a<0?-a-g:-a+g;else{var y,v,b;u=(y=s)*y,v=(u+=(b=u>=1?0:Math.sqrt(1-u)*Math.sin(a))*b)>=1?0:Math.sqrt(1-u),m.value===nn?(u=v,v=-b,b=u):m.value===rn?(v=-v,b=-b):m.value===on&&(u=v,v=b,b=-u),this.face===Xt?(u=y,y=-v,v=u):this.face===Zt?(y=-y,v=-v):this.face===Jt&&(u=y,y=v,v=-u),f.phi=Math.acos(-b)-c,f.lam=Math.atan2(v,y),this.face===Xt?f.lam=sn(f.lam,-c):this.face===Zt?f.lam=sn(f.lam,-g):this.face===Jt&&(f.lam=sn(f.lam,+c))}return 0!==this.es&&(d=f.phi<0?1:0,h=Math.tan(f.phi),p=this.b/Math.sqrt(h*h+this.one_minus_f_squared),f.phi=Math.atan(Math.sqrt(this.a*this.a-p*p)/(this.one_minus_f*p)),d&&(f.phi=-f.phi)),f.lam+=this.long0,e.x=f.lam,e.y=f.phi,e},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var cn=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],un=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],dn=.8487,hn=1.3523,pn=h/5,fn=1/pn,gn=18,mn=function(e,t){return e[0]+t*(e[1]+t*(e[2]+t*e[3]))};const yn={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(e){var t=U(e.x-this.long0),n=Math.abs(e.y),r=Math.floor(n*pn);r<0?r=0:r>=gn&&(r=17);var o={x:mn(cn[r],n=h*(n-fn*r))*t,y:mn(un[r],n)};return e.y<0&&(o.y=-o.y),o.x=o.x*this.a*dn+this.x0,o.y=o.y*this.a*hn+this.y0,o},inverse:function(e){var t={x:(e.x-this.x0)/(this.a*dn),y:Math.abs(e.y-this.y0)/(this.a*hn)};if(t.y>=1)t.x/=cn[18][0],t.y=e.y<0?-c:c;else{var n=Math.floor(t.y*gn);for(n<0?n=0:n>=gn&&(n=17);;)if(un[n][0]>t.y)--n;else{if(!(un[n+1][0]<=t.y))break;++n}var r=un[n],o=5*(t.y-r[0])/(un[n+1][0]-r[0]);o=function(e,t,n,r){for(var o=t;r;--r){var i=e(o);if(o-=i,Math.abs(i)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var e=1-this.es,t=1/e;this.radius_p=Math.sqrt(e),this.radius_p2=e,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(e){var t,n,r,o,i=e.x,a=e.y;if(i-=this.long0,"ellipse"===this.shape){a=Math.atan(this.radius_p2*Math.tan(a));var s=this.radius_p/rt(this.radius_p*Math.cos(a),Math.sin(a));if(n=s*Math.cos(i)*Math.cos(a),r=s*Math.sin(i)*Math.cos(a),o=s*Math.sin(a),(this.radius_g-n)*n-r*r-o*o*this.radius_p_inv2<0)return e.x=Number.NaN,e.y=Number.NaN,e;t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(r/rt(o,t)),e.y=this.radius_g_1*Math.atan(o/t)):(e.x=this.radius_g_1*Math.atan(r/t),e.y=this.radius_g_1*Math.atan(o/rt(r,t)))}else"sphere"===this.shape&&(t=Math.cos(a),n=Math.cos(i)*t,r=Math.sin(i)*t,o=Math.sin(a),t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(r/rt(o,t)),e.y=this.radius_g_1*Math.atan(o/t)):(e.x=this.radius_g_1*Math.atan(r/t),e.y=this.radius_g_1*Math.atan(o/rt(r,t))));return e.x=e.x*this.a,e.y=e.y*this.a,e},inverse:function(e){var t,n,r,o,i=-1,a=0,s=0;if(e.x=e.x/this.a,e.y=e.y/this.a,"ellipse"===this.shape){this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),a=Math.tan(e.x/this.radius_g_1)*rt(1,s)):(a=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*rt(1,a));var l=s/this.radius_p;if(t=a*a+l*l+i*i,(r=(n=2*this.radius_g*i)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;o=(-n-Math.sqrt(r))/(2*t),i=this.radius_g+o*i,a*=o,s*=o,e.x=Math.atan2(a,i),e.y=Math.atan(s*Math.cos(e.x)/i),e.y=Math.atan(this.radius_p_inv2*Math.tan(e.y))}else if("sphere"===this.shape){if(this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),a=Math.tan(e.x/this.radius_g_1)*Math.sqrt(1+s*s)):(a=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*Math.sqrt(1+a*a)),t=a*a+s*s+i*i,(r=(n=2*this.radius_g*i)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;o=(-n-Math.sqrt(r))/(2*t),i=this.radius_g+o*i,a*=o,s*=o,e.x=Math.atan2(a,i),e.y=Math.atan(s*Math.cos(e.x)/i)}return e.x=e.x+this.long0,e},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var kn=1.340264,_n=-.081106,Tn=893e-6,Pn=.003796,On=Math.sqrt(3)/2;const Mn={init:function(){this.es=0,this.long0=void 0!==this.long0?this.long0:0},forward:function(e){var t=U(e.x-this.long0),n=e.y,r=Math.asin(On*Math.sin(n)),o=r*r,i=o*o*o;return e.x=t*Math.cos(r)/(On*(kn+3*_n*o+i*(7*Tn+9*Pn*o))),e.y=r*(kn+_n*o+i*(Tn+Pn*o)),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a;var t,n,r,o,i=e.y;for(o=0;o<12&&(i-=r=(i*(kn+_n*(t=i*i)+(n=t*t*t)*(Tn+Pn*t))-e.y)/(kn+3*_n*t+n*(7*Tn+9*Pn*t)),!(Math.abs(r)<1e-9));++o);return n=(t=i*i)*t*t,e.x=On*e.x*(kn+3*_n*t+n*(7*Tn+9*Pn*t))/Math.cos(i),e.y=Math.asin(Math.sin(i)/On),e.x=U(e.x+this.long0),e},names:["eqearth","Equal Earth","Equal_Earth"]};var In=1e-10;function Ln(e){var t,n,r,o=U(e.x-(this.long0||0)),i=e.y;return t=this.am1+this.m1-Qe(i,n=Math.sin(i),r=Math.cos(i),this.en),n=r*o/(t*Math.sqrt(1-this.es*n*n)),e.x=t*Math.sin(n),e.y=this.am1-t*Math.cos(n),e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Rn(e){var t,n,r,o;if(e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a,n=rt(e.x,e.y=this.am1-e.y),o=et(this.am1+this.m1-n,this.es,this.en),(t=Math.abs(o))In?(e.x=n*Math.sin(t=r*Math.cos(o)/n),e.y=this.cphi1-n*Math.cos(t)):e.x=e.y=0,e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Fn(e){var t,n;e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a;var r=rt(e.x,e.y=this.cphi1-e.y);if(n=this.cphi1+this.phi1-r,Math.abs(n)>c)throw new Error;return t=Math.abs(Math.abs(n)-c)<=In?0:r*Math.atan2(e.x,e.y)/Math.cos(n),e.x=U(t+(this.long0||0)),e.y=Ct(n),e}const Dn={init:function(){var e;if(this.phi1=this.lat1,Math.abs(this.phi1)=c?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Fn,this.forward=jn)},names:["bonne","Bonne (Werner lat_1=90)"]};Pe.defaultDatum="WGS84",Pe.Proj=fe,Pe.WGS84=new Pe.Proj("WGS84"),Pe.Point=Ye,Pe.toPoint=Se,Pe.defs=D,Pe.nadgrid=function(e,t){var n=new DataView(t),r=function(e){var t=e.getInt32(8,!1);if(11===t)return!1;t=e.getInt32(8,!0),11!==t&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian");return!0}(n),o=function(e,t){return{nFields:e.getInt32(8,t),nSubgridFields:e.getInt32(24,t),nSubgrids:e.getInt32(40,t),shiftType:ce(e,56,64).trim(),fromSemiMajorAxis:e.getFloat64(120,t),fromSemiMinorAxis:e.getFloat64(136,t),toSemiMajorAxis:e.getFloat64(152,t),toSemiMinorAxis:e.getFloat64(168,t)}}(n,r),i=function(e,t,n){for(var r=176,o=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:25,o=[],i=e[2]-e[0],a=e[3]-e[1],s=0;s0&&Array.isArray(e[0]))for(var o=0;o{"use strict";n.d(t,{Aw:()=>b});var r=n(73032),o=n(15974),i=n(78910),a=function(e){return"uniqueValue"===(null==e?void 0:e.type)},s=function(e){return"esriSMS"===(null==e?void 0:e.type)},l=function(e){return"esriSFS"===(null==e?void 0:e.type)},c=function(e){return"esriSLS"===(null==e?void 0:e.type)},u=function(e){return"esriPMS"===(null==e?void 0:e.type)},d=function(e){return"simple"===(null==e?void 0:e.type)},h=function(e){return"classBreaks"===(null==e?void 0:e.type)};function p(e){switch(e){case"esriSLSDash":return"dash";case"esriSLSDashDot":return"dash-dot";case"esriSLSDashDotDot":return"dash-dot-dot";case"esriSLSDot":return"dot";case"esriSLSLongDash":return"longDash";case"esriSLSLongDashDot":return"longDash-dot";case"esriSLSNull":return"null";case"esriSLSShortDash":return"shortDash";case"esriSLSShortDashDot":return"shortDash-dot";case"esriSLSShortDashDotDot":return"shortDash-dot-dot";case"esriSLSSolid":case null:case void 0:return"solid";default:return i.vF.logInfo("Handling of ESRI renderer line style '".concat(e,"' is not coded, 'solid' will be used instead.")),"solid"}}function f(e){switch(e){case"esriSFSBackwardDiagonal":return"backwardDiagonal";case"esriSFSCross":return"cross";case"esriSFSDiagonalCross":return"diagonalCross";case"esriSFSForwardDiagonal":return"forwardDiagonal";case"esriSFSHorizontal":return"horizontal";case"esriSFSNull":case"esriSFSSolid":return"solid";case"esriSFSVertical":return"vertical";default:return i.vF.logInfo("Handling of ESRI renderer fill style '".concat(e,"' is not coded, 'solid' will be used instead.")),"solid"}}function g(e){switch(e){case"esriSMSCircle":return"circle";case"esriSMSCross":return"+";case"esriSMSDiamond":return"diamond";case"esriSMSSquare":return"square";case"esriSMSTriangle":return"triangle";case"esriSMSX":return"X";default:return i.vF.logInfo("Handling of ESRI renderer symbol style '".concat(e,"' is not coded, 'circle' will be used instead.")),"circle"}}function m(e){return e?(0,r.oJ)([e[0],e[1],e[2],e[3]/255]):"rgba(0,0,0,0)"}function y(e){if(e){if(s(e)){var t,n,r,o,a=[void 0!==e.xoffset?e.xoffset:0,void 0!==e.yoffset?e.yoffset:0];return{type:"simpleSymbol",rotation:void 0!==e.angle?e.angle:0,color:m(null==e?void 0:e.color),stroke:{color:m(null==e||null===(t=e.outline)||void 0===t?void 0:t.color),lineStyle:p(null==e||null===(n=e.outline)||void 0===n?void 0:n.style),width:null!==(r=null==e||null===(o=e.outline)||void 0===o?void 0:o.width)&&void 0!==r?r:0},size:.667*e.size,symbol:g(e.style),offset:a}}var d,h,y,v,b;if(c(e))return{type:"lineString",stroke:{color:m(null==e?void 0:e.color),lineStyle:p(null==e?void 0:e.style),width:null!==(d=null==e?void 0:e.width)&&void 0!==d?d:0}};if(l(e))return{type:"filledPolygon",color:m(null==e?void 0:e.color),stroke:{color:m(null==e||null===(h=e.outline)||void 0===h?void 0:h.color),lineStyle:p(null==e||null===(y=e.outline)||void 0===y?void 0:y.style),width:null!==(v=null==e||null===(b=e.outline)||void 0===b?void 0:b.width)&&void 0!==v?v:0},fillStyle:f(e.style)};if(u(e)){var w=[void 0!==e.xoffset?e.xoffset:0,void 0!==e.yoffset?e.yoffset:0];return{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,rotation:void 0!==e.angle?e.angle:0,opacity:1,offset:w}}i.vF.logInfo("Handling of ESRI renderer symbol '".concat(e,"' is not coded, default GeoView settings will be used instead."))}}function v(e){return(0,o.hc)(e)||(0,o.cw)(e)?"Point":(0,o.C)(e)?"Polygon":(0,o.NF)(e)?"LineString":void 0}function b(e){return a(e)?function(e){var t={},n=[e.field1];e.field2&&n.push(e.field2),e.field3&&n.push(e.field3);var r=[];if(e.uniqueValueInfos.forEach((function(t){var n=y(t.symbol);n&&("geographic"===e.rotationType&&((0,o.hc)(n)||(0,o.cw)(n))&&(n.rotation=Math.PI/2-n.rotation),r.push({label:t.label,visible:!0,values:t.value.replaceAll("'","''").split(e.fieldDelimiter),settings:n}))})),r.length>0){var i=v(r[0].settings),a={type:"uniqueValue",hasDefault:!1,fields:n,info:r};if(i)return t[i]=a,t}}(e):d(e)?function(e){var t={},n=e.label,r=y(e.symbol);if(r){"geographic"===e.rotationType&&((0,o.hc)(r)||(0,o.cw)(r))&&(r.rotation=Math.PI/2-r.rotation);var i={visible:!0,label:n,values:[],settings:r},a=v(r),s={type:"simple",fields:[],hasDefault:!1,info:[i]};if(a)return t[a]=s,t}}(e):h(e)?function(e){for(var t=e.field,n={},r=[],i=0;i0){var u=v(r[0].settings);if(u){var d={type:"classBreaks",fields:[t],hasDefault:c,info:r};return n[u]=d,n}}}(e):void i.vF.logInfo("Handling of ESRI renderer '".concat(e.type,"' is not coded, default GeoView settings will be used instead."))}},86113:(e,t,n)=>{"use strict";n.d(t,{A$:()=>s,MU:()=>i,Z6:()=>o,eQ:()=>a,fT:()=>r,r7:()=>l});var r=["#800000","#008000","#000080","#808000","#800080","#008080","#ff0000","#00ff00","#0000ff","#ffff00","#ff00ff","#00ffff","#ffa500","#faebd7","#7fffd4","#ffe4c4","#deb887","#d2691e","#ff7f50","#6495ed","#fff8dc","#dc143c","#b8860b","#a9a9a9","#006400","#bdb76b","#8b008b","#556b2f","#ff8c00","#9932cc","#8b0000","#e9967a","#8fbc8f","#483d8b","#2f4f4f","#00ced1","#9400d3","#ff1493","#00bfff","#696969","#1e90ff","#b22222","#fffaf0","#228b22","#dcdcdc","#ffd700","#adff2f","#ff69b4","#cd5c5c","#4b0082","#f0e68c","#e6e6fa","#7cfc00","#add8e6","#f08080","#e0ffff","#90ee90","#ffb6c1","#20b2aa","#87cefa","#ba55d3","#9370db","#3cb371","#ffdead"],o=function(e){return e[e.unprocessedNode=0]="unprocessedNode",e[e.keyword=1]="keyword",e[e.variable=2]="variable",e[e.string=3]="string",e[e.number=4]="number",e[e.unary=5]="unary",e[e.binary=6]="binary",e[e.group=7]="group",e}({}),i=["is","is not","in","like","and","or","<","<=","=","<>",">",">=","||","/","*",","],a=["not","upper","lower","date"],s=["(",")"],l=[{key:"date",priority:15},{key:"upper",priority:15},{key:"lower",priority:15},{key:"u+",priority:15},{key:"u-",priority:15},{key:"*",priority:14},{key:"/",priority:14},{key:"+",priority:13},{key:"-",priority:13},{key:"||",priority:13},{key:",",priority:12},{key:"=",priority:11},{key:"<",priority:10},{key:">",priority:9},{key:"<=",priority:8},{key:">=",priority:7},{key:"<>",priority:6},{key:"is not",priority:5},{key:"is",priority:5},{key:"like",priority:4},{key:"in",priority:3},{key:"not",priority:2},{key:"and",priority:1},{key:"or",priority:0}]},50501:(e,t,n)=>{"use strict";n.d(t,{$G:()=>be,WN:()=>Ae,nS:()=>ye,qC:()=>ae,yt:()=>D});var r=n(9477),o=n(77058),i=n(6958),a=n(86645),s=n(28766),l=n.n(s),c=n(73032),u=n(20070),d=n(39399),h=n(71849),p=n(53114),f=n(56879),g=n(56983),m=n(46001),y=n(83240),v=n(56865),b=n(17912),w=n(61411),x=n(43490),A=n(15974),S=n(86113),C=n(78910);function E(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 k(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1],n=(0,c.oJ)((0,w.setAlphaColor)((0,c._j)(S.fT[_]),e));return t&&_++,n}var P=function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getType();if(!n)throw new Error("Features must have a geometry type.");return n.startsWith("Multi")?n.slice(5):n},O={dash:[16,4],"dash-dot":[16,4,2,4],"dash-dot-dot":[16,4,2,4,2,4],dot:[2,2],longDash:[25,5],"longDash-dot":[25,5,2,5],null:[0,3],shortDash:[7,3],"shortDash-dot":[7,3,2,3],"shortDash-dot-dot":[7,3,2,3,2,3],solid:void 0},M=[{moveTo:[1,0],lineTo:[2,1]},{moveTo:[0,0],lineTo:[2,2]},{moveTo:[0,1],lineTo:[1,2]}],I=[{moveTo:[1,0],lineTo:[1,2]},{moveTo:[0,1],lineTo:[2,1]}],L=[{moveTo:[0,0],lineTo:[2,2]},{moveTo:[0,2],lineTo:[2,0]}],R=[{moveTo:[0,1],lineTo:[1,0]},{moveTo:[0,2],lineTo:[2,0]},{moveTo:[2,1],lineTo:[1,2]}],j=[{moveTo:[0,1],lineTo:[2,1]}],F=[{moveTo:[1,0],lineTo:[1,2]}];function D(e){return new Promise((function(t){var n=new Image;n.src=e,n.decode().then((function(){return t(n)})).catch((function(n){C.vF.logError("GeoviewRenderer.loadImage(src) - Error while loading the src image =",e,n),t(null)}))}))}function N(e){return B.apply(this,arguments)}function B(){return(B=(0,a.A)(l().mark((function e(t){var n,r,o,i,a,s,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=null==t?void 0:t.getImage(),e.next=4,D(n.getSrc());case 4:if(!(r=e.sent)){e.next=16;break}return o=n.getSize(),i=Array.isArray(o)?o[0]:r.width||50,a=Array.isArray(o)?o[1]:r.height||50,(s=document.createElement("canvas")).width=i,s.height=a,(c=s.getContext("2d")).globalAlpha=n.getOpacity(),c.drawImage(r,0,0),e.abrupt("return",s);case 16:return e.abrupt("return",null);case 19:return e.prev=19,e.t0=e.catch(0),C.vF.logError("Error creating incon canvas for pointStyle",e.t0),e.abrupt("return",null);case 23:case"end":return e.stop()}}),e,null,[[0,19]])})))).apply(this,arguments)}function z(e){return V.apply(this,arguments)}function V(){return(V=(0,a.A)(l().mark((function e(t){var n,r,o,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,D(t);case 3:if(!(n=e.sent)){e.next=13;break}return r=n.width||50,o=n.height||50,(i=document.createElement("canvas")).width=r,i.height=o,i.getContext("2d").drawImage(n,0,0),e.abrupt("return",i);case 13:return e.abrupt("return",null);case 16:return e.prev=16,e.t0=e.catch(0),C.vF.logError("Error creating incon canvas for pointStyle",e.t0),e.abrupt("return",null);case 20:case"end":return e.stop()}}),e,null,[[0,16]])})))).apply(this,arguments)}function $(e){var t=e.getImage().getSize(),n=Array.isArray(t)?t:[50,50],r=(0,i.A)(n,2),o=r[0],a=r[1],s=document.createElement("canvas");s.width=o+4,s.height=a+4;var l=(0,b.toContext)(s.getContext("2d"));return l.setStyle(e),l.setTransform([1,0,0,1,0,0]),l.drawGeometry(new m.A([s.width/2,s.width/2])),s}function G(e){var t=document.createElement("canvas");t.width=50,t.height=50;var n=t.getContext("2d"),r=n.createLinearGradient(0,t.height,t.width,0);r.addColorStop(0,"#7f7f7f"),r.addColorStop(.667,"#ffffff"),r.addColorStop(1,"#ffffff"),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);var o=(0,b.toContext)(n);return o.setStyle(e),o.setTransform([1,0,0,1,0,0]),o.drawGeometry(new y.A([[4,t.height-4],[t.width-4,4]])),t}function U(e){var t=document.createElement("canvas");t.width=50,t.height=50;var n=t.getContext("2d"),r=n.createLinearGradient(0,t.height,t.width,0);r.addColorStop(0,"#7f7f7f"),r.addColorStop(.667,"#ffffff"),r.addColorStop(1,"#ffffff"),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);var o=(0,b.toContext)(n);return o.setStyle(e),o.setTransform([1,0,0,1,0,0]),o.drawGeometry(new v.Ay([[[4,4],[t.width-4,4],[t.width-4,t.height-4],[4,t.height-4],[4,4]]])),n.getImageData(0,0,t.width,t.height),t}function W(e){var t,n,r,o;return void 0===e.stroke&&(e.stroke={}),void 0===e.stroke.color&&(e.stroke.color="color"in e?(0,c.oJ)((0,w.setAlphaColor)((0,c._j)(e.color),1)):T(1,!0)),{color:null===(t=e.stroke)||void 0===t?void 0:t.color,width:null===(n=e.stroke)||void 0===n?void 0:n.width,lineCap:"butt",lineJoin:"bevel",lineDash:O[void 0!==(null===(r=e.stroke)||void 0===r?void 0:r.lineStyle)?null===(o=e.stroke)||void 0===o?void 0:o.lineStyle:"solid"]}}function q(e,t){if(e.nodeType!==S.Z6.binary){if(e.nodeType===S.Z6.unary){if(t.length<1||"("===t[t.length-1].nodeValue)throw new Error("unary operator error");var n=t.pop();switch(e.nodeValue){case"not":if("boolean"!=typeof n.nodeValue)throw new Error("not operator error");t.push({nodeType:S.Z6.variable,nodeValue:!n.nodeValue});break;case"u-":if("number"!=typeof n.nodeValue)throw new Error("unary - operator error");t.push({nodeType:S.Z6.variable,nodeValue:-n.nodeValue});break;case"u+":if("number"!=typeof n.nodeValue)throw new Error("unary + operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue});break;case"date":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("DATE operator error");n.nodeValue=x.P.applyInputDateFormat(n.nodeValue),t.push({nodeType:S.Z6.variable,nodeValue:x.P.convertToMilliseconds(x.P.convertToUTC(n.nodeValue))})}break;case"upper":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("UPPER operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue.toUpperCase()})}break;case"lower":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("LOWER operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue.toLowerCase()})}break;default:throw new Error("unknown operator error")}}}else{if(t.length<2||"("===t[t.length-2].nodeValue)throw new Error("binary operator error - operator = '".concat(e.nodeValue,"'"));var r,i=t.pop(),a=t.pop();switch(e.nodeValue){case"is not":if(null!==i.nodeValue)throw new Error("Invalid is not null operator syntax");t.push({nodeType:S.Z6.variable,nodeValue:null!==a.nodeValue});break;case"is":if(null!==i.nodeValue)throw new Error("Invalid is null operator syntax");t.push({nodeType:S.Z6.variable,nodeValue:null===a.nodeValue});break;case"=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue===i.nodeValue});break;case"<":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue>i.nodeValue});break;case"<=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue<=i.nodeValue});break;case">=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue>=i.nodeValue});break;case"<>":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue!==i.nodeValue});break;case"and":if(null===a.nodeValue&&(null===i.nodeValue||!0===i.nodeValue)||!0===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:null});else if(null===a.nodeValue&&!1===i.nodeValue||!1===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:!1});else{if("boolean"!=typeof a.nodeValue||"boolean"!=typeof i.nodeValue)throw new Error("and operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue&&i.nodeValue})}break;case"or":if(null===a.nodeValue&&(null===i.nodeValue||!1===i.nodeValue)||!1===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:null});else if(null===a.nodeValue&&!0===i.nodeValue||!0===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:!0});else{if("boolean"!=typeof a.nodeValue||"boolean"!=typeof i.nodeValue)throw new Error("or operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue||i.nodeValue})}break;case"+":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("+ operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue+i.nodeValue});break;case"-":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("- operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue-i.nodeValue});break;case"*":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("* operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue*i.nodeValue});break;case"/":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("/ operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue/i.nodeValue});break;case"||":if("string"!=typeof a.nodeValue&&null!==a.nodeValue||"string"!=typeof i.nodeValue)throw new Error("|| operator error");t.push({nodeType:S.Z6.variable,nodeValue:null===a.nodeValue?null:"".concat(a.nodeValue).concat(i.nodeValue)});break;case"like":if("string"!=typeof a.nodeValue&&null!==a.nodeValue||"string"!=typeof i.nodeValue)throw new Error("like operator error");var s,l=new RegExp(i.nodeValue.toLowerCase().replaceAll(".","\\.").replaceAll("%",".*").replaceAll("_","."),""),c=a.nodeValue?a.nodeValue.toLowerCase().match(l):null;t.push({nodeType:S.Z6.variable,nodeValue:null!==c&&c[0]===(null===(s=a.nodeValue)||void 0===s?void 0:s.toLowerCase())});break;case",":if(r={nodeType:S.Z6.variable,nodeValue:Array.isArray(i.nodeValue)?[a.nodeValue].concat(i.nodeValue):[a.nodeValue,i.nodeValue]},(0,o.A)(r.nodeValue[0])!==(0,o.A)(r.nodeValue[1]))throw new Error("IN clause can't mix types");t.push(r);break;case"in":Array.isArray(i.nodeValue)?t.push({nodeType:S.Z6.variable,nodeValue:i.nodeValue.includes(a.nodeValue)}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue===i.nodeValue});break;default:throw new Error("unknown operator error")}}}function H(e,t){var n=[],r=[],o=function(e,t){return e<0&&t.length+e>=0?t[t.length+e]:e>0&&ei(t[a]);q(n.pop(),r))u=o(-2,n);n.push(k({},t[a]))}for(var d=o(-1,n);d&&"("!==d.nodeValue;q(n.pop(),r))d=o(-2,n);n.pop()}catch(e){throw new Error("Invalid vector layer filter (".concat(e.message,")."))}if(1!==r.length||r[0].nodeType!==S.Z6.variable)throw new Error("Invalid vector layer filter (invalid structure).");var h=r.pop();return h?!h.nodeValue:void 0}function Y(e,t,n){void 0===e.color&&(e.color=T(.25,!0));var r={color:e.color},o=W(e),i={radius:void 0!==e.size?e.size:6,radius2:void 0!==e.size?e.size/3:2,angle:n,points:t};return i.stroke=new u.A(o),i.fill=new d.A(r),void 0!==e.offset&&(i.displacement=e.offset),void 0!==e.rotation&&(i.rotation=e.rotation),new h.Ay({image:new f.A(i)})}function K(e,t,n,r){void 0===e.color&&(e.color=T(.25,!0));var o={color:e.color},i=W(e),a={radius:void 0!==e.size?e.size:6,angle:n,scale:r,points:t};return a.stroke=new u.A(i),a.fill=new d.A(o),void 0!==e.offset&&(a.displacement=e.offset),void 0!==e.rotation&&(a.rotation=e.rotation),new h.Ay({image:new f.A(a)})}var X={circle:function(e){void 0===e.color&&(e.color=T(.25,!0));var t={color:e.color},n=W(e),r={radius:void 0!==e.size?e.size:4};return r.stroke=new u.A(n),r.fill=new d.A(t),void 0!==e.offset&&(r.displacement=e.offset),void 0!==e.rotation&&(r.rotation=e.rotation),new h.Ay({image:new p.A(r)})},"+":function(e){return Y(e,4,0)},diamond:function(e){return K(e,4,0,[.75,1])},square:function(e){return K(e,4,Math.PI/4,[1,1])},triangle:function(e){return K(e,3,0,[1,1])},X:function(e){return Y(e,4,Math.PI/4)},star:function(e){return Y(e,5,0)}};function Z(e,t,n){if(void 0===n||0===n.length||!t||!H(t,n)){var r="simple"===e.type?e.info[0].settings:e;if((0,A.cw)(r)){var o=r.symbol;return X[o].call("",r)}return(0,A.hc)(r)?function(e){var t={};return t.src="data:".concat(e.mimeType,";base64,").concat(e.src),void 0!==e.width&&void 0!==e.height&&(t.size=[e.width,e.height]),void 0!==e.offset&&(t.offset=e.offset),void 0!==e.rotation&&(t.rotation=e.rotation),void 0!==e.opacity&&(t.opacity=e.opacity),new h.Ay({image:new g.A(t)})}(r):void 0}}function J(e,t,n){if(void 0===n||0===n.length||!t||!H(t,n)){var r,o="simple"===e.type?e.info[0].settings:e;if(t&&(r=t.getGeometry()),(0,A.NF)(o)){var i=W(o);return new h.Ay({stroke:new u.A(i),geometry:r})}}}function Q(e,t,n){var r=void 0!==e.paternSize?e.paternSize:8;void 0===e.color&&(e.color=T(.25,!0));var o={color:e.color},i=W(e),a=document.createElement("canvas");a.width=2*r,a.height=2*r;var s=a.getContext("2d");s.strokeStyle=e.color,s.lineCap="butt",s.lineWidth=void 0!==e.paternWidth?e.paternWidth:1,s.beginPath();for(var l=0;l=t[0].values[0]&&o<=t[0].values[1])return 0;for(var i=1;it[i].values[0]&&o<=t[i].values[1])return i}}function pe(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return Z(a[s].settings);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return Z(a[a.length-1].settings)}}function fe(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return J(a[s].settings,t);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return J(a[a.length-1].settings,t)}}function ge(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return te(a[s].settings,t);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return te(a[a.length-1].settings,t)}}var me={simple:{Point:Z,MultiPoint:Z,LineString:J,MultiLineString:J,Polygon:te,MultiPolygon:te},uniqueValue:{Point:ce,MultiPoint:ce,LineString:ue,MultiLineString:ue,Polygon:de,MultiPolygon:de},classBreaks:{Point:pe,MultiPoint:pe,LineString:fe,MultiLineString:fe,Polygon:ge,MultiPolygon:ge}};function ye(e,t,n,o,i,a){var s=P(e),l=t;if(!t||!t[s]){var c=function(e,t){return"Point"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"simpleSymbol",color:T(.25),stroke:{color:T(1,!0),lineStyle:"solid",width:1},symbol:"circle"},values:[]}]}:"LineString"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"lineString",stroke:{color:T(1,!0)}},values:[]}]}:"Polygon"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"filledPolygon",color:T(.25),stroke:{color:T(1,!0)},fillStyle:"solid"},values:[]}]}:void C.vF.logError("Geometry type ".concat(e," is not supported by the GeoView viewer."))}(s,n);c&&(t?l[s]=c:l=(0,r.A)({},s,c),null==a||a(s,c.info[0]))}if(l[s]){var u=t[s],d=u.type;return me[d][s].call("",u,e,o,i)}}var ve={};function be(e,t,n,r,o){return we.apply(this,arguments)}function we(){return(we=(0,a.A)(l().mark((function e(t,n,r,o,i){var a,s,c,u,d,h,p,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.getGeometry()&&!Object.keys(n)[0]){e.next=21;break}if(s=t.getGeometry()?P(t):Object.keys(n)[0],!n[s]){e.next=21;break}if(c=n[s],u=c.type,!(d=me[u][s](c,t,r,o))){e.next=21;break}if("Point"!==s){e.next=20;break}if(!("simple"===c.type&&"simpleSymbol"===c.info[0].settings.type||"uniqueValue"===c.type&&"simpleSymbol"===c.info[0].settings.type||"classBreaks"===c.type&&(0,A.cw)(c.info[0].settings))){e.next=12;break}a=$(d),e.next=18;break;case 12:return e.next=14,N(d);case 14:if(e.t0=e.sent,e.t0){e.next=17;break}e.t0=void 0;case 17:a=e.t0;case 18:e.next=21;break;case 20:"LineString"===s?a=G(d):i?(h=JSON.stringify(d.getStroke()),p=JSON.stringify(d.getFill()),ve[f=h+p]||(ve[f]=U(d)),a=ve[f]):a=U(d);case 21:if(!a){e.next=23;break}return e.abrupt("return",a);case 23:return e.next=25,z("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAADACAMAAAB/Pny7AAAAYFBMVEX///8AAADr6+vk5ORWVlZsbGxKSko5OTn5+fnz8/OKiopvb28VFRUJCQmRkZH29va1tbXV1dW7u7suLi7GxsZeXl4/Pz/Pz8+lpaVjY2N7e3uurq7c3Nyenp5FRUUiIiJlLbf0AAAGlElEQVR4nN3d6XajMAwFYAOZhFCysBQ62Xj/txx3J4l1MWDLYvSbnvFXG8kydFDqK8pN9BmbWi09jlX0HdXCNen516I1Jbj0kAiJ+EAM8LiJ+tGUxIU6kmwlI07XsohTg+UW3cea1myfLg4VebXKyuSBcziuny5cIc3z5aEi35yOSX9waWn6Va/K5xkUNzfRB6fujbRsjFet6SyQPtxiYWO3Pv5o6py4CNWb4451vAPRXb/HVdEXgQxddnxjtYjs6w6vzavsPfKavG9+NwwiIt9vvzR0ctrQWUAZ00awqM6fI03LFXkNqDdKUIbWsWqVhYacG1N5Che7LP7W0MMCGfogaqX9JF9z3fyMBtQbokSFiVP8PS6Q09AeWpKma22GtUF7AUGaq7LRVMdFzM1t2xsWnQUqVG/kaOLfUaElcwMaOSut7Y0q+UNfdzuSGjk57WqJQRoxK+1ki9EaemdTrnfMYRziizUmWtOatN5nrHEyroWVPQbt09Itb5iH2ozA6JxGLjTmiF9M49v0rhjEwOrJGi4wUS5kbpxg4LkAYzjCdGAvwBeOMFED6g1buMKgesMWzjASNO4wcJ/GEw4x4euNS0wUBda4xeRhNW4xupMOmQUcY6LbOaDGNSZohnaOgb2nUMyKPoFqzqHqzVTMHjy/qUJVz8mYtKZP1TeBNNMxCmgC7QVmYFQLNOelYdBzzy7E3MzCIE2ILDAPo2r6uWfFn6FnYrCGu3rOxaT1K6lpuDVzMeoANNy7ztkYPTf0SmPe2czHKLwXWBhGqYJ+/afjrJ5OMKoAL2UwatxgVIv2AmxZwBFG1a/kW4DNeat4whUmBZobl8YVBlZPLo0zjIR64w4DswBPf+MSo1rwGgOHxilGXcArjQwatxjV0vdN7v++cYxB9cZ/f+MagzL0xrfGNSZot+Ycg+fmzWv1dI/RWYDW+L1vfGDQKYfX+8YLBmv8ZWg/GFRvqjdvGk8YuE/zpvGFQXPT+Vpp3jAop3We5sYfJkCG9ojRGnKf5qd6+sSk9V/6lMOHxifmfQ9NYfTcuF9pfjHwaZT7bs0zRhWcvadvDOyk35aGUQVdPSPHGdo/BnXSndvTQQaMAhnabb3hwBy46g0HBp8LOKw3LBi8T3OnYcKgnOZuD82FQZrclYYNA+fm6kbDh1GF9/uGEeM/C3BiVPvXr4YVo1r6teLqOr968mJUQc9Nd509N8wYvNLmzg03xmsWYMdgzbx6w49B9SafVz0DYNBeYDdrbkJgUE6L5mSBIBitoTvpGZowGJ2h6Sfs0zWBMCnQTO+kA2H8aEJhYL2Zeg4dDuOh9wyIUQk9N3f/880iMCpB59AT/oGgGFRvdhOyQFiM7tZc1pvAGKTZjO49Q2NgtzZWExyjCrDSRmrCY9AeOh93LiAAg7q13ahuTQLG2dyIwKC5GXMCJQODctqIbk0IBlZP65wmBYMzdDz886IwqjCOZNTcyME4qJ6CMFpDzo3d+wKSMLOfrYnCqMu86ikLoy6gk94PaoRhVAJObgfnRhpGXeicFg3lNHEYlKHzAY08jK6e1EdJhuqNQIzWTKyeEjGov4Ga2DjUwBjYre1pzfYkEaNzGqmJMlpjLLrBMWgvgKqnqeiGx2gNfXIL+hvDAhWAQTmtg5rHH5OAmZqhn44TRGCmah7bIhkYqNmDlXY/YiEYdQH3Dag391lACmZqt3bXsorBoOqJ9gL9X4IcDNSgvcDvjwnCoN5zh/YCPz8mCTO19/zRiMKoy4ns1iKQob9/CcOYLGb8egl4gziH9eZDM/yVkzXrh2XoP/TS+zRQbz7K1PD3Z3Y5a4CvjoK9QNq+a0Z8GSh8VHS9Sd93Nv1vNsUnUR9jNQQ6gdJ7gX1fd6VziZRA1fO1/50zaR+WNQbS3M8U+BNYMQH2aXcRZ6FHahG55XPP9LyAdQa7tbtVB4595ISlJn2Tn88iWG/6YT6QFheov+kF+BatqLDSHN7At88lhdVK2+6XkNEiy7lJskUkAd1JW739ANo9SYHObHqa6zKyQGdVbw71n0XcOF1mVT2T6+sSOJaaNDmfGum9mu1K0xEXZXZarSUE+D/vbTV6fg7bWEIUdEOf2600SZHQe0bLfZqkSOjnN7sFakApX95Ku/xX9w3QWNYbSQGeEYzI0FLi/5obkKFv7fCPCwvyOLwR8W3skZEYXzQT8L3iSWGcm4Va3u+bp5zWLNViyNChvoPpJB40i7Y8aBZuudMs3tLbQ9/Xl38GJru99HKKPgAAAABJRU5ErkJggg==");case 25:return e.abrupt("return",e.sent);case 26:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xe(e,t,n){var r=function(e){return["+","-"].includes(e)?S.Z6.unprocessedNode:S.MU.includes(e)?S.Z6.binary:S.eQ.includes(e)?S.Z6.unary:S.A$.includes(e)?S.Z6.group:S.Z6.keyword};return e.reduce((function(e,o){return o.nodeType!==S.Z6.unprocessedNode?e.push(o):e=e.concat(o.nodeValue.trim().split(void 0===n?t:n).reduce((function(e,n){return""===n?(e.push({nodeType:r(t),nodeValue:t}),e):(e.push({nodeType:S.Z6.unprocessedNode,nodeValue:n.trim()}),e.push({nodeType:r(t),nodeValue:t}),e)}),[]).slice(0,-1)),e}),[])}function Ae(e){var t,n=e;if(n[0].nodeValue=n[0].nodeValue.replaceAll(/\s{2,}/g," ").trim(),n[0].nodeValue=n[0].nodeValue.split(/^date '|(?<=\s)date '/gi).join("date°'"),n=function(e){var t=!1,n=!1,r=0,o="",i=e.reduce((function(e,i){return n?(i.nodeType===S.Z6.unprocessedNode?t?(o="".concat(o).concat(i.nodeValue),t=!1):(e.push({nodeType:S.Z6.string,nodeValue:o}),e.push(i),o="",n=!1,t=!1,r=0):2===(r+=1)&&(o="".concat(o,"'"),t=!0,r=0),e):(i.nodeType===S.Z6.keyword?(n=!0,t=!0):e.push(i),e)}),[]);if(n){if(t||1!==r)throw new Error("string not closed");i.push({nodeType:S.Z6.string,nodeValue:o})}return i}(n=xe(n,"'")),n=xe(n,"("),(n=xe(n,")")).reduce((function(e,t){return t.nodeType===S.Z6.group?e+1:e}),0)%2)throw new Error("unbalanced parentheses");return n=xe(n,"date",/^date°$|^date°|(?<=\s)date°/g),n=xe(n,"upper",/^upper\b|(?<=\s)upper\b/gi),n=xe(n,"lower",/^lower\b|(?<=\s)lower\b/gi),n=xe(n,"is not",/^is\s+not\b|(?<=\s)is\s+not\b/gi),n=xe(n,"is",/^is\b(?!\s*not\b)|(?<=\s)is\b(?!\s*not\b)/gi),n=xe(n,"in",/^in\b|(?<=\s)in\b/gi),n=xe(n,","),n=xe(n,"not",/^not\b|(?<=\s)not\b/gi),n=xe(n,"and",/^and\b|(?<=\s)and\b/gi),n=xe(n,"or",/^or\b|(?<=\s)or\b/gi),n=xe(n,"like",/^like\b|(?<=\s)like\b/gi),n=xe(n,"=",/(?<])=/g),n=xe(n,"<",/<(?![>=])/g),n=xe(n,">",/(?(?!=)/g),n=xe(n,"<>"),n=xe(n,"<="),n=xe(n,">="),n=xe(n,"+"),n=xe(n,"-"),n=xe(n,"*"),n=xe(n,"/"),n=xe(n,"||"),n=(t=n).map((function(e,n){if(e.nodeType===S.Z6.unprocessedNode){if(Number.isNaN(Number(e.nodeValue.slice(0,1))))return["+","-"].includes(e.nodeValue)?0!==n&&[S.Z6.number,S.Z6.string,S.Z6.variable].includes(t[n-1].nodeType)?e.nodeType=S.Z6.binary:(e.nodeType=S.Z6.unary,e.nodeValue="u".concat(e.nodeValue)):"string"==typeof e.nodeValue&&"null"===e.nodeValue.toLowerCase()?(e.nodeType=S.Z6.variable,e.nodeValue=null):e.nodeType=S.Z6.variable,e;if(e.nodeType=S.Z6.number,e.nodeValue=Number(e.nodeValue),Number.isNaN(e.nodeValue))throw new Error("".concat(e.nodeValue," is an invalid number"));return e}return e}))}},68435:(e,t,n)=>{"use strict";n.r(t),n.d(t,{calculateDistance:()=>_e,convertTypeFeatureStyleToOpenLayersStyle:()=>ge,coordFormatDMS:()=>fe,createEmptyBasemap:()=>de,extentToPolygon:()=>xe,geojsonToGeometry:()=>ce,geometryToWKT:()=>se,getArea:()=>Ee,getDefaultDrawingStyle:()=>ue,getESRIServiceMetadata:()=>Q,getExtentIntersection:()=>be,getExtentIntersectionMaybe:()=>we,getExtentUnion:()=>ye,getExtentUnionMaybe:()=>ve,getLegendStylesFromConfig:()=>he,getLength:()=>ke,getMapServerUrl:()=>ie,getMinOrMaxExtents:()=>me,getOGCServerUrl:()=>ae,getTranslateValues:()=>pe,getWFSServiceMetadata:()=>re,getWMSServiceMetadata:()=>te,layerTypes:()=>J,polygonToExtent:()=>Ae,validateExtent:()=>Se,validateExtentWhenDefined:()=>Ce,wktToGeometry:()=>le});var r=n(86645),o=n(28766),i=n.n(o),a=n(34946),s=n(62318),l=n(86136),c=n(70651),u=n(83240),d=n(68157),h=n(77186),p=n(14730),f=n(46001),g=n(56865),m=n(45870),y=n(11208);class v extends m.Ay{constructor(){super()}getType(){return"text"}readFeature(e,t){return this.readFeatureFromText(b(e),this.adaptOptions(t))}readFeatureFromText(e,t){return(0,y.b0)()}readFeatures(e,t){return this.readFeaturesFromText(b(e),this.adaptOptions(t))}readFeaturesFromText(e,t){return(0,y.b0)()}readGeometry(e,t){return this.readGeometryFromText(b(e),this.adaptOptions(t))}readGeometryFromText(e,t){return(0,y.b0)()}readProjection(e){return this.readProjectionFromText(b(e))}readProjectionFromText(e){return this.dataProjection}writeFeature(e,t){return this.writeFeatureText(e,this.adaptOptions(t))}writeFeatureText(e,t){return(0,y.b0)()}writeFeatures(e,t){return this.writeFeaturesText(e,this.adaptOptions(t))}writeFeaturesText(e,t){return(0,y.b0)()}writeGeometry(e,t){return this.writeGeometryText(e,this.adaptOptions(t))}writeGeometryText(e,t){return(0,y.b0)()}}function b(e){return"string"==typeof e?e:""}const w=v,x={POINT:f.A,LINESTRING:u.A,POLYGON:g.Ay,MULTIPOINT:h.A,MULTILINESTRING:d.A,MULTIPOLYGON:p.A},A="EMPTY",S=0,C=1,E=2,k=3,_=4,T=5,P=6,O={Point:"POINT",LineString:"LINESTRING",Polygon:"POLYGON",MultiPoint:"MULTIPOINT",MultiLineString:"MULTILINESTRING",MultiPolygon:"MULTIPOLYGON",GeometryCollection:"GEOMETRYCOLLECTION",Circle:"CIRCLE"};class M{constructor(e){this.wkt=e,this.index_=-1}isAlpha_(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}isNumeric_(e,t){return t=void 0!==t&&t,e>="0"&&e<="9"||"."==e&&!t}isWhiteSpace_(e){return" "==e||"\t"==e||"\r"==e||"\n"==e}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){const e=this.nextChar_(),t=this.index_;let n,r=e;if("("==e)n=E;else if(","==e)n=T;else if(")"==e)n=k;else if(this.isNumeric_(e)||"-"==e)n=_,r=this.readNumber_();else if(this.isAlpha_(e))n=C,r=this.readText_();else{if(this.isWhiteSpace_(e))return this.nextToken();if(""!==e)throw new Error("Unexpected character: "+e);n=P}return{position:t,value:r,type:n}}readNumber_(){let e;const t=this.index_;let n=!1,r=!1;do{"."==e?n=!0:"e"!=e&&"E"!=e||(r=!0),e=this.nextChar_()}while(this.isNumeric_(e,n)||!r&&("e"==e||"E"==e)||r&&("-"==e||"+"==e));return parseFloat(this.wkt.substring(t,this.index_--))}readText_(){let e;const t=this.index_;do{e=this.nextChar_()}while(this.isAlpha_(e));return this.wkt.substring(t,this.index_--).toUpperCase()}}class I{constructor(e){this.lexer_=e,this.token_={position:0,type:S},this.layout_="XY"}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(e){return this.token_.type==e}match(e){const t=this.isTokenType(e);return t&&this.consume_(),t}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let e="XY";const t=this.token_;if(this.isTokenType(C)){const n=t.value;"Z"===n?e="XYZ":"M"===n?e="XYM":"ZM"===n&&(e="XYZM"),"XY"!==e&&this.consume_()}return e}parseGeometryCollectionText_(){if(this.match(E)){const e=[];do{e.push(this.parseGeometry_())}while(this.match(T));if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(E)){const e=this.parsePoint_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(E)){const e=this.parsePointList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(E)){const e=this.parseLineStringTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(E)){let e;if(e=this.token_.type==E?this.parsePointTextList_():this.parsePointList_(),this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(E)){const e=this.parseLineStringTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(E)){const e=this.parsePolygonTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePoint_(){const e=[],t=this.layout_.length;for(let n=0;n0&&(r+=" "+t)}return 0===n.length?r+" "+A:r+"("+n+")"}const N=class extends w{constructor(e){super(),e=e||{},this.splitCollection_=void 0!==e.splitCollection&&e.splitCollection}parse_(e){const t=new M(e);return new I(t).parse()}readFeatureFromText(e,t){const n=this.readGeometryFromText(e,t),r=new l.A;return r.setGeometry(n),r}readFeaturesFromText(e,t){let n=[];const r=this.readGeometryFromText(e,t);n=this.splitCollection_&&"GeometryCollection"==r.getType()?r.getGeometriesArray():[r];const o=[];for(let e=0,t=n.length;e0&&(o=o.concat("&layers=".concat(n))),e.next=5,fetch(o);case 5:return a=e.sent,e.t0=r,e.next=9,a.text();case 9:return e.t1=e.sent,l=e.t0.read.call(e.t0,e.t1),e.abrupt("return",l);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function re(e){return oe.apply(this,arguments)}function oe(){return(oe=(0,r.A)(i().mark((function e(t){var n,r,o,s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.A.get(t,{params:{request:"getcapabilities",service:"WFS"}});case 2:return n=e.sent,r=(new DOMParser).parseFromString(n.data,"text/xml"),o=(0,Y.xmlToJson)(r),s=o["wfs:WFS_Capabilities"],e.abrupt("return",s);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e;if(n.includes("MapServer")&&(n=n.slice(0,n.indexOf("MapServer")+9)),n.includes("FeatureServer")&&(n=n.slice(0,n.indexOf("FeatureServer")+13)),t){var r=n.slice(n.indexOf("/services/"));n="".concat(n.slice(0,e.indexOf("services/")),"rest").concat(r)}return n}function ae(e){var t=e;return t.includes("collections")&&(t=t.slice(0,t.indexOf("collections"))),t}function se(e){return e?(new N).writeGeometry(e):null}function le(e,t){return e?(new N).readGeometry(e,t):null}function ce(e,t){return e?(new B.A).readGeometry(e,t):null}function ue(e,t,n){return new z.Ay({stroke:new V.A({color:e||"orange",width:t||2}),fill:new $.A({color:n||"transparent"}),image:new G.A({radius:4,fill:new $.A({color:n||"orange"}),stroke:new V.A({color:e||"orange",width:t||2})})})}function de(){var e={basemapId:"empty",source:new W.A,type:"empty",opacity:0,resolutions:[],origin:[],minScale:0,maxScale:17,extent:[0,0,0,0]},t=new q.A(e);return t.set("mapId","basemap"),t}function he(e){return(0,Z.qC)(e)}function pe(e){var t=(0,H.KX)(window.getComputedStyle(e)),n=t.transform||t.webkitTransform||t.mozTransform,r={x:0,y:0,z:0};if("none"===n||void 0===n)return r;var o=n.includes("3d")?"3d":"2d",i=n.match(/matrix.*\((.+)\)/),a=i&&i[1].split(", ");return"2d"===o?{x:Number(a&&a[4]),y:Number(a&&a[5]),z:0}:"3d"===o?{x:Number(a&&a[12]),y:Number(a&&a[13]),z:Number(a&&a[14])}:r}function fe(e){var t=String.fromCharCode(176),n=Math.floor(Math.abs(e))*(e<0?-1:1),r=Math.floor(Math.abs(60*(e-n))),o=Math.round(3600*(Math.abs(e)-Math.abs(n)-r/60));return"".concat(Math.abs(n)).concat(t," ").concat(r>=10?"".concat(r):"0".concat(r),"' ").concat(o>=10?"".concat(o):"0".concat(o),'"')}function ge(e){return ue(null==e?void 0:e.strokeColor,null==e?void 0:e.strokeWidth,null==e?void 0:e.fillColor)}function me(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"max",r=[];return"max"===n?r=[Math.min(e[0],t[0]),Math.min(e[1],t[1]),Math.max(e[2],t[2]),Math.max(e[3],t[3])]:"min"===n&&(r=[Math.max(e[0],t[0]),Math.max(e[1],t[1]),Math.min(e[2],t[2]),Math.min(e[3],t[3])]),r}function ye(e,t){return t?[Math.min(e[0],t[0]),Math.min(e[1],t[1]),Math.max(e[2],t[2]),Math.max(e[3],t[3])]:e}function ve(e,t){return e?ye(e,t):t}function be(e,t){return t?[Math.max(e[0],t[0]),Math.max(e[1],t[1]),Math.min(e[2],t[2]),Math.min(e[3],t[3])]:e}function we(e,t){return e?be(e,t):t}function xe(e){return new g.Ay([[[e[0],e[1]],[e[0],e[3]],[e[2],e[3]],[e[2],e[1]]]])}function Ae(e){for(var t=e.getCoordinates()[0],n=t[0][0],r=t[0][1],o=t[0][0],i=t[0][1],a=1;a1&&void 0!==arguments[1]?arguments[1]:"EPSG:4326",n={"EPSG:4326":[-180,-90,180,90],"EPSG:3857":[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892],"EPSG:3978":[-7192737.96,-3004297.73,5183275.29,4484204.83]},r=e[0]n[t][2]||e[2]===1/0||Number.isNaN(e[2])?n[t][2]:e[2],a=e[3]>n[t][3]||e[3]===1/0||Number.isNaN(e[3])?n[t][3]:e[3];return[rr?i:r,a>o?a:o]}function Ce(e){if(e)return Se(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"EPSG:4326")}function Ee(e){return(0,U.UG)(e)}function ke(e){return(0,U.R3)(e)}function _e(e,t,n){var r=K.M.transformPoints(e,t,n),o=new u.A(r),i=[];return o.forEachSegment((function(e,t){i.push(Math.round(ke(new u.A([e,t]))/1e3*100)/100)})),{total:Math.round(ke(o)/1e3*100)/100,sections:i}}},80148:(e,t,n)=>{"use strict";n.d(t,{c:()=>h});var r=n(9477),o=n(61023),i=n(40746),a=n(87318),s=function(e){var t;return{vertical:{alignSelf:"center",height:40,width:"1px !important",backgroundColor:e.palette.primary.contrastText},horizontal:{height:1,backgroundColor:e.palette.primary.contrastText},grow:{flexGrow:1,backgroundColor:null===(t=e.palette.geoViewColor)||void 0===t?void 0:t.primary.main}}},l=n(97282),c=["className","style","grow","orientation","sx"];function u(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 d(e){for(var t=1;t{"use strict";n.d(t,{K:()=>p});var r=n(9477),o=n(61023),i=n(43331),a=n(15506),s=n(15572),l=n(93240),c=n(97282),u=["sx","className","style","children","onClick","aria-label","tooltip","tooltipPlacement","id","tabIndex","iconRef","size","disabled","color"];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 h(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{Accordion:()=>V,AddCircleOutlineIcon:()=>li,AddIcon:()=>si,AoiIcon:()=>Pi.A,AppBarUI:()=>J,AppsIcon:()=>ci,ArrowBackIcon:()=>ui.A,ArrowBackIosOutlinedIcon:()=>di,ArrowDownIcon:()=>kn,ArrowDownwardIcon:()=>hi.A,ArrowForwardIcon:()=>pi.A,ArrowForwardIosOutlinedIcon:()=>fi,ArrowLeftIcon:()=>gi,ArrowRightIcon:()=>mi,ArrowUpIcon:()=>yi.A,Autocomplete:()=>nt,Avatar:()=>dt,Badge:()=>At,BlockIcon:()=>vi.A,Box:()=>a.A,BrowserNotSupportedIcon:()=>bi,Button:()=>$t,ButtonDropDown:()=>On,ButtonGroup:()=>Cn,CONST_PANEL_TYPES:()=>vh.v,Card:()=>Kn,CardMedia:()=>or,ChartIcon:()=>Pa.A,CheckBoxIcon:()=>Ai,CheckBoxOutinedIcon:()=>Ci,CheckBoxOutlineBlankIcon:()=>Si,CheckCircleIcon:()=>xi,CheckIcon:()=>wi,Checkbox:()=>yr,CheckboxList:()=>gl,ChevronLeftIcon:()=>Ei,ChevronRightIcon:()=>ki,CircularProgress:()=>Fr,CircularProgressBase:()=>Mr,ClearFiltersIcon:()=>_i,ClickMapMarker:()=>Qa,CloseIcon:()=>Ti.A,Collapse:()=>ml.SD,CollapseIcon:()=>ca,Container:()=>ss,CustomSelect:()=>Cp,CustomStepper:()=>yg,CustomTextField:()=>kO,DefaultPanel:()=>yh,DeleteIcon:()=>Oi,DeleteOutlineIcon:()=>Mi,DetailsIcon:()=>Ii,Dialog:()=>ms,DialogActions:()=>bs,DialogContent:()=>Ds,DialogTitle:()=>Ss,Divider:()=>Dr.c,DownloadIcon:()=>Li,DownloadingIcon:()=>Ri,Drawer:()=>_o,EmojiPeopleIcon:()=>Fi,ErrorIcon:()=>Di,ExpandIcon:()=>Ni,ExpandLessIcon:()=>Bi,ExpandMoreIcon:()=>zi,Fade:()=>Mo,FileUploadIcon:()=>Vi,FilterAltIcon:()=>$i,FilterAltOffIcon:()=>Gi,FocusTrap:()=>WO.s,FullscreenExitIcon:()=>Wi,FullscreenIcon:()=>Ui,GeoCaIcon:()=>Cg,GitHubIcon:()=>qi.A,Grid:()=>oi,GroupIcon:()=>Hi,GroupWorkIcon:()=>Yi,GroupWorkOutlinedIcon:()=>Ki,HandleIcon:()=>ji,HeightIcon:()=>ta,HelpIcon:()=>Xi,HighlightIcon:()=>Ji,HighlightOutlinedIcon:()=>Zi,HomeIcon:()=>Qi,HubOutlinedIcon:()=>ea.A,IconButton:()=>ii.K,InfoIcon:()=>ra,InfoOutlinedIcon:()=>oa.A,KeyboardArrowDownIcon:()=>ia,KeyboardArrowLeftIcon:()=>la,KeyboardArrowRightIcon:()=>sa,KeyboardArrowUpIcon:()=>aa,LayersClearOutlinedIcon:()=>da,LayersIcon:()=>ua,LayersOutlinedIcon:()=>ha.A,Link:()=>Cs.A,List:()=>ml.B8,ListAltIcon:()=>pa,ListItem:()=>ml.ck,ListItemButton:()=>ml.Wj,ListItemIcon:()=>ml.L,ListItemText:()=>ml.Zq,LoadingButton:()=>Ys,LockIcon:()=>ga,LockOpenIcon:()=>ma,LoopIcon:()=>ya,MRTTable:()=>fO,MRT_ActionMenuItem:()=>IT,MRT_AggregationFns:()=>sT,MRT_BottomToolbar:()=>QP,MRT_ColumnActionMenu:()=>TP,MRT_ColumnPinningButtons:()=>eO,MRT_CopyButton:()=>uP,MRT_DefaultColumn:()=>XT,MRT_DefaultDisplayColumn:()=>ZT,MRT_EditActionButtons:()=>CT,MRT_EditCellTextField:()=>dP,MRT_EditRowModal:()=>qP,MRT_ExpandAllButton:()=>zT,MRT_ExpandButton:()=>VT,MRT_FilterCheckbox:()=>OP,MRT_FilterFns:()=>AT,MRT_FilterOptionMenu:()=>_P,MRT_FilterRangeFields:()=>IP,MRT_FilterRangeSlider:()=>LP,MRT_FilterTextField:()=>MP,MRT_GlobalFilterTextField:()=>cO,MRT_GrabHandleButton:()=>DT,MRT_LinearProgressBar:()=>KP,MRT_RowActionMenu:()=>LT,MRT_RowPinButton:()=>UT,MRT_SelectCheckbox:()=>qT,MRT_ShowHideColumnsButton:()=>rO,MRT_ShowHideColumnsMenu:()=>nO,MRT_ShowHideColumnsMenuItems:()=>tO,MRT_SortingFns:()=>F_,MRT_Table:()=>GP,MRT_TableBody:()=>yP,MRT_TableBodyCell:()=>hP,MRT_TableBodyCellValue:()=>cP,MRT_TableBodyRow:()=>gP,MRT_TableBodyRowGrabHandle:()=>NT,MRT_TableBodyRowPinButton:()=>WT,MRT_TableContainer:()=>YP,MRT_TableDetailPanel:()=>fP,MRT_TableFooter:()=>xP,MRT_TableFooterCell:()=>bP,MRT_TableFooterRow:()=>wP,MRT_TableHead:()=>$P,MRT_TableHeadCell:()=>BP,MRT_TableHeadCellColumnActionsButton:()=>PP,MRT_TableHeadCellFilterContainer:()=>RP,MRT_TableHeadCellFilterLabel:()=>jP,MRT_TableHeadCellGrabHandle:()=>FP,MRT_TableHeadCellResizeHandle:()=>DP,MRT_TableHeadCellSortLabel:()=>NP,MRT_TableHeadRow:()=>zP,MRT_TableLoadingOverlay:()=>UP,MRT_TablePagination:()=>ZP,MRT_TablePaper:()=>dO,MRT_ToggleDensePaddingButton:()=>oO,MRT_ToggleFiltersButton:()=>iO,MRT_ToggleFullScreenButton:()=>aO,MRT_ToggleGlobalFilterButton:()=>sO,MRT_ToggleRowActionMenuButton:()=>jT,MRT_ToolbarAlertBanner:()=>VP,MRT_ToolbarDropZone:()=>JP,MRT_ToolbarInternalButtons:()=>lO,MRT_TopToolbar:()=>uO,MapIcon:()=>wa.A,MaterialReactTable:()=>hO,Memo_MRT_TableBody:()=>vP,Memo_MRT_TableBodyCell:()=>pP,Memo_MRT_TableBodyRow:()=>mP,Menu:()=>Bl,MenuIcon:()=>xa,MenuItem:()=>bl,Modal:()=>fh,ModalApi:()=>Xl,MoreHorizIcon:()=>Aa,MoreVertIcon:()=>Sa,NotificationsActiveIcon:()=>ba,NotificationsIcon:()=>va,OpacityIcon:()=>Ca,OpenInBrowserIcon:()=>Ea,Panel:()=>Th,Paper:()=>mh,PauseIcon:()=>ka,PlayArrowIcon:()=>_a,Popover:()=>Mh,Popper:()=>UO,ProgressBar:()=>dl,PublicIcon:()=>Ta.A,QuestionMarkIcon:()=>Oa.A,RadioButtonCheckedIcon:()=>Ma,RadioButtonUncheckedIcon:()=>Ia,RemoveCircleOutlineIcon:()=>Ra,ReorderIcon:()=>na,RestartAltIcon:()=>ja,SatelliteIcon:()=>Fa.A,SchoolIcon:()=>Da,SearchIcon:()=>Na,Select:()=>Pp,SendIcon:()=>Ba,SignpostIcon:()=>za.A,Skeleton:()=>$p,Slider:()=>Yp,Snackbar:()=>Sf,Stack:()=>Rs,Stepper:()=>Ag,StorageIcon:()=>Va.A,Switch:()=>Fg,SwitchLeftIcon:()=>Ga,SwitchRightIcon:()=>$a,Table:()=>Jy,TableBody:()=>ov,TableCell:()=>gv,TableChartOutlinedIcon:()=>Wa,TableContainer:()=>Hy,TableHead:()=>Hv,TableRow:()=>uv,TableViewIcon:()=>Ua.A,Tabs:()=>AO,TextField:()=>MO,TimeSliderIcon:()=>ai,TodoIcon:()=>fa,Toolbar:()=>FO,Tooltip:()=>BO,Typography:()=>zO.o,UndoIcon:()=>qa,UploadFileIcon:()=>Ha,VisibilityIcon:()=>Ya,VisibilityOffIcon:()=>Ka,VisibilityOffOutlinedIcon:()=>Za,VisibilityOutlinedIcon:()=>Xa,WarningIcon:()=>Ja,ZoomInIcon:()=>si,ZoomInSearchIcon:()=>es,ZoomOutIcon:()=>La,ZoomOutSearchIcon:()=>ts,cellKeyboardShortcuts:()=>K_,cgpvTheme:()=>Sg.w,createMRTColumnHelper:()=>R_,createRow:()=>j_,defaultDisplayColumnProps:()=>X_,flexRender:()=>L_,getAllLeafColumnDefs:()=>__,getCanRankRows:()=>V_,getColumnFilterInfo:()=>M_,getColumnId:()=>k_,getDefaultColumnFilterFn:()=>O_,getDefaultColumnOrderIds:()=>aT,getIsRankingRows:()=>$_,getIsRowSelected:()=>G_,getLeadingDisplayColumnIds:()=>oT,getMRT_RowSelectionHandler:()=>U_,getMRT_Rows:()=>z_,getMRT_SelectAllHandler:()=>W_,getTheme:()=>Sg.O,getTrailingDisplayColumnIds:()=>iT,isCellEditable:()=>H_,mrtFilterOptions:()=>AP,openEditingCell:()=>Y_,prepareColumns:()=>T_,rankGlobalFuzzy:()=>D_,reorderColumn:()=>P_,showRowActionsColumn:()=>eT,showRowDragColumn:()=>J_,showRowExpandColumn:()=>Q_,showRowNumbersColumn:()=>nT,showRowPinningColumn:()=>Z_,showRowSelectionColumn:()=>tT,showRowSpacerColumn:()=>rT,useDropdownOptions:()=>I_,useMRT_ColumnVirtualizer:()=>iP,useMRT_Effects:()=>tP,useMRT_RowVirtualizer:()=>aP,useMRT_Rows:()=>sP,useMRT_TableInstance:()=>nP,useMRT_TableOptions:()=>JT,useMaterialReactTable:()=>rP});var r=n(65970),o=n(6958),i=n(30538),a=n(87445),s=(n(91272),n(87286)),l=n(49533),c=n(12737),u=n(60660),d=n(54076),h=n(79723),p=n(83208);const f=i.createContext({});var g=n(51494),m=n(10797),y=n(90337),v=n(3151),b=n(73115);function w(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:i,getSlotOwnerState:a,internalForwardedProps:s,...l}=t,{component:c,slots:u={[e]:void 0},slotProps:d={[e]:void 0},...h}=i,p=u[e]||r,f=(0,v.A)(d[e],o),{props:{component:g,...w},internalRef:x}=(0,b.A)({className:n,...l,externalForwardedProps:"root"===e?h:void 0,externalSlotProps:f}),A=(0,m.A)(x,f?.ref,t.ref),S=a?a(w):{},C={...o,...S},E="root"===e?g||c:g,k=(0,y.A)(p,{..."root"===e&&!c&&!u[e]&&s,..."root"!==e&&!u[e]&&s,...w,...E&&{as:E},ref:A},C);return Object.keys(S).forEach((e=>{delete k[e]})),[p,k]}var x=n(28847),A=n(58643);function S(e){return(0,A.Ay)("MuiAccordion",e)}const C=(0,x.A)("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]);var E=n(97282);const k=(0,c.Ay)(p.A,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${C.region}`]:t.region},t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((0,u.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${C.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${C.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}})),(0,u.A)((({theme:e})=>({variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${C.expanded}`]:{margin:"16px 0"}}}]})))),_=(0,c.Ay)("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),T=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordion"}),{children:r,className:o,defaultExpanded:a=!1,disabled:c=!1,disableGutters:u=!1,expanded:p,onChange:m,square:y=!1,slots:v={},slotProps:b={},TransitionComponent:x,TransitionProps:A,...C}=n,[T,P]=(0,g.A)({controlled:p,default:a,name:"Accordion",state:"expanded"}),O=i.useCallback((e=>{P(!T),m&&m(e,!T)}),[T,m,P]),[M,...I]=i.Children.toArray(r),L=i.useMemo((()=>({expanded:T,disabled:c,disableGutters:u,toggle:O})),[T,c,u,O]),R={...n,square:y,disabled:c,disableGutters:u,expanded:T},j=(e=>{const{classes:t,square:n,expanded:r,disabled:o,disableGutters:i}=e,a={root:["root",!n&&"rounded",r&&"expanded",o&&"disabled",!i&&"gutters"],heading:["heading"],region:["region"]};return(0,l.A)(a,S,t)})(R),F={slots:{transition:x,...v},slotProps:{transition:A,...b}},[D,N]=w("heading",{elementType:_,externalForwardedProps:F,className:j.heading,ownerState:R}),[B,z]=w("transition",{elementType:h.A,externalForwardedProps:F,ownerState:R});return(0,E.jsxs)(k,{className:(0,s.A)(j.root,o),ref:t,ownerState:R,square:y,...C,children:[(0,E.jsx)(D,{...N,children:(0,E.jsx)(f.Provider,{value:L,children:M})}),(0,E.jsx)(B,{in:T,timeout:"auto",...z,children:(0,E.jsx)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:j.region,children:I})})]})}));var P=n(35742);function O(e){return(0,A.Ay)("MuiAccordionSummary",e)}const M=(0,x.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),I=(0,c.Ay)(P.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,u.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${M.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${M.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${M.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${M.expanded}`]:{minHeight:64}}}]}}))),L=(0,c.Ay)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,u.A)((({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${M.expanded}`]:{margin:"20px 0"}}}]})))),R=(0,c.Ay)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,u.A)((({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${M.expanded}`]:{transform:"rotate(180deg)"}})))),j=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordionSummary"}),{children:r,className:o,expandIcon:a,focusVisibleClassName:c,onClick:u,...h}=n,{disabled:p=!1,disableGutters:g,expanded:m,toggle:y}=i.useContext(f),v={...n,expanded:m,disabled:p,disableGutters:g},b=(e=>{const{classes:t,expanded:n,disabled:r,disableGutters:o}=e,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,l.A)(i,O,t)})(v);return(0,E.jsxs)(I,{focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,s.A)(b.root,o),focusVisibleClassName:(0,s.A)(b.focusVisible,c),onClick:e=>{y&&y(e),u&&u(e)},ref:t,ownerState:v,...h,children:[(0,E.jsx)(L,{className:b.content,ownerState:v,children:r}),a&&(0,E.jsx)(R,{className:b.expandIconWrapper,ownerState:v,children:a})]})}));function F(e){return(0,A.Ay)("MuiAccordionDetails",e)}(0,x.A)("MuiAccordionDetails",["root"]);const D=(0,c.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,u.A)((({theme:e})=>({padding:e.spacing(1,2,2)})))),N=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordionDetails"}),{className:r,...o}=n,i=n,a=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},F,t)})(i);return(0,E.jsx)(D,{className:(0,s.A)(a.root,r),ref:t,ownerState:i,...o})}));var B=n(61411),z={loadingIcon:{animation:"rotate 1s infinite linear","@keyframes rotate":{from:{transform:"rotate(360deg)"},to:{transform:"rotate(0deg)"}}}};function V(e){var t=e.id,n=e.sx,s=e.items,l=e.className,c=e.defaultExpanded,u=void 0!==c&&c,d=e.showLoadingIcon,h=void 0!==d&&d,p=(0,i.useState)(Array(s.length).fill(u)),f=(0,o.A)(p,2),g=f[0],m=f[1],y=(0,i.useState)(Array(s.length).fill(!1)),v=(0,o.A)(y,2),b=v[0],w=v[1],x=function(e){return function(t,n){var o=(0,r.A)(g);o[e]=n,m(o)}},A=(0,i.useCallback)((function(e){return function(t){if(!g[e]&&h){var n=(0,r.A)(b);if(n[e]=!0,w(n),"height"===t.propertyName){var o=(0,r.A)(b);o[e]=!1,w(o)}}}}),[g,h,b]);return(0,E.jsx)(a.A,{id:(0,B.generateId)(t),sx:n,className:"accordion-group",children:s.map((function(e,t){return(0,E.jsxs)(T,{className:l,expanded:g[t],onChange:x(t),onTransitionEnd:A(t),children:[(0,E.jsx)(j,{expandIcon:h&&b[t]?(0,E.jsx)(ya,{sx:z.loadingIcon}):(0,E.jsx)(zi,{}),"aria-controls":"accordion-panel-".concat(t,"-a-content"),children:(0,E.jsx)("div",{children:e.title})}),(0,E.jsx)(N,{children:e.content})]},t)}))})}var $=n(9477),G=n(5865),U=n(89403);function W(e){return(0,A.Ay)("MuiAppBar",e)}(0,x.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const q=(e,t)=>e?`${e?.replace(")","")}, ${t})`:t,H=(0,c.Ay)(p.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${(0,G.A)(n.position)}`],t[`color${(0,G.A)(n.color)}`]]}})((0,u.A)((({theme:e})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[100],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[100]),...e.applyStyles("dark",{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[900],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[900])})}},...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{"--AppBar-background":(e.vars??e).palette[t].main,"--AppBar-color":(e.vars??e).palette[t].contrastText}}))),{props:e=>!0===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:e=>!1===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundColor:e.vars?q(e.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:e.vars?q(e.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundImage:"none"})}}]})))),Y=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAppBar"}),{className:r,color:o="primary",enableColorOnDark:i=!1,position:a="fixed",...c}=n,u={...n,color:o,position:a,enableColorOnDark:i},h=(e=>{const{color:t,position:n,classes:r}=e,o={root:["root",`color${(0,G.A)(t)}`,`position${(0,G.A)(n)}`]};return(0,l.A)(o,W,r)})(u);return(0,E.jsx)(H,{square:!0,component:"header",ownerState:u,elevation:4,className:(0,s.A)(h.root,r,"fixed"===a&&"mui-fixed"),ref:t,...c})}));var K=n(75177),X=n(84782);function Z(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 J(e){var t=(0,X.T$)(),n=(0,K.CS)(Y);return(0,E.jsx)(n,function(e){for(var t=1;t{const t=i.useRef({});return i.useEffect((()=>{t.current=e})),t.current};var ie=n(67373),ae=n(17983);function se(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const le=function(e={}){const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:i,trim:a=!1}=e;return(e,{inputValue:s,getOptionLabel:l})=>{let c=a?s.trim():s;n&&(c=c.toLowerCase()),t&&(c=se(c));const u=c?e.filter((e=>{let r=(i||l)(e);return n&&(r=r.toLowerCase()),t&&(r=se(r)),"start"===o?r.startsWith(c):r.includes(c)})):e;return"number"==typeof r?u.slice(0,r):u}}(),ce=e=>null!==e.current&&e.current.parentElement?.contains(document.activeElement),ue=[];const de=function(e){const{unstable_isActiveElementInListbox:t=ce,unstable_classNamePrefix:n="Mui",autoComplete:r=!1,autoHighlight:o=!1,autoSelect:a=!1,blurOnSelect:s=!1,clearOnBlur:l=!e.freeSolo,clearOnEscape:c=!1,componentName:u="useAutocomplete",defaultValue:d=(e.multiple?ue:null),disableClearable:h=!1,disableCloseOnSelect:p=!1,disabled:f,disabledItemsFocusable:g=!1,disableListWrap:m=!1,filterOptions:y=le,filterSelectedOptions:v=!1,freeSolo:b=!1,getOptionDisabled:w,getOptionKey:x,getOptionLabel:A=e=>e.label??e,groupBy:S,handleHomeEndKeys:C=!e.freeSolo,id:E,includeInputInList:k=!1,inputValue:_,isOptionEqualToValue:T=(e,t)=>e===t,multiple:P=!1,onChange:O,onClose:M,onHighlightChange:I,onInputChange:L,onOpen:R,open:j,openOnFocus:F=!1,options:D,readOnly:N=!1,selectOnFocus:B=!e.freeSolo,value:z}=e,V=(0,ne.A)(E);let $=A;$=e=>{const t=A(e);return"string"!=typeof t?String(t):t};const G=i.useRef(!1),U=i.useRef(!0),W=i.useRef(null),q=i.useRef(null),[H,Y]=i.useState(null),[K,X]=i.useState(-1),Z=o?0:-1,J=i.useRef(Z),[Q,ee]=(0,re.A)({controlled:z,default:d,name:u}),[te,se]=(0,re.A)({controlled:_,default:"",name:u,state:"inputValue"}),[de,he]=i.useState(!1),pe=i.useCallback(((e,t,n)=>{if(!(P?Q.length!v||!(P?Q:[Q]).some((t=>null!==t&&T(e,t))))),{inputValue:ve&&me?"":te,getOptionLabel:$}):[],xe=oe({filteredOptions:we,value:Q,inputValue:te});i.useEffect((()=>{const e=Q!==xe.value;de&&!e||b&&!e||pe(null,Q,"reset")}),[Q,pe,de,xe.value,b]);const Ae=fe&&we.length>0&&!N,Se=(0,ie.A)((e=>{-1===e?W.current.focus():H.querySelector(`[data-tag-index="${e}"]`).focus()}));i.useEffect((()=>{P&&K>Q.length-1&&(X(-1),Se(-1))}),[Q,P,K,Se]);const Ce=(0,ie.A)((({event:e,index:t,reason:r="auto"})=>{if(J.current=t,-1===t?W.current.removeAttribute("aria-activedescendant"):W.current.setAttribute("aria-activedescendant",`${V}-option-${t}`),I&&I(e,-1===t?null:we[t],r),!q.current)return;const o=q.current.querySelector(`[role="option"].${n}-focused`);o&&(o.classList.remove(`${n}-focused`),o.classList.remove(`${n}-focusVisible`));let i=q.current;if("listbox"!==q.current.getAttribute("role")&&(i=q.current.parentElement.querySelector('[role="listbox"]')),!i)return;if(-1===t)return void(i.scrollTop=0);const a=q.current.querySelector(`[data-option-index="${t}"]`);if(a&&(a.classList.add(`${n}-focused`),"keyboard"===r&&a.classList.add(`${n}-focusVisible`),i.scrollHeight>i.clientHeight&&"mouse"!==r&&"touch"!==r)){const e=a,t=i.clientHeight+i.scrollTop,n=e.offsetTop+e.offsetHeight;n>t?i.scrollTop=n-i.clientHeight:e.offsetTop-e.offsetHeight*(S?1.3:0){if(!be)return;const i=function(e,t){if(!q.current||e<0||e>=we.length)return-1;let n=e;for(;;){const r=q.current.querySelector(`[data-option-index="${n}"]`),o=!g&&(!r||r.disabled||"true"===r.getAttribute("aria-disabled"));if(r&&r.hasAttribute("tabindex")&&!o)return n;if(n="next"===t?(n+1)%we.length:(n-1+we.length)%we.length,n===e)return-1}}((()=>{const e=we.length-1;if("reset"===t)return Z;if("start"===t)return 0;if("end"===t)return e;const n=J.current+t;return n<0?-1===n&&k?-1:m&&-1!==J.current||Math.abs(t)>1?0:e:n>e?n===e+1&&k?-1:m||Math.abs(t)>1?e:0:n})(),n);if(Ce({index:i,reason:o,event:e}),r&&"reset"!==t)if(-1===i)W.current.value=te;else{const e=$(we[i]);W.current.value=e;0===e.toLowerCase().indexOf(te.toLowerCase())&&te.length>0&&W.current.setSelectionRange(te.length,e.length)}})),ke=i.useCallback((()=>{if(!be)return;const e=(()=>{if(-1!==J.current&&xe.filteredOptions&&xe.filteredOptions.length!==we.length&&xe.inputValue===te&&(P?Q.length===xe.value.length&&xe.value.every(((e,t)=>$(Q[t])===$(e))):(e=xe.value,t=Q,(e?$(e):"")===(t?$(t):"")))){const e=xe.filteredOptions[J.current];if(e)return we.findIndex((t=>$(t)===$(e)))}var e,t;return-1})();if(-1!==e)return void(J.current=e);const t=P?Q[0]:Q;if(0!==we.length&&null!=t){if(q.current)if(null==t)J.current>=we.length-1?Ce({index:we.length-1}):Ce({index:J.current});else{const e=we[J.current];if(P&&e&&-1!==Q.findIndex((t=>T(e,t))))return;const n=we.findIndex((e=>T(e,t)));-1===n?Ee({diff:"reset"}):Ce({index:n})}}else Ee({diff:"reset"})}),[we.length,!P&&Q,v,Ee,Ce,be,te,P]),_e=(0,ie.A)((e=>{(0,ae.A)(q,e),e&&ke()}));i.useEffect((()=>{ke()}),[ke]);const Te=e=>{fe||(ge(!0),ye(!0),R&&R(e))},Pe=(e,t)=>{fe&&(ge(!1),M&&M(e,t))},Oe=(e,t,n,r)=>{if(P){if(Q.length===t.length&&Q.every(((e,n)=>e===t[n])))return}else if(Q===t)return;O&&O(e,t,n,r),ee(t)},Me=i.useRef(!1),Ie=(e,t,n="selectOption",r="options")=>{let o=n,i=t;if(P){i=Array.isArray(Q)?Q.slice():[];const e=i.findIndex((e=>T(t,e)));-1===e?i.push(t):"freeSolo"!==r&&(i.splice(e,1),o="removeOption")}pe(e,i,o),Oe(e,i,o,{option:t}),p||e&&(e.ctrlKey||e.metaKey)||Pe(e,o),(!0===s||"touch"===s&&Me.current||"mouse"===s&&!Me.current)&&W.current.blur()},Le=(e,t)=>{if(!P)return;""===te&&Pe(e,"toggleInput");let n=K;-1===K?""===te&&"previous"===t&&(n=Q.length-1):(n+="next"===t?1:-1,n<0&&(n=0),n===Q.length&&(n=-1)),n=function(e,t){if(-1===e)return-1;let n=e;for(;;){if("next"===t&&n===Q.length||"previous"===t&&-1===n)return-1;const e=H.querySelector(`[data-tag-index="${n}"]`);if(e&&e.hasAttribute("tabindex")&&!e.disabled&&"true"!==e.getAttribute("aria-disabled"))return n;n+="next"===t?1:-1}}(n,t),X(n),Se(n)},Re=e=>{G.current=!0,se(""),L&&L(e,"","clear"),Oe(e,P?[]:null,"clear")},je=e=>t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(-1===K||["ArrowLeft","ArrowRight"].includes(t.key)||(X(-1),Se(-1)),229!==t.which))switch(t.key){case"Home":be&&C&&(t.preventDefault(),Ee({diff:"start",direction:"next",reason:"keyboard",event:t}));break;case"End":be&&C&&(t.preventDefault(),Ee({diff:"end",direction:"previous",reason:"keyboard",event:t}));break;case"PageUp":t.preventDefault(),Ee({diff:-5,direction:"previous",reason:"keyboard",event:t}),Te(t);break;case"PageDown":t.preventDefault(),Ee({diff:5,direction:"next",reason:"keyboard",event:t}),Te(t);break;case"ArrowDown":t.preventDefault(),Ee({diff:1,direction:"next",reason:"keyboard",event:t}),Te(t);break;case"ArrowUp":t.preventDefault(),Ee({diff:-1,direction:"previous",reason:"keyboard",event:t}),Te(t);break;case"ArrowLeft":Le(t,"previous");break;case"ArrowRight":Le(t,"next");break;case"Enter":if(-1!==J.current&&be){const e=we[J.current],n=!!w&&w(e);if(t.preventDefault(),n)return;Ie(t,e,"selectOption"),r&&W.current.setSelectionRange(W.current.value.length,W.current.value.length)}else b&&""!==te&&!1===ve&&(P&&t.preventDefault(),Ie(t,te,"createOption","freeSolo"));break;case"Escape":be?(t.preventDefault(),t.stopPropagation(),Pe(t,"escape")):c&&(""!==te||P&&Q.length>0)&&(t.preventDefault(),t.stopPropagation(),Re(t));break;case"Backspace":if(P&&!N&&""===te&&Q.length>0){const e=-1===K?Q.length-1:K,n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})}break;case"Delete":if(P&&!N&&""===te&&Q.length>0&&-1!==K){const e=K,n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})}}},Fe=e=>{he(!0),F&&!G.current&&Te(e)},De=e=>{t(q)?W.current.focus():(he(!1),U.current=!0,G.current=!1,a&&-1!==J.current&&be?Ie(e,we[J.current],"blur"):a&&b&&""!==te?Ie(e,te,"blur","freeSolo"):l&&pe(e,Q,"blur"),Pe(e,"blur"))},Ne=e=>{const t=e.target.value;te!==t&&(se(t),ye(!1),L&&L(e,t,"input")),""===t?h||P||Oe(e,null,"clear"):Te(e)},Be=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));J.current!==t&&Ce({event:e,index:t,reason:"mouse"})},ze=e=>{Ce({event:e,index:Number(e.currentTarget.getAttribute("data-option-index")),reason:"touch"}),Me.current=!0},Ve=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));Ie(e,we[t],"selectOption"),Me.current=!1},$e=e=>t=>{const n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})},Ge=e=>{fe?Pe(e,"toggleInput"):Te(e)},Ue=e=>{e.currentTarget.contains(e.target)&&e.target.getAttribute("id")!==V&&e.preventDefault()},We=e=>{e.currentTarget.contains(e.target)&&(W.current.focus(),B&&U.current&&W.current.selectionEnd-W.current.selectionStart==0&&W.current.select(),U.current=!1)},qe=e=>{f||""!==te&&fe||Ge(e)};let He=b&&te.length>0;He=He||(P?Q.length>0:null!==Q);let Ye=we;if(S){new Map;Ye=we.reduce(((e,t,n)=>{const r=S(t);return e.length>0&&e[e.length-1].group===r?e[e.length-1].options.push(t):e.push({key:n,index:n,group:r,options:[t]}),e}),[])}return f&&de&&De(),{getRootProps:(e={})=>({"aria-owns":Ae?`${V}-listbox`:null,...e,onKeyDown:je(e),onMouseDown:Ue,onClick:We}),getInputLabelProps:()=>({id:`${V}-label`,htmlFor:V}),getInputProps:()=>({id:V,value:te,onBlur:De,onFocus:Fe,onChange:Ne,onMouseDown:qe,"aria-activedescendant":be?"":null,"aria-autocomplete":r?"both":"list","aria-controls":Ae?`${V}-listbox`:void 0,"aria-expanded":Ae,autoComplete:"off",ref:W,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:f}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:Re}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:Ge}),getTagProps:({index:e})=>({key:e,"data-tag-index":e,tabIndex:-1,...!N&&{onDelete:$e(e)}}),getListboxProps:()=>({role:"listbox",id:`${V}-listbox`,"aria-labelledby":`${V}-label`,ref:_e,onMouseDown:e=>{e.preventDefault()}}),getOptionProps:({index:e,option:t})=>{const n=(P?Q:[Q]).some((e=>null!=e&&T(t,e))),r=!!w&&w(t);return{key:x?.(t)??$(t),tabIndex:-1,role:"option",id:`${V}-option-${e}`,onMouseMove:Be,onClick:Ve,onTouchStart:ze,"data-option-index":e,"aria-disabled":r,"aria-selected":n}},id:V,inputValue:te,value:Q,dirty:He,expanded:be&&H,popupOpen:be,focused:de||-1!==K,anchorEl:H,setAnchorEl:Y,focusedTag:K,groupedOptions:Ye}};var he=n(5399);function pe(e){return(0,A.Ay)("MuiListSubheader",e)}(0,x.A)("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const fe=(0,c.Ay)("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${(0,G.A)(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})((0,u.A)((({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:72}},{props:({ownerState:e})=>!e.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]})))),ge=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiListSubheader"}),{className:r,color:o="default",component:i="li",disableGutters:a=!1,disableSticky:c=!1,inset:u=!1,...h}=n,p={...n,color:o,component:i,disableGutters:a,disableSticky:c,inset:u},f=(e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:i}=e,a={root:["root","default"!==n&&`color${(0,G.A)(n)}`,!r&&"gutters",o&&"inset",!i&&"sticky"]};return(0,l.A)(a,pe,t)})(p);return(0,E.jsx)(fe,{as:i,className:(0,s.A)(f.root,r),ref:t,ownerState:p,...h})}));ge&&(ge.muiSkipListHighlight=!0);const me=ge;var ye=n(15506),ve=n(14888);const be=(0,ve.A)((0,E.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");var we=n(70075);function xe(e){return(0,A.Ay)("MuiChip",e)}const Ae=(0,x.A)("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),Se=(0,c.Ay)("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:i,onDelete:a,size:s,variant:l}=n;return[{[`& .${Ae.avatar}`]:t.avatar},{[`& .${Ae.avatar}`]:t[`avatar${(0,G.A)(s)}`]},{[`& .${Ae.avatar}`]:t[`avatarColor${(0,G.A)(r)}`]},{[`& .${Ae.icon}`]:t.icon},{[`& .${Ae.icon}`]:t[`icon${(0,G.A)(s)}`]},{[`& .${Ae.icon}`]:t[`iconColor${(0,G.A)(o)}`]},{[`& .${Ae.deleteIcon}`]:t.deleteIcon},{[`& .${Ae.deleteIcon}`]:t[`deleteIcon${(0,G.A)(s)}`]},{[`& .${Ae.deleteIcon}`]:t[`deleteIconColor${(0,G.A)(r)}`]},{[`& .${Ae.deleteIcon}`]:t[`deleteIcon${(0,G.A)(l)}Color${(0,G.A)(r)}`]},t.root,t[`size${(0,G.A)(s)}`],t[`color${(0,G.A)(r)}`],i&&t.clickable,i&&"default"!==r&&t[`clickableColor${(0,G.A)(r)})`],a&&t.deletable,a&&"default"!==r&&t[`deletableColor${(0,G.A)(r)}`],t[l],t[`${l}${(0,G.A)(r)}`]]}})((0,u.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Ae.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Ae.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${Ae.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Ae.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Ae.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Ae.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Ae.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:(0,te.X4)(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,te.X4)(e.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${Ae.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Ae.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${Ae.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].contrastTextChannel} / 0.7)`:(0,te.X4)(e.palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}}))),{props:e=>e.iconColor===e.color,style:{[`& .${Ae.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${Ae.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{color:t,onDelete:!0},style:{[`&.${Ae.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}}))),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${Ae.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}}))),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Ae.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Ae.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Ae.avatar}`]:{marginLeft:4},[`& .${Ae.avatarSmall}`]:{marginLeft:2},[`& .${Ae.icon}`]:{marginLeft:4},[`& .${Ae.iconSmall}`]:{marginLeft:2},[`& .${Ae.deleteIcon}`]:{marginRight:5},[`& .${Ae.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{variant:"outlined",color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:(0,te.X4)(e.palette[t].main,.7)}`,[`&.${Ae.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)},[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.focusOpacity)},[`& .${Ae.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:(0,te.X4)(e.palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}})))]}}))),Ce=(0,c.Ay)("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${(0,G.A)(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function Ee(e){return"Backspace"===e.key||"Delete"===e.key}const ke=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiChip"}),{avatar:r,className:o,clickable:a,color:c="default",component:u,deleteIcon:h,disabled:p=!1,icon:f,label:g,onClick:m,onDelete:y,onKeyDown:v,onKeyUp:b,size:w="medium",variant:x="filled",tabIndex:A,skipFocusWhenDisabled:S=!1,...C}=n,k=i.useRef(null),_=(0,we.A)(k,t),T=e=>{e.stopPropagation(),y&&y(e)},O=!(!1===a||!m)||a,M=O||y?P.A:u||"div",I={...n,component:M,disabled:p,size:w,color:c,iconColor:i.isValidElement(f)&&f.props.color||c,onDelete:!!y,clickable:O,variant:x},L=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:i,onDelete:a,clickable:s,variant:c}=e,u={root:["root",c,n&&"disabled",`size${(0,G.A)(r)}`,`color${(0,G.A)(o)}`,s&&"clickable",s&&`clickableColor${(0,G.A)(o)}`,a&&"deletable",a&&`deletableColor${(0,G.A)(o)}`,`${c}${(0,G.A)(o)}`],label:["label",`label${(0,G.A)(r)}`],avatar:["avatar",`avatar${(0,G.A)(r)}`,`avatarColor${(0,G.A)(o)}`],icon:["icon",`icon${(0,G.A)(r)}`,`iconColor${(0,G.A)(i)}`],deleteIcon:["deleteIcon",`deleteIcon${(0,G.A)(r)}`,`deleteIconColor${(0,G.A)(o)}`,`deleteIcon${(0,G.A)(c)}Color${(0,G.A)(o)}`]};return(0,l.A)(u,xe,t)})(I),R=M===P.A?{component:u||"div",focusVisibleClassName:L.focusVisible,...y&&{disableRipple:!0}}:{};let j=null;y&&(j=h&&i.isValidElement(h)?i.cloneElement(h,{className:(0,s.A)(h.props.className,L.deleteIcon),onClick:T}):(0,E.jsx)(be,{className:(0,s.A)(L.deleteIcon),onClick:T}));let F=null;r&&i.isValidElement(r)&&(F=i.cloneElement(r,{className:(0,s.A)(L.avatar,r.props.className)}));let D=null;return f&&i.isValidElement(f)&&(D=i.cloneElement(f,{className:(0,s.A)(L.icon,f.props.className)})),(0,E.jsxs)(Se,{as:M,className:(0,s.A)(L.root,o),disabled:!(!O||!p)||void 0,onClick:m,onKeyDown:e=>{e.currentTarget===e.target&&Ee(e)&&e.preventDefault(),v&&v(e)},onKeyUp:e=>{e.currentTarget===e.target&&y&&Ee(e)&&y(e),b&&b(e)},ref:_,tabIndex:S&&p?-1:A,ownerState:I,...R,...C,children:[F||D,(0,E.jsx)(Ce,{className:(0,s.A)(L.label),ownerState:I,children:g}),j]})}));var _e=n(75500),Te=n(26888);function Pe(e){return(0,A.Ay)("MuiOutlinedInput",e)}const Oe={...Te.A,...(0,x.A)("MuiOutlinedInput",["root","notchedOutline","input"])};function Me(e){return(0,A.Ay)("MuiFilledInput",e)}const Ie={...Te.A,...(0,x.A)("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},Le=(0,ve.A)((0,E.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var Re=n(63337);function je(e){return(0,A.Ay)("MuiAutocomplete",e)}const Fe=(0,x.A)("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var De,Ne;const Be=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:i,inputFocused:a,size:s}=n;return[{[`& .${Fe.tag}`]:t.tag},{[`& .${Fe.tag}`]:t[`tagSize${(0,G.A)(s)}`]},{[`& .${Fe.inputRoot}`]:t.inputRoot},{[`& .${Fe.input}`]:t.input},{[`& .${Fe.input}`]:a&&t.inputFocused},t.root,r&&t.fullWidth,i&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${Fe.focused} .${Fe.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${Fe.clearIndicator}`]:{visibility:"visible"}},[`& .${Fe.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${Fe.inputRoot}`]:{[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:30},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:56},[`& .${Fe.input}`]:{width:0,minWidth:30}},[`& .${_e.A.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${_e.A.root}.${Te.A.sizeSmall}`]:{[`& .${_e.A.input}`]:{padding:"2px 4px 3px 0"}},[`& .${Oe.root}`]:{padding:9,[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:39},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:65},[`& .${Fe.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${Fe.endAdornment}`]:{right:9}},[`& .${Oe.root}.${Te.A.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${Fe.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Ie.root}`]:{paddingTop:19,paddingLeft:8,[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:39},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:65},[`& .${Ie.input}`]:{padding:"7px 4px"},[`& .${Fe.endAdornment}`]:{right:9}},[`& .${Ie.root}.${Te.A.sizeSmall}`]:{paddingBottom:1,[`& .${Ie.input}`]:{padding:"2.5px 4px"}},[`& .${Te.A.hiddenLabel}`]:{paddingTop:8},[`& .${Ie.root}.${Te.A.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${Fe.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Ie.root}.${Te.A.hiddenLabel}.${Te.A.sizeSmall}`]:{[`& .${Fe.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${Fe.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${Fe.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${Fe.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${Fe.inputRoot}`]:{flexWrap:"wrap"}}}]}),ze=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),Ve=(0,c.Ay)(ye.A,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),$e=(0,c.Ay)(ye.A,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>({...t.popupIndicator,...e.popupOpen&&t.popupIndicatorOpen})})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),Ge=(0,c.Ay)(he.A,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Fe.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})((0,u.A)((({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]})))),Ue=(0,c.Ay)(p.A,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})((0,u.A)((({theme:e})=>({...e.typography.body1,overflow:"auto"})))),We=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})))),qe=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})))),He=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})((0,u.A)((({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${Fe.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${Fe.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Fe.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Fe.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Fe.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}})))),Ye=(0,c.Ay)(me,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})((0,u.A)((({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8})))),Ke=(0,c.Ay)("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${Fe.option}`]:{paddingLeft:24}}),Xe=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAutocomplete"}),{autoComplete:r=!1,autoHighlight:o=!1,autoSelect:a=!1,blurOnSelect:c=!1,ChipProps:u,className:h,clearIcon:f=De||(De=(0,E.jsx)(Le,{fontSize:"small"})),clearOnBlur:g=!n.freeSolo,clearOnEscape:m=!1,clearText:y="Clear",closeText:v="Close",componentsProps:b,defaultValue:x=(n.multiple?[]:null),disableClearable:A=!1,disableCloseOnSelect:S=!1,disabled:C=!1,disabledItemsFocusable:k=!1,disableListWrap:_=!1,disablePortal:T=!1,filterOptions:P,filterSelectedOptions:O=!1,forcePopupIcon:M="auto",freeSolo:I=!1,fullWidth:L=!1,getLimitTagsText:R=e=>`+${e}`,getOptionDisabled:j,getOptionKey:F,getOptionLabel:D,isOptionEqualToValue:N,groupBy:B,handleHomeEndKeys:z=!n.freeSolo,id:V,includeInputInList:$=!1,inputValue:U,limitTags:W=-1,ListboxComponent:q,ListboxProps:H,loading:Y=!1,loadingText:K="Loading…",multiple:X=!1,noOptionsText:Z="No options",onChange:J,onClose:Q,onHighlightChange:ee,onInputChange:te,onOpen:ne,open:re,openOnFocus:oe=!1,openText:ie="Open",options:ae,PaperComponent:se,PopperComponent:le,popupIcon:ce=Ne||(Ne=(0,E.jsx)(Re.A,{})),readOnly:ue=!1,renderGroup:pe,renderInput:fe,renderOption:ge,renderTags:me,selectOnFocus:ye=!n.freeSolo,size:ve="medium",slots:be={},slotProps:we={},value:xe,...Ae}=n,{getRootProps:Se,getInputProps:Ce,getInputLabelProps:Ee,getPopupIndicatorProps:_e,getClearProps:Te,getTagProps:Pe,getListboxProps:Oe,getOptionProps:Me,value:Ie,dirty:Fe,expanded:Xe,id:Ze,popupOpen:Je,focused:Qe,focusedTag:et,anchorEl:tt,setAnchorEl:nt,inputValue:rt,groupedOptions:ot}=de({...n,componentName:"Autocomplete"}),it=!A&&!C&&Fe&&!ue,at=(!I||!0===M)&&!1!==M,{onMouseDown:st}=Ce(),{ref:lt,...ct}=Oe(),ut=D||(e=>e.label??e),dt={...n,disablePortal:T,expanded:Xe,focused:Qe,fullWidth:L,getOptionLabel:ut,hasClearIcon:it,hasPopupIcon:at,inputFocused:-1===et,popupOpen:Je,size:ve},ht=(e=>{const{classes:t,disablePortal:n,expanded:r,focused:o,fullWidth:i,hasClearIcon:a,hasPopupIcon:s,inputFocused:c,popupOpen:u,size:d}=e,h={root:["root",r&&"expanded",o&&"focused",i&&"fullWidth",a&&"hasClearIcon",s&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${(0,G.A)(d)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",n&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return(0,l.A)(h,je,t)})(dt),pt={slots:{paper:se,popper:le,...be},slotProps:{chip:u,listbox:H,...b,...we}},[ft,gt]=w("listbox",{elementType:He,externalForwardedProps:pt,ownerState:dt,className:ht.listbox,additionalProps:ct,ref:lt}),[mt,yt]=w("paper",{elementType:p.A,externalForwardedProps:pt,ownerState:dt,className:ht.paper}),[vt,bt]=w("popper",{elementType:he.A,externalForwardedProps:pt,ownerState:dt,className:ht.popper,additionalProps:{disablePortal:T,style:{width:tt?tt.clientWidth:null},role:"presentation",anchorEl:tt,open:Je}});let wt;if(X&&Ie.length>0){const e=e=>({className:ht.tag,disabled:C,...Pe(e)});wt=me?me(Ie,e,dt):Ie.map(((t,n)=>{const{key:r,...o}=e({index:n});return(0,E.jsx)(ke,{label:ut(t),size:ve,...o,...pt.slotProps.chip},r)}))}if(W>-1&&Array.isArray(wt)){const e=wt.length-W;!Qe&&e>0&&(wt=wt.splice(0,W),wt.push((0,E.jsx)("span",{className:ht.tag,children:R(e)},wt.length)))}const xt=pe||(e=>(0,E.jsxs)("li",{children:[(0,E.jsx)(Ye,{className:ht.groupLabel,ownerState:dt,component:"div",children:e.group}),(0,E.jsx)(Ke,{className:ht.groupUl,ownerState:dt,children:e.children})]},e.key)),At=ge||((e,t)=>{const{key:n,...r}=e;return(0,E.jsx)("li",{...r,children:ut(t)},n)}),St=(e,t)=>{const n=Me({option:e,index:t});return At({...n,className:ht.option},e,{selected:n["aria-selected"],index:t,inputValue:rt},dt)},Ct=pt.slotProps.clearIndicator,Et=pt.slotProps.popupIndicator,kt=e=>(0,E.jsx)(Ge,{as:vt,...bt,children:(0,E.jsx)(Ue,{as:mt,...yt,children:e})});let _t=null;return ot.length>0?_t=kt((0,E.jsx)(ft,{as:q,...gt,children:ot.map(((e,t)=>B?xt({key:e.key,group:e.group,children:e.options.map(((t,n)=>St(t,e.index+n)))}):St(e,t)))})):Y&&0===ot.length?_t=kt((0,E.jsx)(We,{className:ht.loading,ownerState:dt,children:K})):0!==ot.length||I||Y||(_t=kt((0,E.jsx)(qe,{className:ht.noOptions,ownerState:dt,role:"presentation",onMouseDown:e=>{e.preventDefault()},children:Z}))),(0,E.jsxs)(i.Fragment,{children:[(0,E.jsx)(Be,{ref:t,className:(0,s.A)(ht.root,h),ownerState:dt,...Se(Ae),children:fe({id:Ze,disabled:C,fullWidth:!0,size:"small"===ve?"small":void 0,InputLabelProps:Ee(),InputProps:{ref:nt,className:ht.inputRoot,startAdornment:wt,onMouseDown:e=>{e.target===e.currentTarget&&st(e)},...(it||at)&&{endAdornment:(0,E.jsxs)(ze,{className:ht.endAdornment,ownerState:dt,children:[it?(0,E.jsx)(Ve,{...Te(),"aria-label":y,title:y,ownerState:dt,...Ct,className:(0,s.A)(ht.clearIndicator,Ct?.className),children:f}):null,at?(0,E.jsx)($e,{..._e(),disabled:C,"aria-label":Je?v:ie,title:Je?v:ie,ownerState:dt,...Et,className:(0,s.A)(ht.popupIndicator,Et?.className),children:ce}):null]})}},inputProps:{className:ht.input,disabled:C,readOnly:ue,...Ce()}})}),tt?_t:null]})})),Ze=Xe;var Je=["fullWidth"];function Qe(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 et(e){for(var t=1;t{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((0,u.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(e.vars||e).palette.background.default,...e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:{backgroundColor:e.palette.grey[400],...e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})}}}]})))),at=(0,c.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),st=(0,c.Ay)(rt,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});const lt=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAvatar"}),{alt:r,children:o,className:a,component:c="div",slots:u={},slotProps:h={},imgProps:p,sizes:f,src:g,srcSet:m,variant:y="circular",...v}=n;let b=null;const x=function({crossOrigin:e,referrerPolicy:t,src:n,srcSet:r}){const[o,a]=i.useState(!1);return i.useEffect((()=>{if(!n&&!r)return;a(!1);let o=!0;const i=new Image;return i.onload=()=>{o&&a("loaded")},i.onerror=()=>{o&&a("error")},i.crossOrigin=e,i.referrerPolicy=t,i.src=n,r&&(i.srcset=r),()=>{o=!1}}),[e,t,n,r]),o}({...p,src:g,srcSet:m}),A=g||m,S=A&&"error"!==x,C={...n,colorDefault:!S,component:c,variant:y};delete C.ownerState;const k=(e=>{const{classes:t,variant:n,colorDefault:r}=e,o={root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,l.A)(o,ot,t)})(C),[_,T]=w("img",{className:k.img,elementType:at,externalForwardedProps:{slots:u,slotProps:{img:{...p,...h.img}}},additionalProps:{alt:r,src:g,srcSet:m,sizes:f},ownerState:C});return b=S?(0,E.jsx)(_,{...T}):o||0===o?o:A&&r?r[0]:(0,E.jsx)(st,{ownerState:C,className:k.fallback}),(0,E.jsx)(it,{as:c,className:(0,s.A)(k.root,a),ref:t,...v,ownerState:C,children:b})}));function ct(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 ut(e){for(var t=1;tl?`${l}+`:s}};function ft(e){return(0,A.Ay)("MuiBadge",e)}const gt=(0,x.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),mt=(0,c.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),yt=(0,c.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${(0,G.A)(n.anchorOrigin.vertical)}${(0,G.A)(n.anchorOrigin.horizontal)}${(0,G.A)(n.overlap)}`],"default"!==n.color&&t[`color${(0,G.A)(n.color)}`],n.invisible&&t.invisible]}})((0,u.A)((({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]}))));function vt(e){return{vertical:e?.vertical??"top",horizontal:e?.horizontal??"right"}}const bt=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiBadge"}),{anchorOrigin:r,className:o,classes:i,component:a,components:c={},componentsProps:u={},children:h,overlap:p="rectangular",color:f="default",invisible:g=!1,max:m=99,badgeContent:y,slots:v,slotProps:b,showZero:w=!1,variant:x="standard",...A}=n,{badgeContent:S,invisible:C,max:k,displayValue:_}=pt({max:m,invisible:g,badgeContent:y,showZero:w}),T=oe({anchorOrigin:vt(r),color:f,overlap:p,variant:x,badgeContent:y}),P=C||null==S&&"dot"!==x,{color:O=f,overlap:M=p,anchorOrigin:I,variant:L=x}=P?T:n,R=vt(I),j="dot"!==L?_:void 0,F={...n,badgeContent:S,invisible:P,max:k,displayValue:j,showZero:w,anchorOrigin:R,color:O,overlap:M,variant:L},D=(e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:i,classes:a={}}=e,s={root:["root"],badge:["badge",i,r&&"invisible",`anchorOrigin${(0,G.A)(n.vertical)}${(0,G.A)(n.horizontal)}`,`anchorOrigin${(0,G.A)(n.vertical)}${(0,G.A)(n.horizontal)}${(0,G.A)(o)}`,`overlap${(0,G.A)(o)}`,"default"!==t&&`color${(0,G.A)(t)}`]};return(0,l.A)(s,ft,a)})(F),N=v?.root??c.Root??mt,B=v?.badge??c.Badge??yt,z=b?.root??u.root,V=b?.badge??u.badge,$=(0,ht.A)({elementType:N,externalSlotProps:z,externalForwardedProps:A,additionalProps:{ref:t,as:a},ownerState:F,className:(0,s.A)(z?.className,D.root,o)}),U=(0,ht.A)({elementType:B,externalSlotProps:V,ownerState:F,className:(0,s.A)(D.badge,V?.className)});return(0,E.jsxs)(N,{...$,children:[h,(0,E.jsx)(B,{...U,children:j})]})})),wt=bt;function xt(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 At(e){return(0,E.jsx)(wt,function(e){for(var t=1;t *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],Lt=(0,c.Ay)(P.A,{shouldForwardProp:e=>(0,_t.A)(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${(0,G.A)(n.color)}`],t[`size${(0,G.A)(n.size)}`],t[`${n.variant}Size${(0,G.A)(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((0,u.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],n="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Pt.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${Pt.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${Pt.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Pt.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t},style:{"--variant-textColor":(e.vars||e).palette[t].main,"--variant-outlinedColor":(e.vars||e).palette[t].main,"--variant-outlinedBorder":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,te.X4)(e.palette[t].main,.5),"--variant-containedColor":(e.vars||e).palette[t].contrastText,"--variant-containedBg":(e.vars||e).palette[t].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[t].dark,"--variant-textBg":e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[t].main,"--variant-outlinedBg":e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}}))),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.text.primary,e.palette.action.hoverOpacity),"--variant-outlinedBg":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.text.primary,e.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Pt.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Pt.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}}))),Rt=(0,c.Ay)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${(0,G.A)(n.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...It]}),jt=(0,c.Ay)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${(0,G.A)(n.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...It]}),Ft=i.forwardRef((function(e,t){const n=i.useContext(Ot),r=i.useContext(Mt),o=(0,kt.A)(n,e),a=(0,d.b)({props:o,name:"MuiButton"}),{children:c,color:u="primary",component:h="button",className:p,disabled:f=!1,disableElevation:g=!1,disableFocusRipple:m=!1,endIcon:y,focusVisibleClassName:v,fullWidth:b=!1,size:w="medium",startIcon:x,type:A,variant:S="text",...C}=a,k={...a,color:u,component:h,disabled:f,disableElevation:g,disableFocusRipple:m,fullWidth:b,size:w,type:A,variant:S},_=(e=>{const{color:t,disableElevation:n,fullWidth:r,size:o,variant:i,classes:a}=e,s={root:["root",i,`${i}${(0,G.A)(t)}`,`size${(0,G.A)(o)}`,`${i}Size${(0,G.A)(o)}`,`color${(0,G.A)(t)}`,n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${(0,G.A)(o)}`],endIcon:["icon","endIcon",`iconSize${(0,G.A)(o)}`]},c=(0,l.A)(s,Tt,a);return{...a,...c}})(k),T=x&&(0,E.jsx)(Rt,{className:_.startIcon,ownerState:k,children:x}),P=y&&(0,E.jsx)(jt,{className:_.endIcon,ownerState:k,children:y}),O=r||"";return(0,E.jsxs)(Lt,{ownerState:k,className:(0,s.A)(n.className,_.root,p,O),component:h,disabled:f,focusRipple:!m,focusVisibleClassName:(0,s.A)(_.focusVisible,v),ref:t,type:A,...C,classes:_,children:[T,c,P]})}));var Dt=n(15572),Nt=n(93240);function Bt(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 zt(e){for(var t=1;t{r&&p.current.focus()}),[r]),i.useImperativeHandle(n,(()=>({adjustStyleForScrollbar:(e,{direction:t})=>{const n=!p.current.style.width;if(e.clientHeight{i.isValidElement(e)?(e.props.disabled||("selectedMenu"===d&&e.props.selected||-1===m)&&(m=t),m===t&&(e.props.disabled||e.props.muiSkipListHighlight||e.type.muiSkipListHighlight)&&(m+=1,m>=a.length&&(m=-1))):m===t&&(m+=1,m>=a.length&&(m=-1))}));const y=i.Children.map(a,((e,t)=>{if(t===m){const t={};return o&&(t.autoFocus=!0),void 0===e.props.tabIndex&&"selectedMenu"===d&&(t.tabIndex=0),i.cloneElement(e,t)}return e}));return(0,E.jsx)(Ht.A,{role:"menu",ref:g,className:s,onKeyDown:e=>{const t=p.current,n=e.key;if(e.ctrlKey||e.metaKey||e.altKey)return void(u&&u(e));const r=qt(t).activeElement;if("ArrowDown"===n)e.preventDefault(),nn(t,r,c,l,Qt);else if("ArrowUp"===n)e.preventDefault(),nn(t,r,c,l,en);else if("Home"===n)e.preventDefault(),nn(t,null,c,l,Qt);else if("End"===n)e.preventDefault(),nn(t,null,c,l,en);else if(1===n.length){const o=f.current,i=n.toLowerCase(),a=performance.now();o.keys.length>0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);const s=r&&!o.repeating&&tn(r,o);o.previousKeyMatched&&(s||nn(t,r,!1,l,Qt,o))?e.preventDefault():o.previousKeyMatched=!1}u&&u(e)},tabIndex:r?0:-1,...h,children:y})})),on=rn;var an=n(41241),sn=n(60396),ln=n(93722),cn=n(62006);function un(e){return(0,A.Ay)("MuiMenuItem",e)}const dn=(0,x.A)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),hn=(0,c.Ay)(P.A,{shouldForwardProp:e=>(0,_t.A)(e)||"classes"===e,name:"MuiMenuItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((0,u.A)((({theme:e})=>({...e.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${dn.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${dn.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${dn.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${dn.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${dn.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${sn.A.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${sn.A.inset}`]:{marginLeft:52},[`& .${cn.A.root}`]:{marginTop:0,marginBottom:0},[`& .${cn.A.inset}`]:{paddingLeft:36},[`& .${ln.A.root}`]:{minWidth:36},variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>!e.dense,style:{[e.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:e})=>e.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...e.typography.body2,[`& .${ln.A.root} svg`]:{fontSize:"1.25rem"}}}]})))),pn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiMenuItem"}),{autoFocus:r=!1,component:o="li",dense:a=!1,divider:c=!1,disableGutters:u=!1,focusVisibleClassName:h,role:p="menuitem",tabIndex:f,className:g,...m}=n,y=i.useContext(an.A),v=i.useMemo((()=>({dense:a||y.dense||!1,disableGutters:u})),[y.dense,a,u]),b=i.useRef(null);(0,Xt.A)((()=>{r&&b.current&&b.current.focus()}),[r]);const w={...n,dense:v.dense,divider:c,disableGutters:u},x=(e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:i,classes:a}=e,s={root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",i&&"selected"]},c=(0,l.A)(s,un,a);return{...a,...c}})(n),A=(0,we.A)(b,t);let S;return n.disabled||(S=void 0!==f?f:-1),(0,E.jsx)(an.A.Provider,{value:v,children:(0,E.jsx)(hn,{ref:A,role:p,tabIndex:S,component:o,focusVisibleClassName:(0,s.A)(x.focusVisible,h),className:(0,s.A)(x.root,g),...m,ownerState:w,classes:x})})})),fn=pn;function gn(e){return(0,A.Ay)("MuiButtonGroup",e)}const mn=(0,x.A)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),yn=(0,c.Ay)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${mn.grouped}`]:t.grouped},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.orientation)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}${(0,G.A)(n.orientation)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}${(0,G.A)(n.color)}`]},{[`& .${mn.firstButton}`]:t.firstButton},{[`& .${mn.lastButton}`]:t.lastButton},{[`& .${mn.middleButton}`]:t.middleButton},t.root,t[n.variant],!0===n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,"vertical"===n.orientation&&t.vertical]}})((0,u.A)((({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(e.vars||e).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${mn.lastButton},& .${mn.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${mn.lastButton},& .${mn.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRight:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${mn.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottom:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${mn.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,U.A)()).flatMap((([t])=>[{props:{variant:"text",color:t},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,te.X4)(e.palette[t].main,.5)}}}])),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${mn.lastButton},& .${mn.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${mn.lastButton},& .${mn.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRight:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${mn.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottom:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${mn.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{variant:"contained",color:t},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderColor:(e.vars||e).palette[t].dark}}})))],[`& .${mn.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}})))),vn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiButtonGroup"}),{children:r,className:o,color:a="primary",component:c="div",disabled:u=!1,disableElevation:h=!1,disableFocusRipple:p=!1,disableRipple:f=!1,fullWidth:g=!1,orientation:m="horizontal",size:y="medium",variant:v="outlined",...b}=n,w={...n,color:a,component:c,disabled:u,disableElevation:h,disableFocusRipple:p,disableRipple:f,fullWidth:g,orientation:m,size:y,variant:v},x=(e=>{const{classes:t,color:n,disabled:r,disableElevation:o,fullWidth:i,orientation:a,variant:s}=e,c={root:["root",s,a,i&&"fullWidth",o&&"disableElevation",`color${(0,G.A)(n)}`],grouped:["grouped",`grouped${(0,G.A)(a)}`,`grouped${(0,G.A)(s)}`,`grouped${(0,G.A)(s)}${(0,G.A)(a)}`,`grouped${(0,G.A)(s)}${(0,G.A)(n)}`,r&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,l.A)(c,gn,t)})(w),A=i.useMemo((()=>({className:x.grouped,color:a,disabled:u,disableElevation:h,disableFocusRipple:p,disableRipple:f,fullWidth:g,size:y,variant:v})),[a,u,h,p,f,g,y,v,x.grouped]),S=function(e){return i.Children.toArray(e).filter((e=>i.isValidElement(e)))}(r),C=S.length,k=e=>{const t=0===e,n=e===C-1;return t&&n?"":t?x.firstButton:n?x.lastButton:x.middleButton};return(0,E.jsx)(yn,{as:c,role:"group",className:(0,s.A)(x.root,o),ref:t,ownerState:w,...b,children:(0,E.jsx)(Ot.Provider,{value:A,children:S.map(((e,t)=>(0,E.jsx)(Mt.Provider,{value:k(t),children:e},t)))})})})),bn=vn;var wn=["children"];function xn(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 An(e){for(var t=1;tt.root})({overflow:"hidden"}),Ln=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCard"}),{className:r,raised:o=!1,...i}=n,a={...n,raised:o},c=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},Mn,t)})(a);return(0,E.jsx)(In,{className:(0,s.A)(c.root,r),elevation:o?8:void 0,ref:t,ownerState:a,...i})}));var Rn=n(28804),jn=n(32622);function Fn(e){return(0,A.Ay)("MuiCardHeader",e)}const Dn=(0,x.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),Nn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>({[`& .${Dn.title}`]:t.title,[`& .${Dn.subheader}`]:t.subheader,...t.root})})({display:"flex",alignItems:"center",padding:16}),Bn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),zn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),Vn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${Rn.A.root}:where(& .${Dn.title})`]:{display:"block"},[`.${Rn.A.root}:where(& .${Dn.subheader})`]:{display:"block"}}),$n=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardHeader"}),{action:r,avatar:o,className:i,component:a="div",disableTypography:c=!1,subheader:u,subheaderTypographyProps:h,title:p,titleTypographyProps:f,...g}=n,m={...n,component:a,disableTypography:c},y=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},Fn,t)})(m);let v=p;null==v||v.type===jn.A||c||(v=(0,E.jsx)(jn.A,{variant:o?"body2":"h5",className:y.title,component:"span",...f,children:v}));let b=u;return null==b||b.type===jn.A||c||(b=(0,E.jsx)(jn.A,{variant:o?"body2":"body1",className:y.subheader,color:"textSecondary",component:"span",...h,children:b})),(0,E.jsxs)(Nn,{className:(0,s.A)(y.root,i),as:a,ref:t,ownerState:m,...g,children:[o&&(0,E.jsx)(Bn,{className:y.avatar,ownerState:m,children:o}),(0,E.jsxs)(Vn,{className:y.content,ownerState:m,children:[v,b]}),r&&(0,E.jsx)(zn,{className:y.action,ownerState:m,children:r})]})}));function Gn(e){return(0,A.Ay)("MuiCardContent",e)}(0,x.A)("MuiCardContent",["root"]);const Un=(0,c.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),Wn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardContent"}),{className:r,component:o="div",...i}=n,a={...n,component:o},c=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},Gn,t)})(a);return(0,E.jsx)(Un,{as:o,className:(0,s.A)(c.root,r),ownerState:a,ref:t,...i})}));var qn=["title","contentCard"];function Hn(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 Yn(e){for(var t=1;t{const{ownerState:n}=e,{isMediaComponent:r,isImageComponent:o}=n;return[t.root,r&&t.media,o&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),Jn=["video","audio","picture","iframe","img"],Qn=["picture","img"],er=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardMedia"}),{children:r,className:o,component:i="div",image:a,src:c,style:u,...h}=n,p=Jn.includes(i),f=!p&&a?{backgroundImage:`url("${a}")`,...u}:u,g={...n,component:i,isMediaComponent:p,isImageComponent:Qn.includes(i)},m=(e=>{const{classes:t,isMediaComponent:n,isImageComponent:r}=e,o={root:["root",n&&"media",r&&"img"]};return(0,l.A)(o,Xn,t)})(g);return(0,E.jsx)(Zn,{className:(0,s.A)(m.root,o),as:i,role:!p&&a?"img":void 0,ref:t,style:f,ownerState:g,src:p?a||c:void 0,...h,children:r})})),tr=er;var nr=["sx","src","alt","click","keyDown"];function rr(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 or(e){var t=e.sx,n=e.src,r=e.alt,o=e.click,i=e.keyDown,a=(0,Q.A)(e,nr);return(0,E.jsx)(tr,function(e){for(var t=1;t(0,_t.A)(e)||"classes"===e,name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${(0,G.A)(n.size)}`],"default"!==n.color&&t[`color${(0,G.A)(n.color)}`]]}})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t},style:{[`&.${ur.checked}, &.${ur.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${ur.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),hr=(0,E.jsx)(sr,{}),pr=(0,E.jsx)(ar,{}),fr=(0,E.jsx)(lr,{}),gr=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCheckbox"}),{checkedIcon:r=hr,color:o="primary",icon:a=pr,indeterminate:c=!1,indeterminateIcon:u=fr,inputProps:h,size:p="medium",disableRipple:f=!1,className:g,...m}=n,y=c?u:a,v=c?u:r,b={...n,disableRipple:f,color:o,indeterminate:c,size:p},w=(e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,i={root:["root",n&&"indeterminate",`color${(0,G.A)(r)}`,`size${(0,G.A)(o)}`]},a=(0,l.A)(i,cr,t);return{...t,...a}})(b);return(0,E.jsx)(dr,{type:"checkbox",inputProps:{"data-indeterminate":c,...h},icon:i.cloneElement(y,{fontSize:y.props.fontSize??p}),checkedIcon:i.cloneElement(v,{fontSize:v.props.fontSize??p}),ownerState:b,ref:t,className:(0,s.A)(w.root,g),disableRipple:f,...m,classes:w})}));function mr(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}var yr=(0,i.forwardRef)((function(e,t){return(0,E.jsx)(gr,function(e){for(var t=1;t"object"==typeof e&&null!==e||"function"==typeof e,L=new Map([["proxy",{canHandle:e=>I(e)&&e[_],serialize(e){const{port1:t,port2:n}=new MessageChannel;return R(e,t),[n,[n]]},deserialize:e=>(e.start(),F(e))}],["throw",{canHandle:e=>I(e)&&M in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function R(e,t=globalThis,n=["*"]){t.addEventListener("message",(function r(o){if(!o||!o.data)return;if(!function(e,t){for(const n of e){if(t===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}return!1}(n,o.origin))return void console.warn(`Invalid origin '${o.origin}' for comlink proxy`);const{id:i,type:a,path:s}=Object.assign({path:[]},o.data),l=(o.data.argumentList||[]).map(W);let c;try{const t=s.slice(0,-1).reduce(((e,t)=>e[t]),e),n=s.reduce(((e,t)=>e[t]),e);switch(a){case"GET":c=n;break;case"SET":t[s.slice(-1)[0]]=W(o.data.value),c=!0;break;case"APPLY":c=n.apply(t,l);break;case"CONSTRUCT":c=function(e){return Object.assign(e,{[_]:!0})}(new n(...l));break;case"ENDPOINT":{const{port1:t,port2:n}=new MessageChannel;R(e,n),c=function(e,t){return G.set(e,t),e}(t,[t])}break;case"RELEASE":c=void 0;break;default:return}}catch(e){c={value:e,[M]:0}}Promise.resolve(c).catch((e=>({value:e,[M]:0}))).then((n=>{const[o,s]=U(n);t.postMessage(Object.assign(Object.assign({},o),{id:i}),s),"RELEASE"===a&&(t.removeEventListener("message",r),j(t),O in e&&"function"==typeof e[O]&&e[O]())})).catch((e=>{const[n,r]=U({value:new TypeError("Unserializable return value"),[M]:0});t.postMessage(Object.assign(Object.assign({},n),{id:i}),r)}))})),t.start&&t.start()}function j(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function F(e,t){const n=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const r=n.get(t.id);if(r)try{r(t)}finally{n.delete(t.id)}})),V(e,n,[],t)}function D(e){if(e)throw new Error("Proxy has been released and is not useable")}function N(e){return q(e,new Map,{type:"RELEASE"}).then((()=>{j(e)}))}const B=new WeakMap,z="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(B.get(e)||0)-1;B.set(e,t),0===t&&N(e)}));function V(e,t,n=[],r=function(){}){let o=!1;const i=new Proxy(r,{get(r,a){if(D(o),a===P)return()=>{!function(e){z&&z.unregister(e)}(i),N(e),t.clear(),o=!0};if("then"===a){if(0===n.length)return{then:()=>i};const r=q(e,t,{type:"GET",path:n.map((e=>e.toString()))}).then(W);return r.then.bind(r)}return V(e,t,[...n,a])},set(r,i,a){D(o);const[s,l]=U(a);return q(e,t,{type:"SET",path:[...n,i].map((e=>e.toString())),value:s},l).then(W)},apply(r,i,a){D(o);const s=n[n.length-1];if(s===T)return q(e,t,{type:"ENDPOINT"}).then(W);if("bind"===s)return V(e,t,n.slice(0,-1));const[l,c]=$(a);return q(e,t,{type:"APPLY",path:n.map((e=>e.toString())),argumentList:l},c).then(W)},construct(r,i){D(o);const[a,s]=$(i);return q(e,t,{type:"CONSTRUCT",path:n.map((e=>e.toString())),argumentList:a},s).then(W)}});return function(e,t){const n=(B.get(t)||0)+1;B.set(t,n),z&&z.register(e,t,e)}(i,e),i}function $(e){const t=e.map(U);return[t.map((e=>e[0])),(n=t.map((e=>e[1])),Array.prototype.concat.apply([],n))];var n}const G=new WeakMap;function U(e){for(const[t,n]of L)if(n.canHandle(e)){const[r,o]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},o]}return[{type:"RAW",value:e},G.get(e)||[]]}function W(e){switch(e.type){case"HANDLER":return L.get(e.name).deserialize(e.value);case"RAW":return e.value}}function q(e,t,n,r){return new Promise((o=>{const i=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");t.set(i,o),e.start&&e.start(),e.postMessage(Object.assign({id:i},n),r)}))}function H(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}var Y=new WeakSet;function K(){this.worker.onmessage=function(e){if(e.data&&"log"===e.data.type){var t=e.data,n=t.level,r=t.message;switch(n){case"trace":b.vF.logTraceWorker.apply(b.vF,(0,E.A)(r));break;case"info":b.vF.logInfo.apply(b.vF,(0,E.A)(r));break;case"warning":b.vF.logWarning.apply(b.vF,(0,E.A)(r));break;case"error":b.vF.logError.apply(b.vF,(0,E.A)(r));break;case"debug":b.vF.logDebug.apply(b.vF,(0,E.A)(r))}}}}function X(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(X=function(){return!!e})()}var Z=function(e){function t(){return(0,w.A)(this,t),e=this,r=t,o=["json-export",new Worker(new URL(n.p+n.u(21),n.b))],r=(0,S.A)(r),(0,A.A)(e,X()?Reflect.construct(r,o||[],(0,S.A)(e).constructor):r.apply(e,o));var e,r,o}return(0,C.A)(t,e),(0,x.A)(t,[{key:"init",value:(i=(0,r.A)(c().mark((function e(t){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.proxy.init(t);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"process",value:(o=(0,r.A)(c().mark((function e(t,n){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.proxy.process(t,n);case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return o.apply(this,arguments)})}]);var o,i}(function(){return(0,x.A)((function e(t,n){(0,w.A)(this,e),H(this,Y),(0,k.A)(this,"name",void 0),(0,k.A)(this,"worker",void 0),(0,k.A)(this,"proxy",void 0),this.name=t,this.worker=n,this.proxy=F(this.worker),function(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}(Y,this,K).call(this)}),[{key:"terminate",value:function(){try{this.worker.terminate(),b.vF.logTraceWorker("Done terminating worker:",this.name)}catch(e){b.vF.logError("Error terminating worker:",this.name,e)}}}])}()),J=n(93186),Q=n(5024),ee=n(31701),te=n(58868),ne=n(97282);function re(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new oe(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function oe(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return oe=function(e){this.s=e,this.n=e.next},oe.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new oe(e)}const ie=function(e){var t=e.rows,n=e.features,i=e.layerPath,l=(0,d.useTranslation)().t,w=(0,J.$T)(),x=w.getLayer,A=w.queryLayerEsriDynamic,S=(0,Q.dD)().addMessage,C=(0,ee.HA)(),E=(0,u.useState)(!1),k=(0,o.A)(E,2),_=k[0],T=k[1],P=(0,u.useCallback)((function(e){try{return new Promise((function(t,n){var r=e.map((function(e){var t;return null===(t=e.geometry)||void 0===t?void 0:t.get("OBJECTID")}));A(i,r).then((function(n){n.forEach((function(t){var n=e.filter((function(e){var n,r;return(null===(n=e.geometry)||void 0===n?void 0:n.get("OBJECTID"))===(null===(r=t.fieldInfo)||void 0===r||null===(r=r.OBJECTID)||void 0===r?void 0:r.value)}));n&&1===n.length&&n[0].geometry.setGeometry(t.geometry)})),t(e)})).catch(n)}))}catch(t){return b.vF.logError("Failed to query the features to get their geometries. The output will not have the geometries.",t),Promise.resolve(e)}}),[i,A]),O=(0,u.useCallback)(function(){var e,r=(e=c().mark((function e(r){var i,s,l,u,d,v,b,w;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=new Set(t.map((function(e){var t;return null==e||null===(t=e.geoviewID)||void 0===t?void 0:t.value})).filter(Boolean)),s=n.filter((function(e){var t;return i.has(null===(t=e.fieldInfo.geoviewID)||void 0===t?void 0:t.value)})),l=new Z,u=100,e.prev=4,e.next=7,a(l.init({sourceCRS:"EPSG:".concat(C),targetCRS:"EPSG:4326"}));case 7:d=0;case 8:if(!(d0)){e.next=21;break}return e.next=18,a(l.process(b,0===d));case 18:return w=e.sent,e.next=21,w;case 21:return e.next=23,a(new Promise((function(e){return setTimeout(e,0)})));case 23:d+=u,e.next=8;break;case 26:return e.next=28,"]}";case 28:return e.prev=28,l.terminate(),e.finish(28);case 31:case"end":return e.stop()}}),e,null,[[4,,28,31]])})),function(){return new s(e.apply(this,arguments))});return function(e){return r.apply(this,arguments)}}(),[n,P,C,t]),M=(0,u.useCallback)((function(e,t){var n=URL.createObjectURL(e),r=document.createElement("a");r.href=n,r.download=t,r.click(),URL.revokeObjectURL(n)}),[]),I=(0,u.useCallback)((0,r.A)(c().mark((function e(){var n,r,o,a,s,u,d,h,p,f,g,m,y,v,w;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:T(!0),e.prev=1,r=x(i),o="esriDynamic"===(null==r?void 0:r.type),a=O(o),s=[],u=0,S("info","".concat(l("dataTable.downloadAsGeoJSON")," ").concat(l("general.started"),"...")),d=!1,h=!1,e.prev=10,f=re(a);case 12:return e.next=14,f.next();case 14:if(!(d=!(g=e.sent).done)){e.next=23;break}m=g.value,s.push(m),u++,y=100*u{"use strict";n.d(t,{r:()=>j});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(27442),u=n(50192),d=n(31701),h=n(78910),p=n(61781),f=n(74865),g=n(86645),m=n(28766),y=n.n(m),v=n(26340),b=n(61411),w=n(68388),x=n(97282);function A(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 S(e){for(var t=1;t1?"s":"")}),[g]),te=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoLayersList",S,w),S.map((function(e){return w.find((function(t){return t.layerPath===e}))})).filter((function(e){return e})).map((function(e){var t,n,r,o;return{layerName:null!==(t=e.layerName)&&void 0!==t?t:"",layerPath:e.layerPath,layerStatus:e.layerStatus,queryStatus:e.queryStatus,numOffeatures:null!==(n=null===(r=e.features)||void 0===r?void 0:r.length)&&void 0!==n?n:0,layerFeatures:ee(e),tooltip:"".concat(e.layerName,", ").concat(ee(e)),layerUniqueId:"".concat(v,"-").concat(P.DF.DETAILS,"-").concat(null!==(o=null==e?void 0:e.layerPath)&&void 0!==o?o:"")}}))}),[S,w,ee,v]),ne=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoLayerSelectedItem",te,b),te.find((function(e){return e.layerPath===b}))}),[te,b]),re=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoSelectedLayerData",w,b),w.find((function(e){return e.layerPath===b}))}),[w,b]),oe=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - memoSelectedLayerDataFeatures",null==re?void 0:re.features),null==re?void 0:re.features}),[null==re?void 0:re.features]),ie=(0,i.useCallback)((function(e,t){var n,r,o;(h.vF.logTraceUseCallback("DETAILS-PANEL - updateFeatureSelected"),null!=t&&t.features)&&(r=null==t||null===(o=t.features)||void 0===o?void 0:o[X.current]);r&&!J(r)&&j(r);var i=null==re||null===(n=re.features)||void 0===n?void 0:n[e];i&&L(i),B(e)}),[re,J,j,L]);(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - memoLayersList changed",te),j("all"),te.length||k("")}),[te,k,j]),(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - memoSelectedLayerDataFeatures changed",te,oe),Q(K.current),Q(oe),oe&&oe.length&&L(oe[N])}),[te,oe,N,L,j,Q]),(0,i.useEffect)((function(){h.vF.logTraceUseEffect("DETAILS-PANEL - update layer data bypass",b),O(b)}),[b,O]),(0,i.useEffect)((function(){if(h.vF.logTraceUseEffect("DETAILS-PANEL - check selection",ne),(!ne||"processed"===ne.queryStatus||"error"===ne.queryStatus)&&""!==b)if(null!=ne&&ne.numOffeatures)h.vF.logDebug("DETAILS-PANEL","keep selection",ne),O(ne.layerPath);else{var e=te.find((function(e){return te.find((function(t){return e.layerPath===t.layerPath&&t.numOffeatures}))}));e?(h.vF.logDebug("DETAILS-PANEL","select another",ne,e.layerPath),k(e.layerPath)):h.vF.logDebug("DETAILS-PANEL","select none",ne)}}),[ne,te]);var ae=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS PANEL - handleFeatureNavigateChange",N),X.current=N,ie(N+e,re)}),[N,re,ie]),se=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS-PANEL - handleLayerChange",e.layerPath),k(e.layerPath)}),[k]),le=function(){var e;Y.current=w.find((function(e){return e.layerPath===$})),K.current=null===(e=Y.current)||void 0===e?void 0:e.features,X.current=N,B(0)};q!==te&&(H(te),le()),$!==b&&(G(b),le());var ce=(0,i.useCallback)((function(e){h.vF.logTraceUseCallback("DETAILS PANEL - handleGuideIsOpen"),e&&k("")}),[k]);(0,i.useEffect)((function(){if(h.vF.logTraceUseEffect("DETAILS-PANEL- mapClickCoordinates",C),C&&null!=te&&te.length&&!b.length){var e,t=te.find((function(e){return!!e.numOffeatures}));k(null!==(e=null==t?void 0:t.layerPath)&&void 0!==e?e:"")}}),[C,te]);var ue=(0,i.useMemo)((function(){return h.vF.logTraceUseMemo("DETAILS-PANEL - AllLayersQueryStatusProcessed."),w&&0!==(null==w?void 0:w.length)?function(){return null==w?void 0:w.every((function(e){return e.queryStatus===P.tM.PROCESSED}))}:function(){return!1}}),[w]);return(0,x.jsx)(p.PE,{selectedLayerPath:b||"",layerList:te,onLayerListClicked:function(e){return se(e)},fullWidth:n,onGuideIsOpen:ce,guideContentIds:["details"],children:function(){if(te&&0===te.length||""===b)return null;if(!(ue()||oe&&oe.length>0))return(0,x.jsx)(I,{});if(oe&&oe.length>0){var e=oe[N];return(0,x.jsxs)(l.Box,{sx:n?y.rightPanelContainer:R({},y.rightPanelContainer),children:[(0,x.jsxs)(l.Grid,{container:!0,sx:y.rightPanelBtnHolder,children:[(0,x.jsx)(l.Grid,{size:{xs:6},children:(0,x.jsxs)(l.Box,{style:{marginLeft:"1.375rem"},children:[g("details.featureDetailsTitle").replace("{count}","".concat(N+1)).replace("{total}","".concat(null==oe?void 0:oe.length)),(0,x.jsx)(l.IconButton,{sx:(0,r.A)({marginLeft:"1.25rem"},m.breakpoints.down("sm"),{display:"none"}),"aria-label":"clear-all-features",tooltip:"details.clearAllfeatures",tooltipPlacement:"top",onClick:function(){return j("all"),_("all"),void L(null==re||null===(e=re.features)||void 0===e?void 0:e[N]);var e},className:"buttonOutline",disabled:0===A.length,children:(0,x.jsx)(l.LayersClearOutlinedIcon,{})})]})}),(0,x.jsx)(l.Grid,{size:{xs:6},children:(0,x.jsxs)(l.Box,{sx:{textAlign:"right",marginRight:"1.625rem"},children:[(0,x.jsx)(l.IconButton,{"aria-label":"backward",tooltip:"details.previousFeatureBtn",tooltipPlacement:"top",onClick:function(){return ae(-1)},disabled:N<=0,className:"buttonOutline",children:(0,x.jsx)(l.ArrowBackIosOutlinedIcon,{})}),(0,x.jsx)(l.IconButton,{sx:{marginLeft:"1.25rem"},"aria-label":"forward",tooltip:"details.nextFeatureBtn",tooltipPlacement:"top",onClick:function(){return ae(1)},disabled:!(null!=re&&re.features)||N+1>=re.features.length,className:"buttonOutline",children:(0,x.jsx)(l.ArrowForwardIosOutlinedIcon,{})})]})})]}),(0,x.jsx)(T,{feature:e})]})}return null}()})}},74865:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{detailsContainer:{background:e.palette.geoViewColor.bgColor.main,paddingBottom:"1rem"},detailsInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},detailsInstructionsBody:{fontSize:e.palette.geoViewFontSize.default},panelHeaders:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600"},rightPanelContainer:{color:e.palette.geoViewColor.textColor.main},rightPanelBtnHolder:{marginTop:"20px",paddingBottom:"9px",boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.dark[200])},featureInfoListContainer:{paddingLeft:"25px",paddingRight:"25px",paddingBottom:"25px",overflowY:"auto",overflowX:"hidden"},featureDetailListContainer:{overflowY:"auto",overflowX:"hidden"},selectFeatureCheckbox:{color:e.palette.geoViewColor.primary.main,"&.Mui-checked":{color:e.palette.geoViewColor.primary.main}},featureInfoItemValue:{marginRight:0,wordBreak:"break-word",overflowX:"auto",textOverflow:"ellipsis"," table":{border:"1px solid",width:"100%",borderCollapse:"collapse"}," th, td":{border:"1px solid",wordBreak:"normal",textAllign:"center",padding:"5px",whiteSpace:"nowrap"}},boxContainerFeatureInfo:{wordWrap:"break-word",fontSize:e.palette.geoViewFontSize.default,lineHeight:"19px"},flexBoxAlignCenter:{display:"flex",flexDirection:"row",alignItems:"center"},featureDetailModal:{"& .MuiDialog-container":{"& .MuiPaper-root":{minWidth:"40rem"}}}}}},68388:(e,t,n)=>{"use strict";n.d(t,{Pc:()=>kt});var r=n(9477),o=n(30538),i=n(43331),a=n(40746);const s=(e,t)=>{for(const n in t)e[n]=t[n];return e},l="numeric",c="ascii",u="alpha",d="asciinumeric",h="alphanumeric",p="domain",f="emoji",g="scheme",m="slashscheme",y="whitespace";function v(e,t){return e in t||(t[e]=[]),t[e]}function b(e,t,n){t[l]&&(t[d]=!0,t[h]=!0),t[c]&&(t[d]=!0,t[u]=!0),t[d]&&(t[h]=!0),t[u]&&(t[h]=!0),t[h]&&(t[p]=!0),t[f]&&(t[p]=!0);for(const r in t){const t=v(r,n);t.indexOf(e)<0&&t.push(e)}}function w(e){void 0===e&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}w.groups={},w.prototype={accepts(){return!!this.t},go(e){const t=this,n=t.j[e];if(n)return n;for(let n=0;n=0&&(n[r]=!0);return n}(a.t,r),n);b(i,e,r)}else n&&b(i,n,r);a.t=i}return o.j[e]=a,a}};const x=(e,t,n,r,o)=>e.ta(t,n,r,o),A=(e,t,n,r,o)=>e.tr(t,n,r,o),S=(e,t,n,r,o)=>e.ts(t,n,r,o),C=(e,t,n,r,o)=>e.tt(t,n,r,o),E="WORD",k="UWORD",_="LOCALHOST",T="TLD",P="UTLD",O="SCHEME",M="SLASH_SCHEME",I="NUM",L="NL",R="OPENBRACE",j="CLOSEBRACE",F="OPENBRACKET",D="CLOSEBRACKET",N="OPENPAREN",B="CLOSEPAREN",z="OPENANGLEBRACKET",V="CLOSEANGLEBRACKET",$="FULLWIDTHLEFTPAREN",G="FULLWIDTHRIGHTPAREN",U="LEFTCORNERBRACKET",W="RIGHTCORNERBRACKET",q="LEFTWHITECORNERBRACKET",H="RIGHTWHITECORNERBRACKET",Y="FULLWIDTHLESSTHAN",K="FULLWIDTHGREATERTHAN",X="AMPERSAND",Z="APOSTROPHE",J="ASTERISK",Q="AT",ee="BACKSLASH",te="BACKTICK",ne="CARET",re="COLON",oe="COMMA",ie="DOLLAR",ae="DOT",se="EQUALS",le="EXCLAMATION",ce="HYPHEN",ue="PERCENT",de="PIPE",he="PLUS",pe="POUND",fe="QUERY",ge="QUOTE",me="SEMI",ye="SLASH",ve="TILDE",be="UNDERSCORE",we="EMOJI",xe="SYM";var Ae=Object.freeze({__proto__:null,WORD:E,UWORD:k,LOCALHOST:_,TLD:T,UTLD:P,SCHEME:O,SLASH_SCHEME:M,NUM:I,WS:"WS",NL:L,OPENBRACE:R,CLOSEBRACE:j,OPENBRACKET:F,CLOSEBRACKET:D,OPENPAREN:N,CLOSEPAREN:B,OPENANGLEBRACKET:z,CLOSEANGLEBRACKET:V,FULLWIDTHLEFTPAREN:$,FULLWIDTHRIGHTPAREN:G,LEFTCORNERBRACKET:U,RIGHTCORNERBRACKET:W,LEFTWHITECORNERBRACKET:q,RIGHTWHITECORNERBRACKET:H,FULLWIDTHLESSTHAN:Y,FULLWIDTHGREATERTHAN:K,AMPERSAND:X,APOSTROPHE:Z,ASTERISK:J,AT:Q,BACKSLASH:ee,BACKTICK:te,CARET:ne,COLON:re,COMMA:oe,DOLLAR:ie,DOT:ae,EQUALS:se,EXCLAMATION:le,HYPHEN:ce,PERCENT:ue,PIPE:de,PLUS:he,POUND:pe,QUERY:fe,QUOTE:ge,SEMI:me,SLASH:ye,TILDE:ve,UNDERSCORE:be,EMOJI:we,SYM:xe});const Se=/[a-z]/,Ce=/\p{L}/u,Ee=/\p{Emoji}/u,ke=/\d/,_e=/\s/;let Te=null,Pe=null;function Oe(e,t,n,r,o){let i;const a=t.length;for(let n=0;n=0;)o++;if(o>0){t.push(n.join(""));for(let t=parseInt(e.substring(r,r+o),10);t>0;t--)n.pop();r+=o}else n.push(e[r]),r++}return t}const Ie={defaultProtocol:"http",events:null,format:Re,formatHref:Re,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Le(e,t){void 0===t&&(t=null);let n=s({},Ie);e&&(n=s(n,e instanceof Le?e.o:e));const r=n.ignoreTags,o=[];for(let e=0;ee,check(e){return this.get("validate",e.toString(),e)},get(e,t,n){const r=null!=t;let o=this.o[e];return o?("object"==typeof o?(o=n.t in o?o[n.t]:Ie[e],"function"==typeof o&&r&&(o=o(t,n))):"function"==typeof o&&r&&(o=o(t,n.t,n)),o):o},getObj(e,t,n){let r=this.o[e];return"function"==typeof r&&null!=t&&(r=r(t,n.t,n)),r},render(e){const t=e.render(this);return(this.get("render",null,e)||this.defaultRender)(t,e.t,e)}};function je(e,t){this.t="token",this.v=e,this.tk=t}function Fe(e,t){class n extends je{constructor(t,n){super(t,n),this.t=e}}for(const e in t)n.prototype[e]=t[e];return n.t=e,n}je.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const t=this.toString(),n=e.get("truncate",t,this),r=e.get("format",t,this);return n&&r.length>n?r.substring(0,n)+"…":r},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return void 0===e&&(e=Ie.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,n=this.toHref(e.get("defaultProtocol")),r=e.get("formatHref",n,this),o=e.get("tagName",n,t),i=this.toFormattedString(e),a={},l=e.get("className",n,t),c=e.get("target",n,t),u=e.get("rel",n,t),d=e.getObj("attributes",n,t),h=e.getObj("events",n,t);return a.href=r,l&&(a.class=l),c&&(a.target=c),u&&(a.rel=u),d&&s(a,d),{tagName:o,attributes:a,content:i,eventListeners:h}}};const De=Fe("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ne=Fe("text"),Be=Fe("nl"),ze=Fe("url",{isLink:!0,toHref(e){return void 0===e&&(e=Ie.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==_&&e[1].t===re}});const Ve=e=>new w(e);function $e(e,t,n){const r=n[0].s,o=n[n.length-1].e;return new e(t.slice(r,o),n)}"undefined"!=typeof console&&console&&console.warn;const Ge={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Ue(){Ge.scanner=function(e){void 0===e&&(e=[]);const t={};w.groups=t;const n=new w;null==Te&&(Te=Me("aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2")),null==Pe&&(Pe=Me("ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2")),C(n,"'",Z),C(n,"{",R),C(n,"}",j),C(n,"[",F),C(n,"]",D),C(n,"(",N),C(n,")",B),C(n,"<",z),C(n,">",V),C(n,"(",$),C(n,")",G),C(n,"「",U),C(n,"」",W),C(n,"『",q),C(n,"』",H),C(n,"<",Y),C(n,">",K),C(n,"&",X),C(n,"*",J),C(n,"@",Q),C(n,"`",te),C(n,"^",ne),C(n,":",re),C(n,",",oe),C(n,"$",ie),C(n,".",ae),C(n,"=",se),C(n,"!",le),C(n,"-",ce),C(n,"%",ue),C(n,"|",de),C(n,"+",he),C(n,"#",pe),C(n,"?",fe),C(n,'"',ge),C(n,"/",ye),C(n,";",me),C(n,"~",ve),C(n,"_",be),C(n,"\\",ee);const r=A(n,ke,I,{[l]:!0});A(r,ke,r);const o=A(n,Se,E,{[c]:!0});A(o,Se,o);const i=A(n,Ce,k,{[u]:!0});A(i,Se),A(i,Ce,i);const a=A(n,_e,"WS",{[y]:!0});C(n,"\n",L,{[y]:!0}),C(a,"\n"),A(a,_e,a);const h=A(n,Ee,we,{[f]:!0});A(h,Ee,h),C(h,"️",h);const v=C(h,"‍");A(v,Ee,h);const x=[[Se,o]],Ie=[[Se,null],[Ce,i]];for(let e=0;ee[0]>t[0]?1:-1));for(let t=0;t=0?o[p]=!0:Se.test(r)?ke.test(r)?o[d]=!0:o[c]=!0:o[l]=!0,S(n,r,r,o)}return S(n,"localhost",_,{ascii:!0}),n.jd=new w(xe),{start:n,tokens:s({groups:t},Ae)}}(Ge.customSchemes);for(let e=0;e=0&&h++,o++,u++;if(h<0)o-=u,o0&&(i.push($e(Ne,t,a)),a=[]),o-=h,u-=h;const e=d.t,r=n.slice(o-u,o);i.push($e(e,t,r))}}return a.length>0&&i.push($e(Ne,t,a)),i}(Ge.parser.start,e,function(e,t){const n=function(e){const t=[],n=e.length;let r=0;for(;r56319||r+1===n||(o=e.charCodeAt(r+1))<56320||o>57343?e[r]:e.slice(r,r+2);t.push(a),r+=a.length}return t}(t.replace(/[A-Z]/g,(e=>e.toLowerCase()))),r=n.length,o=[];let i=0,a=0;for(;a=0&&(d+=n[a].length,h++),c+=n[a].length,i+=n[a].length,a++;i-=d,a-=h,c-=d,o.push({t:u.t,v:t.slice(i-c,i),s:i-c,e:i})}return o}(Ge.scanner.start,e))}var qe={amp:"&",gt:">",lt:"<",nbsp:" ",quot:'"'},He=/^#[xX]([A-Fa-f0-9]+)$/,Ye=/^#([0-9]+)$/,Ke=/^([A-Za-z0-9]+)$/,Xe=function(){function e(e){this.named=e}return e.prototype.parse=function(e){if(e){var t=e.match(He);return t?String.fromCharCode(parseInt(t[1],16)):(t=e.match(Ye))?String.fromCharCode(parseInt(t[1],10)):(t=e.match(Ke))?this.named[t[1]]||"&"+t[1]+";":void 0}},e}(),Ze=/[\t\n\f ]/,Je=/[A-Za-z]/,Qe=/\r\n?/g;function et(e){return Ze.test(e)}function tt(e){return Je.test(e)}var nt=function(){function e(e,t,n){void 0===n&&(n="precompile"),this.delegate=e,this.entityParser=t,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var e=this.peek();if("<"!==e||this.isIgnoredEndTag()){if("precompile"===this.mode&&"\n"===e){var t=this.tagNameBuffer.toLowerCase();"pre"!==t&&"textarea"!==t||this.consume()}this.transitionTo("data"),this.delegate.beginData()}else this.transitionTo("tagOpen"),this.markTagStart(),this.consume()},data:function(){var e=this.peek(),t=this.tagNameBuffer;"<"!==e||this.isIgnoredEndTag()?"&"===e&&"script"!==t&&"style"!==t?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(e)):(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume())},tagOpen:function(){var e=this.consume();"!"===e?this.transitionTo("markupDeclarationOpen"):"/"===e?this.transitionTo("endTagOpen"):("@"===e||":"===e||tt(e))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(e))},markupDeclarationOpen:function(){var e=this.consume();"-"===e&&"-"===this.peek()?(this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment()):"DOCTYPE"===e.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase()&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())},doctype:function(){et(this.consume())&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var e=this.consume();et(e)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase()))},doctypeName:function(){var e=this.consume();et(e)?this.transitionTo("afterDoctypeName"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(e.toLowerCase())},afterDoctypeName:function(){var e=this.consume();if(!et(e))if(">"===e)this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var t=e.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),n="PUBLIC"===t.toUpperCase(),r="SYSTEM"===t.toUpperCase();(n||r)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),n?this.transitionTo("afterDoctypePublicKeyword"):r&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var e=this.peek();et(e)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):'"'===e?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):"'"===e?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):">"===e&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},doctypePublicIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypePublicIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(e)},afterDoctypePublicIdentifier:function(){var e=this.consume();et(e)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var e=this.consume();et(e)||(">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):'"'===e?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):"'"===e&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var e=this.consume();'"'===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},doctypeSystemIdentifierSingleQuoted:function(){var e=this.consume();"'"===e?this.transitionTo("afterDoctypeSystemIdentifier"):">"===e?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(e)},afterDoctypeSystemIdentifier:function(){var e=this.consume();et(e)||">"===e&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var e=this.consume();"-"===e?this.transitionTo("commentStartDash"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(e),this.transitionTo("comment"))},commentStartDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var e=this.consume();"-"===e?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(e)},commentEndDash:function(){var e=this.consume();"-"===e?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+e),this.transitionTo("comment"))},commentEnd:function(){var e=this.consume();">"===e?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+e),this.transitionTo("comment"))},tagName:function(){var e=this.consume();et(e)?this.transitionTo("beforeAttributeName"):"/"===e?this.transitionTo("selfClosingStartTag"):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(e)},endTagName:function(){var e=this.consume();et(e)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):"/"===e?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):">"===e?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(e)},beforeAttributeName:function(){var e=this.peek();et(e)?this.consume():"/"===e?(this.transitionTo("selfClosingStartTag"),this.consume()):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):"="===e?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var e=this.peek();et(e)?(this.transitionTo("afterAttributeName"),this.consume()):"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.transitionTo("beforeAttributeValue"),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):'"'===e||"'"===e||"<"===e?(this.delegate.reportSyntaxError(e+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(e)):(this.consume(),this.delegate.appendToAttributeName(e))},afterAttributeName:function(){var e=this.peek();et(e)?this.consume():"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"="===e?(this.consume(),this.transitionTo("beforeAttributeValue")):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e))},beforeAttributeValue:function(){var e=this.peek();et(e)?this.consume():'"'===e?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):"'"===e?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(e))},attributeValueDoubleQuoted:function(){var e=this.consume();'"'===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueSingleQuoted:function(){var e=this.consume();"'"===e?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):"&"===e?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(e)},attributeValueUnquoted:function(){var e=this.peek();et(e)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):"&"===e?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):">"===e?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(e))},afterAttributeValueQuoted:function(){var e=this.peek();et(e)?(this.consume(),this.transitionTo("beforeAttributeName")):"/"===e?(this.consume(),this.transitionTo("selfClosingStartTag")):">"===e?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var e=this.consume();("@"===e||":"===e||tt(e))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(e))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(e){this.state=e},e.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},e.prototype.tokenizePart=function(e){for(this.input+=function(e){return e.replace(Qe,"\n")}(e);this.index"!==this.input.substring(this.index,this.index+8)||"style"===e&&""!==this.input.substring(this.index,this.index+8)||"script"===e&&"<\/script>"!==this.input.substring(this.index,this.index+9)},e}(),rt=function(){function e(e,t){void 0===t&&(t={}),this.options=t,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new nt(this,e,t.mode),this._currentAttribute=void 0}return e.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},e.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var e=this.token;if(null===e)throw new Error("token was unexpectedly null");if(0===arguments.length)return e;for(var t=0;t=0))continue;let a=r.length;ut(o,n,++e,r),e+=r.length-a-1}else if(t.type!==st)r.push(t);else{const e=ct(t.chars,i);r.push.apply(r,e)}}for(let e=0;e0&&(e+=" "+ft(t.attributes).join(" ")),t.selfClosing&&(e+=" /"),e+=">",o.push(e);break}case at:o.push(``);break;case st:o.push(ht(t.chars));break;case"Comment":o.push(`\x3c!--${ht(t.chars)}--\x3e`);break;case"Doctype":{let e=`",o.push(e);break}}}return o.join("")}function ct(e,t){const n=We(e),r=[];for(let e=0;e0;){let i=t[n];i.type===it&&i.tagName.toUpperCase()===e?o++:i.type===at&&i.tagName.toUpperCase()===e&&o--,r.push(i),n++}return r}function dt(e){let{tagName:t,attributes:n,content:r}=e;return`<${t} ${function(e){const t=[];for(const n in e){const r=e[n]+"";t.push(`${n}="${pt(r)}"`)}return t.join(" ")}(n)}>${ht(r)}`}function ht(e){return e.replace(//g,">")}function pt(e){return e.replace(/"/g,""")}function ft(e){const t=[];for(let n=0;n50?"".concat(e.slice(0,40),"…").concat(e.slice(e.length-10)):e}},ignoreTags:["script","style","img"],target:"_blank"}}),[c]);return"html"===n?(0,xt.jsx)(gt.Box,{sx:d.featureInfoItemValue,children:(0,xt.jsx)(yt.S,{htmlContent:(0,mt.sanitizeHtmlContent)(t)})},(0,mt.generateId)()):"string"==typeof t&&(0,mt.isImage)(t)?(0,xt.jsx)(gt.CardMedia,{sx:St(St({},d.featureInfoItemValue),{},{cursor:"pointer"}),alt:"".concat(n," ").concat(r),className:"returnLightboxFocusItem-".concat(r),src:t,tabIndex:0,onClick:function(){return l(s.value,s.alias,r)},onKeyDown:function(e){"Enter"===e.key&&l(s.value,"".concat(r,"_").concat(s.alias),r)}},(0,mt.generateId)()):(0,xt.jsx)(gt.Box,{sx:d.featureInfoItemValue,children:(0,xt.jsx)(yt.S,{htmlContent:(0,mt.sanitizeHtmlContent)(lt(t.toString(),h))})},(0,mt.generateId)())})),Et=(0,o.memo)((function(e){var t=e.featureInfoItem,n=e.index,r=e.onInitLightBox,i=(0,a.A)(),s=t.alias,l=t.value,c=(0,o.useMemo)((function(){return Array.isArray(l)?[l.map((function(e){return(0,mt.stringify)(e)})).join(";")]:[(0,mt.stringify)(l)]}),[l]),u=(0,o.useMemo)((function(){return c.map((function(){return(0,mt.generateId)()}))}),[c]);return(0,xt.jsxs)(gt.Grid,{container:!0,spacing:5,sx:{backgroundColor:n%2>0?i.palette.geoViewColor.bgColor.darken(.1):"",color:n%2>0?i.palette.geoViewColor.bgColor.darken(.9):"",marginBottom:"1.25rem"},children:["html"!==t.alias&&(0,xt.jsx)(gt.Grid,{sx:{fontWeight:"bold",width:"80%",flexGrow:0,maxWidth:"none",flexBasis:"auto"},children:s}),(0,xt.jsx)(gt.Grid,{sx:{marginLeft:"auto",wordWrap:"break-word",paddingRight:"0.3125rem",flexGrow:1},children:c.map((function(e,n){return(0,xt.jsx)(Ct,{item:e,alias:s,index:n,featureInfoItem:t,onInitLightBox:r},"".concat(s,"_").concat(u[n]))}))})]})})),kt=(0,o.memo)((function(e){var t=e.featureInfoList;vt.vF.logTraceRender("components/details/feature-info-table");var n=(0,a.A)(),r=(0,bt.S)(n),o=(0,wt.xk)(),i=o.initLightBox,s=o.LightBoxComponent;return"geoviewID"===t[t.length-1].alias&&t.pop(),(0,xt.jsxs)(gt.Box,{sx:r.boxContainerFeatureInfo,children:[t.map((function(e,t){return(0,xt.jsx)(Et,{featureInfoItem:e,index:t,onInitLightBox:i},"".concat(e.alias,"_").concat((0,mt.generateId)()))})),(0,xt.jsx)(s,{})]})}))},51320:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(30177),o=n(84189),i=n(50192),a=n(97282);function s(e){var t=e.className,n=void 0===t?"":t,s=e.sxDetails,l=(0,i.Jh)(),c=(0,o.A6)().enableFocusTrap;return(0,a.jsx)(r.IconButton,{id:"".concat(l,"-export-btn"),tooltip:"appbar.export",tooltipPlacement:"bottom-end",onClick:function(){return c({activeElementId:"export",callbackElementId:"".concat(l,"-export-btn")})},sx:s,className:n,"aria-label":"appbar.export",children:(0,a.jsx)(r.DownloadIcon,{})})}},91142:(e,t,n)=>{"use strict";n.d(t,{A:()=>oe});var r=n(6958),o=n(30538),i=n(43331),a=n(40746);const s=(()=>{let e=0;return()=>(e+=1,`u${`0000${(Math.random()*36**4|0).toString(36)}`.slice(-4)}${e}`)})();function l(e){const t=[];for(let n=0,r=e.length;n{const r=new Image;r.decode=()=>t(r),r.onload=()=>t(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=e}))}async function p(e,t,n){const r="http://www.w3.org/2000/svg",o=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return o.setAttribute("width",`${t}`),o.setAttribute("height",`${n}`),o.setAttribute("viewBox",`0 0 ${t} ${n}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),o.appendChild(i),i.appendChild(e),async function(e){return Promise.resolve().then((()=>(new XMLSerializer).serializeToString(e))).then(encodeURIComponent).then((e=>`data:image/svg+xml;charset=utf-8,${e}`))}(o)}const f=(e,t)=>{if(e instanceof t)return!0;const n=Object.getPrototypeOf(e);return null!==n&&(n.constructor.name===t.name||f(n,t))};function g(e,t,n){const r=`.${e}:${t}`,o=n.cssText?function(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}(n):function(e){return l(e).map((t=>`${t}: ${e.getPropertyValue(t)}${e.getPropertyPriority(t)?" !important":""};`)).join(" ")}(n);return document.createTextNode(`${r}{${o}}`)}function m(e,t,n){const r=window.getComputedStyle(e,n),o=r.getPropertyValue("content");if(""===o||"none"===o)return;const i=s();try{t.className=`${t.className} ${i}`}catch(e){return}const a=document.createElement("style");a.appendChild(g(i,n,r)),t.appendChild(a)}const y="application/font-woff",v="image/jpeg",b={woff:y,woff2:y,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:v,jpeg:v,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function w(e){const t=function(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}(e).toLowerCase();return b[t]||""}function x(e){return-1!==e.search(/^(data:)/)}function A(e,t){return`data:${t};base64,${e}`}async function S(e,t,n){const r=await fetch(e,t);if(404===r.status)throw new Error(`Resource "${r.url}" not found`);const o=await r.blob();return new Promise(((e,t)=>{const i=new FileReader;i.onerror=t,i.onloadend=()=>{try{e(n({res:r,result:i.result}))}catch(e){t(e)}},i.readAsDataURL(o)}))}const C={};async function E(e,t,n){const r=function(e,t,n){let r=e.replace(/\?.*/,"");return n&&(r=e),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),t?`[${t}]${r}`:r}(e,t,n.includeQueryParams);if(null!=C[r])return C[r];let o;n.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+(new Date).getTime());try{const r=await S(e,n.fetchRequestInit,(({res:e,result:n})=>(t||(t=e.headers.get("Content-Type")||""),function(e){return e.split(/,/)[1]}(n))));o=A(r,t)}catch(t){o=n.imagePlaceholder||"";let r=`Failed to fetch resource: ${e}`;t&&(r="string"==typeof t?t:t.message),r&&console.warn(r)}return C[r]=o,o}async function k(e,t){return f(e,HTMLCanvasElement)?async function(e){const t=e.toDataURL();return"data:,"===t?e.cloneNode(!1):h(t)}(e):f(e,HTMLVideoElement)?async function(e,t){if(e.currentSrc){const t=document.createElement("canvas"),n=t.getContext("2d");return t.width=e.clientWidth,t.height=e.clientHeight,null==n||n.drawImage(e,0,0,t.width,t.height),h(t.toDataURL())}const n=e.poster,r=w(n);return h(await E(n,r,t))}(e,t):f(e,HTMLIFrameElement)?async function(e){var t;try{if(null===(t=null==e?void 0:e.contentDocument)||void 0===t?void 0:t.body)return await P(e.contentDocument.body,{},!0)}catch(e){}return e.cloneNode(!1)}(e):e.cloneNode(!1)}const _=e=>null!=e.tagName&&"SLOT"===e.tagName.toUpperCase();function T(e,t){return f(t,Element)&&(function(e,t){const n=t.style;if(!n)return;const r=window.getComputedStyle(e);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):l(r).forEach((o=>{let i=r.getPropertyValue(o);if("font-size"===o&&i.endsWith("px")){const e=Math.floor(parseFloat(i.substring(0,i.length-2)))-.1;i=`${e}px`}f(e,HTMLIFrameElement)&&"display"===o&&"inline"===i&&(i="block"),"d"===o&&t.getAttribute("d")&&(i=`path(${t.getAttribute("d")})`),n.setProperty(o,i,r.getPropertyPriority(o))}))}(e,t),function(e,t){m(e,t,":before"),m(e,t,":after")}(e,t),function(e,t){f(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),f(e,HTMLInputElement)&&t.setAttribute("value",e.value)}(e,t),function(e,t){if(f(e,HTMLSelectElement)){const n=t,r=Array.from(n.children).find((t=>e.value===t.getAttribute("value")));r&&r.setAttribute("selected","")}}(e,t)),t}async function P(e,t,n){return n||!t.filter||t.filter(e)?Promise.resolve(e).then((e=>k(e,t))).then((n=>async function(e,t,n){var r,o;let i=[];return i=_(e)&&e.assignedNodes?l(e.assignedNodes()):f(e,HTMLIFrameElement)&&(null===(r=e.contentDocument)||void 0===r?void 0:r.body)?l(e.contentDocument.body.childNodes):l((null!==(o=e.shadowRoot)&&void 0!==o?o:e).childNodes),0===i.length||f(e,HTMLVideoElement)||await i.reduce(((e,r)=>e.then((()=>P(r,n))).then((e=>{e&&t.appendChild(e)}))),Promise.resolve()),t}(e,n,t))).then((t=>T(e,t))).then((e=>async function(e,t){const n=e.querySelectorAll?e.querySelectorAll("use"):[];if(0===n.length)return e;const r={};for(let o=0;o{for(;;){const[n,,r]=M.exec(e)||[];if(!r)return"";if(r===t)return`src: ${n};`}})):e}(e,n),o=function(e){const t=[];return e.replace(O,((e,n,r)=>(t.push(r),e))),t.filter((e=>!x(e)))}(r);return o.reduce(((e,r)=>e.then((e=>L(e,r,t,n)))),Promise.resolve(r))}async function F(e,t,n){var r;const o=null===(r=t.style)||void 0===r?void 0:r.getPropertyValue(e);if(o){const r=await j(o,null,n);return t.style.setProperty(e,r,t.style.getPropertyPriority(e)),!0}return!1}async function D(e,t){f(e,Element)&&(await async function(e,t){await F("background",e,t)||await F("background-image",e,t),await F("mask",e,t)||await F("mask-image",e,t)}(e,t),await async function(e,t){const n=f(e,HTMLImageElement);if((!n||x(e.src))&&(!f(e,SVGImageElement)||x(e.href.baseVal)))return;const r=n?e.src:e.href.baseVal,o=await E(r,w(r),t);await new Promise(((t,r)=>{e.onload=t,e.onerror=r;const i=e;i.decode&&(i.decode=t),"lazy"===i.loading&&(i.loading="eager"),n?(e.srcset="",e.src=o):e.href.baseVal=o}))}(e,t),await async function(e,t){const n=l(e.childNodes).map((e=>D(e,t)));await Promise.all(n).then((()=>e))}(e,t))}const N={};async function B(e){let t=N[e];if(null!=t)return t;const n=await fetch(e);return t={url:e,cssText:await n.text()},N[e]=t,t}async function z(e,t){let n=e.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,o=(n.match(/url\([^)]+\)/g)||[]).map((async o=>{let i=o.replace(r,"$1");return i.startsWith("https://")||(i=new URL(i,e.url).href),S(i,t.fetchRequestInit,(({result:e})=>(n=n.replace(o,`url(${e})`),[o,e])))}));return Promise.all(o).then((()=>n))}function V(e){if(null==e)return[];const t=[];let n=e.replace(/(\/\*[\s\S]*?\*\/)/gi,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const e=r.exec(n);if(null===e)break;t.push(e[0])}n=n.replace(r,"");const o=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,i=new RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let e=o.exec(n);if(null===e){if(e=i.exec(n),null===e)break;o.lastIndex=i.lastIndex}else i.lastIndex=o.lastIndex;t.push(e[0])}return t}async function $(e,t){if(null==e.ownerDocument)throw new Error("Provided element is not within a Document");const n=l(e.ownerDocument.styleSheets),r=await async function(e,t){const n=[],r=[];return e.forEach((n=>{if("cssRules"in n)try{l(n.cssRules||[]).forEach(((e,o)=>{if(e.type===CSSRule.IMPORT_RULE){let i=o+1;const a=B(e.href).then((e=>z(e,t))).then((e=>V(e).forEach((e=>{try{n.insertRule(e,e.startsWith("@import")?i+=1:n.cssRules.length)}catch(t){console.error("Error inserting rule from remote css",{rule:e,error:t})}})))).catch((e=>{console.error("Error loading remote css",e.toString())}));r.push(a)}}))}catch(o){const i=e.find((e=>null==e.href))||document.styleSheets[0];null!=n.href&&r.push(B(n.href).then((e=>z(e,t))).then((e=>V(e).forEach((e=>{i.insertRule(e,n.cssRules.length)})))).catch((e=>{console.error("Error loading remote stylesheet",e)}))),console.error("Error inlining remote css file",o)}})),Promise.all(r).then((()=>(e.forEach((e=>{if("cssRules"in e)try{l(e.cssRules||[]).forEach((e=>{n.push(e)}))}catch(t){console.error(`Error while reading CSS rules from ${e.href}`,t)}})),n)))}(n,t);return function(e){return e.filter((e=>e.type===CSSRule.FONT_FACE_RULE)).filter((e=>R(e.style.getPropertyValue("src"))))}(r)}async function G(e,t){const n=null!=t.fontEmbedCSS?t.fontEmbedCSS:t.skipFonts?null:await async function(e,t){const n=await $(e,t);return(await Promise.all(n.map((e=>{const n=e.parentStyleSheet?e.parentStyleSheet.href:null;return j(e.cssText,n,t)})))).join("\n")}(e,t);if(n){const t=document.createElement("style"),r=document.createTextNode(n);t.appendChild(r),e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}}async function U(e,t={}){const{width:n,height:r}=u(e,t),o=await P(e,t,!0);await G(o,t),await D(o,t),function(e,t){const{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);const r=t.style;null!=r&&Object.keys(r).forEach((e=>{n[e]=r[e]}))}(o,t);return await p(o,n,r)}async function W(e,t={}){const{width:n,height:r}=u(e,t),o=await U(e,t),i=await h(o),a=document.createElement("canvas"),s=a.getContext("2d"),l=t.pixelRatio||function(){let e,t;try{t=process}catch(e){}const n=t&&t.env?t.env.devicePixelRatio:null;return n&&(e=parseInt(n,10),Number.isNaN(e)&&(e=1)),e||window.devicePixelRatio||1}(),c=t.canvasWidth||n,p=t.canvasHeight||r;return a.width=c*l,a.height=p*l,t.skipAutoScale||function(e){(e.width>d||e.height>d)&&(e.width>d&&e.height>d?e.width>e.height?(e.height*=d/e.width,e.width=d):(e.width*=d/e.height,e.height=d):e.width>d?(e.height*=d/e.width,e.width=d):(e.width*=d/e.height,e.height=d))}(a),a.style.width=`${c}`,a.style.height=`${p}`,t.backgroundColor&&(s.fillStyle=t.backgroundColor,s.fillRect(0,0,a.width,a.height)),s.drawImage(i,0,0,a.width,a.height),a}async function q(e,t={}){return(await W(e,t)).toDataURL()}var H=n(30177),Y=n(61411),K=n(43490),X=n(84189),Z=n(50192),J=n(5024),Q=n(88393),ee=n(31701),te=n(56084),ne=n(78910),re=n(97282);function oe(){var e=(0,i.useTranslation)().t,t=(0,Z.Jh)(),n=(0,J.sd)(),s=n.getElementsByClassName("ol-viewport")[0],l=n.querySelector('[id^="'.concat(t,'-footerBar-legendContainer"]')),c=n.querySelector('[id^="'.concat(t,'-appBar-legendContainer"]')),u="".concat(t,"AppbarPanelButtonLegend"),d=(0,a.A)(),h=(0,o.useState)(!0),p=(0,r.A)(h,2),f=p[0],g=p[1],m=(0,o.useState)(!0),y=(0,r.A)(m,2),v=y[0],b=y[1],w=(0,o.useState)(!1),x=(0,r.A)(w,2),A=x[0],S=x[1],C=(0,o.useState)(""),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,o.useRef)(null),P=(0,o.useRef)(null),O=(0,o.useRef)(null),M=(0,o.useRef)(null),I=(0,o.useRef)(null),L=(0,o.useRef)(null),R=(0,ee.Mk)(),j=(0,ee.gx)(),F=(0,ee.re)(),D=(0,te.A)().rotationAngle,N=(0,X.A6)(),B=N.disableFocusTrap,z=N.setActiveAppBarTab,V=(0,X.NP)().activeElementId,$=(0,X.bd)().isOpen,G=function(e){var t=window.getComputedStyle(e),n=Number(t.getPropertyValue("padding-left").match(/\d+/)[0]),r=Number(t.getPropertyValue("padding-left").match(/\d+/)[0]);return e.clientWidth-n-r};return(0,o.useEffect)((function(){var e;if(ne.vF.logTraceUseEffect("Export Modal - mount"),"export"===V&&P.current&&O.current){var n=P.current,r=O.current;c&&!l&&z(u,"legend",!0,!1),e=setTimeout((function(){g(!0),q(s,{fontEmbedCSS:""}).then((function(e){g(!1);var t=new Image;t.src=e,t.style.maxWidth="".concat(G(r),"px"),n.appendChild(t)})).catch((function(e){ne.vF.logError("Error occured while converting map to image",e)}));var e=null!=l?l:c;if(e&&M.current){var o;e.removeAttribute("style"),b(!0);var i=document.getElementById("shell-".concat(t,"-legend")),a=null!==(o=null==i?void 0:i.hasAttribute("hidden"))&&void 0!==o?o:null;a&&i.removeAttribute("hidden"),q(e,{fontEmbedCSS:""}).then((function(e){var t;b(!1);var n=new Image;n.src=e,n.style.maxWidth="".concat(G(r),"px"),null===(t=M.current)||void 0===t||t.appendChild(n),a&&(i.hidden=!0)})).catch((function(e){ne.vF.logError("Error occured while converting legend to image",e)}))}else b(!1)}),500)}return function(){e&&clearTimeout(e),g(!0),b(!0)}}),[V,$]),(0,re.jsxs)(H.Dialog,{open:"export"===V,onClose:function(){return B()},fullWidth:!0,maxWidth:"xl",disablePortal:!0,children:[(0,re.jsx)(H.DialogTitle,{children:e("exportModal.title")}),(0,re.jsx)(H.DialogContent,{dividers:!0,ref:O,children:(0,re.jsxs)(H.Box,{ref:T,textAlign:"center",children:[(0,re.jsx)(H.Box,{ref:I,children:(0,re.jsx)(H.TextField,{label:e("exportModal.exportTitle"),variant:"standard",value:k,onChange:function(e){return _(e.target.value)},sx:{paddingBottom:"1rem",minWidth:300}})}),(0,re.jsx)(H.Box,{ref:L}),(0,re.jsx)(H.Box,{ref:P,children:f&&(0,re.jsx)(H.Skeleton,{variant:"rounded",width:"100%",height:500,sx:{bgcolor:d.palette.grey[500]}})}),(0,re.jsxs)(H.Box,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:{padding:"1rem",paddingBottom:0},children:[(0,re.jsx)(H.Box,{children:!!j.labelGraphicMetric&&(0,re.jsxs)(H.Box,{children:[j.labelGraphicMetric," ",e("exportModal.approx")," ",(0,re.jsx)("hr",{})]})}),R&&(0,re.jsx)(H.Box,{textAlign:"right",style:{transform:"rotate(".concat(D.angle,"deg)")},children:(0,re.jsx)(Q.e,{width:44,height:44})})]}),(0,re.jsx)(H.Box,{ref:M,children:v&&(0,re.jsx)(H.Skeleton,{variant:"rounded",width:"100%",height:500,sx:{bgcolor:d.palette.grey[500]}})}),(0,re.jsx)(H.Box,{textAlign:"center",children:F.map((function(e){return(0,re.jsx)(H.Box,{component:"p",sx:{margin:0},children:e},e)}))}),(0,re.jsx)(H.Box,{textAlign:"center",sx:{marginBottom:"1rem"},children:K.P.formatDate(new Date,"YYYY-MM-DD, hh:mm:ss A")})]})}),(0,re.jsxs)(H.DialogActions,{children:[(0,re.jsx)(H.Button,{onClick:function(){z(u,"legend",!1,!1),B()},type:"text",size:"small",role:"button",tabIndex:-1,autoFocus:!0,"aria-hidden":"true",sx:{width:"inherit",fontSize:d.palette.geoViewFontSize.sm,color:d.palette.common.white,padding:"0.7rem 1rem",backgroundColor:d.palette.geoViewColor.primary.main,"&:hover":{backgroundColor:d.palette.geoViewColor.primary.dark[200]}},children:e("exportModal.cancelBtn")}),(0,re.jsx)(H.LoadingButton,{loading:A,variant:"contained",onClick:function(){T.current&&I.current&&L.current&&(I.current.style.display="none",L.current.style.padding="1rem",L.current.innerHTML=k,S(!0),q(T.current,{backgroundColor:d.palette.common.white,fontEmbedCSS:""}).then((function(e){S(!1),(0,Y.exportPNG)(e,t),z(u,"legend",!1,!1),B()})).catch((function(e){ne.vF.logError("Error while exporting the image",e)})))},size:"small",sx:{fontSize:d.palette.geoViewFontSize.sm,padding:"0.7rem 1rem",backgroundColor:d.palette.geoViewColor.primary.main,height:"47px"},disabled:v||f,children:e("exportModal.exportBtn")})]})]})}},95564:(e,t,n)=>{"use strict";n.d(t,{x:()=>m});var r=n(75567),o=n(53867),i=n(9477),a=n(88379),s=n(20255),l=n(61411);function c(e,t,n){u(e,t),t.set(e,n)}function u(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(e,t){return e.get(h(e,t))}function h(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var p=new WeakMap,f=new WeakMap,g=new WeakSet,m=function(){return(0,o.A)((function e(t){var n,o;(0,r.A)(this,e),u(n=this,o=g),o.add(n),(0,i.A)(this,"mapId",void 0),(0,i.A)(this,"tabs",[]),c(this,p,[]),c(this,f,[]),this.mapId=t}),[{key:"onFooterTabCreated",value:function(e){s.A.onEvent(d(p,this),e)}},{key:"offFooterTabCreated",value:function(e){s.A.offEvent(d(p,this),e)}},{key:"onFooterTabRemoved",value:function(e){s.A.onEvent(d(f,this),e)}},{key:"offFooterTabRemoved",value:function(e){s.A.offEvent(d(f,this),e)}},{key:"createTab",value:function(e){e&&(this.tabs.find((function(t){return t.id===e.id}))||("string"==typeof e.content&&(e.content=(0,l.sanitizeHtmlContent)(e.content)),this.tabs.push(e),h(g,this,y).call(this,{tab:e})))}},{key:"removeTab",value:function(e){this.tabs.find((function(t){return t.id===e}))&&(this.tabs=this.tabs.filter((function(t){return t.id!==e})),h(g,this,v).call(this,{tabid:e}))}},{key:"selectTab",value:function(e){a.d.setActiveFooterBarTab(this.mapId,e)}}])}();function y(e){s.A.emitEvent(this,d(p,this),e)}function v(e){s.A.emitEvent(this,d(f,this),e)}},11661:(e,t,n)=>{"use strict";n.d(t,{N:()=>D});var r=n(9477),o=n(6958),i=n(76390),a=n.n(i),s=n(30538),l=n(40746),c=n(30177),u=n(7445),d=function(e){return{tabsContainer:{position:"relative",background:e.palette.geoViewColor.bgColor.dark[50],boxShadow:2,width:"100%",transition:"height 0.2s ease-out",height:"55px","&.MuiGrid-container":{background:e.palette.geoViewColor.bgColor.dark[50]},"& .MuiTab-root":{minHeight:"56px"},"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root.Mui-selected":{color:"".concat(e.palette.geoViewColor.white," !important"),background:e.palette.geoViewColor.primary.main,borderRadius:"0.5rem",margin:"0.5rem",minHeight:0}}}},h=n(88487),p=n(50192),f=function(){return{slider:{height:300,padding:"1.5rem 0.5rem 1.5rem 1rem","& .MuiSlider-markLabel":{left:"33px","&:nth-of-type(1)":{bottom:"3%"},"&:last-of-type":{bottom:"98%",left:"30px"}}}}},g=n(84189),m=n(78910),y=n(97282);function v(){var e=f(),t=(0,p.Jh)(),n=document.getElementById("shell-".concat(t)),r=(0,g.ex)(),i=(0,g.r4)(),a=(0,g.A6)().setFooterPanelResizeValue,l=(0,s.useState)(null),u=(0,o.A)(l,2),d=u[0],v=u[1],b=(0,s.useMemo)((function(){return m.vF.logTraceUseMemo("RESIZE-FOOTER-PANEL - marks",i),i.map((function(e){return{value:e,label:"".concat(e,"%")}}))}),[i]),w=function(){v(null)},x=Boolean(d);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(c.IconButton,{onClick:function(e){return function(e){e.preventDefault(),v(e.currentTarget)}(e)},tooltip:"footerBar.resizeTooltip",children:(0,y.jsx)(c.HeightIcon,{})}),(0,y.jsx)(c.Popover,{open:x,anchorEl:d,onClose:w,container:n,anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"bottom",horizontal:"left"},children:(0,y.jsx)(c.Box,{sx:e.slider,children:(0,y.jsx)(h.Ay,{sx:{'& input[type="range"]':{WebkitAppearance:"slider-vertical"}},orientation:"vertical",value:r,step:null,valueLabelDisplay:"off",marks:b,onChange:function(e,t){a(t),w()},min:i[0],max:i[i.length-1]})})})]})}var b=n(5024),w=n(27442),x=n(56200),A=n(87050),S=n(55475),C=n(52153),E=n(59190),k=n(28402),_=n(82330),T=n(15180),P=n(13822),O=n(51273),M=n(1602),I=n(24140),L=n(49167),R=n(61411);function j(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 F(e){for(var t=1;t0?(0,y.jsx)(c.Box,{ref:D,sx:j.tabsContainer,className:"tabsContainer",id:"".concat(h,"-tabsContainer"),children:(0,y.jsx)(c.Tabs,{shellContainer:W,activeTrap:G,isCollapsed:U,onToggleCollapse:function(){Z(!U)},onSelectedTabChanged:function(e){Y(e.id),Z(!1)},onOpenKeyboard:K,onCloseKeyboard:X,selectedTab:ie.findIndex((function(e){return e.id===$})),tabProps:{disableRipple:!0},tabs:ie,TabContentVisibilty:U?"hidden":"visible",containerType:L.vB.FOOTER_BAR,rightButtons:!U&&N&&(0,y.jsx)(v,{})})}):null}},63292:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(30538),o=n(40746),i=n(30177),a=n(48693),s=n(31701),l=n(80301),c=n(78910),u=n(97282);function d(e){var t=e.geoListItems,n=e.searchValue,d=(0,s.U6)().zoomToGeoLocatorLocation,h=(0,o.A)(),p=(0,r.useMemo)((function(){return(0,a.mk)(h)}),[h]),f=(0,r.useCallback)((function(e){var t=e.name,n=e.province,r=e.category,o=t;return r&&"null"!==r&&(o+=", ".concat(r)),n&&"null"!==n&&(o+=", ".concat(n)),o}),[]),g=(0,r.useCallback)((function(e,t,n){var r="".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).replace(/\s+/g,"[ ,]*"),o=new RegExp(r,"i"),i=e;return o.test(e)&&(i=e.replace(o,"$&")),(0,u.jsx)(l.S,{extraOptions:{component:"span"},itemOptions:{component:"span"},htmlContent:"".concat(i," ").concat(n)})}),[]);return(0,u.jsx)(i.Box,{children:t.map((function(e,t){return(0,u.jsx)(i.Tooltip,{title:f(e),placement:"right",children:(0,u.jsx)(i.ListItem,{component:"div",disablePadding:!0,children:(0,u.jsx)(i.ListItemButton,{onClick:function(){return t=[e.lng,e.lat],n=e.bbox,void d(t,n).catch((function(e){c.vF.logPromiseFailed("Failed to triggerGetAllFeatureInfo in data-panel.GeoList.handleZoomToGeoLocator",e)}));var t,n},children:(0,u.jsxs)(i.Grid,{container:!0,sx:{width:"100%"},children:[(0,u.jsx)(i.Grid,{size:{xs:12,sm:8},children:(0,u.jsx)(i.Typography,{sx:p.listStyle,children:g(e.name,n,e.province&&"null"!==e.province?", ".concat(e.province):"")})}),(0,u.jsx)(i.Grid,{size:{xs:12,sm:4},sx:{textAlign:"right"},children:!!e.category&&"null"!==e.category&&(0,u.jsx)(i.Typography,{component:"p",sx:p.main,children:(0,u.jsxs)(i.Typography,{component:"span",children:[" ",e.category]})})})]})})})},"".concat(e.name,"-").concat(e.lat,"-").concat(t.toString()))}))})}},48693:(e,t,n)=>{"use strict";n.d(t,{Sg:()=>i,cm:()=>s,mk:()=>a});var r=n(12737),o=n(76278),i=function(e){return{root:{position:"absolute",top:12,left:80,maxWidth:350,width:350},geolocator:{position:"relative",display:"flex",zIndex:1100,"& form":{display:"flex",width:"100%",paddingLeft:5},"& .MuiPaper-root":{backgroundColor:"background.default",color:"text.primary","& .MuiToolbar-root":{justifyContent:"space-between"}}},progressBar:{position:"relative",zIndex:1100,"& span":{width:"100%"}},filter:{display:"flex",flexDirection:"row",alignItems:"end",padding:6,paddingTop:2,"& .MuiInputLabel-formControl":{fontSize:e.palette.geoViewFontSize.default,marginTop:0},"& .MuiSelect-select":{padding:"0px 12px 4px 0px !important"}},searchResult:{position:"relative",display:"flex",flexDirection:"column",zIndex:1100,marginTop:6},filterListError:{listStyleType:"disc",listStylePosition:"inside","& li":{display:"list-item",paddingLeft:12,"& .MuiListItemText-root":{display:"inline-flex",marginLeft:"-8px"}}}}},a=function(e){return{listStyle:{fontSize:e.palette.geoViewFontSize.sm,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},main:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis","& span":{fontSize:e.palette.geoViewFontSize.xs,":first-of-type":{fontSize:e.palette.geoViewFontSize.sm}}}}},s=(0,r.Ay)(o.A)((function(e){var t=e.theme;return{color:"inherit",width:"100%",fontSize:t.palette.geoViewFontSize.default,"& .MuiInputBase-input":{transition:t.transitions.create("width"),width:"100%"}}}))},2586:(e,t,n)=>{"use strict";n.d(t,{u:()=>_});var r=n(86645),o=n(6958),i=n(28766),a=n.n(i),s=n(30538),l=n(43331),c=n(44481),u=n.n(c),d=n(40746),h=n(30177),p=n(48693),f=n(49167),g=n(84189),m=n(5024),y=n(65970),v=n(63292),b=n(31701),w=n(78910),x=n(97282);function A(e){var t=e.geoLocationData,n=e.searchValue,r=e.error,i=(0,l.useTranslation)().t,a=(0,d.A)(),c=(0,s.useMemo)((function(){return(0,p.Sg)(a)}),[a]),u=(0,s.useState)(""),f=(0,o.A)(u,2),g=f[0],m=f[1],A=(0,s.useState)(""),S=(0,o.A)(A,2),C=S[0],E=S[1],k=(0,s.useState)(t),_=(0,o.A)(k,2),T=_[0],P=_[1],O=(0,b.ht)(),M=(0,s.useMemo)((function(){w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - provinces",t);var e=t.reduce((function(e,t){return t.province&&!e.includes(t.province)&&e.push(t.province),e}),[]).sort();return[""].concat((0,y.A)(new Set(e))).map((function(e){return{type:"item",item:{value:e.length?e:"",children:e.length?e:i("geolocator.noFilter")}}}))}),[t]),I=(0,s.useMemo)((function(){w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - categories",t);var e=t.reduce((function(e,t){return t.category&&e.push(t.category),e}),[]).sort();return[""].concat((0,y.A)(new Set(e))).map((function(e){return{type:"item",item:{value:e.length?e:"",children:e.length?e:i("geolocator.noFilter")}}}))}),[t]),L=(0,s.useMemo)((function(){return w.vF.logTraceUseMemo("GEOLOCATOR-RESULT - memoFilterData",t,g,C),t.filter((function(e){var t=!0;return g.length&&!C.length?t=e.province.toLowerCase()===g.toLowerCase():g.length&&C.length?t=e.province.toLowerCase()===g.toLowerCase()&&e.category.toLowerCase()===C.toLowerCase():!g.length&&C.length&&(t=e.category.toLowerCase()===C.toLowerCase()),t}))}),[C,t,g]);return(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData",t),P(t)}),[t]),(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData province category",L),P(L)}),[L]),(0,s.useEffect)((function(){w.vF.logTraceUseEffect("GEOLOCATOR-RESULT - geoLocationData reset",t),t.length||(m(""),E(""))}),[t]),(0,x.jsxs)(h.Paper,{component:"div",elevation:4,square:!0,sx:{width:350},children:[!r&&(0,x.jsxs)(h.Box,{sx:c.filter,children:[(0,x.jsx)(h.Box,{sx:{flexGrow:2,paddingRight:"8px",maxWidth:150},children:(0,x.jsx)(h.Select,{labelId:"provinceGeolocatorFiltersLabel",formControlProps:{variant:"standard",size:"small"},id:"provinceGeolocatorFilters",fullWidth:!0,value:null!=g?g:"",onChange:function(e){return m(e.target.value)},label:i("geolocator.province"),inputLabel:{id:"geolocationProvinceFilter"},menuItems:M,disabled:!t.length,variant:"standard"})}),(0,x.jsx)(h.Box,{sx:{flexGrow:2,paddingRight:"8px",maxWidth:150},children:(0,x.jsx)(h.Select,{labelId:"categoryGeolocatorFiltersLabel",id:"typeGeolocatorFilters",formControlProps:{variant:"standard",size:"small"},value:null!=C?C:"",fullWidth:!0,onChange:function(e){return E(e.target.value)},label:i("geolocator.category"),inputLabel:{id:"geolocationCategoryFilter"},menuItems:I,disabled:!t.length,variant:"standard"})}),(0,x.jsx)(h.Box,{children:(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",tooltip:"geolocator.clearFilters",onClick:function(){(g||C)&&(m(""),E(""),P(t))},disabled:!t.length,children:(0,x.jsx)(h.FilterAltOffIcon,{fontSize:a.palette.geoViewFontSize.sm})})})]}),(0,x.jsx)(h.Divider,{}),(0,x.jsxs)(h.Box,{sx:{maxHeight:O[1]-240,overflowY:"auto"},children:[!!T.length&&(0,x.jsx)(v.A,{geoListItems:T,searchValue:n}),(!T.length||r)&&(0,x.jsxs)(h.Box,{sx:{p:10},children:[(0,x.jsxs)(h.Typography,{component:"p",sx:{fontSize:a.palette.geoViewFontSize.md},children:[i("geolocator.errorMessage")," ",(0,x.jsx)("b",{children:n})]}),!(!g.length&&!C.length)&&(0,x.jsxs)(h.List,{sx:c.filterListError,children:[!!g.length&&(0,x.jsx)(h.ListItem,{children:(0,x.jsx)(h.ListItemText,{primary:"".concat(i("geolocator.province"),": ").concat(g)})}),!!C.length&&(0,x.jsx)(h.ListItem,{children:(0,x.jsx)(h.ListItemText,{primary:"".concat(i("geolocator.category"),": ").concat(C)})})]})]})]})]})}var S=n(35709),C=n(61781),E=n(50192),k=n(61411);function _(){w.vF.logTraceRender("components/geolocator/geolocator");var e=(0,l.useTranslation)().t,t=(0,d.A)(),n=(0,E.Jh)(),i=(0,s.useMemo)((function(){return(0,p.Sg)(t)}),[t]),c=(0,s.useState)(),y=(0,o.A)(c,2),v=y[0],b=y[1],_=(0,s.useState)(null),T=(0,o.A)(_,2),P=T[0],O=T[1],M=(0,s.useState)(!1),I=(0,o.A)(M,2),L=I[0],R=I[1],j=(0,s.useState)(""),F=(0,o.A)(j,2),D=F[0],N=F[1],B=(0,m.t)(),z=(0,m._V)(),V=(0,g.A6)().setActiveAppBarTab,$=(0,g.bd)(),G=$.tabGroup,U=$.isOpen,W=(0,g.XP)(),q=(0,s.useRef)(B),H=(0,s.useRef)(),Y=(0,s.useRef)(null),K=(0,s.useRef)(),X=(0,s.useRef)(),Z=function(e){if(!/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/.test(e))return null;var t=e.split(/[\s|,|;|]/).filter((function(e){return!Number.isNaN(e)&&""!==e})).map((function(e){return parseFloat(e)})),n=.015,r=[t[1]-n,t[0]-n,t[1]+n,t[0]+n];return{key:"coordinates",name:"".concat(t[0],",").concat(t[1]),lat:t[0],lng:t[1],bbox:r,province:"",category:"Latitude/Longitude"}},J=(0,s.useCallback)(function(){var e=(0,r.A)(a().mark((function e(t){var n,r,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,R(!0),Y.current&&(Y.current.abort(),clearTimeout(K.current)),n=new AbortController,Y.current=n,r="".concat(z,"&lang=").concat(q.current),e.next=8,fetch("".concat(r,"&q=").concat(encodeURIComponent("".concat(t,"*"))),{signal:Y.current.signal});case 8:if((o=e.sent).ok){e.next=11;break}throw new Error("Error");case 11:return e.next=13,o.json();case 13:i=e.sent,(s=Z(t))&&i.unshift(s),b(i),O(null),R(!1),clearTimeout(null==K?void 0:K.current),e.next=25;break;case 22:e.prev=22,e.t0=e.catch(0),O(e.t0);case 25:case"end":return e.stop()}}),e,null,[[0,22]])})));return function(t){return e.apply(this,arguments)}}(),[z]),Q=function(){R(!1),b([]),clearTimeout(K.current)},ee=(0,s.useCallback)((function(){N(""),b(void 0),V("".concat(n,"AppbarPanelButtonGeolocator"),S.NF.GEOLOCATOR,!1,!1)}),[V]),te=u()((function(e){J(e).catch((function(e){w.vF.logPromiseFailed("getGeolocations in deRequest in Geolocator",e)}))}),f.Xl),ne=(0,s.useCallback)((function(e){return te(e)}),[]),re=(0,s.useCallback)((function(){D.length>=3&&J(D).catch((function(e){w.vF.logPromiseFailed("getGeolocations in Geolocator",e)}))}),[D]);return(0,s.useEffect)((function(){if(w.vF.logTraceUseEffect("GEOLOCATOR - mount"),null==H||!H.current)return function(){};var e=H.current,t=function(e){(0,k.handleEscapeKey)(e.key,"",!1,(function(){return ee()}))};return e.addEventListener("keydown",t),function(){e.removeEventListener("keydown",t)}}),[n,ee]),(0,s.useEffect)((function(){return function(){Y.current&&(Y.current.abort(),clearTimeout(K.current))}}),[]),(0,s.useEffect)((function(){var e;U&&G===S.NF.GEOLOCATOR&&X.current&&(null===(e=X.current.querySelector("input"))||void 0===e||e.focus())}),[U,G]),(0,s.useEffect)((function(){return L&&(K.current=setTimeout((function(){Q(),O(new Error("No result found."))}),15e3)),function(){clearTimeout(K.current)}}),[L]),(0,s.useEffect)((function(){q.current=B}),[B]),(0,x.jsx)(C.Pe,{open:G===S.NF.GEOLOCATOR&&U&&W,id:"geolocator-focus-trap",children:(0,x.jsxs)(h.Box,{sx:i.root,visibility:G===S.NF.GEOLOCATOR&&U?"visible":"hidden",id:"geolocator-search",tabIndex:G===S.NF.GEOLOCATOR&&U?0:-1,ref:H,children:[(0,x.jsx)(h.Box,{sx:i.geolocator,children:(0,x.jsx)(h.AppBarUI,{position:"static",children:(0,x.jsx)(h.Toolbar,{variant:"dense",children:(0,x.jsxs)("form",{onSubmit:function(e){e.preventDefault(),L||re()},children:[(0,x.jsx)(p.cm,{placeholder:e("geolocator.search"),autoFocus:!0,onChange:function(e){var t=e.target.value;N(t),t.length>=3&&ne(t),(!t.length||t.length<3)&&(Y.current&&Y.current.abort(),Q(),te.cancel(),b(void 0))},value:D,ref:X}),(0,x.jsxs)(h.Box,{sx:{display:"flex",marginLeft:"auto",alignItems:"center"},children:[(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",sx:{mr:4},disabled:!D.length,onClick:re,children:(0,x.jsx)(h.SearchIcon,{fontSize:t.palette.geoViewFontSize.sm})}),(0,x.jsx)(h.Divider,{orientation:"vertical",variant:"middle",flexItem:!0}),(0,x.jsx)(h.IconButton,{size:"small",edge:"end",color:"inherit",sx:{mr:2,ml:4},onClick:ee,children:(0,x.jsx)(h.CloseIcon,{fontSize:t.palette.geoViewFontSize.sm})})]})]})})})}),L&&(0,x.jsx)(h.Box,{sx:i.progressBar,children:(0,x.jsx)(h.ProgressBar,{})}),!!v&&(null==D?void 0:D.length)>=3&&(0,x.jsx)(h.Box,{sx:i.searchResult,children:(0,x.jsx)(A,{geoLocationData:v,searchValue:D,error:P})})]})})}},1602:(e,t,n)=>{"use strict";n.d(t,{L:()=>g});var r=n(6958),o=n(30538),i=n(12723),a=n(43331),s=n(40746),l=n(30177),c=n(5024),u=n(78910),d=n(61781),h=n(50192),p=n(49167),f=n(97282),g=(0,o.memo)((function(e){var t,n=e.fullWidth;u.vF.logTraceRender("components/guide/guide");var g=(0,a.useTranslation)().t,m=(0,s.A)(),y=(0,o.useMemo)((function(){return function(e){return{guideContainer:{"& .responsive-layout-right-main-content":{backgroundColor:e.palette.geoViewColor.white,"&:focus-visible":{border:"2px solid inherit"}}},rightPanelContainer:{color:e.palette.geoViewColor.textColor.main},footerGuideListItemText:{"&:hover":{cursor:"pointer"},"& .MuiListItemText-primary":{padding:"15px",fontSize:"".concat(e.palette.geoViewFontSize.lg," !important"),lineHeight:1.5,fontWeight:"700",textTransform:"capitalize"}},footerGuideListItemCollapse:{"& .MuiListItemText-primary":{padding:"15px 15px 15px 30px",fontSize:"".concat(e.palette.geoViewFontSize.md," !important"),lineHeight:1.5,whiteSpace:"unset"}},errorMessage:{marginLeft:"60px",marginTop:"30px",marginBottom:"12px"}}}(m)}),[m]),v=(0,o.useState)("navigationControls"),b=(0,r.A)(v,2),w=b[0],x=b[1],A=(0,o.useState)(0),S=(0,r.A)(A,2),C=S[0],E=S[1],k=(0,c.DR)(),_=(0,h.Jh)(),T=(0,o.useCallback)((function(e){return(0,f.jsx)(i.Ay,{options:{wrapper:"article"},children:e})}),[]),P=(0,o.useCallback)((function(){return u.vF.logTraceUseCallback("GUIDE - getListOfGuides"),k?Object.keys(k).map((function(e){var t=k[e].content;return k[e].children&&Object.entries(k[e].children).forEach((function(e){var n=(0,r.A)(e,2)[1];t+="\n".concat(n.content),n.children&&Object.values(n.children).forEach((function(e){t+="\n".concat(e.content)}))})),{layerName:k[e].heading,layerPath:e,layerStatus:"loaded",queryStatus:"processed",content:T(t),layerUniqueId:"".concat(_,"-").concat(p.DF.GUIDE,"-").concat(null!=e?e:"")}})):[]}),[k,_,T]),O=(0,o.useMemo)((function(){return P()}),[P]),M=(0,o.useCallback)((function(e){u.vF.logTraceUseCallback("GUIDE - handleGuideItemClick",e);var t=O.findIndex((function(t){return t.layerName===e.layerName}));E(t),x(e.layerPath)}),[O]),I=g("guide.title");return(0,f.jsx)(l.Box,{sx:y.guideContainer,children:(0,f.jsx)(d.PE,{selectedLayerPath:w||"",layerList:O,onLayerListClicked:M,fullWidth:n,"aria-label":I,children:(0,f.jsx)(l.Box,{sx:y.rightPanelContainer,"aria-label":I,className:"guidebox-container",children:(0,f.jsx)(l.Box,{className:"guideBox",children:null===(t=O[C])||void 0===t?void 0:t.content})})})})}))},15194:(e,t,n)=>{"use strict";n.d(t,{s:()=>p});var r=n(6958),o=n(30538),i=n(43331),a=n(40746),s=n(30177),l=n(78910),c=n(31701),u=n(50192),d=n(5024),h=n(97282),p=(0,o.memo)((function(){var e=(0,i.useTranslation)().t,t=(0,a.A)(),n=(0,o.useMemo)((function(){return function(e){return{tooltipItem:{color:e.palette.geoViewColor.bgColor.light[900],background:e.palette.geoViewColor.bgColor.dark[900],opacity:.9,fontSize:e.palette.geoViewFontSize.default,padding:"3px 8px",borderRadius:"5px",textAlign:"center",maxWidth:"350px",maxHeight:"60px",position:"absolute",display:"flex",top:"-5px",left:"3px",zIndex:250},tooltipText:{fontSize:e.palette.geoViewFontSize.default,color:e.palette.geoViewColor.bgColor.light[900],textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",padding:"5px"}}}(t)}),[t]),p=(0,o.useRef)(null),f=(0,o.useState)(""),g=(0,r.A)(f,2),m=g[0],y=g[1],v=(0,o.useState)(""),b=(0,r.A)(v,2),w=b[0],x=b[1],A=(0,c.kI)(),S=(0,c.KE)(),C=(0,c.pc)(),E=(0,d.sd)().querySelector('[id^="mapTargetElement-'.concat((0,u.Jh)(),'"]'));return(0,o.useEffect)((function(){if(l.vF.logTraceUseEffect("HOVER-TOOLTIP - tooltipValue changed",m),!(E&&p.current&&S&&S.pixel&&m))return p.current.style.left="-1000px",void(p.current.style.top="-1000px");var e=E.getBoundingClientRect(),t=p.current.getBoundingClientRect(),n=S.pixel[0]+10,r=S.pixel[1]-35;S.pixel[0]+t.width>e.width&&(n=S.pixel[0]-t.width-10),S.pixel[1]-t.height{"use strict";n.d(t,{$:()=>s.$,Lk:()=>i.L,rn:()=>o.r,s$:()=>a.s,tk:()=>r.t});n(90308),n(40420),n(74720),n(39607),n(93751),n(18601),n(26855),n(93313),n(15803),n(52842),n(98303);var r=n(51273),o=n(13822),i=(n(51320),n(91142),n(92849),n(52579),n(3527),n(9295),n(95564),n(11661),n(63292),n(2586),n(48693),n(1602)),a=(n(15194),n(82330)),s=n(15180);n(38123),n(51402),n(86006),n(97848),n(28283),n(62069),n(68221),n(54221),n(44266),n(36720),n(46679),n(88393),n(8057),n(59731),n(1862),n(26715),n(55723)},15180:(e,t,n)=>{"use strict";n.d(t,{$:()=>Ce});var r=n(9477),o=n(6958),i=n(30538),a=n(40746),s=n(30177),l=n(93186),c=n(43331),u=n(97282);function d(){var e=(0,a.A)(),t=(0,c.useTranslation)().t,n={padding:"8px 18px 4px 8px","& .MuiButton-startIcon":(0,r.A)({},e.breakpoints.down("md"),{margin:0,padding:"0 0.25rem"})},o=(0,l.y5)(),i=(0,l.Yo)(),d=(0,l.$T)().setDisplayState,h=function(e){d(e)};return(0,u.jsx)(s.Box,{id:"layers-toolbar",sx:n,children:(0,u.jsxs)(s.ButtonGroup,{size:"small",variant:"outlined","aria-label":"outlined button group",children:[(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"general.view",variant:"view"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.VisibilityOutlinedIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("view")},children:t("general.view")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",size:"small",tooltip:"legend.addLayer",variant:"add"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.AddCircleOutlineIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("add")},children:t("general.add")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"legend.sortLayers",variant:"order"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.HandleIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("order")},children:t("legend.sort")}),(0,u.jsx)(s.Button,{makeResponsive:!0,type:"text",disabled:!i.length,size:"small",tooltip:"legend.removeLayer",variant:"remove"===o?"contained":"outlined",startIcon:(0,u.jsx)(s.DeleteOutlineIcon,{fontSize:e.palette.geoViewFontSize.sm}),onClick:function(){return h("remove")},children:t("general.remove")})]})})}var h=n(89255),p=n.n(h),f=function(e){return{categoryTitle:{textAlign:"left",fontWeight:"600",fontSize:e.palette.geoViewFontSize.lg,overflow:"hidden",textOverflow:"ellipsis"},layerDetails:{padding:"20px",width:"100%"},buttonDescriptionContainer:{display:"flex",flexDirection:"row",alignItems:"center"},itemsGrid:{width:"100%","& .MuiGrid-container":{"&:first-of-type":{fontWeight:"bold",borderTop:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300]),borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300])},"& .MuiGrid-item":{padding:"3px 6px","&:first-of-type":{width:"80px"},"&:nth-of-type(2)":{flexGrow:1,textAlign:"left",display:"flex",flexDirection:"row",alignItems:"center"}}}},tableIconLabel:{color:e.palette.geoViewColor.textColor.main,fontSize:e.palette.geoViewFontSize.default,marginLeft:20,alignSelf:"center",whiteSpace:"nowrap"},wmsImage:{maxWidth:"100%",height:"auto"}}},g=n(84189),m=n(26234),y=n(61411),v=n(80794),b=function(e){return{layerOpacityControl:{display:"flex",alignItems:"center",gap:"15px",padding:"8px 20px 7px 15px",marginLeft:"auto",width:"235px",backgroundColor:e.palette.geoViewColor.bgColor.main,borderRadius:"10px","& .MuiSlider-mark":{width:"9px",height:"9px",opacity:1,backgroundColor:e.palette.geoViewColor.primary.light[600],border:"2px solid ".concat(e.palette.geoViewColor.primary.main),borderRadius:"50%"},"& .MuiSlider-markLabel":{fontSize:e.palette.geoViewFontSize.xs,color:e.palette.geoViewColor.textColor.main}}}},w=n(78910);function x(e){w.vF.logTraceRender("components/layers/right-panel/layer-opacity-control/layer-opacity-control");var t=e.layerDetails,n=(0,c.useTranslation)().t,r=(0,a.A)(),o=b(r),i=(0,l.$T)().setLayerOpacity,d=[];t.opacityFromParent&&1!==t.opacityFromParent&&(d=[{value:100*t.opacityFromParent,label:n("layers.opacityMax")}]);return(0,u.jsxs)(s.Box,{sx:o.layerOpacityControl,children:[(0,u.jsx)(s.Typography,{sx:{fontWeight:"bold"},children:n("layers.opacity")}),(0,u.jsx)(s.Slider,{min:0,max:100,step:1,value:100*(t.opacity?t.opacity:1),onChange:function(e,n){var r=Array.isArray(e)?e[0]:e;t.opacityFromParent&&1!==t.opacityFromParent&&r/100>=t.opacityFromParent?i(t.layerPath,t.opacityFromParent):i(t.layerPath,r/100)},marks:d,valueLabelDisplay:"auto"})]})}var A=n(49167);function S(e){var t,n;w.vF.logTraceRender("components/layers/right-panel/layer-details");var d=e.layerDetails,h=(0,c.useTranslation)().t,b=(0,a.A)(),S=f(b),C=(0,i.useState)(!1),E=(0,o.A)(C,2),k=E[0],_=E[1],T=(0,l.Zt)(),P=(0,l.$T)(),O=P.setAllItemsVisibility,M=P.toggleItemVisibility,I=P.setHighlightLayer,L=P.refreshLayer,R=P.zoomToLayerExtent,j=P.getLayerBounds,F=(0,g.A6)().enableFocusTrap,D=(0,m.eQ)().triggerGetAllFeatureInfo,N=(0,m._M)(),B=(0,m.Xh)(),z=B.find((function(e){return e.layerPath===(null==d?void 0:d.layerPath)}));(0,i.useEffect)((function(){var e;return w.vF.logTraceUseEffect("LAYER DETAILS",z,d),z?e=setTimeout((function(){_(!0)}),100):_(!0),function(){_(!1),e&&clearTimeout(e)}}),[B,d,z]);var V=function(){R(d.layerPath).catch((function(e){w.vF.logPromiseFailed("in zoomToLayerExtent in layer-details.handleZoomTo",e)}))},$=function(){B.filter((function(e){var t;return e.layerPath===d.layerPath&&!(null==e||null===(t=e.features)||void 0===t||!t.length)})).length&&d.layerStatus!==A.RI.ERROR||D(d.layerPath).catch((function(e){w.vF.logPromiseFailed("Failed to triggerGetAllFeatureInfo in single-layer.handleLayerClick",e)})),F({activeElementId:"layerDataTable",callbackElementId:"table-details"})};if(void 0===d.bounds||d.bounds[0]===1/0){var G=j(d.layerPath);G&&(d.bounds=G)}var U=function(){L(d.layerPath)},W=function(){I(d.layerPath)},q=function(){return p()(d.items,(function(e){return!1!==e.isVisible}))};function H(e){var t,n,r,o,i,a;return"simple"===(null===(t=d.styleConfig)||void 0===t||null===(t=t.LineString)||void 0===t?void 0:t.type)||"simple"===(null===(n=d.styleConfig)||void 0===n||null===(n=n.MultiLineString)||void 0===n?void 0:n.type)||"simple"===(null===(r=d.styleConfig)||void 0===r||null===(r=r.Point)||void 0===r?void 0:r.type)||"simple"===(null===(o=d.styleConfig)||void 0===o||null===(o=o.MultiPoint)||void 0===o?void 0:o.type)||"simple"===(null===(i=d.styleConfig)||void 0===i||null===(i=i.Polygon)||void 0===i?void 0:i.type)||"simple"===(null===(a=d.styleConfig)||void 0===a||null===(a=a.MultiPolygon)||void 0===a?void 0:a.type)?null:d.canToggle?(0,u.jsx)(s.IconButton,{color:"primary",onClick:function(){return M(d.layerPath,e)},children:!0===e.isVisible?(0,u.jsx)(s.CheckBoxIcon,{}):(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{})}):(0,u.jsxs)(s.IconButton,{disabled:!0,tooltip:"layers.visibilityIsAlways",children:[" ",(0,u.jsx)(s.CheckBoxIcon,{color:"disabled"})," "]})}var Y,K,X,Z=function(){if(d.children.length>0)return h("legend.subLayersCount").replace("{count}",d.children.length.toString());var e=d.items.filter((function(e){return!1!==e.isVisible})).length,t=d.items.length;return t<=1?null:h("legend.itemsCount").replace("{count}",e.toString()).replace("{totalCount}",t.toString())};return(0,u.jsx)(s.Paper,{sx:S.layerDetails,children:void 0!==d&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(s.Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%",alignItems:"center",paddingTop:"10px"},children:[(0,u.jsxs)(s.Box,{sx:(0,r.A)({textAlign:"left",maxWidth:"70%"},b.breakpoints.down("md"),{display:"none"}),children:[(0,u.jsx)(s.Typography,{sx:S.categoryTitle,title:d.layerName,children:d.layerName}),Z()&&(0,u.jsxs)(s.Typography,{sx:{fontSize:b.palette.geoViewFontSize.sm},children:[" ",Z()," "]})]}),(0,u.jsxs)(s.Box,{sx:{display:"flex",flexDirection:"row",alignItems:"center",gap:"15px",marginLeft:"auto"},children:[k&&N[d.layerPath]&&(!1!==(null===(X=d.controls)||void 0===X?void 0:X.table)?(0,u.jsx)(s.IconButton,{id:"table-details",tooltip:"legend.tableDetails",className:"buttonOutline",onClick:$,children:(0,u.jsx)(s.TableViewIcon,{})}):(0,u.jsx)(s.IconButton,{id:"table-details",className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.TableViewIcon,{color:"disabled"})})),(0,u.jsx)(s.IconButton,{tooltip:"legend.refreshLayer",className:"buttonOutline",onClick:U,children:(0,u.jsx)(s.RestartAltIcon,{})}),!1!==(null===(K=d.controls)||void 0===K?void 0:K.highlight)?(0,u.jsx)(s.IconButton,{tooltip:"legend.highlightLayer",onClick:W,className:T===d.layerPath?"buttonOutline active":"buttonOutline",children:(0,u.jsx)(s.HighlightOutlinedIcon,{})}):(0,u.jsx)(s.IconButton,{className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.HighlightOutlinedIcon,{color:"disabled"})}),!1!==(null===(Y=d.controls)||void 0===Y?void 0:Y.zoom)?(0,u.jsx)(s.IconButton,{tooltip:"legend.zoomTo",onClick:V,className:"buttonOutline",disabled:void 0===d.bounds,children:(0,u.jsx)(s.ZoomInSearchIcon,{})}):(0,u.jsx)(s.IconButton,{className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.ZoomInSearchIcon,{color:"disabled"})})]})]}),(0,u.jsxs)(s.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap-reverse"},children:[d.items.length>1&&(0,u.jsxs)(s.Grid,{container:!0,direction:"row",alignItems:"center",justifyItems:"stretch",children:[(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:d.canToggle?(0,u.jsx)(s.IconButton,{color:"primary",onClick:function(){return O(d.layerPath,!q())},children:q()?(0,u.jsx)(s.CheckBoxIcon,{}):(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{})}):(0,u.jsxs)(s.IconButton,{disabled:!0,children:[" ",(0,u.jsx)(s.CheckBoxIcon,{color:"disabled"})," "]})}),(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:(0,u.jsx)(s.Box,{component:"span",sx:{fontWeight:"bold"},children:h("layers.toggleAllVisibility")})})]}),!1!==(null===(t=d.controls)||void 0===t?void 0:t.opacity)&&(0,u.jsx)(x,{layerDetails:d})]}),(0,u.jsx)(s.Divider,{sx:{marginTop:"10px",marginBottom:"20px"},variant:"middle"}),"ogcWms"===d.type&&d.icons.length&&d.icons[0].iconImage&&"no data"!==d.icons[0].iconImage?(0,u.jsx)(s.Grid,{sx:S.itemsGrid,children:(0,u.jsx)(s.Grid,{container:!0,pt:6,pb:6,children:(0,u.jsx)(s.Box,{component:"img",alt:"icon",src:d.icons[0].iconImage,sx:S.wmsImage})})}):null,(0,u.jsxs)(s.Box,{children:[(null===(n=d.items)||void 0===n?void 0:n.length)>0&&(0,u.jsx)(s.Grid,{container:!0,direction:"column",spacing:0,sx:S.itemsGrid,justifyContent:"left",justifyItems:"stretch",children:d.items.map((function(e){return(0,u.jsxs)(s.Grid,{container:!0,direction:"row",alignItems:"center",justifyItems:"stretch",children:[(0,u.jsx)(s.Grid,{size:{xs:"auto"},children:H(e)}),(0,u.jsxs)(s.Grid,{size:{xs:"auto"},sx:{display:"flex"},children:[e.icon?(0,u.jsx)(s.Box,{component:"img",sx:{alignSelf:"center"},alt:e.name,src:e.icon}):(0,u.jsx)(s.BrowserNotSupportedIcon,{}),(0,u.jsx)(s.Box,{component:"span",sx:S.tableIconLabel,children:e.name})]})]},"".concat(e.name,"/").concat(d.items.indexOf(e)))}))}),d.children.length>0&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.Typography,{sx:{fontWeight:"bold",textAlign:"left",margin:"10px 0px"},children:h("layers.subLayersList")}),function e(t){return(0,u.jsx)(s.List,{children:t.children.map((function(t){return(0,u.jsxs)(i.Fragment,{children:[(0,u.jsxs)(s.ListItem,{sx:{padding:"6px 0px",borderTop:"1px solid ".concat(b.palette.geoViewColor.bgColor.dark[50])},children:[(0,u.jsx)(s.ListItemIcon,{children:(0,u.jsx)(v.B,{layer:t})}),(0,u.jsx)(s.ListItemText,{primary:t.layerName})]}),t.children.length>0&&(0,u.jsx)(s.Box,{sx:{paddingLeft:"30px",width:"100%"},children:e(t)})]},t.layerId)}))})}(d)]})]}),(0,u.jsx)(s.Divider,{sx:{marginTop:"20px",marginBottom:"10px"},variant:"middle"}),d.layerAttribution&&d.layerAttribution.map((function(e){return(0,u.jsx)(s.Typography,{sx:{marginTop:"10px",color:b.palette.geoViewColor.textColor.light[200],fontSize:b.palette.geoViewFontSize.sm,textAlign:"center"},children:-1===e.indexOf("©")?"© ".concat(e):e},(0,y.generateId)())}))]})})}var C=n(31701),E=n(50192),k=n(30886),_=n.n(k),T=n(75177);function P(e){w.vF.logTraceRender("components/layers/left-panel/delete-undo-button/UndoButtonWithProgress");var t=e.progressValue,n=e.onUndo,r=e.handleKeyDown;return(0,u.jsxs)(s.Box,{sx:{position:"relative",display:"inline-flex"},onClick:n,children:[(0,u.jsx)(s.CircularProgressBase,{variant:"determinate",size:40,value:t}),(0,u.jsx)(s.Box,{style:{top:0,left:0,bottom:0,right:0,position:"absolute",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,u.jsx)(s.IconButton,{edge:"end",size:"small",onKeyDown:function(e){return r(e)},children:(0,u.jsx)(s.UndoIcon,{})})})]})}function O(e){var t;w.vF.logTraceRender("components/layers/left-panel/delete-undo-button/DeleteUndoButton");var n=e.layer,r=(0,i.useState)(10),a=(0,o.A)(r,2),c=a[0],d=a[1],h=(0,i.useState)(!1),p=(0,o.A)(h,2),f=p[0],m=p[1],y=(0,l.$T)(),v=y.deleteLayer,b=y.setLayerDeleteInProgress,x=y.getLayerDeleteInProgress,A=(0,C.U6)(),S=A.getVisibilityFromOrderedLayerInfo,E=A.setOrToggleLayerVisibility,k=(0,g.A6)().setSelectedFooterLayerListItemId,_=function(){S(n.layerPath)&&E(n.layerPath),m(!0),b(!0)},T=function(){E(n.layerPath),m(!1),b(!1)};return(0,i.useEffect)((function(){return function(){m(!1),b(!1)}}),[]),(0,i.useEffect)((function(){100===c&&(v(n.layerPath),m(!1))}),[c]),(0,i.useEffect)((function(){if(f){var e=setInterval((function(){d((function(e){return e>=100?0:e+5}))}),90);return function(){clearInterval(e)}}d(0)}),[f]),f||!1===(null===(t=n.controls)||void 0===t?void 0:t.remove)||x()?f?(0,u.jsx)(P,{progressValue:c,onUndo:T,handleKeyDown:function(e){"Enter"===e.key&&(T(),k(""),e.preventDefault())}}):(0,u.jsx)(s.IconButton,{onClick:_,edge:"end",size:"small",disabled:!0,children:(0,u.jsx)(s.DeleteOutlineIcon,{color:"disabled"})}):(0,u.jsx)(s.IconButton,{onClick:_,edge:"end",size:"small",onKeyDown:function(e){return function(e){"Enter"===e.key&&(e.preventDefault(),_(),k(n.layerId))}(e)},children:(0,u.jsx)(s.DeleteOutlineIcon,{color:"error"})})}var M=n(31002),I=n(28045),L=n(13392),R=n(80148);function j(e){var t=e.depth,n=e.layer,r=e.showLayerDetailsPanel,o=e.index,a=e.isFirst,d=e.isLast,h=e.isLayoutEnlarged;w.vF.logTraceRender("components/layers/left-panel/single-layer");var p=(0,c.useTranslation)().t,f=(0,l.$T)(),y=f.setSelectedLayerPath,b=f.setSelectedLayerSortingArrowId,x=(0,C.U6)(),A=x.getVisibilityFromOrderedLayerInfo,S=x.setOrToggleLayerVisibility,k=x.getLegendCollapsedFromOrderedLayerInfo,P=x.setLegendCollapsed,j=x.reorderLayer,F=(0,E.Jh)(),D=(0,l.u1)(),N=(0,l.y5)(),B=(0,m._M)(),V=(0,l.q5)(),$=(0,g.FN)(),G=(0,l.Yo)();(0,m.eQ)();var U=!k(n.layerPath),W=function(e){return"view"===N&&(!!(e.children&&e.children.length>0)&&(e.children.filter((function(e){return e.layerPath===D})).length>0||_()(e.children,(function(e){return W(e)}))))},q=W(n),H=n.layerPath===D&&"view"===N,Y=function(e){var t;if(!1===(null===(t=e.controls)||void 0===t?void 0:t.visibility))return!0;var n=!1;return e.children&&e.children.length>0&&(n=e.children.some((function(e){return Y(e)}))),n},K=Y(n),X=function(){P(n.layerPath)},Z=function(){["processed","loaded"].includes(n.layerStatus)&&(y(n.layerPath),r&&r(n))};var J=(0,T.zh)({delay:150*o+150*t/2,from:{opacity:.1},to:{opacity:1}});(0,i.useEffect)((function(){if(V.length){var e,t,n=document.getElementById(V);if(null!=n&&n.disabled)if(V.split("-").includes("up"))null==n||null===(e=n.nextSibling)||void 0===e||e.focus();else null==n||null===(t=n.previousSibling)||void 0===t||t.focus();else null==n||n.focus()}}),[V]),(0,i.useEffect)((function(){if("remove"===N&&$.length){var e,t=document.getElementById("layers-left-panel");if(null!=t&&t.getElementsByTagName("li"))null===(e=(null==t?void 0:t.getElementsByTagName("li"))[0])||void 0===e||e.focus()}}),[G,N]);var Q,ee,te,ne,re=(0,T.CS)(s.Paper);return(0,u.jsxs)(re,{className:(ne=["layer-panel ",null!==(te=n.layerStatus)&&void 0!==te?te:""],0===t&&ne.push("bordered"),!q||H||U||ne.push("selectedLayer bordered-primary"),H&&ne.push("selectedLayer bordered-primary"),ne.join(" ")),style:J,"data-layer-depth":t,children:[(0,u.jsx)(s.Tooltip,{title:n.layerName,placement:"top",enterDelay:1e3,arrow:!0,children:(0,u.jsx)(s.ListItem,{id:n.layerId,divider:!0,tabIndex:0,onKeyDown:function(e){return"Enter"===e.key&&e.currentTarget===e.target&&Z()},children:(0,u.jsxs)(s.ListItemButton,{selected:H||q&&!U,tabIndex:-1,sx:{minHeight:"4.51rem"},children:[(0,u.jsx)(v.B,{layer:n}),(0,u.jsx)(s.ListItemText,{primary:void 0!==n.layerName?n.layerName:n.layerId,secondary:function(){if("error"===n.layerStatus)return p("legend.layerError");if("processing"===n.layerStatus||"loading"===n.layerStatus)return p("legend.layerLoading");if(n.children.length>0)return p("legend.subLayersCount").replace("{count}",n.children.length.toString());var e=n.items.filter((function(e){return!1!==e.isVisible})).length,t=n.items.length,r=p("legend.itemsCount").replace("{count}",e.toString()).replace("{totalCount}",t.toString());return t<=1&&(r=""),B[n.layerPath]?(0,u.jsxs)(s.Typography,{sx:{color:"unset",fontSize:"unset"},component:"span",children:[r,"  ",(0,u.jsx)(M.A,{sx:{marginBottom:"-5px"},fontSize:"small"})]}):r}(),onClick:Z}),!h&&(0,u.jsxs)(s.ListItemIcon,{className:"rightIcons-container",children:["processing"===n.layerStatus||"loading"===n.layerStatus||"view"!==N?null:"error"===n.layerStatus?(0,u.jsx)(O,{layer:n}):K?(0,u.jsx)(s.IconButton,{edge:"end",size:"small",tooltip:"layers.visibilityIsAlways",className:"buttonOutline",disabled:!0,children:(0,u.jsx)(s.VisibilityOutlinedIcon,{color:"disabled"})}):(0,u.jsx)(s.IconButton,{edge:"end",size:"small",onClick:function(){S(n.layerPath)},tooltip:"layers.toggleVisibility",className:"buttonOutline",children:A(n.layerPath)?(0,u.jsx)(s.VisibilityOutlinedIcon,{}):(0,u.jsx)(s.VisibilityOffOutlinedIcon,{})}),null!==(ee=n.children)&&void 0!==ee&&ee.length?(0,u.jsx)(s.IconButton,{color:"primary",edge:"end",size:"small",onClick:X,tooltip:"layers.toggleCollapse",className:"buttonOutline",children:U?(0,u.jsx)(s.KeyboardArrowUpIcon,{}):(0,u.jsx)(s.KeyboardArrowDownIcon,{})}):null,"remove"===N?(0,u.jsx)(O,{layer:n}):"order"===N?(0,u.jsxs)(u.Fragment,{children:[(null===(Q=n.children)||void 0===Q?void 0:Q.length)>0&&(0,u.jsx)(R.c,{orientation:"vertical",sx:{marginLeft:"0.4rem",height:"1.5rem",backgroundColor:function(e){return e.palette.geoViewColor.bgColor.dark[300]}},variant:"middle",flexItem:!0}),(0,u.jsx)(s.IconButton,{id:"".concat(F,"-").concat(n.layerPath,"-up-order"),disabled:a,edge:"end",size:"small",onClick:function(){return j(n.layerPath,-1)},onKeyDown:function(e){"Enter"===e.key&&(b("".concat(F,"-").concat(n.layerPath,"-up-order")),j(n.layerPath,-1),e.preventDefault())},children:(0,u.jsx)(I.A,{})}),(0,u.jsx)(s.IconButton,{id:"".concat(F,"-").concat(n.layerPath,"-down-order"),disabled:d,edge:"end",size:"small",onKeyDown:function(e){"Enter"===e.key&&(b("".concat(F,"-").concat(n.layerPath,"-down-order")),j(n.layerPath,1),e.preventDefault())},onClick:function(){return j(n.layerPath,1)},children:(0,u.jsx)(L.A,{})})]}):null]})]})},n.layerName)}),n.children&&n.children.length?(0,u.jsx)(s.Collapse,{in:U,timeout:"auto",children:(0,u.jsx)(z,{depth:1+t,layersList:n.children,isLayoutEnlarged:h,showLayerDetailsPanel:r})}):null]})}var F=function(e){return{list:{color:"text.primary",width:"100%",paddingLeft:"8px",paddingRight:"14px !important",overflowY:"auto","& .MuiListItemText-primary":{fontWeight:"600",padding:"5px 0px",fontSize:"".concat(e.palette.geoViewFontSize.default," !important"),lineHeight:1.5,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"& .layer-panel":{"& .MuiListItemText-root":{marginLeft:"12px"},"& .rightIcons-container":{display:"flex",flexDirection:"row",justifyContent:"right",alignItems:"center","& .MuiIconButton-root":{margin:"0px 5px"}}},"& .MuiListItem-root":{height:"100%","& .MuiListItemButton-root":{padding:"0 0 0 16px",height:"100%"},"& .MuiBox-root":{height:"100%",borderTopRightRadius:"4px",borderBottomRightRadius:"4px",position:"relative",display:"flex",justifyContent:"center",alignItems:"center"}},"& .MuiListItemIcon-root":{minWidth:"2.5rem",marginRight:"20px"},"& .MuiListItemText-root":{">span":{fontSize:e.palette.geoViewFontSize.default},"> p":{fontSize:e.palette.geoViewFontSize.sm,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},evenDepthList:{background:e.palette.geoViewColor.bgColor.main,boxShadow:2,padding:"0px",margin:"20px",width:"unset",boxSizing:"border-box","& .layerItemContainer":{backgroundColor:"transparent",marginBottom:"0px"}},oddDepthList:{background:"white",boxShadow:2,padding:"0px",margin:"20px",width:"unset",boxSizing:"border-box","& .layerItemContainer":{backgroundColor:"transparent",marginBottom:"0px"}}}},D=n(91520);function N(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 B(e){for(var t=1;td(t.layerPath)?1:-1})),p=h.map((function(e,t){var i=0===t,a=t===h.length-1;return(0,u.jsx)(j,{depth:o,layer:B(B({},e),{},{layerId:"".concat(c,"-").concat(A.DF.LAYERS,"-").concat(e.layerPath)}),showLayerDetailsPanel:n,index:t,isFirst:i,isLast:a,isLayoutEnlarged:r},"layerKey-".concat(t,"-").concat(e.layerPath).toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-"))}));return(0,u.jsx)(s.Box,{sx:0===o?l.list:o%2?l.evenDepthList:l.oddDepthList,children:p})}var V=n(86645),$=n(28766),G=n.n($),U=n(69985),W=n(65423),q=n(32008),H=n(56615),Y=n(82255),K=n(56200),X=n(60602),Z=n(24680),J=n(24140),Q=n(90592),ee=n(34207),te=n(98730),ne=n(93139),re=n(85182),oe=n(34159),ie=n(61713),ae=n(45733),se=n(61337),le=n(10701),ce=n(52313),ue=n(74896),de=n(18915),he=n(15974),pe=n(69996),fe=n(27734),ge=n(86065),me=n(97116),ye=n(68244);function ve(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 be(e){for(var t=1;t0&&e.Layer.forEach((function(e){var t=e.Name;(0===u.length||u.includes(t))&&(w.vF.logDebug("NAME",t),f.push(new le.Q({geoviewLayerConfig:d,layerId:e.Name,layerName:e.Title}))),m(e)}))},p.Capability.Layer&&m(p.Capability.Layer),1===f.length?(ke(f[0].layerName),Oe([f[0]])):Ae(f),e.next=33;break;case 28:return e.prev=28,e.t0=e.catch(2),w.vF.logError(e.t0),"proj"===e.t0.message?at("WMS",t,n):it("WMS"),e.abrupt("return",!1);case 33:return e.abrupt("return",!0);case 34:case"end":return e.stop()}}),e,null,[[2,28]])})));return function(){return e.apply(this,arguments)}}(),lt=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={geoviewLayerType:m,listOfLayerEntryConfig:[],metadataAccessPath:I},n=new H.dS(Je,t),t.geoviewLayerId=n.geoviewLayerId,C(n),e.next=7,n.createGeoViewLayers();case 7:if(n.metadata){e.next=9;break}throw new Error("Cannot get metadata");case 9:$e(!0),r=n.metadata,1===(o=r.FeatureTypeList.FeatureType.map((function(e){return new Q.q({geoviewLayerConfig:t,layerId:e.Name["#text"].split(":")[1],layerName:e.Title["#text"]})}))).length?(ke(o[0].layerName),Oe([o[0]])):Ae(o),e.next=20;break;case 15:return e.prev=15,e.t0=e.catch(0),it("WFS"),w.vF.logError(e.t0),e.abrupt("return",!1);case 20:return e.abrupt("return",!0);case 21:case"end":return e.stop()}}),e,null,[[0,15]])})));return function(){return e.apply(this,arguments)}}(),ct=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={geoviewLayerType:y,listOfLayerEntryConfig:[],metadataAccessPath:I.split("collections")[0]},n=new W.ke(Je,t),t.geoviewLayerId=n.geoviewLayerId,C(n),e.next=7,n.createGeoViewLayers();case 7:if(r=n.metadata,n.metadata){e.next=10;break}throw new Error("Cannot get metadata");case 10:if($e(!0),Object.keys(r).length){e.next=14;break}return it("OGC API Feature"),e.abrupt("return",!1);case 14:if(["collections","links"].every((function(e){return Object.keys(r).includes(e)}))){e.next=18;break}throw new Error("err");case 18:o=[],2===I.split("/collections/").length&&r.collections.forEach((function(e){I.split("/collections/")[1]===e.id&&o.push(new ee.j({geoviewLayerConfig:t,layerId:e.id,layerName:e.title}))})),0===o.length&&(o=r.collections.map((function(e){return new ee.j({geoviewLayerConfig:t,layerId:e.id,layerName:e.title})}))),1===o.length?(ke(o[0].layerName),Oe([o[0]])):Ae(o),e.next=29;break;case 24:return e.prev=24,e.t0=e.catch(0),it("OGC API Feature"),w.vF.logError(e.t0),e.abrupt("return",!1);case 29:return e.abrupt("return",!0);case 30:case"end":return e.stop()}}),e,null,[[0,24]])})));return function(){return e.apply(this,arguments)}}(),ut=function(){var e=(0,V.A)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,-1===I.indexOf("/")&&32===I.replaceAll("-","").length){e.next=4;break}throw new Error("err");case 4:return t=new ue.h(Je,X.FHQ.maps[Je].getDisplayLanguage()),e.next=7,t.createLayersFromUUID(I);case 7:1===(n=e.sent).length&&(1===n.length?(ke(n[0].geoviewLayerName),Oe(n)):Ae(n)),e.next=16;break;case 11:return e.prev=11,e.t0=e.catch(0),it("GeoCore UUID"),w.vF.logError(e.t0),e.abrupt("return",!1);case 16:return e.abrupt("return",!0);case 17:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(){return e.apply(this,arguments)}}(),dt=function(){var e=(0,V.A)(G().mark((function e(t){var n,o,i,a;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=t===r?{geoviewLayerType:t,listOfLayerEntryConfig:[],metadataAccessPath:I}:{geoviewLayerType:t,listOfLayerEntryConfig:[],metadataAccessPath:I.substring(0,I.lastIndexOf("/"))},o=t===r?new pe.zt(Je,n):new ge.Uw(Je,n),n.geoviewLayerId=o.geoviewLayerId,C(o),e.next=7,o.createGeoViewLayers();case 7:if(i=o.metadata){e.next=10;break}throw new Error("Cannot get metadata");case 10:if($e(!0),null===i||!i.capabilities.includes(rt(t).capability)){e.next=15;break}"layers"in i&&(a=[],t===r?i.layers.forEach((function(e){return a.push(new ae.q({geoviewLayerConfig:n,layerId:e.id,layerName:e.name}))})):a.push(new re.h({geoviewLayerConfig:n,layerId:i.layers[0].id,layerName:i.layers[0].name})),1===a.length?(ke(a[0].layerName),Oe([a[0]])):Ae(a)),e.next=16;break;case 15:throw new Error("err");case 16:e.next=23;break;case 18:return e.prev=18,e.t0=e.catch(0),it(rt(t).err),w.vF.logError(e.t0),e.abrupt("return",!1);case 23:return e.abrupt("return",!0);case 24:case"end":return e.stop()}}),e,null,[[0,18]])})));return function(t){return e.apply(this,arguments)}}(),ht=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o,i;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r={geoviewLayerType:h,listOfLayerEntryConfig:[],metadataAccessPath:I},o=new Z.$x(Je,r),r.geoviewLayerId=o.geoviewLayerId,C(o),e.next=7,o.createGeoViewLayers();case 7:i=[new se.Q({geoviewLayerConfig:r,layerId:r.geoviewLayerId,layerName:"string"==typeof(null===(t=o.metadata)||void 0===t?void 0:t.name)?null===(n=o.metadata)||void 0===n?void 0:n.name:"",source:{dataAccessPath:I}})],ke(i[0].layerName),Oe([i[0]]),e.next=17;break;case 12:return e.prev=12,e.t0=e.catch(0),it("ESRI Image"),w.vF.logError(e.t0),e.abrupt("return",!1);case 17:return e.abrupt("return",!0);case 18:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),pt=function(){var e=(0,V.A)(G().mark((function e(){var t,n,r,o,i;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,t=["{x}","{y}","{z}"],n=0;case 3:if(!(n1?xe.forEach((function(t){var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n&&e.push(n)})):Pe.length>0&&Pe.forEach((function(t){var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n&&e.push(n)})),Promise.allSettled(e.map((function(e){return e.promiseLayer}))).then((function(){mt(),e.forEach((function(e){return yt(e.layer)}))})).catch((function(e){w.vF.logPromiseFailed("Promise.allSettled in handleStepLast in AddNewLayer",e)}))}else if(S){var t=Pe[0].geoviewLayerConfig;t.listOfLayerEntryConfig=Pe,t.geoviewLayerName=Ee,z===v&&(Pe[0].layerName=Ee),1===t.listOfLayerEntryConfig.length&&(t.listOfLayerEntryConfig[0].layerName=t.geoviewLayerName);var n=X.FHQ.maps[Je].layer.addGeoviewLayer(t);n?n.promiseLayer.then((function(){mt(),yt(n.layer)})).catch((function(e){w.vF.logPromiseFailed("addedLayer.promiseLayer in handleStepLast in AddNewLayer",e)})):Re(!1)}},bt=function(){P((function(e){return e-1})),qe(!1)},wt=function(e){var t=URL.createObjectURL(e);D(e.name),L(t);var n=e.name.split(".")[0];$(""),Ae([]),ke(n),Oe([])},xt=function(e,t){qe(!0),et()?0!==t.length&&(Oe(t),ke(t.map((function(e){return e.layerName})).join(", ")),qe(!1)):(Oe([t]),ke(t.layerName),qe(!1))},At=function(e){qe(!1),ke(e.target.value)};(0,i.useEffect)((function(){2===T&&Pe.length>0&&qe(!1)}),[Ee,T,Pe]),(0,i.useEffect)((function(){var e,t,n;0===T&&(null===(e=Ye.current)||void 0===e||e.focus());1===T&&(null===(t=Ke.current)||void 0===t?void 0:t.getElementsByTagName("input")[0].previousSibling).focus();if(2===T&&Xe.current){var r,o,i,a=null===(r=Xe.current)||void 0===r||null===(r=r.dataset)||void 0===r?void 0:r.id,s=null===(o=Xe.current)||void 0===o?void 0:o.querySelector("#service-layer-label");if("autocomplete"===a&&s)s.focus();else null===(i=Ze.current)||void 0===i||null===(i=i.getElementsByTagName("input")[0])||void 0===i||i.focus()}3===T&&(null===(n=Ze.current)||void 0===n||null===(n=n.getElementsByTagName("input")[0])||void 0===n||n.focus())}),[T]);var St=function(e){var t;if(e.preventDefault(),e.stopPropagation(),Ne(!1),null!==(t=e.dataTransfer)&&void 0!==t&&t.files){var n=e.dataTransfer.files[0],r=n.name.toUpperCase();r.endsWith(".JSON")||r.endsWith(".GEOJSON")||r.endsWith(".GPKG")||r.endsWith(".CSV")?wt(n):X.FHQ.maps[Je].notifications.showError("layers.errorFile",[],!1)}};function Ct(t){var n=t.isFirst,r=void 0!==n&&n,o=t.isLast,i=void 0!==o&&o,a=t.handleNext;return Le?(0,u.jsx)(s.Box,{sx:{padding:10},children:(0,u.jsx)(s.CircularProgressBase,{})}):(0,u.jsxs)(s.ButtonGroup,{sx:nt.buttonGroup,children:[(0,u.jsx)(s.Button,{variant:"contained",className:"buttonOutlineFilled",size:"small",type:"text",disabled:We,onClick:a,children:e(i?"layers.finish":"layers.continue")}),!r&&(0,u.jsx)(s.Button,{variant:"contained",className:"buttonOutlineFilled",size:"small",type:"text",onClick:bt,onKeyDown:function(e){return function(e){"Enter"===e.key&&(bt(),e.preventDefault())}(e)},children:e("layers.back")})]})}var Et=(0,u.jsx)(s.CheckBoxOutlineBlankIcon,{fontSize:t.palette.geoViewFontSize.sm}),kt=(0,u.jsx)(s.CheckBoxIcon,{fontSize:t.palette.geoViewFontSize.sm});return(0,u.jsx)(s.Paper,{sx:{padding:"20px",gap:"8"},children:(0,u.jsx)(s.Stepper,{activeStep:T,orientation:"vertical",steps:[{stepLabel:{children:e("layers.stepOne")},stepContent:{children:(0,u.jsxs)(s.Box,{className:"dropzone",style:{position:"relative"},onDrop:function(e){return St(e)},onDragOver:function(e){return function(e){e.preventDefault(),e.stopPropagation()}(e)},onDragEnter:function(e){return function(e){e.preventDefault(),e.stopPropagation(),e.target!==He.current&&Ne(!0)}(e)},onDragLeave:function(e){return function(e){e.preventDefault(),e.stopPropagation(),e.target===He.current&&Ne(!1)}(e)},children:[De&&(0,u.jsx)(s.Box,{ref:He,style:{backgroundColor:"rgba(128,128,128,.95)",position:"absolute",top:0,bottom:0,left:0,right:0,zIndex:9999,textAlign:"center",color:"black",fontSize:24},children:(0,u.jsxs)("h3",{children:[(0,u.jsx)("br",{}),(0,u.jsx)("br",{}),e("layers.dropzone")]})}),(0,u.jsx)(s.Box,{children:(0,u.jsx)("input",{type:"file",id:"fileUpload",style:{display:"none"},onChange:function(e){e.target.files&&wt(e.target.files[0])},accept:".gpkg, .json, .geojson, .csv"})}),(0,u.jsxs)(s.Button,{fullWidth:!0,variant:"outlined",size:"small",sx:{width:"100%"},type:"text",onClick:function(){var e;return null===(e=document.getElementById("fileUpload"))||void 0===e?void 0:e.click()},className:"buttonOutlineFilled",ref:Ye,children:[(0,u.jsx)(s.FileUploadIcon,{}),(0,u.jsx)(s.Box,{component:"span",children:e("layers.upload")})]}),(0,u.jsx)("p",{style:{textAlign:"center"},children:(0,u.jsx)("small",{children:e("layers.drop")})}),(0,u.jsx)("p",{style:{textAlign:"center"},children:e("layers.or")}),(0,u.jsx)(s.TextField,{sx:{width:"100%"},label:e("layers.url"),variant:"standard",value:F,onChange:function(e){D(e.target.value.trim()),L(e.target.value.trim()),$(""),Ae([]),ke(""),Oe([]),qe(!(e.target.value.trim().startsWith("https://")||35!==e.target.value.trim().length))},multiline:!0}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isFirst:!0,handleNext:function(){var e,t,o=!0;""===I.trim()&&(o=!1,Re(!1),X.FHQ.maps[Je].notifications.showError("layers.errorNone",[],!1)),o&&(e=F.toUpperCase().split("/"),t=parseInt(e[e.length-1],10),F.toUpperCase().endsWith("MAPSERVER")||F.toUpperCase().endsWith("MAPSERVER/")?$(r):-1!==F.toUpperCase().indexOf("FEATURESERVER")||-1!==F.toUpperCase().indexOf("MAPSERVER")&&!Number.isNaN(t)?$(d):-1!==F.toUpperCase().indexOf("IMAGESERVER")?$(h):-1!==e.indexOf("WFS")?$(m):F.toUpperCase().endsWith(".JSON")||F.toUpperCase().endsWith(".GEOJSON")?$(p):F.toUpperCase().endsWith(".GPKG")?$(f):-1!==F.toUpperCase().indexOf("{Z}/{X}/{Y}")||-1!==F.toUpperCase().indexOf("{Z}/{Y}/{X}")?$(v):-1===F.indexOf("/")&&32===F.replaceAll("-","").length?$(b):-1!==F.toUpperCase().indexOf("WMS")?$(g):F.toUpperCase().endsWith(".CSV")?$(n):($(""),qe(!0)),P(1))}})]})}},{stepLabel:{children:e("layers.stepTwo")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.Select,{fullWidth:!0,labelId:"service-type-label",value:z,onChange:function(e){$(e.target.value),Ae([]),Oe([]),qe(!1)},label:e("layers.service"),variant:"standard",inputLabel:{id:"service-type-label"},ref:Ke,menuItems:tt.map((function(e){var t=(0,o.A)(e,2),n=t[0];return{key:n,item:{value:n,children:t[1]}}}))}),(0,u.jsx)(Ct,{handleNext:function(){var t;Re(!0),void 0===z?(Re(!1),ot(e("layers.service"))):z===g?t=st():z===m?t=lt():z===y?t=ct():z===v?t=pt():z===r?t=dt(r):z===d?t=dt(d):z===h?t=ht():z===p?t=gt():z===f?t=Promise.resolve(function(){try{$e(!1);var e={geoviewLayerType:f,listOfLayerEntryConfig:[]},t=new ce.OH(Je,e);e.geoviewLayerId=t.geoviewLayerId,C(t);var n=[new oe.X({geoviewLayerConfig:e,layerId:e.geoviewLayerId,layerName:"",source:{dataAccessPath:I}})];ke(n[0].layerName),Oe([n[0]])}catch(e){return it("GeoPackage"),w.vF.logError(e),!1}return!0}()):z===b?t=ut():z===n&&(t=ft()),t&&t.then((function(e){e&&(Re(!1),P(2),qe(!0))})).catch((function(e){w.vF.logPromiseFailed("promise of layer validation in handleStep2 in AddNewLayer",e)}))}})]})}},{stepLabel:{children:e("layers.stepThree")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[0===xe.length&&(0,u.jsx)(s.TextField,{label:e("layers.name"),variant:"standard",value:Ee,onChange:At,ref:Ze}),xe.length>1&&xe[0].layerName&&(0,u.jsx)(s.Autocomplete,{fullWidth:!0,multiple:et(),disableClearable:!et(),disableCloseOnSelect:!0,id:"service-layer-label",options:xe,getOptionLabel:function(e){return"".concat(e.layerName," (").concat(e.layerId,")")},renderOption:function(e,t,n){var r=n.selected;return(0,i.createElement)("li",be(be({},e),{},{key:t.layerName}),(0,u.jsx)(s.Checkbox,{icon:Et,checkedIcon:kt,style:{marginRight:8},checked:r}),t.layerName)},onChange:xt,ref:Xe,renderInput:function(t){return(0,u.jsx)(s.TextField,be(be({},t),{},{label:e("layers.layerSelect")}))}}),xe.length>1&&xe[0].geoviewLayerName&&(0,u.jsx)(s.Autocomplete,{fullWidth:!0,multiple:et(),disableClearable:!et(),id:"service-layer-label",options:xe,getOptionLabel:function(e){return"".concat(e.geoviewLayerName," (").concat(e.geoviewLayerId,")")},disableCloseOnSelect:!0,renderOption:function(e,t,n){var r=n.selected;return(0,i.createElement)("li",be(be({},e),{},{key:t.geoviewLayerName}),(0,u.jsx)(s.Checkbox,{icon:Et,checkedIcon:kt,style:{marginRight:8},checked:r}),t.geoviewLayerName)},onChange:xt,ref:Xe,renderInput:function(t){return(0,u.jsx)(s.TextField,be(be({},t),{},{label:e("layers.layerSelect")}))}}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isLast:!et(),handleNext:et()?function(){var t=!0;0===Pe.length&&(t=!1,ot(e("layers.layer"))),t&&P(3)}:vt})]})}},et()?{stepLabel:{children:e("layers.stepFour")},stepContent:{children:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.TextField,{sx:{width:"100%"},label:e("layers.name"),variant:"standard",value:Ee,onChange:At,ref:Ze}),(0,u.jsx)("br",{}),(0,u.jsx)(Ct,{isLast:!0,handleNext:vt})]})}}:null]})})}function xe(e){var t=e.showLayerDetailsPanel,n=e.isLayoutEnlarged;w.vF.logTraceRender("components/layers/left-panel/left-panel");var r=(0,l.Yo)(),a=(0,l.y5)(),s=(0,C._I)(),c=(0,E.oy)(),d=(0,C.U6)().getIndexFromOrderedLayerInfo,h=(0,l.$T)().setDisplayState,p=(0,i.useState)([]),f=(0,o.A)(p,2),g=f[0],m=f[1];return(0,i.useEffect)((function(){var e=r.sort((function(e,t){return d(e.layerPath)>d(t.layerPath)?1:-1}));m(e)}),[s,r,d]),(0,i.useEffect)((function(){var e;"add"!==a&&!r.length&&null!=c&&null!==(e=c.footerBar)&&void 0!==e&&e.tabs.core.includes("legend")&&h("add")}),[a,r,h,c]),"add"===a?(0,u.jsx)(we,{}):(0,u.jsx)(z,{layersList:g,depth:0,showLayerDetailsPanel:t,isLayoutEnlarged:n})}var Ae=n(93570),Se=n(57281);function Ce(e){var t=e.containerType,n=(0,a.A)();w.vF.logTraceRender("components/layers/layers-panel");var c,h=(0,l.wU)(),p=(0,l.y5)(),f=(0,i.useState)(!1),m=(0,o.A)(f,2),y=m[0],v=m[1],b=(0,l.$T)().setSelectedLayerPath,x=(0,g.A6)().setSelectedFooterLayerListItemId,A=(0,i.useRef)(null),C=function(e){var t,n;null===(t=A.current)||void 0===t||t.setIsRightPanelVisible(!0),null===(n=A.current)||void 0===n||n.setRightPanelFocus(),x("".concat(e.layerId))},E=(0,i.useCallback)((function(e){e&&b("")}),[b]),k=(0,i.useCallback)((function(e){v(e)}),[v]);return(0,u.jsx)(Ae.z,{ref:A,leftTop:(0,u.jsx)(d,{}),leftMain:(0,u.jsx)(s.Box,{id:"layers-left-panel",children:(0,u.jsx)(xe,{showLayerDetailsPanel:C,isLayoutEnlarged:y})}),rightTop:(0,u.jsx)(Se.o,{sx:(0,r.A)({fontSize:n.palette.geoViewFontSize.lg,fontWeight:"600",marginTop:"12px",overflow:"hidden",textOverflow:"ellipsis"},n.breakpoints.up("md"),{display:"none"}),component:"div",children:null!==(c=null==h?void 0:h.layerName)&&void 0!==c?c:""}),rightMain:h&&"view"===p?(0,u.jsx)(S,{layerDetails:h}):null,guideContentIds:"view"===p?["layers.children.view","layers.children.layerSettings"]:"remove"===p?["layers.children.remove"]:"order"===p?["layers.children.sort"]:"add"===p?["layers.children.add"]:[],fullWidth:!1,onGuideIsOpen:E,hideEnlargeBtn:"view"!==p,containerType:t,onIsEnlargeClicked:k})}},82330:(e,t,n)=>{"use strict";n.d(t,{s:()=>A});var r=n(9477),o=n(6958),i=n(40746),a=n(30538),s=n(43331),l=n(30177),c=n(91520),u=n(93186),d=n(31701),h=n(78910),p=function(e){return{container:{padding:"20px",display:"flex",flexDirection:"column"},title:{textAlign:"left",fontWeight:"600",color:e.palette.geoViewColor.textColor.main,fontSize:e.palette.geoViewFontSize.md},subtitle:{fontWeight:"normal",fontSize:e.palette.geoViewFontSize.md,textAlign:"left",marginBottom:"15px"},layersListContainer:(0,r.A)((0,r.A)((0,r.A)({padding:"20px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},e.breakpoints.down("sm"),{width:"100%"}),e.breakpoints.up("md"),{width:"50%"}),e.breakpoints.up("lg"),{width:"33.33%"}),legendLayerListItem:{padding:"6px 4px","& .layerTitle":{fontSize:e.palette.geoViewFontSize.md,fontWeight:"600",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",">p":{margin:0,color:e.palette.geoViewColor.textColor.light[400],fontSize:e.palette.geoViewFontSize.sm,lineHeight:1.43}},"& .layerTitle > .MuiListItemText-secondary":{color:e.palette.geoViewColor.textColor.light[400]},"& .layerTitle > div":{color:e.palette.geoViewColor.textColor.light[400]},"& .MuiListItemText-root":{marginLeft:"12px"},"& .MuiCollapse-vertical":{marginLeft:"6px","& ul":{marginTop:0,padding:0},"& li":{paddingLeft:"6px",marginBottom:"3px",fontWeight:"400","&.unchecked":{borderLeft:"5px solid ".concat(e.palette.geoViewColor.bgColor.dark[200]),fontStyle:"italic",color:e.palette.geoViewColor.textColor.light[600]},"&.checked":{borderLeft:"5px solid ".concat(e.palette.geoViewColor.bgColor.dark[600])}}}},collapsibleContainer:{width:"100%",padding:"10px 0",margin:"0px 10px"},legendInstructionsTitle:{fontSize:e.palette.geoViewFontSize.lg,fontWeight:"600",lineHeight:"1.5em"},legendInstructionsBody:{fontSize:e.palette.geoViewFontSize.default},subList:{width:"100%","& .MuiListItemIcon-root":{minWidth:"1rem"},"& img":{maxWidth:"1.5rem"}},layerStackIcons:{flexWrap:"wrap","& button":{padding:"0.25rem",marginRight:0,"& svg":{width:"1.25rem",height:"1.25rem"}}}}},f=n(80794),g=n(35709),m=n(61781),y=n(97282);function v(e){var t,n,r,o,a=e.layer;h.vF.logTraceRender("components/legend/legend-layer");var d=(0,s.useTranslation)().t,b=(0,i.A)(),w=p(b),x=(0,m.xk)(),A=x.initLightBox,S=x.LightBoxComponent,C=(0,u.Zt)(),E=(0,c.U6)(),k=E.getVisibilityFromOrderedLayerInfo,_=E.setOrToggleLayerVisibility,T=E.getLegendCollapsedFromOrderedLayerInfo,P=E.setLegendCollapsed,O=(0,u.$T)(),M=O.setHighlightLayer,I=O.zoomToLayerExtent,L=function(){var e;return null===(e=a.children)||void 0===e?void 0:e.filter((function(e){var t;return["processed","loaded"].includes(null!==(t=e.layerStatus)&&void 0!==t?t:"")}))},R=!T(a.layerPath),j=!k(a.layerPath),F=null!==(t=null===(n=a.controls)||void 0===n?void 0:n.visibility)&&void 0!==t&&t;return(0,y.jsxs)(l.Box,{sx:w.legendLayerListItem,children:[(0,y.jsxs)(l.ListItem,{divider:!0,onClick:function(){P(a.layerPath)},children:[(0,y.jsx)(f.B,{layer:a}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(l.Tooltip,{title:a.layerName,placement:"top",children:(0,y.jsx)(l.ListItemText,{sx:{"&:hover":{cursor:"pointer"}},primary:a.layerName,className:"layerTitle",disableTypography:!0,secondary:function(){var e;if(!["processed","loaded"].includes(null!==(e=a.layerStatus)&&void 0!==e?e:""))return(0,y.jsx)(l.Box,{});var t="";return L().length?t=d("legend.subLayersCount").replace("{count}",L().length.toString()):a.items.length>1&&(t=d("legend.itemsCount").replace("{count}",a.items.length.toString()).replace("{totalCount}",a.items.length.toString())),(0,y.jsxs)(l.Stack,{direction:"row",alignItems:"center",sx:w.layerStackIcons,children:[!!t.length&&(0,y.jsx)(l.Typography,{fontSize:14,children:t}),(0,y.jsxs)(l.Box,{children:[(0,y.jsx)(l.IconButton,{edge:"end",tooltip:"layers.toggleVisibility",className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),_(a.layerPath)}(e)},disabled:!F,children:j?(0,y.jsx)(l.VisibilityOffOutlinedIcon,{}):(0,y.jsx)(l.VisibilityOutlinedIcon,{})}),(0,y.jsx)(l.IconButton,{tooltip:"legend.highlightLayer",sx:{marginTop:"-0.3125rem"},className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),M(a.layerPath)}(e)},children:C===a.layerPath?(0,y.jsx)(l.HighlightIcon,{}):(0,y.jsx)(l.HighlightOutlinedIcon,{})}),(0,y.jsx)(l.IconButton,{tooltip:"legend.zoomTo",className:"buttonOutline",onClick:function(e){return function(e){e.stopPropagation(),I(a.layerPath).catch((function(e){h.vF.logPromiseFailed("in zoomToLayerExtent in legend-layer.handleZoomTo",e)}))}(e)},children:(0,y.jsx)(l.ZoomInSearchIcon,{})})]})]})}()})}),!!((null===(r=a.children)||void 0===r?void 0:r.length)>1||(null===(o=a.items)||void 0===o?void 0:o.length)>1)&&(0,y.jsx)(l.IconButton,{sx:{marginBottom:"20px"},className:"buttonOutline",edge:"end",size:"small",tooltip:"layers.toggleCollapse",children:R?(0,y.jsx)(l.KeyboardArrowUpIcon,{}):(0,y.jsx)(l.KeyboardArrowDownIcon,{})})]})]},a.layerName),function(){var e,t,n,r;if(a.type===g.oR.WMS&&a.icons.length&&a.icons[0].iconImage&&"no data"!==a.icons[0].iconImage){var o=a.icons[0].iconImage;return(0,y.jsx)(l.Collapse,{in:R,sx:w.collapsibleContainer,timeout:"auto",children:(0,y.jsx)(l.Box,{component:"img",tabIndex:0,src:o,sx:{maxWidth:"100%",cursor:"pointer"},onClick:function(){return A(o,"",0,2)},onKeyDown:function(e){return"Space"===e.code||"Enter"===e.code?A(o,"",0,2):null}})})}return(null===(e=a.children)||void 0===e?void 0:e.length)>1||(null===(t=a.items)||void 0===t?void 0:t.length)>1?(0,y.jsxs)(l.Collapse,{in:R,sx:w.collapsibleContainer,timeout:"auto",children:[null!==(r=a.children)&&void 0!==r&&r.length?(0,y.jsx)(l.List,{sx:{width:"100%",padding:"20px",margin:"20px 0px"},children:a.children.filter((function(e){var t;return!["error","processing"].includes(null!==(t=e.layerStatus)&&void 0!==t?t:"")})).map((function(e){return(0,y.jsx)(v,{layer:e},e.layerPath)}))}):null,null!==(n=a.items)&&void 0!==n&&n.length?(0,y.jsx)(l.List,{sx:w.subList,children:a.items.map((function(e){return(0,y.jsxs)(l.ListItem,{className:e.isVisible?"checked":"unchecked",children:[(0,y.jsx)(l.ListItemIcon,{children:e.icon?(0,y.jsx)(l.Box,{component:"img",alt:e.name,src:e.icon}):(0,y.jsx)(l.BrowserNotSupportedIcon,{})}),(0,y.jsx)(l.Tooltip,{title:e.name,placement:"top",enterDelay:1e3,children:(0,y.jsx)(l.ListItemText,{primary:e.name})})]},"".concat(e.icon,"/").concat(e.name,"/").concat(a.items.indexOf(e)))}))}):null]}):null}(),(0,y.jsx)(S,{})]})}var b=n(49167);function w(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 x(e){for(var t=1;t{"use strict";n.d(t,{h:()=>Wt});var r=n(6958),o=n(30538),i=n(43331);const a="carousel",s="controller",l="portal",c="toolbar",u="loading",d="error",h="complete",p=e=>`active-slide-${e}`,f=(p(u),p("playing"),p(d),p(h),"flex_center"),g="no_scroll_padding",m="prev",y="next",v="swipe",b="close",w="onPointerDown",x="onPointerMove",A="onPointerUp",S="onPointerLeave",C="onPointerCancel",E="onKeyDown",k="onWheel",_="icon",T="contain",P="cover";var O=n(95491);const M="yarl__";function I(...e){return[...e].filter(Boolean).join(" ")}function L(e){return`${M}${e}`}function R(e){return`--${M}${e}`}function j(e,t){return`${e}${t?`_${t}`:""}`}function F(e){return t=>j(e,t)}function D(...e){return()=>{e.forEach((e=>{e()}))}}function N(e,t,n){return()=>{const r=o.useContext(n);if(!r)throw new Error(`${e} must be used within a ${t}.Provider`);return r}}function B(){return"undefined"!=typeof window}function z(e){return void 0===e.type||"image"===e.type}function V(e){return"string"==typeof e?Number.parseInt(e,10):e}function $(e){if("number"==typeof e)return{pixel:e};if("string"==typeof e){const t=V(e);return e.endsWith("%")?{percent:t}:{pixel:t}}return{pixel:0}}function G(e,t){const n=$(t),r=void 0!==n.percent?e.width/100*n.percent:n.pixel;return{width:Math.max(e.width-2*r,0),height:Math.max(e.height-2*r,0)}}function U(e,t){return t>0?(e%t+t)%t:0}function W(e){return e.length>0}function q(e,t){return e[U(t,e.length)]}function H(e,t){return W(e)?q(e,t):void 0}function Y(e){return z(e)?e.src:void 0}function K(e,t,n){if(!n)return e;const{buttons:r,...i}=e,a=r.findIndex((e=>e===t)),s=o.isValidElement(n)?o.cloneElement(n,{key:t},null):n;if(a>=0){const e=[...r];return e.splice(a,1,s),{buttons:e,...i}}return{buttons:[s,...r],...i}}const X=Number(o.version.split(".")[0])>=19;const Z={open:!1,close:()=>{},index:0,slides:[],render:{},plugins:[],toolbar:{buttons:[b]},labels:{},animation:{fade:250,swipe:500,easing:{fade:"ease",swipe:"ease-out",navigation:"ease-in-out"}},carousel:{finite:!1,preload:2,padding:"16px",spacing:"30%",imageFit:T,imageProps:{}},controller:{ref:null,focus:!0,aria:!1,touchAction:"none",closeOnPullUp:!1,closeOnPullDown:!1,closeOnBackdropClick:!1,preventDefaultWheelX:!0,preventDefaultWheelY:!1},portal:{},noScroll:{disabled:!1},on:{},styles:{},className:""};function J(e,t){return{name:e,component:t}}function Q(e,t){return{module:e,children:t}}function ee(e,t,n){return e.module.name===t?n(e):e.children?[Q(e.module,e.children.flatMap((e=>{var r;return null!==(r=ee(e,t,n))&&void 0!==r?r:[]})))]:[e]}function te(e,t,n){return e.flatMap((e=>{var r;return null!==(r=ee(e,t,n))&&void 0!==r?r:[]}))}const ne=o.createContext(null),re=N("useDocument","DocumentContext",ne);function oe({nodeRef:e,children:t}){const n=o.useMemo((()=>{const t=t=>{var n;return(null===(n=t||e.current)||void 0===n?void 0:n.ownerDocument)||document};return{getOwnerDocument:t,getOwnerWindow:e=>{var n;return(null===(n=t(e))||void 0===n?void 0:n.defaultView)||window}}}),[e]);return o.createElement(ne.Provider,{value:n},t)}const ie=o.createContext(null),ae=N("useEvents","EventsContext",ie);function se({children:e}){const[t]=o.useState({});o.useEffect((()=>()=>{Object.keys(t).forEach((e=>delete t[e]))}),[t]);const n=o.useMemo((()=>{const e=(e,n)=>{var r;null===(r=t[e])||void 0===r||r.splice(0,t[e].length,...t[e].filter((e=>e!==n)))};return{publish:(...[e,n])=>{var r;null===(r=t[e])||void 0===r||r.forEach((e=>e(n)))},subscribe:(n,r)=>(t[n]||(t[n]=[]),t[n].push(r),()=>e(n,r)),unsubscribe:e}}),[t]);return o.createElement(ie.Provider,{value:n},e)}const le=o.createContext(null),ce=N("useLightboxProps","LightboxPropsContext",le);function ue({children:e,...t}){return o.createElement(le.Provider,{value:t},e)}const de=o.createContext(null),he=N("useLightboxState","LightboxStateContext",de),pe=o.createContext(null),fe=N("useLightboxDispatch","LightboxDispatchContext",pe);function ge(e,t){switch(t.type){case"swipe":{const{slides:n}=e,r=(null==t?void 0:t.increment)||0,o=e.globalIndex+r,i=U(o,n.length);return{slides:n,currentIndex:i,globalIndex:o,currentSlide:H(n,i),animation:r||t.duration?{increment:r,duration:t.duration,easing:t.easing}:void 0}}case"update":return t.slides!==e.slides||t.index!==e.currentIndex?{slides:t.slides,currentIndex:t.index,globalIndex:t.index,currentSlide:H(t.slides,t.index)}:e;default:throw new Error("Unknown action type")}}function me({slides:e,index:t,children:n}){const[r,i]=o.useReducer(ge,{slides:e,currentIndex:t,globalIndex:t,currentSlide:H(e,t)});o.useEffect((()=>{i({type:"update",slides:e,index:t})}),[e,t]);const a=o.useMemo((()=>({...r,state:r,dispatch:i})),[r,i]);return o.createElement(pe.Provider,{value:i},o.createElement(de.Provider,{value:a},n))}const ye=o.createContext(null),ve=N("useTimeouts","TimeoutsContext",ye);function be({children:e}){const[t]=o.useState([]);o.useEffect((()=>()=>{t.forEach((e=>window.clearTimeout(e))),t.splice(0,t.length)}),[t]);const n=o.useMemo((()=>{const e=e=>{t.splice(0,t.length,...t.filter((t=>t!==e)))};return{setTimeout:(n,r)=>{const o=window.setTimeout((()=>{e(o),n()}),r);return t.push(o),o},clearTimeout:t=>{void 0!==t&&(e(t),window.clearTimeout(t))}}}),[t]);return o.createElement(ye.Provider,{value:n},e)}const we=o.forwardRef((function({label:e,className:t,icon:n,renderIcon:r,onClick:i,style:a,...s},l){const{styles:c,labels:u}=ce(),d=function(e,t){var n;return null!==(n=null==e?void 0:e[t])&&void 0!==n?n:t}(u,e);return o.createElement("button",{ref:l,type:"button",title:d,"aria-label":d,className:I(L("button"),t),onClick:i,style:{...a,...c.button},...s},r?r():o.createElement(n,{className:L(_),style:c.icon}))}));function xe(e,t){const n=e=>o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",...e},t);return n.displayName=e,n}function Ae(e,t){return xe(e,o.createElement("g",{fill:"currentColor"},o.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),t))}const Se=Ae("Close",o.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),Ce=Ae("Previous",o.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})),Ee=Ae("Next",o.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),ke=Ae("Loading",o.createElement(o.Fragment,null,Array.from({length:8}).map(((e,t,n)=>o.createElement("line",{key:t,x1:"12",y1:"6.5",x2:"12",y2:"1.8",strokeLinecap:"round",strokeWidth:"2.6",stroke:"currentColor",strokeOpacity:1/n.length*(t+1),transform:`rotate(${360/n.length*t}, 12, 12)`}))))),_e=Ae("Error",o.createElement("path",{d:"M21.9,21.9l-8.49-8.49l0,0L3.59,3.59l0,0L2.1,2.1L0.69,3.51L3,5.83V19c0,1.1,0.9,2,2,2h13.17l2.31,2.31L21.9,21.9z M5,18 l3.5-4.5l2.5,3.01L12.17,15l3,3H5z M21,18.17L5.83,3H19c1.1,0,2,0.9,2,2V18.17z"})),Te=B()?o.useLayoutEffect:o.useEffect;function Pe(){const[e,t]=o.useState(!1);return o.useEffect((()=>{var e,n;const r=null===(e=window.matchMedia)||void 0===e?void 0:e.call(window,"(prefers-reduced-motion: reduce)");t(null==r?void 0:r.matches);const o=e=>t(e.matches);return null===(n=null==r?void 0:r.addEventListener)||void 0===n||n.call(r,"change",o),()=>{var e;return null===(e=null==r?void 0:r.removeEventListener)||void 0===e?void 0:e.call(r,"change",o)}}),[]),e}function Oe(e,t){const n=o.useRef(),r=o.useRef(),i=Pe();return Te((()=>{var o,a,s;if(e.current&&void 0!==n.current&&!i){const{keyframes:i,duration:l,easing:c,onfinish:u}=t(n.current,e.current.getBoundingClientRect(),function(e){let t=0,n=0,r=0;const o=window.getComputedStyle(e).transform.match(/matrix.*\((.+)\)/);if(o){const e=o[1].split(",").map(V);6===e.length?(t=e[4],n=e[5]):16===e.length&&(t=e[12],n=e[13],r=e[14])}return{x:t,y:n,z:r}}(e.current))||{};if(i&&l){null===(o=r.current)||void 0===o||o.cancel(),r.current=void 0;try{r.current=null===(s=(a=e.current).animate)||void 0===s?void 0:s.call(a,i,{duration:l,easing:c})}catch(e){console.error(e)}r.current&&(r.current.onfinish=()=>{r.current=void 0,null==u||u()})}}n.current=void 0})),{prepareAnimation:e=>{n.current=e},isAnimationPlaying:()=>{var e;return"running"===(null===(e=r.current)||void 0===e?void 0:e.playState)}}}function Me(){const e=o.useRef(null),t=o.useRef(),[n,r]=o.useState(),i=o.useCallback((n=>{e.current=n,t.current&&(t.current.disconnect(),t.current=void 0);const o=()=>{if(n){const e=window.getComputedStyle(n),t=e=>parseFloat(e)||0;r({width:Math.round(n.clientWidth-t(e.paddingLeft)-t(e.paddingRight)),height:Math.round(n.clientHeight-t(e.paddingTop)-t(e.paddingBottom))})}else r(void 0)};o(),n&&"undefined"!=typeof ResizeObserver&&(t.current=new ResizeObserver(o),t.current.observe(n))}),[]);return{setContainerRef:i,containerRef:e,containerRect:n}}function Ie(){const e=o.useRef(),{setTimeout:t,clearTimeout:n}=ve();return o.useCallback(((r,o)=>{n(e.current),e.current=t(r,o>0?o:0)}),[t,n])}function Le(e){const t=o.useRef(e);return Te((()=>{t.current=e})),o.useCallback(((...e)=>{var n;return null===(n=t.current)||void 0===n?void 0:n.call(t,...e)}),[])}function Re(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function je(e,t){return o.useMemo((()=>null==e&&null==t?null:n=>{Re(e,n),Re(t,n)}),[e,t])}function Fe(e,t=!1){const n=o.useRef();Te((()=>{t&&n.current&&(n.current=!1,e())}),[t,e]);return{onFocus:o.useCallback((()=>{n.current=!0}),[]),onBlur:o.useCallback((()=>{n.current=!1}),[])}}function De(){const[e,t]=o.useState(!1);return Te((()=>{t("rtl"===window.getComputedStyle(window.document.documentElement).direction)}),[]),e}function Ne(e,t){const n=o.useRef(0),r=Ie(),i=Le(((...t)=>{n.current=Date.now(),e(t)}));return o.useCallback(((...e)=>{r((()=>{i(e)}),t-(Date.now()-n.current))}),[t,i,r])}const Be=F("slide"),ze=F("slide_image");function Ve({slide:e,offset:t,render:n,rect:r,imageFit:i,imageProps:a,onClick:s,onLoad:l,onError:c,style:f}){var g,m,y,v,b,w,x;const[A,S]=o.useState(u),{publish:C}=ae(),{setTimeout:E}=ve(),k=o.useRef(null);o.useEffect((()=>{0===t&&C(p(A))}),[t,A,C]);const O=Le((e=>{("decode"in e?e.decode():Promise.resolve()).catch((()=>{})).then((()=>{e.parentNode&&(S(h),E((()=>{null==l||l(e)}),0))}))})),M=o.useCallback((e=>{k.current=e,(null==e?void 0:e.complete)&&O(e)}),[O]),R=o.useCallback((e=>{O(e.currentTarget)}),[O]),j=Le((()=>{S(d),null==c||c()})),F=function(e,t){return e.imageFit===P||e.imageFit!==T&&t===P}(e,i),D=(e,t)=>Number.isFinite(e)?e:t,N=D(Math.max(...(null!==(m=null===(g=e.srcSet)||void 0===g?void 0:g.map((e=>e.width)))&&void 0!==m?m:[]).concat(e.width?[e.width]:[]).filter(Boolean)),(null===(y=k.current)||void 0===y?void 0:y.naturalWidth)||0),z=D(Math.max(...(null!==(b=null===(v=e.srcSet)||void 0===v?void 0:v.map((e=>e.height)))&&void 0!==b?b:[]).concat(e.height?[e.height]:[]).filter(Boolean)),(null===(w=k.current)||void 0===w?void 0:w.naturalHeight)||0),V=N&&z?{maxWidth:`min(${N}px, 100%)`,maxHeight:`min(${z}px, 100%)`}:{maxWidth:"100%",maxHeight:"100%"},$=null===(x=e.srcSet)||void 0===x?void 0:x.sort(((e,t)=>e.width-t.width)).map((e=>`${e.src} ${e.width}w`)).join(", "),G=$&&r&&B()?`${Math.round(Math.min(r&&!F&&e.width&&e.height?r.height/e.height*e.width:Number.MAX_VALUE,r.width))}px`:void 0,{style:U,className:W,...q}=a||{};return o.createElement(o.Fragment,null,o.createElement("img",{ref:M,onLoad:R,onError:j,onClick:s,draggable:!1,className:I(L(ze()),F&&L(ze("cover")),A!==h&&L(ze("loading")),W),style:{...V,...f,...U},...q,alt:e.alt,sizes:G,srcSet:$,src:e.src}),A!==h&&o.createElement("div",{className:L(Be("placeholder"))},A===u&&((null==n?void 0:n.iconLoading)?n.iconLoading():o.createElement(ke,{className:I(L(_),L(Be(u)))})),A===d&&((null==n?void 0:n.iconError)?n.iconError():o.createElement(_e,{className:I(L(_),L(Be(d)))}))))}const $e=o.forwardRef((function({className:e,children:t,...n},r){const i=o.useRef(null);return o.createElement(oe,{nodeRef:i},o.createElement("div",{ref:je(r,i),className:I(L("root"),e),...n},t))}));var Ge,Ue;!function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL",e[e.ANIMATION=3]="ANIMATION"}(Ge||(Ge={})),function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL"}(Ue||(Ue={}));function We(e,t,n,r,i,a,s,l,c,u,d,h,p,f){const g=o.useRef(0),m=o.useRef([]),y=o.useRef(),v=o.useRef(0),b=o.useRef(Ue.NONE),E=o.useCallback((e=>{y.current===e.pointerId&&(y.current=void 0,b.current=Ue.NONE);const t=m.current;t.splice(0,t.length,...t.filter((t=>t.pointerId!==e.pointerId)))}),[]),k=o.useCallback((e=>{E(e),e.persist(),m.current.push(e)}),[E]),_=Le((e=>{k(e)})),T=(e,t)=>u&&e>t||c&&e<-t,P=Le((e=>{if(m.current.find((t=>t.pointerId===e.pointerId))&&y.current===e.pointerId){const e=Date.now()-v.current,t=g.current;b.current===Ue.SWIPE?Math.abs(t)>.3*n||Math.abs(t)>5&&ei?()=>{}:D(e(w,t),e(x,n),e(A,r),e(S,r),e(C,r))),[e,t,n,r,i])}(e,_,Le((e=>{const n=m.current.find((t=>t.pointerId===e.pointerId));if(n){const r=y.current===e.pointerId;if(0===e.buttons)return void(r&&0!==g.current?P(e):E(n));const o=e.clientX-n.clientX,s=e.clientY-n.clientY;if(void 0===y.current){const n=t=>{k(e),y.current=e.pointerId,v.current=Date.now(),b.current=t};Math.abs(o)>Math.abs(s)&&Math.abs(o)>30&&t(o)?(n(Ue.SWIPE),i()):Math.abs(s)>Math.abs(o)&&T(s,30)&&(n(Ue.PULL),d())}else r&&(b.current===Ue.SWIPE?(g.current=o,a(o)):b.current===Ue.PULL&&(g.current=s,h(s)))}})),P)}const qe=F("container"),He=o.createContext(null),Ye=N("useController","ControllerContext",He);const Ke=J(s,(function({children:e,...t}){var n;const{carousel:r,animation:i,controller:a,on:s,styles:c,render:u}=t,{closeOnPullUp:d,closeOnPullDown:h,preventDefaultWheelX:p,preventDefaultWheelY:g}=a,[_,T]=o.useState(),P=he(),O=fe(),[M,j]=o.useState(Ge.NONE),F=o.useRef(0),N=o.useRef(0),B=o.useRef(1),{registerSensors:z,subscribeSensors:V}=function(){const[e]=o.useState({}),t=o.useCallback(((t,n)=>{var r;null===(r=e[t])||void 0===r||r.forEach((e=>{n.isPropagationStopped()||e(n)}))}),[e]);return{registerSensors:o.useMemo((()=>({onPointerDown:e=>t(w,e),onPointerMove:e=>t(x,e),onPointerUp:e=>t(A,e),onPointerLeave:e=>t(S,e),onPointerCancel:e=>t(C,e),onKeyDown:e=>t(E,e),onKeyUp:e=>t("onKeyUp",e),onWheel:e=>t(k,e)})),[t]),subscribeSensors:o.useCallback(((t,n)=>(e[t]||(e[t]=[]),e[t].unshift(n),()=>{const r=e[t];r&&r.splice(0,r.length,...r.filter((e=>e!==n)))})),[e])}}(),{subscribe:U,publish:W}=ae(),q=Ie(),H=Ie(),Y=Ie(),{containerRef:K,setContainerRef:X,containerRect:Z}=Me(),J=je(function({preventDefaultWheelX:e,preventDefaultWheelY:t}){const n=o.useRef(null),r=Le((n=>{const r=Math.abs(n.deltaX)>Math.abs(n.deltaY);(r&&e||!r&&t||n.ctrlKey)&&n.preventDefault()}));return o.useCallback((e=>{var t;e?e.addEventListener("wheel",r,{passive:!1}):null===(t=n.current)||void 0===t||t.removeEventListener("wheel",r),n.current=e}),[r])}({preventDefaultWheelX:p,preventDefaultWheelY:g}),X),Q=o.useRef(null),ee=je(Q,void 0),{getOwnerDocument:te}=re(),ne=De(),oe=e=>(ne?-1:1)*("number"==typeof e?e:1),ie=Le((()=>{var e;return null===(e=K.current)||void 0===e?void 0:e.focus()})),se=Le((()=>t)),le=Le((()=>P)),ce=o.useCallback((e=>W(m,e)),[W]),ue=o.useCallback((e=>W(y,e)),[W]),de=o.useCallback((()=>W(b)),[W]),pe=e=>!(r.finite&&(oe(e)>0&&0===P.currentIndex||oe(e)<0&&P.currentIndex===P.slides.length-1)),ge=e=>{var t;F.current=e,null===(t=K.current)||void 0===t||t.style.setProperty(R("swipe_offset"),`${Math.round(e)}px`)},me=e=>{var t,n;N.current=e,B.current=(()=>{const t=h&&e>0?e:d&&e<0?-e:0;return Math.min(Math.max(function(e,t=0){const n=10**t;return Math.round((e+Number.EPSILON)*n)/n}(1-t/60*.5,2),.5),1)})(),null===(t=K.current)||void 0===t||t.style.setProperty(R("pull_offset"),`${Math.round(e)}px`),null===(n=K.current)||void 0===n||n.style.setProperty(R("pull_opacity"),`${B.current}`)},{prepareAnimation:ye}=Oe(Q,((e,t,n)=>{if(Q.current&&Z)return{keyframes:[{transform:`translate(0, ${e.rect.y-t.y+n.y}px)`,opacity:e.opacity},{transform:"translate(0, 0)",opacity:1}],duration:e.duration,easing:i.easing.fade}})),be=(e,t)=>{if(d||h){me(e);let n=0;Q.current&&(n=i.fade*(t?2:1),ye({rect:Q.current.getBoundingClientRect(),opacity:B.current,duration:n})),Y((()=>{me(0),j(Ge.NONE)}),n),j(Ge.ANIMATION),t||de()}},{prepareAnimation:we,isAnimationPlaying:xe}=Oe(Q,((e,t,n)=>{var o;if(Q.current&&Z&&(null===(o=P.animation)||void 0===o?void 0:o.duration)){const o=$(r.spacing),i=(o.percent?o.percent*Z.width/100:o.pixel)||0;return{keyframes:[{transform:`translate(${oe(P.globalIndex-e.index)*(Z.width+i)+e.rect.x-t.x+n.x}px, 0)`},{transform:"translate(0, 0)"}],duration:P.animation.duration,easing:P.animation.easing}}})),Ae=Le((e=>{var t,n;const r=e.offset||0,o=r?i.swipe:null!==(t=i.navigation)&&void 0!==t?t:i.swipe,a=r||xe()?i.easing.swipe:i.easing.navigation;let{direction:s}=e;const l=null!==(n=e.count)&&void 0!==n?n:1;let c=Ge.ANIMATION,u=o*l;if(!s){const t=null==Z?void 0:Z.width,n=e.duration||0,i=t?o/t*Math.abs(r):o;0!==l?(n0?m:y):u=o/2}let d=0;s===m?pe(oe(1))?d=-l:(c=Ge.NONE,u=o):s===y&&(pe(oe(-1))?d=l:(c=Ge.NONE,u=o)),u=Math.round(u),H((()=>{ge(0),j(Ge.NONE)}),u),Q.current&&we({rect:Q.current.getBoundingClientRect(),index:P.globalIndex}),j(c),W(v,{type:"swipe",increment:d,duration:u,easing:a})}));o.useEffect((()=>{var e,t;(null===(e=P.animation)||void 0===e?void 0:e.increment)&&(null===(t=P.animation)||void 0===t?void 0:t.duration)&&q((()=>O({type:"swipe",increment:0})),P.animation.duration)}),[P.animation,O,q]);const Se=[V,pe,(null==Z?void 0:Z.width)||0,i.swipe,()=>j(Ge.SWIPE),e=>ge(e),(e,t)=>Ae({offset:e,duration:t,count:1}),e=>Ae({offset:e,count:0})],Ce=[()=>{h&&j(Ge.PULL)},e=>me(e),e=>be(e),e=>be(e,!0)];We(...Se,d,h,...Ce),function(e,t,n,r,i,a,s,l,c){const u=o.useRef(0),d=o.useRef(0),h=o.useRef(),p=o.useRef(),f=o.useRef(0),g=o.useRef(),m=o.useRef(0),{setTimeout:y,clearTimeout:v}=ve(),b=o.useCallback((()=>{h.current&&(v(h.current),h.current=void 0)}),[v]),w=o.useCallback((()=>{p.current&&(v(p.current),p.current=void 0)}),[v]),x=Le((()=>{e!==Ge.SWIPE&&(u.current=0,m.current=0,b(),w())}));o.useEffect(x,[e,x]);const A=Le((e=>{p.current=void 0,u.current===e&&c(u.current)})),S=Le((t=>{if(t.ctrlKey)return;if(Math.abs(t.deltaY)>Math.abs(t.deltaX))return;const o=e=>{f.current=e,v(g.current),g.current=e>0?y((()=>{f.current=0,g.current=void 0}),300):void 0};if(e===Ge.NONE){if(Math.abs(t.deltaX)<=1.2*Math.abs(f.current))return void o(t.deltaX);if(!n(-t.deltaX))return;if(d.current+=t.deltaX,b(),Math.abs(d.current)>30)d.current=0,o(0),m.current=Date.now(),a();else{const e=d.current;h.current=y((()=>{h.current=void 0,e===d.current&&(d.current=0)}),i)}}else if(e===Ge.SWIPE){let e=u.current-t.deltaX;if(e=Math.min(Math.abs(e),r)*Math.sign(e),u.current=e,s(e),w(),Math.abs(e)>.2*r)return o(t.deltaX),void l(e,Date.now()-m.current);p.current=y((()=>A(e)),2*i)}else o(t.deltaX)}));o.useEffect((()=>t(k,S)),[t,S])}(M,...Se);const Ee=Le((()=>{a.focus&&te().querySelector(`.${L(l)} .${L(qe())}`)&&ie()}));o.useEffect(Ee,[Ee]);const ke=Le((()=>{var e;null===(e=s.view)||void 0===e||e.call(s,{index:P.currentIndex})}));o.useEffect(ke,[P.globalIndex,ke]),o.useEffect((()=>D(U(m,(e=>Ae({direction:m,...e}))),U(y,(e=>Ae({direction:y,...e}))),U(v,(e=>O(e))))),[U,Ae,O]);const _e=o.useMemo((()=>({prev:ce,next:ue,close:de,focus:ie,slideRect:Z?G(Z,r.padding):{width:0,height:0},containerRect:Z||{width:0,height:0},subscribeSensors:V,containerRef:K,setCarouselRef:ee,toolbarWidth:_,setToolbarWidth:T})),[ce,ue,de,ie,V,Z,K,ee,_,T,r.padding]);return o.useImperativeHandle(a.ref,(()=>({prev:ce,next:ue,close:de,focus:ie,getLightboxProps:se,getLightboxState:le})),[ce,ue,de,ie,se,le]),o.createElement("div",{ref:J,className:I(L(qe()),L(f)),style:{...M===Ge.SWIPE?{[R("swipe_offset")]:`${Math.round(F.current)}px`}:null,...M===Ge.PULL?{[R("pull_offset")]:`${Math.round(N.current)}px`,[R("pull_opacity")]:`${B.current}`}:null,..."none"!==a.touchAction?{[R("controller_touch_action")]:a.touchAction}:null,...c.container},...a.aria?{role:"presentation","aria-live":"polite"}:null,tabIndex:-1,...z},Z&&o.createElement(He.Provider,{value:_e},e,null===(n=u.controls)||void 0===n?void 0:n.call(u)))}));function Xe(e){return j(a,e)}function Ze(e){return j("slide",e)}function Je({slide:e,offset:t}){const n=o.useRef(null),{currentIndex:r}=he(),{slideRect:i,close:a,focus:s}=Ye(),{render:l,carousel:{imageFit:c,imageProps:u},on:{click:d},controller:{closeOnBackdropClick:h},styles:{slide:p}}=ce(),{getOwnerDocument:g}=re(),m=0!==t;o.useEffect((()=>{var e;m&&(null===(e=n.current)||void 0===e?void 0:e.contains(g().activeElement))&&s()}),[m,s,g]);return o.createElement("div",{ref:n,className:I(L(Ze()),!m&&L(Ze("current")),L(f)),...(y=m,{inert:X?y:y?"":void 0}),onClick:e=>{const t=n.current,r=e.target instanceof HTMLElement?e.target:void 0;h&&r&&t&&(r===t||Array.from(t.children).find((e=>e===r))&&r.classList.contains(L("slide_wrapper")))&&a()},style:p},(()=>{var n,a,s,h;let p=null===(n=l.slide)||void 0===n?void 0:n.call(l,{slide:e,offset:t,rect:i});return!p&&z(e)&&(p=o.createElement(Ve,{slide:e,offset:t,render:l,rect:i,imageFit:c,imageProps:u,onClick:m?void 0:()=>null==d?void 0:d({index:r})})),p?o.createElement(o.Fragment,null,null===(a=l.slideHeader)||void 0===a?void 0:a.call(l,{slide:e}),(null!==(s=l.slideContainer)&&void 0!==s?s:({children:e})=>e)({slide:e,children:p}),null===(h=l.slideFooter)||void 0===h?void 0:h.call(l,{slide:e})):null})());var y}function Qe(){const e=ce().styles.slide;return o.createElement("div",{className:L("slide"),style:e})}const et=J(a,(function({carousel:e}){const{slides:t,currentIndex:n,globalIndex:r}=he(),{setCarouselRef:i}=Ye(),a=$(e.spacing),s=$(e.padding),l=function(e,t,n=0){return Math.min(e.preload,Math.max(e.finite?t.length-1:Math.floor(t.length/2),n))}(e,t,1),c=[];if(W(t))for(let o=n-l;o<=n+l;o+=1){const i=q(t,o),a=r-n+o,s=e.finite&&(o<0||o>t.length-1);c.push(s?{key:a}:{key:[`${a}`,Y(i)].filter(Boolean).join("|"),offset:o-n,slide:i})}return o.createElement("div",{ref:i,className:I(L(Xe()),c.length>0&&L(Xe("with_slides"))),style:{[`${R(Xe("slides_count"))}`]:c.length,[`${R(Xe("spacing_px"))}`]:a.pixel||0,[`${R(Xe("spacing_percent"))}`]:a.percent||0,[`${R(Xe("padding_px"))}`]:s.pixel||0,[`${R(Xe("padding_percent"))}`]:s.percent||0}},c.map((({key:e,slide:t,offset:n})=>t?o.createElement(Je,{key:e,slide:t,offset:n}):o.createElement(Qe,{key:e}))))}));function tt(){const{carousel:e}=ce(),{slides:t,currentIndex:n}=he();return{prevDisabled:0===t.length||e.finite&&0===n,nextDisabled:0===t.length||e.finite&&n===t.length-1}}function nt({label:e,icon:t,renderIcon:n,action:r,onClick:i,disabled:a,style:s}){return o.createElement(we,{label:e,icon:t,renderIcon:n,className:L(`navigation_${r}`),disabled:a,onClick:i,style:s,...Fe(Ye().focus,a)})}const rt=J("navigation",(function({render:{buttonPrev:e,buttonNext:t,iconPrev:n,iconNext:r},styles:i}){const{prev:a,next:s,subscribeSensors:l}=Ye(),{prevDisabled:c,nextDisabled:u}=tt();return function(e){var t;const n=De(),{publish:r}=ae(),{animation:i}=ce(),{prevDisabled:a,nextDisabled:s}=tt(),l=(null!==(t=i.navigation)&&void 0!==t?t:i.swipe)/2,c=Ne((()=>r(m)),l),u=Ne((()=>r(y)),l),d=Le((e=>{switch(e.key){case"Escape":r(b);break;case"ArrowLeft":(n?s:a)||(n?u:c)();break;case"ArrowRight":(n?a:s)||(n?c:u)()}}));o.useEffect((()=>e(E,d)),[e,d])}(l),o.createElement(o.Fragment,null,e?e():o.createElement(nt,{label:"Previous",action:m,icon:Ce,renderIcon:n,style:i.navigationPrev,disabled:c,onClick:a}),t?t():o.createElement(nt,{label:"Next",action:y,icon:Ee,renderIcon:r,style:i.navigationNext,disabled:u,onClick:s}))})),ot=L("no_scroll"),it=L(g);function at(e){return"style"in e}function st(e,t,n){const r=window.getComputedStyle(e),o=n?"padding-left":"padding-right",i=n?r.paddingLeft:r.paddingRight,a=e.style.getPropertyValue(o);return e.style.setProperty(o,`${(V(i)||0)+t}px`),()=>{a?e.style.setProperty(o,a):e.style.removeProperty(o)}}const lt=J("no-scroll",(function({noScroll:{disabled:e},children:t}){const n=De(),{getOwnerDocument:r,getOwnerWindow:i}=re();return o.useEffect((()=>{if(e)return()=>{};const t=[],o=i(),{body:a,documentElement:s}=r(),l=Math.round(o.innerWidth-s.clientWidth);if(l>0){t.push(st(a,l,n));const e=a.getElementsByTagName("*");for(let r=0;r{a.classList.remove(ot),t.forEach((e=>e()))}}),[n,e,r,i]),o.createElement(o.Fragment,null,t)}));function ct(e){return j(l,e)}function ut(e,t,n){const r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r?e.setAttribute(t,r):e.removeAttribute(t)}}const dt=J(l,(function({children:e,animation:t,styles:n,className:r,on:i,portal:a,close:s}){const[l,c]=o.useState(!1),[u,d]=o.useState(!1),h=o.useRef([]),p=o.useRef(null),{setTimeout:f}=ve(),{subscribe:m}=ae(),y=Pe()?0:t.fade;o.useEffect((()=>(c(!0),()=>{c(!1),d(!1)})),[]);const v=Le((()=>{h.current.forEach((e=>e())),h.current=[]})),w=Le((()=>{var e;d(!1),v(),null===(e=i.exiting)||void 0===e||e.call(i),f((()=>{var e;null===(e=i.exited)||void 0===e||e.call(i),s()}),y)}));o.useEffect((()=>m(b,w)),[m,w]);const x=Le((e=>{var t,n,r;e.scrollTop,d(!0),null===(t=i.entering)||void 0===t||t.call(i);const o=null!==(r=null===(n=e.parentNode)||void 0===n?void 0:n.children)&&void 0!==r?r:[];for(let t=0;t{var e,t;null===(t=null===(e=p.current)||void 0===e?void 0:e.focus)||void 0===t||t.call(e)})),f((()=>{var e;null===(e=i.entered)||void 0===e||e.call(i)}),y)})),A=o.useCallback((e=>{e?x(e):v()}),[x,v]);return l?(0,O.createPortal)(o.createElement($e,{ref:A,className:I(r,L(ct()),L(g),u&&L(ct("open"))),role:"presentation","aria-live":"polite",style:{...t.fade!==Z.animation.fade?{[R("fade_animation_duration")]:`${y}ms`}:null,...t.easing.fade!==Z.animation.easing.fade?{[R("fade_animation_timing_function")]:t.easing.fade}:null,...n.root},onFocus:e=>{p.current||(p.current=e.relatedTarget)}},e),a.root||document.body):null}));const ht=J("root",(function({children:e}){return o.createElement(o.Fragment,null,e)}));const pt=J(c,(function({toolbar:{buttons:e},render:{buttonClose:t,iconClose:n},styles:r}){const{close:i,setToolbarWidth:a}=Ye(),{setContainerRef:s,containerRect:l}=Me();return Te((()=>{a(null==l?void 0:l.width)}),[a,null==l?void 0:l.width]),o.createElement("div",{ref:s,style:r.toolbar,className:L(j(c,u))},null==e?void 0:e.map((e=>e===b?t?t():o.createElement(we,{key:b,label:"Close",icon:Se,renderIcon:n,onClick:i}):e)));var u}));function ft(e,t){var n;return o.createElement(e.module.component,{key:e.module.name,...t},null===(n=e.children)||void 0===n?void 0:n.map((e=>ft(e,t))))}function gt(e,t={}){const{easing:n,...r}=e,{easing:o,...i}=t;return{easing:{...n,...o},...r,...i}}function mt({carousel:e,animation:t,render:n,toolbar:r,controller:i,noScroll:a,on:l,plugins:c,slides:u,index:d,...h}){const{animation:p,carousel:f,render:g,toolbar:m,controller:y,noScroll:v,on:b,slides:w,index:x,plugins:A,...S}=Z,{config:C,augmentation:E}=function(e,t=[],n=[]){let r=e;const o=e=>{const t=[...r];for(;t.length>0;){const n=t.pop();if((null==n?void 0:n.module.name)===e)return!0;(null==n?void 0:n.children)&&t.push(...n.children)}return!1},i=(e,t)=>{r=""!==e?te(r,e,(e=>[Q(t,[e])])):[Q(t,r)]},a=(e,t)=>{r=te(r,e,(e=>[Q(e.module,[Q(t,e.children)])]))},l=(e,t,n)=>{r=te(r,e,(e=>{var r;return[Q(e.module,[...n?[Q(t)]:[],...null!==(r=e.children)&&void 0!==r?r:[],...n?[]:[Q(t)]])]}))},c=(e,t,n)=>{r=te(r,e,(e=>[...n?[Q(t)]:[],e,...n?[]:[Q(t)]]))},u=e=>{a(s,e)},d=(e,t)=>{r=te(r,e,(e=>[Q(t,e.children)]))},h=e=>{r=te(r,e,(e=>e.children))},p=e=>{n.push(e)};return t.forEach((e=>{e({contains:o,addParent:i,append:a,addChild:l,addSibling:c,addModule:u,replace:d,remove:h,augment:p})})),{config:r,augmentation:e=>n.reduce(((e,t)=>t(e)),e)}}([Q(dt,[Q(lt,[Q(Ke,[Q(et),Q(pt),Q(rt)])])])],c||A),k=E({animation:gt(p,t),carousel:{...f,...e},render:{...g,...n},toolbar:{...m,...r},controller:{...y,...i},noScroll:{...v,...a},on:{...b,...l},...S,...h});return k.open?o.createElement(ue,{...k},o.createElement(me,{slides:u||w,index:V(d||x)},o.createElement(be,null,o.createElement(se,null,ft(Q(ht,C),k))))):null}const yt={download:void 0},vt=e=>({...yt,...e});function bt(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}function wt(e,t){const n=document.createElement("a");n.rel="noopener",n.download=t||"",n.download||(n.target="_blank"),"string"==typeof e?(n.href=e,n.origin!==window.location.origin?function(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}(n.href)?function(e,t){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=()=>{wt(n.response,t)},n.onerror=()=>{console.error("Failed to download file")},n.send()}(e,t):(n.target="_blank",bt(n)):bt(n)):(n.href=URL.createObjectURL(e),setTimeout((()=>URL.revokeObjectURL(n.href)),3e4),setTimeout((()=>bt(n)),0))}const xt=Ae("DownloadIcon",o.createElement("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5 5-5z"}));function At(){const{render:e,on:t,download:n}=ce(),{download:r}=vt(n),{currentSlide:i,currentIndex:a}=he();if(e.buttonDownload)return o.createElement(o.Fragment,null,e.buttonDownload());const s=i&&(i.downloadUrl||"string"==typeof i.download&&i.download||"object"==typeof i.download&&i.download.url||z(i)&&i.src)||void 0,l=r?!1!==(null==i?void 0:i.download):Boolean(s),c=()=>{if(i&&s){const e=i.downloadFilename||"object"==typeof i.download&&i.download.filename||void 0;wt(s,e)}};return o.createElement(we,{label:"Download",icon:xt,renderIcon:e.iconDownload,disabled:!l,onClick:()=>{var e;i&&((r||c)({slide:i,saveAs:wt}),null===(e=t.download)||void 0===e||e.call(t,{index:a}))}})}function St({augment:e}){e((({toolbar:e,download:t,...n})=>({toolbar:K(e,"download",o.createElement(At,null)),download:vt(t),...n})))}var Ct=n(6554),Et=n.n(Ct),kt=n(7771),_t=n.n(kt),Tt=n(87929),Pt=n.n(Tt),Ot=n(47714),Mt=n.n(Ot),It=n(46958),Lt=n.n(It),Rt=n(21395),jt=n.n(Rt),Ft=n(33964),Dt={};Dt.styleTagTransform=jt(),Dt.setAttributes=Mt(),Dt.insert=Pt().bind(null,"head"),Dt.domAPI=_t(),Dt.insertStyleElement=Lt();Et()(Ft.A,Dt);Ft.A&&Ft.A.locals&&Ft.A.locals;var Nt=n(30177),Bt=n(78910),zt=n(50192),Vt=n(97282),$t=250,Gt=500,Ut=1,Wt=(0,o.memo)((function(e){var t=e.open,n=e.slides,a=e.index,s=e.exited,l=e.scale,c=void 0===l?Ut:l;Bt.vF.logTraceRender("components/lightbox/lightbox");var u=(0,i.useTranslation)().t,d=(0,o.useState)(t),h=(0,r.A)(d,2),p=h[0],f=h[1],g=(0,o.useState)(!0),m=(0,r.A)(g,1)[0],y=(0,o.useState)(!0),v=(0,r.A)(y,1)[0],b=(0,zt.Jh)();(0,o.useEffect)((function(){Bt.vF.logTraceUseEffect("LIGHTBOX - open",t),f(t)}),[t]);var w={Next:u("lightbox.next"),Previous:u("lightbox.previous"),Close:u("lightbox.close"),Download:u("lightbox.download")};return(0,Vt.jsx)(mt,{styles:{root:{width:"90%",height:"90%",margin:"auto"},container:{backgroundColor:"rgba(0, 0, 0, .9)"},slide:{transform:"scale(".concat(c,")")}},portal:{root:document.getElementById("shell-".concat(b))},open:p,close:function(){return f(!1)},slides:n,index:a,carousel:{finite:!0},controller:{closeOnPullDown:m,closeOnBackdropClick:v},animation:{fade:$t,swipe:Gt},labels:w,on:{entered:function(){document.getElementsByClassName("yarl__root")[0].getElementsByTagName("button")[1].focus()},exited:s},render:{iconClose:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Close,placement:"top",children:(0,Vt.jsx)(Nt.CloseIcon,{})})},iconNext:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Next,placement:"top",children:(0,Vt.jsx)(Nt.ArrowRightIcon,{})})},iconPrev:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Previous,placement:"top",children:(0,Vt.jsx)(Nt.ArrowLeftIcon,{})})},iconDownload:function(){return(0,Vt.jsx)(Nt.Tooltip,{title:w.Download,placement:"top",children:(0,Vt.jsx)(Nt.DownloadIcon,{})})}},plugins:[St]})}))},92849:(e,t,n)=>{"use strict";n.d(t,{p:()=>m});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(84189),l=n(78910),c=n(97282);function u(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 d(e){for(var t=1;t{"use strict";n.d(t,{F:()=>g});var r=n(30538),o=n(43331),i=n(40746),a=n(70984),s=n(30177),l=n(69985),c=n(84189),u=n(31701),d=n(78910),h=n(97282),p={minWidth:"30px",display:"flex",alignItems:"center"},f=(0,r.memo)((function(e){var t=e.isFixNorth,n=e.onToggle,r=e.tooltipText;return e.visible?(0,h.jsx)(s.Switch,{size:"small",onChange:n,title:r,checked:t}):null})),g=(0,r.memo)((function(){d.vF.logTraceRender("components/map-info/map-info-fixnorth-switch");var e=(0,o.useTranslation)().t,t=(0,i.A)(),n=(0,a.A)(t.breakpoints.down("md")),g=(0,c.dY)(),m=(0,u.Mk)(),y=(0,u.C0)(),v=(0,u.HA)(),b=(0,u.U6)(),w=b.setFixNorth,x=b.setRotation,A="EPSG:".concat(v)===l.M.PROJECTION_NAMES.LCC,S=g&&A&&m,C=(0,r.useCallback)((function(e){var t=e.target.checked;w(t),t||x(0)}),[]);return(0,r.useEffect)((function(){d.vF.logTraceUseEffect("MAP-INFO-FIXNORTH-SWITCH - deviceSizeMedUp",n),n&&w(!1)}),[n,w]),(0,h.jsx)(s.Box,{sx:p,children:(0,h.jsx)(f,{isFixNorth:y,onToggle:C,tooltipText:e("mapctrl.rotation.fixedNorth"),visible:S})})}))},3527:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(30538),o=n(40746),i=n(30177),a=n(31701),s=n(78910),l=n(97282),c=(0,r.memo)((function(){s.vF.logTraceRender("components/map-info/map-info-rotation-button");var e=(0,o.A)(),t=(0,r.useRef)(null),n=(0,a.uE)(),c=(0,a.U6)().setRotation,u={width:"30px",height:"30px",my:"1rem",color:e.palette.geoViewColor.bgColor.light[800]},d={transform:"rotate(".concat(n,"rad)"),transition:"transform 0.3s ease-in-out"},h=(0,r.useCallback)((function(){c(0)}),[]);return(0,l.jsx)(i.IconButton,{tooltipPlacement:"top",tooltip:"mapctrl.rotation.resetRotation","aria-label":"mapctrl.rotation.resetRotation",onClick:h,sx:u,children:(0,l.jsx)(i.ArrowUpIcon,{ref:t,style:d})})}))},9295:(e,t,n)=>{"use strict";n.d(t,{p:()=>A});var r=n(9477),o=n(30538),i=n(40746),a=n(30177),s=n(39607),l=n(86006),c=n(55723),u=n(92849),d=n(3527),h=n(52579),p=n(31701),f=n(84189),g=n(78910),m=n(50192),y=n(97282);function v(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 b(e){for(var t=1;t{"use strict";n.d(t,{T:()=>b});var r=n(30538),o=n(70984),i=n(87445),a=n(40746),s=n(8057),l=n(26855),c=n(26715),u=n(93751),d=n(15194),h=function(){return{mapContainer:{display:"flex",flexDirection:"column",width:"100%",height:"100%",position:"relative","& .ol-overviewmap.ol-custom-overviewmap":{bottom:"auto",left:"auto",right:"5px",top:"5px",margin:5,order:1,padding:0,position:"absolute",borderRadius:4,"& .ol-overviewmap-map":{border:"none",display:"block !important",WebkitTransition:"300ms linear",MozTransition:"300ms linear",OTransition:"300ms linear",msTransition:"300ms linear",transition:"300ms linear"},"&.ol-uncollapsible":{bottom:"auto",left:"auto",right:100,top:100,margin:5},"&:not(.ol-collapsed)":{boxShadow:"0 1px 5px rgb(0 0 0 / 65%)",borderRadius:"4px",border:"none"},"&:is(.ol-collapsed)":{boxShadow:"0 1px 5px rgb(0 0 0 / 65%)",borderRadius:4,border:"none"},"& button":{zIndex:100,position:"absolute",top:0,right:0,left:"auto !important",bottom:"auto !important",backgroundColor:"#cccccc"},"&::before":{content:'""',display:"block",position:"absolute",width:0,height:0,borderRadius:2,zIndex:100,right:0,top:0},"& .ol-overviewmap-box":{backgroundColor:"rgba(0, 0, 0, 0.2)"},"& .ol-viewport":{borderRadius:"4px","& .ol-layer":{backgroundColor:"#FFF"}}}}}},p=n(31701),f=n(50192),g=n(7445),m=n(78910),y=n(56200),v=n(97282);function b(e){m.vF.logTraceRender("components/map/map");var t=e.viewer,n=(0,a.A)(),b=(0,r.useMemo)((function(){return h()}),[]),w=(0,r.useRef)(),x=(0,o.A)(n.breakpoints.up("md")),A=(0,f.Jh)(),S=(0,p.JQ)(),C=(0,p.Mk)(),E=(0,p.Nt)(),k=(0,f.oy)(),_=(0,r.useRef)(!1),T=(0,r.useCallback)((function(){var e;m.vF.logTraceUseCallback("map.initCGPVMap"),null==k||null===(e=k.corePackages)||void 0===e||e.forEach((function(e){g.k.loadScript(e).then((function(n){g.k.addPlugin(e,A,n,(0,y.NK)({mapId:A,viewer:t})).catch((function(e){m.vF.logPromiseFailed("api.plugin.addPlugin in useCallback in map",e)}))})).catch((function(e){m.vF.logPromiseFailed("api.plugin.addPlugin in useCallback in map",e)}))}))}),[A,null==k?void 0:k.corePackages,t]);return(0,r.useEffect)((function(){m.vF.logTraceUseEffect("map.initMap"),_.current||(t.createMap(w.current),T(),_.current=!0)}),[T,t]),(0,v.jsx)(i.A,{id:"mapTargetElement-".concat(A),ref:w,sx:b.mapContainer,tabIndex:0,children:E&&(0,v.jsxs)(v.Fragment,{children:[C&&(0,v.jsx)(s.l,{}),(0,v.jsx)(s.g,{}),(0,v.jsx)(l.B,{mapTargetElement:w.current}),(0,v.jsx)(u.n,{}),(0,v.jsx)(d.s,{}),x&&S&&t.map&&(0,v.jsx)(c.G,{olMap:t.map})]})})}},86006:(e,t,n)=>{"use strict";n.d(t,{d:()=>v});var r=n(6958),o=n(9477),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(84189),u=n(31701),d=n(68435),h=n(97282);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 f(e){for(var t=1;t{"use strict";n.d(t,{A:()=>v});var r=n(6958),o=n(30538),i=n(43331),a=n(31701),s=n(30177),l=n(78910),c=n(27177),u=n(1170),d=n(39465),h=n(20660),p=n(29286),f=n(79814),g=n(86214),m=n(97282),y={transport:{basemapId:"transport",shaded:!0,labeled:!0},imagery:{basemapId:"imagery",shaded:!1,labeled:!1},simple:{basemapId:"simple",shaded:!1,labeled:!1},nogeom:{basemapId:"nogeom",shaded:!1,labeled:!1}};function v(){l.vF.logTraceRender("components/nav-bar/buttons/basemap");var e=(0,i.useTranslation)().t,t=(0,a.U6)().createBasemapFromOptions,n=(0,a.NZ)(),v=Object.keys(y).includes(n.basemapId)&&JSON.stringify(n)===JSON.stringify(y[n.basemapId]),b=(0,o.useState)(v?n.basemapId:"default"),w=(0,r.A)(b,2),x=w[0],A=w[1],S=function(e){A(e),t("default"===e?n:y[e]).catch((function(e){l.vF.logPromiseFailed("setBaseMap in basemaps.ts",e)}))},C={tooltip:"mapnav.basemap",children:(0,o.createElement)(s.MapIcon),tooltipPlacement:"left"},E={title:"basemaps.select",icon:(0,o.createElement)(s.MapIcon),content:(0,m.jsxs)(u.B8,{children:[!v&&(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-default","aria-label":"basemaps.default",tooltip:"basemaps.default",tooltipPlacement:"left",size:"small",onClick:function(){return S("default")},disabled:"default"===x,children:[(0,m.jsx)(s.MapIcon,{}),e("basemaps.default")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-transport","aria-label":"basemaps.transport",tooltip:"basemaps.transport",tooltipPlacement:"left",size:"small",onClick:function(){return S("transport")},disabled:"transport"===x,children:[(0,m.jsx)(h.A,{}),e("basemaps.transport")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-imagery","aria-label":"basemaps.imagery",tooltip:"basemaps.imagery",tooltipPlacement:"left",size:"small",onClick:function(){return S("imagery")},disabled:"imagery"===x,children:[(0,m.jsx)(p.A,{}),e("basemaps.imagery")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-simple","aria-label":"basemaps.simple",tooltip:"basemaps.simple",tooltipPlacement:"left",size:"small",onClick:function(){return S("simple")},disabled:"simple"===x,children:[(0,m.jsx)(f.A,{}),e("basemaps.simple")]})}),(0,m.jsx)(u.ck,{children:(0,m.jsxs)(d.K,{id:"button-nogeom","aria-label":"basemaps.nogeom",tooltip:"basemaps.nogeom",tooltipPlacement:"left",size:"small",onClick:function(){return S("nogeom")},disabled:"nogeom"===x,children:[(0,m.jsx)(g.A,{}),e("basemaps.nogeom")]})})]},"basemapButtons"),width:"flex"};return(0,m.jsx)(c.A,{buttonPanel:{buttonPanelId:"basemapSelect",button:C,panel:E}})}},28283:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(30538),o=n(40746),i=n(30177),a=n(36285),s=n(5024),l=n(84189),c=n(50192),u=n(78910),d=n(97282);function h(){u.vF.logTraceRender("components/nav-bar/buttons/fullscreen");var e=(0,c.Jh)(),t=(0,o.A)(),n=(0,a.S)(t),h=(0,s.kv)(),p=(0,s.dD)().setFullScreenActive,f=(0,l.A6)().setFooterBarIsCollapsed;return(0,r.useEffect)((function(){function e(){document.fullscreenElement||p(!1)}return u.vF.logTraceUseEffect("FULLSCREEN - mount"),document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),document.addEventListener("mozfullscreenchange",e),document.addEventListener("MSFullscreenChange",e),function(){document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e),document.removeEventListener("mozfullscreenchange",e),document.removeEventListener("MSFullscreenChange",e)}}),[]),(0,d.jsx)(i.IconButton,{id:"fullscreen",tooltip:"mapnav.fullscreen",tooltipPlacement:"left",onClick:function(){var t;(t=document.getElementById("shell-".concat(e)))&&(p(!h,t),f(!0))},sx:n.navButton,children:h?(0,d.jsx)(i.FullscreenExitIcon,{}):(0,d.jsx)(i.FullscreenIcon,{})})}},62069:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/home");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.U6)().zoomToInitialExtent;return(0,l.jsx)(o.IconButton,{id:"home",tooltip:"mapnav.home",tooltipPlacement:"left",onClick:function(){n().catch((function(e){s.vF.logPromiseFailed("Failed to zoomToInitialExtent in home.handleZoom",e)}))},sx:t.navButton,children:(0,l.jsx)(o.HomeIcon,{})})}},68221:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(5024),l=n(78910),c=n(97282);function u(){l.vF.logTraceRender("components/nav-bar/buttons/location");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.U6)().zoomToMyLocation,u=(0,s.dD)().addNotification,d=function(e){n(e).catch((function(e){l.vF.logPromiseFailed("Failed to zoomToMyLocation in location.successCallback",e)}))},h=function(e){u({key:"location",message:"ERROR(".concat(e.code,"): ").concat(e.message),notificationType:"warning",count:0})};return(0,c.jsx)(o.IconButton,{id:"location",tooltip:"mapnav.location",tooltipPlacement:"left",onClick:function(){navigator.geolocation.getCurrentPosition(d,h)},sx:t.navButton,children:(0,c.jsx)(o.EmojiPeopleIcon,{})})}},54221:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/zoom-in");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.Bm)(),c=(0,a.U6)().setZoom;return(0,l.jsx)(o.IconButton,{id:"zoomIn",tooltip:"mapnav.zoomIn",tooltipPlacement:"left",onClick:function(){return c(n+.5)},sx:t.navButton,children:(0,l.jsx)(o.ZoomInIcon,{})})}},44266:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40746),o=n(30177),i=n(36285),a=n(31701),s=n(78910),l=n(97282);function c(){s.vF.logTraceRender("components/nav-bar/buttons/zoom-out");var e=(0,r.A)(),t=(0,i.S)(e),n=(0,a.Bm)(),c=(0,a.U6)().setZoom;return(0,l.jsx)(o.IconButton,{id:"zoomOut",tooltip:"mapnav.zoomOut",tooltipPlacement:"left",onClick:function(){return c(n-.5)},sx:t.navButton,children:(0,l.jsx)(o.ZoomOutIcon,{})})}},36720:(e,t,n)=>{"use strict";n.d(t,{v:()=>y});var r=n(75567),o=n(53867),i=n(9477),a=n(20255),s=n(61411);function l(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{"use strict";n.d(t,{A:()=>m});var r=n(6958),o=n(30538),i=n(32258),a=n(40746),s=n(43331),l=n(36285),c=n(30177),u=n(5024),d=n(50192),h=n(78910),p=n(80301),f=n(61411),g=n(97282);function m(e){var t,n,m,y,v,b,w,x=e.buttonPanel;h.vF.logTraceRender("components/nav-bar/nav-bar-panel-button");var A=(0,s.useTranslation)().t,S=(0,a.A)(),C=(0,l.S)(S),E=(0,d.Jh)(),k=(0,u.sd)().querySelector('[id^="shell-'.concat(E,'"]')),_=(0,o.useState)(null),T=(0,r.A)(_,2),P=T[0],O=T[1],M=(0,o.useState)(!1),I=(0,r.A)(M,2),L=I[0],R=I[1],j=function(){L&&(R(!1),O(null))};return(0,g.jsx)(i.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:j,children:(0,g.jsxs)(c.Box,{children:[(0,g.jsx)(c.IconButton,{id:x.button.id,tooltip:x.button.tooltip,tooltipPlacement:x.button.tooltipPlacement,sx:C.navButton,onClick:function(e){return function(e){L?(R(!1),O(null)):(O(e.currentTarget),R(!0))}(e)},className:L?"highlighted active":"",children:x.button.children},x.button.id),(0,g.jsx)(c.Popper,{open:L,anchorEl:P,placement:"left-end",onClose:j,container:k,sx:{marginRight:"5px !important"},handleKeyDown:function(e,t){return(0,f.handleEscapeKey)(e,"",!1,t)},children:(0,g.jsxs)(c.Paper,{sx:{width:"".concat(null!==(t=null===(n=x.panel)||void 0===n?void 0:n.width)&&void 0!==t?t:300,"px"),maxHeight:"500px"},children:[(0,g.jsx)(c.DialogTitle,{sx:C.popoverTitle,children:null!==(m=A(null===(y=x.panel)||void 0===y?void 0:y.title))&&void 0!==m?m:""}),(0,g.jsx)(c.DialogContent,{children:null!==(v=x.panel)&&void 0!==v&&v.convertHtmlContent?(0,g.jsx)(p.S,{htmlContent:null===(b=x.panel)||void 0===b?void 0:b.content}):null===(w=x.panel)||void 0===w?void 0:w.content})]})})]})},x.button.id)}},36285:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var r=function(e){return{navBarRef:{width:"min-content !important",position:"absolute",right:e.spacing(7),padding:"6px",display:"flex",flexDirection:"column-reverse",marginRight:0,zIndex:150,pointerEvents:"all",justifyContent:"center",backgroundColor:"transparent",transition:"bottom 300ms ease-in-out",bottom:"6rem",alignItems:"flex-start",flexWrap:"wrap-reverse",maxHeight:"60%",gap:"15px"},navBtnGroupContainer:{display:"flex",position:"relative",pointerEvents:"auto",overflowY:"hidden",padding:5,flexDirection:"column"},navBtnGroup:{borderRadius:e.spacing(5),backgroundColor:e.palette.geoViewColor.bgColor.light[500],"& .MuiButtonGroup-grouped:not(:last-child)":{borderColor:e.palette.geoViewColor.bgColor.light[900]}},navButton:{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[900],borderRadius:e.spacing(5),width:"44px",height:"44px",maxWidth:"44px",minWidth:"44px",padding:"initial",transition:"background-color 0.3s ease-in-out","&:not(:last-of-type)":{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.light[900])},"&:not(:first-of-type)":{borderTopLeftRadius:0,borderTopRightRadius:0},"&:hover":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[700]},"&:focus":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[700]},"&:active":{backgroundColor:e.palette.geoViewColor.bgColor.light[500],color:e.palette.geoViewColor.bgColor.dark[950]}},popoverTitle:{fontSize:e.palette.geoViewFontSize.default,fontWeight:"700",color:e.palette.geoViewColor.textColor.main,borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")}}}},46679:(e,t,n)=>{"use strict";n.d(t,{j:()=>A});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(97848),c=n(54221),u=n(44266),d=n(28283),h=n(62069),p=n(68221),f=n(30177),g=n(36285),m=n(84189),y=n(78910),v=n(27177),b=n(97282);function w(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 x(e){for(var t=1;t{"use strict";n.d(t,{A:()=>c});var r=n(6958),o=n(30538),i=n(69985),a=n(49167),s=n(31701),l=n(78910);const c=function(){var e=(0,o.useState)({angle:0}),t=(0,r.A)(e,2),n=t[0],c=t[1],u=(0,o.useState)(0),d=(0,r.A)(u,2),h=d[0],p=d[1],f=(0,o.useRef)(0),g=(0,s.HA)(),m=(0,s.ej)(),y=(0,s.C0)(),v=(0,s.Bm)(),b=(0,s.uE)(),w=(0,s.a7)(),x=(0,s.ht)(),A=(0,s.U6)(),S=A.getPixelFromCoordinate,C=A.setRotation,E=(0,o.useMemo)((function(){return"EPSG:".concat(g)===i.M.PROJECTION_NAMES.LCC}),[g]),k=(0,o.useMemo)((function(){return"EPSG:".concat(g)===i.M.PROJECTION_NAMES.WM}),[g]),_=(0,o.useCallback)((function(e){var t=x[0]/2,n=t-12;if(!y&&null!==S(a.Tg)&&E){var o=S(a.Tg),i=o[1],s={x:n,y:S(w)[1],m:1};if(o[0]<2400&&o[1]>-1300&&-o[1]<3e3){var l=(0,r.A)(o,2);s.x=l[0],s.y=l[1],s.m=-1}var c=s.y/Math.sin(.01745329252*e),u=i<0?s.x+s.m*(Math.sin(.01745329252*(90-e))*c)-12:o[0]-24;u=Math.max(n-.25*t,Math.min(u,n+.25*t)),p(u)}else p(n)}),[y,S,E,w,x]);return(0,o.useEffect)((function(){if(l.vF.logTraceUseEffect("USEMANAGEARROW - northArrowElement",m,y),E){if(!m.isNorthVisible){var e=parseFloat(m.degreeRotation),t=270-e;if(y&&(Math.round(f.current)!==Math.round(e)||v>7))f.current=e,C((180-e)*(2*Math.PI)/360),c({angle:0});else{var n=b*(180/Math.PI);c({angle:90-t+n})}_(t)}}else k&&(_(0),c({angle:b*(180/Math.PI)}))}),[m,y,x,b,E,k,v,_,C]),{rotationAngle:n,northOffset:h}}},88393:(e,t,n)=>{"use strict";n.d(t,{d:()=>a,e:()=>i});var r=n(30538),o=n(97282),i=(0,r.memo)((function(e){var t=e.width,n=e.height;return(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24",focusable:"false",style:{width:t,height:n},children:(0,o.jsxs)("g",{id:"northarrow",transform:"translate(-285.24 -142.234)",children:[(0,o.jsx)("path",{id:"path3770-7",d:"M305.91 156.648a8.652 8.652 0 0 1-8.654 8.653 8.652 8.652 0 0 1-8.653-8.653 8.653 8.653 0 0 1 8.653-8.653 8.653 8.653 0 0 1 8.653 8.653z",fill:"#fff",stroke:"#fff",strokeWidth:".895"}),(0,o.jsx)("path",{id:"path3770",d:"M304.982 156.648a7.725 7.725 0 0 1-7.726 7.726 7.725 7.725 0 0 1-7.726-7.726 7.725 7.725 0 0 1 7.726-7.726 7.725 7.725 0 0 1 7.726 7.726z",fill:"none",stroke:"#6d6d6d",strokeWidth:".799"}),(0,o.jsx)("path",{id:"path3774",d:"M297.256 156.648v-8.525",fill:"none",stroke:"#000",strokeWidth:".067"}),(0,o.jsx)("path",{d:"M297.258 143.48l8.793 22.432-8.811-8.812-8.812 8.812z",id:"path3778",fill:"#fff",stroke:"#fff",strokeWidth:".912"}),(0,o.jsx)("path",{d:"M297.256 144.805l7.726 19.568-7.726-7.726-7.726 7.726z",id:"path3780",fill:"#d6d6d6",stroke:"#000",strokeWidth:".266",strokeLinecap:"square"}),(0,o.jsx)("path",{id:"path6038",d:"M297.256 144.666l-7.726 19.568 7.726-7.726",fill:"#6d6d6d",strokeWidth:".296",strokeLinecap:"square"})]})})})),a=(0,r.memo)((function(){return(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24",viewBox:"0 0 24 24",width:"24",children:[(0,o.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,o.jsx)("path",{d:"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"})]})}))},8057:(e,t,n)=>{"use strict";n.d(t,{l:()=>f,g:()=>g});var r=n(30538),o=n(40746),i=n(30177),a=n(69985),s=n(88393),l=function(e,t){if(void 0===e)return t;if("number"==typeof e)return e;var n=parseInt(e,10);return isNaN(n)?t:n},c=n(31701),u=n(56084),d=n(50192),h=n(78910),p=n(97282),f=(0,r.memo)((function(){h.vF.logTraceRender("components/north-arrow/north-arrow");var e=(0,o.A)(),t=function(e){var t,n;return{northArrowContainer:{left:"50%",position:"absolute"},northArrow:{width:l(null===(t=e.overrides)||void 0===t||null===(t=t.northArrow)||void 0===t||null===(t=t.size)||void 0===t?void 0:t.width,24),height:l(null===(n=e.overrides)||void 0===n||null===(n=n.northArrow)||void 0===n||null===(n=n.size)||void 0===n?void 0:n.height,24)}}}(e),n=(0,r.useRef)(null),d=(0,c.HA)(),f=(0,c.ej)(),g=(0,u.A)(),m=g.rotationAngle,y=g.northOffset;return(0,r.useMemo)((function(){return"EPSG:".concat(d)===a.M.PROJECTION_NAMES.LCC||"EPSG:".concat(d)===a.M.PROJECTION_NAMES.WM}),[d])?(0,p.jsx)(i.Box,{ref:n,sx:t.northArrowContainer,style:{transition:e.transitions.create(["all","transform"],{duration:e.transitions.duration.standard,easing:e.transitions.easing.easeOut}),transform:"rotate(".concat(m.angle,"deg)"),visibility:f.isNorthVisible?"hidden":"visible",left:y},children:(0,p.jsx)(s.e,{width:t.northArrow.width||30,height:t.northArrow.height||30})}):(0,p.jsx)(i.Box,{})})),g=(0,r.memo)((function(){var e="".concat((0,d.Jh)(),"-northpole"),t=(0,r.useRef)(null),n=(0,c.HA)(),o=(0,c.U6)().setOverlayNorthMarkerRef;setTimeout((function(){return o(t.current)}),0);var l="EPSG:".concat(n)===a.M.PROJECTION_NAMES.LCC;return(0,p.jsx)(i.Box,{ref:t,id:e,style:{visibility:l?"visible":"hidden"},children:(0,p.jsx)(s.d,{})})}))},59731:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(6958),o=n(67970),i=n.n(o),a=n(30538),s=n(43331),l=n(40746),c=n(32258),u=n(75177),d=n(30177),h=function(e){return{notificationPanel:{display:"flex",flexDirection:"column",width:"350px",maxHeight:"500px",overflowY:"hidden",gap:"8px",marginLeft:"18px",backgroundColor:e.palette.geoViewColor.bgColor.light[200],borderRadius:"5px",boxShadow:2},notificationsHeader:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",padding:"1.25rem 0.25rem 1.25rem 1.25rem",borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[100],"}")},notificationsTitle:{fontSize:e.palette.geoViewFontSize.default,fontWeight:"700",color:e.palette.geoViewColor.textColor.main},notificationsList:{overflowY:"auto",padding:"0px 0px 20px 0px"},notificationItem:{display:"flex",flexDirection:"row",alignItems:"center",gap:"8px",padding:"10px 15px","&:not(:last-child)":{borderBottom:"1px solid ".concat(e.palette.geoViewColor.bgColor.dark[300])},"& .MuiIconButton-root":{color:e.palette.geoViewColor.textColor.lighten(.2,.4),"&:hover":{color:e.palette.geoViewColor.textColor.lighten(.2,.6)}}},notificationsCount:{backgroundColor:e.palette.geoViewColor.bgColor.dark[800],color:e.palette.geoViewColor.bgColor.light[800],fontSize:e.palette.geoViewFontSize.sm,borderRadius:"10px",height:"20px",width:"40px",textAlign:"center",lineHeight:"20px"}}},p=n(5024),f=n(50192),g=n(78910),m=n(31701),y=n(84782),v=n(61411),b=n(61781),w=n(84189),x=n(97282);function A(){var e;g.vF.logTraceRender("components/notifications/notifications");var t=(0,s.useTranslation)().t,n=(0,l.A)(),o=h(n),A=(0,f.Jh)(),S=document.getElementById("shell-".concat(A)),C=(0,a.useState)(null),E=(0,r.A)(C,2),k=E[0],_=E[1],T=(0,a.useState)(!1),P=(0,r.A)(T,2),O=P[0],M=P[1],I=(0,a.useState)(0),L=(0,r.A)(I,2),R=L[0],j=L[1],F=(0,a.useState)(!1),D=(0,r.A)(F,2),N=D[0],B=D[1],z=(0,p.v9)(),V=(0,m.GT)(),$=(0,w.XP)(),G=(0,p.dD)(),U=G.removeNotification,W=G.removeAllNotifications;(0,a.useEffect)((function(){g.vF.logTraceUseEffect("Notifications - notifications list changed",R,z);var e=i()(z,(function(e){return e.count}));e>R&&M(!0),j(e)}),[z,R]),(0,a.useEffect)((function(){if(g.vF.logTraceUseEffect("Notifications - hasNewNotification change",O),O){var e=setTimeout((function(){return M(!1)}),1e3);return function(){return clearTimeout(e)}}}),[O,R]);var q=function(){N&&B(!1)},H=(0,y.yb)(),Y=(0,u.CS)(d.Box);function K(e){switch(e.notificationType){case"success":return(0,x.jsx)(d.CheckCircleIcon,{color:"success"});case"info":return(0,x.jsx)(d.InfoIcon,{color:"info"});case"warning":return(0,x.jsx)(d.WarningIcon,{color:"warning"});default:return(0,x.jsx)(d.ErrorIcon,{color:"error"})}}function X(e,t){return(0,x.jsxs)(d.Box,{sx:o.notificationItem,children:[(0,x.jsx)(d.Box,{children:K(e)}),(0,x.jsx)(d.Box,{sx:{flexGrow:1,fontSize:n.palette.geoViewFontSize.sm,color:n.palette.geoViewColor.textColor.light[250]},children:(0,x.jsx)(d.Box,{component:"span",children:e.message})}),e.count>1?(0,x.jsx)(d.Box,{children:(0,x.jsx)(d.Box,{sx:o.notificationsCount,children:e.count})}):null,(0,x.jsx)(d.IconButton,{onClick:function(){return function(e){U(e.key)}(e)},children:(0,x.jsx)(d.CloseIcon,{})})]},t)}return(0,x.jsx)(c.x,{mouseEvent:"onMouseDown",touchEvent:"onTouchStart",onClickAway:q,children:(0,x.jsxs)(d.Box,{children:[(0,x.jsx)(d.Badge,{badgeContent:R>99?"99+":R,color:"error",children:(0,x.jsxs)(d.IconButton,{id:"notification",tooltip:"appbar.notifications","aria-label":"appbar.notifications",tooltipPlacement:"bottom-end",onClick:function(e){_(e.currentTarget),B(!N)},className:"".concat("dynamic"===V?"buttonFilled":"style4"," ").concat(N?"active":""),color:"primary",sx:{width:"2.375rem",height:"2.375rem"},children:[!O&&(0,x.jsx)(d.Box,{sx:{display:"inline-flex",alignItems:"center"},children:(0,x.jsx)(d.NotificationsIcon,{})}),O&&(0,x.jsx)(Y,{sx:{display:"inline-flex",alignItems:"center"},style:H,children:(0,x.jsx)(d.NotificationsActiveIcon,{})})]})}),(0,x.jsx)(d.Popper,{open:N,anchorEl:k,placement:"right-end",onClose:q,container:S,disablePortal:!0,handleKeyDown:function(e,t){return(0,v.handleEscapeKey)(e,"",!1,t)},children:(0,x.jsx)(b.Pe,{id:"".concat(A,"-notification"),open:N&&$,children:(0,x.jsxs)(d.Paper,{sx:o.notificationPanel,children:[(0,x.jsxs)(d.Box,{sx:o.notificationsHeader,children:[(0,x.jsx)(d.Typography,{component:"h3",sx:o.notificationsTitle,children:t("appbar.notifications")}),(0,x.jsxs)(d.Box,{children:[(0,x.jsx)(d.Button,{type:"text",variant:"contained",disabled:0===z.length,size:"small",onClick:function(){W()},"aria-label":null!==(e=t("appbar.removeAllNotifications"))&&void 0!==e?e:"",children:t("appbar.removeAllNotifications")}),(0,x.jsx)(d.IconButton,{sx:{ml:"0.25rem"},onClick:q,children:(0,x.jsx)(d.CloseIcon,{})})]})]}),(0,x.jsx)(d.Box,{sx:o.notificationsList,children:z.length>0?z.map((function(e,t){return X(e,t)})):(0,x.jsx)(d.Typography,{component:"div",sx:{padding:"10px 15px"},children:t("appbar.no_notifications_available")})})]})})})]})})}},1862:(e,t,n)=>{"use strict";n.d(t,{I:()=>d});var r=n(6958),o=n(30538),i=n(43331),a=n(30177),s=n(78910),l=n(87445),c=function(){return{toggleBtn:{transform:"rotate(45deg)",color:"black",zIndex:150,"&:hover":{cursor:"pointer"},"&.minimapOpen":{transform:"rotate(-45deg)"},"&.minimapClosed":{transform:"rotate(135deg)"}},toggleBtnContainer:{zIndex:150,position:"absolute",top:0,right:0}}},u=n(97282);function d(e){var t=e.overviewMap,n=(0,(0,i.useTranslation)().t)("mapctrl.overviewmap.toggle"),d=(0,o.useMemo)((function(){return c()}),[]),h=(0,o.useState)(!0),p=(0,r.A)(h,2),f=p[0],g=p[1],m=(0,o.useRef)(null);return(0,o.useEffect)((function(){if(s.vF.logTraceUseEffect("OVERVIEW-MAP-TOGGLE - mount"),null==m||!m.current)return function(){};var e=function(){var e=t.getCollapsed();g(!e);var n=t.getOverviewMap().getTargetElement();n&&(e?(n.style.width="40px",n.style.height="40px",n.style.margin="0px"):(n.style.width="150px",n.style.height="150px"))},r=m.current.closest("button");return r&&(r.setAttribute("aria-label",n),r.addEventListener("click",e)),function(){r.removeEventListener("click",e)}}),[]),(0,u.jsx)(a.Tooltip,{title:n,children:(0,u.jsx)(l.A,{ref:m,sx:d.toggleBtnContainer,children:(0,u.jsx)(l.A,{component:"div",sx:d.toggleBtn,className:f?"minimapOpen":"minimapClosed",style:{margin:0,padding:0,height:"initial",minWidth:"initial"},children:(0,u.jsx)(a.ChevronLeftIcon,{})})})})}},26715:(e,t,n)=>{"use strict";n.d(t,{G:()=>D});var r=n(30538),o=n(17004),i=n(65932),a=n(43331),s=n(90627),l=n(53805),c=n(69364),u=n(72897),d=n(16782),h=n(61249),p=n(26262),f=n(12961),g=n(69387),m=n(61566),y=n(34341),v=n(46716),b=n(70733),w=n(26340),x=n(7685),A=n(56865),S=n(63958);const C=.75,E=.1;class k extends u.A{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.boundHandleRotationChanged_=this.handleRotationChanged_.bind(this),this.collapsed_=void 0===e.collapsed||e.collapsed,this.collapsible_=void 0===e.collapsible||e.collapsible,this.collapsible_||(this.collapsed_=!1),this.rotateWithView_=void 0!==e.rotateWithView&&e.rotateWithView,this.viewExtent_=void 0;const t=void 0!==e.className?e.className:"ol-overviewmap",n=void 0!==e.tipLabel?e.tipLabel:"Overview map",r=void 0!==e.collapseLabel?e.collapseLabel:"‹";"string"==typeof r?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=r):this.collapseLabel_=r;const o=void 0!==e.label?e.label:"›";"string"==typeof o?(this.label_=document.createElement("span"),this.label_.textContent=o):this.label_=o;const i=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_,a=document.createElement("button");a.setAttribute("type","button"),a.title=n,a.appendChild(i),a.addEventListener(d.A.CLICK,this.handleClick_.bind(this),!1),this.ovmapDiv_=document.createElement("div"),this.ovmapDiv_.className="ol-overviewmap-map",this.view_=e.view;const s=new h.A({view:e.view,controls:new c.A,interactions:new c.A});this.ovmap_=s,e.layers&&e.layers.forEach((function(e){s.addLayer(e)}));const l=document.createElement("div");l.className="ol-overviewmap-box",l.style.boxSizing="border-box",this.boxOverlay_=new m.A({position:[0,0],positioning:"center-center",element:l}),this.ovmap_.addOverlay(this.boxOverlay_);const u=t+" "+b.XI+" "+b.$N+(this.collapsed_&&this.collapsible_?" "+b.nT:"")+(this.collapsible_?"":" ol-uncollapsible"),p=this.element;p.className=u,p.appendChild(this.ovmapDiv_),p.appendChild(a);const f=this,g=this.boxOverlay_,y=this.boxOverlay_.getElement(),v=function(e){const t={clientX:(n=e).clientX,clientY:n.clientY};var n;const r=s.getEventCoordinate(t);g.setPosition(r)},w=function(e){const t=s.getEventCoordinateInternal(e);f.getMap().getView().setCenterInternal(t),window.removeEventListener("pointermove",v),window.removeEventListener("pointerup",w)};this.ovmapDiv_.addEventListener("pointerdown",(function(){event.target===y&&window.addEventListener("pointermove",v),window.addEventListener("pointerup",w)}))}setMap(e){const t=this.getMap();if(e!==t){if(t){const e=t.getView();e&&this.unbindView_(e),this.ovmap_.setTarget(null)}if(super.setMap(e),e){this.ovmap_.setTarget(this.ovmapDiv_),this.listenerKeys.push((0,x.KT)(e,g.A.PROPERTYCHANGE,this.handleMapPropertyChange_,this));const t=e.getView();t&&this.bindView_(t),this.ovmap_.isRendered()||this.updateBoxAfterOvmapIsRendered_()}}}handleMapPropertyChange_(e){if(e.key===f.A.VIEW){const t=e.oldValue;t&&this.unbindView_(t);const n=this.getMap().getView();this.bindView_(n)}else this.ovmap_.isRendered()||e.key!==f.A.TARGET&&e.key!==f.A.SIZE||this.ovmap_.updateSize()}bindView_(e){if(!this.view_){const t=new y.Ay({projection:e.getProjection()});this.ovmap_.setView(t)}e.addChangeListener(v.A.ROTATION,this.boundHandleRotationChanged_),this.handleRotationChanged_(),e.isDef()&&(this.ovmap_.updateSize(),this.resetExtent_())}unbindView_(e){e.removeChangeListener(v.A.ROTATION,this.boundHandleRotationChanged_)}handleRotationChanged_(){this.rotateWithView_&&this.ovmap_.getView().setRotation(this.getMap().getView().getRotation())}validateExtent_(){const e=this.getMap(),t=this.ovmap_;if(!e.isRendered()||!t.isRendered())return;const n=e.getSize(),r=e.getView().calculateExtentInternal(n);if(this.viewExtent_&&(0,w.equals)(r,this.viewExtent_))return;this.viewExtent_=r;const o=t.getSize(),i=t.getView().calculateExtentInternal(o),a=t.getPixelFromCoordinateInternal((0,w.getTopLeft)(r)),s=t.getPixelFromCoordinateInternal((0,w.getBottomRight)(r)),l=Math.abs(a[0]-s[0]),c=Math.abs(a[1]-s[1]),u=o[0],d=o[1];lu*C||c>d*C?this.resetExtent_():(0,w.containsExtent)(i,r)||this.recenter_()}resetExtent_(){const e=this.getMap(),t=this.ovmap_,n=e.getSize(),r=e.getView().calculateExtentInternal(n),o=t.getView(),i=Math.log(7.5)/Math.LN2,a=1/(Math.pow(2,i/2)*E);(0,w.scaleFromCenter)(r,a),o.fitInternal((0,A.VY)(r))}recenter_(){const e=this.getMap(),t=this.ovmap_,n=e.getView();t.getView().setCenterInternal(n.getCenterInternal())}updateBox_(){const e=this.getMap(),t=this.ovmap_;if(!e.isRendered()||!t.isRendered())return;const n=e.getSize(),r=e.getView(),o=t.getView(),i=this.rotateWithView_?0:-r.getRotation(),a=this.boxOverlay_,s=this.boxOverlay_.getElement(),l=r.getCenter(),c=r.getResolution(),u=o.getResolution(),d=n[0]*c/u,h=n[1]*c/u;if(a.setPosition(l),s){s.style.width=d+"px",s.style.height=h+"px";const e="rotate("+i+"rad)";s.style.transform=e}}updateBoxAfterOvmapIsRendered_(){this.ovmapPostrenderKey_||(this.ovmapPostrenderKey_=(0,x.Jz)(this.ovmap_,p.A.POSTRENDER,(e=>{delete this.ovmapPostrenderKey_,this.updateBox_()})))}handleClick_(e){e.preventDefault(),this.handleToggle_()}handleToggle_(){this.element.classList.toggle(b.nT),this.collapsed_?(0,S.fo)(this.collapseLabel_,this.label_):(0,S.fo)(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_;const e=this.ovmap_;if(!this.collapsed_){if(e.isRendered())return this.viewExtent_=void 0,void e.render();e.updateSize(),this.resetExtent_(),this.updateBoxAfterOvmapIsRendered_()}}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),!e&&this.collapsed_&&this.handleToggle_())}setCollapsed(e){this.collapsible_&&this.collapsed_!==e&&this.handleToggle_()}getCollapsed(){return this.collapsed_}getRotateWithView(){return this.rotateWithView_}setRotateWithView(e){this.rotateWithView_!==e&&(this.rotateWithView_=e,0!==this.getMap().getView().getRotation()&&(this.rotateWithView_?this.handleRotationChanged_():this.ovmap_.getView().setRotation(0),this.viewExtent_=void 0,this.validateExtent_(),this.updateBox_()))}getOverviewMap(){return this.ovmap_}render(e){this.validateExtent_(),this.updateBox_()}}const _=k;var T=n(48821),P=n(1862),O=n(50192),M=n(5024),I=n(31701),L=n(24140),R=n(78910),j=n(87445),F=n(97282);function D(e){R.vF.logTraceRender("components/overview-map/overview-map");var t=e.olMap,n=(0,O.Jh)(),c=(0,I.kg)(),u=(0,I.Bm)(),d=(0,I.HA)(),h=(0,M.t)(),p=(0,M.MF)();return(0,r.useEffect)((function(){R.vF.logTraceUseEffect("OVERVIEW-MAP - zoom level changed");var e=t.getControls().getArray().filter((function(e){return e instanceof _}))[0];e&&(u{"use strict";n.d(t,{F:()=>w});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(30177),c=n(31701),u=n(84189),d=n(50192),h=n(78910),p=n(97282);function f(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;t{"use strict";n.d(t,{V:()=>r,e:()=>o});var r=function(e){var t="light"===e.palette.mode?e.palette.geoViewColor.primary.dark[300]:e.palette.geoViewColor.primary.light[300];return{trap:{display:"flex",justifyContent:"center",alignItems:"center",position:"absolute",top:e.spacing(0),left:e.spacing(0),width:"100%",zIndex:e.zIndex.focusDialog,overflow:"hidden"},exitFocus:{border:"unset"},enableFocus:{border:"5px solid ".concat(t)}}},o=function(e){return{all:{height:"100%",width:"100%","& .layer-icon":{padding:3,borderRadius:0,border:"1px solid",borderColor:e.palette.geoViewColor.grey.dark[100],boxShadow:2,background:e.palette.geoViewColor.white,objectFit:"scale-down",width:"35px",height:"35px",marginRight:"10px"},"& a[href]":{color:e.palette.geoViewColor.primary.main,"*:hover":{color:e.palette.geoViewColor.primary.dark[300]}},"& *::-webkit-scrollbar":{width:"8px",height:"8px"},"& *::-webkit-scrollbar-track":{background:e.palette.geoViewColor.secondary.darken(.5,.5),borderRadius:"5px"},"& *::-webkit-scrollbar-thumb":{background:e.palette.geoViewColor.secondary.darken(.5),borderRadius:"5px"},".bordered":{border:"1px solid ".concat(e.palette.geoViewColor.bgColor.darken(.5,.5)),boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.darken(.2,.5))},".bordered-primary":{border:"1px solid ".concat(e.palette.geoViewColor.primary.darken(.1,.9)),boxShadow:"0px 12px 9px -13px ".concat(e.palette.geoViewColor.bgColor.dark[200])}},shell:{scrollMarginTop:"20px",display:"flex",flexDirection:"column",top:e.spacing(0),right:e.spacing(0),left:e.spacing(0),bottom:e.spacing(0),overflow:"clip",zIndex:0,height:"100%"},mapShellContainer:{display:"flex",flexDirection:"row",minHeight:"100%",width:"100%",position:"relative",alignItems:"stretch"},mapContainer:{display:"flex",flexDirection:"column",minHeight:"100%",width:"100%",position:"relative",alignItems:"stretch"},skip:{position:"absolute",left:-1e3,height:"1px",width:"1px",textAlign:"left",overflow:"hidden",backgroundColor:e.palette.geoViewColor.white,zIndex:e.zIndex.tooltip,"&:active, &:focus":{left:e.spacing(0),zIndex:e.zIndex.tooltip,width:"auto",height:"auto",overflow:"visible"}}}}},92191:(e,t,n)=>{"use strict";n.d(t,{S:()=>m});var r=n(6958),o=n(30538),i=n(43331),a=n(40746),s=n(70984),l=n(30177),c=n(80301),u=n(13748),d=n(49167),h=n(5024),p=n(84189),f=n(78910),g=n(97282);function m(e){f.vF.logTraceRender("containers/focus-trap/focus-trap");var t=e.mapId,n=e.focusTrapId,m=(0,i.useTranslation)().t,y=(0,a.A)(),v=(0,u.V)(y),b=(0,s.A)(y.breakpoints.down("md")),w=(0,o.useState)(!1),x=(0,r.A)(w,2),A=x[0],S=x[1],C=(0,o.useRef)(),E=(0,h.dD)().setCrosshairActive,k=(0,p.A6)().setActiveTrapGeoView,_=(0,h.sd)(),T=_.querySelector('[id^="mapTargetElement-"]'),P=(0,o.useRef)(T);P.current=T;var O=(0,o.useRef)();function M(e){var t;t=e,P.current===document.activeElement&&"Space"===t.code&&t.preventDefault()}function I(){k(!1),_.classList.remove("map-focus-trap"),_.querySelector(".geoview-shell").removeEventListener("keydown",L),document.removeEventListener("keydown",M),setTimeout((function(){var e;return null===(e=document.getElementById("toplink-".concat(n)))||void 0===e?void 0:e.focus()}),0),E(!1)}void 0!==P.current&&(O.current=P.current);var L=function(e){d.xb.includes(e.code)||(T.style.border="unset"),"KeyQ"===e.code&&e.ctrlKey&&I()};function R(e){var r=e.target.id.split("-")[0];("Tab"===e.code&&!e.shiftKey&&"toplink"===r||"Tab"===e.code&&e.shiftKey&&"bottomlink"===r)&&(e.preventDefault(),e.stopPropagation(),C.current="toplink"===r?"bottomlink-".concat(n):"toplink-".concat(n),S(!0),document.addEventListener("keydown",M),_.querySelector(".geoview-shell").addEventListener("mousemove",(function(){S(!1),I(),document.getElementById("mapTargetElement-".concat(t)).style.border="unset"}),{once:!0}))}return(0,o.useEffect)((function(){var e,t;return null===(e=document.getElementById("bottomlink-".concat(n)))||void 0===e||e.addEventListener("keydown",R),null===(t=document.getElementById("toplink-".concat(n)))||void 0===t||t.addEventListener("keydown",R),function(){var e,t;null===(e=document.getElementById("bottomlink-".concat(n)))||void 0===e||e.removeEventListener("keydown",R),null===(t=document.getElementById("toplink-".concat(n)))||void 0===t||t.removeEventListener("keydown",R),document.removeEventListener("keydown",M)}}),[]),(0,g.jsx)(l.Modal,{container:document.getElementById(n),modalId:n,open:A,"aria-labelledby":"wcag-dialog-title","aria-describedby":"wcag-dialog-description",fullScreen:b,sx:v.trap,titleId:"wcag-dialog-title",title:m("keyboardnav.focusdialog.title"),contentTextId:"wcag-dialog-description",contentModal:(0,g.jsx)(c.S,{htmlContent:m("keyboardnav.focusdialog.main")}),actions:(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(l.Button,{id:"enable-focus",tooltip:m("keyboardnav.focusdialog.button.enable"),tooltipPlacement:"top-end",autoFocus:!0,onClick:function(){var e;S(!1),e=_.querySelector(".geoview-shell"),k(!0),e.classList.add("map-focus-trap"),e.addEventListener("keydown",L),setTimeout((function(){var e;return null===(e=document.getElementById("mapTargetElement-".concat(t)))||void 0===e?void 0:e.focus()}),0),E(!0),document.getElementById("mapTargetElement-".concat(t)).style.border="5px solid black"},type:"text",sx:{width:"initial",textTransform:"none"},children:m("keyboardnav.focusdialog.button.enable")}),(0,g.jsx)(l.Button,{id:"skip-focus",tooltip:m("keyboardnav.focusdialog.button.skip"),tooltipPlacement:"top-end",onClick:function(){S(!1),setTimeout((function(){var e;return null===(e=document.getElementById(C.current))||void 0===e?void 0:e.focus()}),0)},type:"text",sx:{width:"initial",textTransform:"none"},children:m("keyboardnav.focusdialog.button.skip")})]})})}},80301:(e,t,n)=>{"use strict";n.d(t,{S:()=>d});var r=n(9477),o=n(77058),i=n(71486);const a=i.default||i;var s=n(87445),l=n(97282);function c(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;t{"use strict";n.d(t,{$:()=>R});var r=n(9477),o=n(6958),i=n(30538),a=n(43331),s=n(40746),l=n(24702),c=n(51402),u=n(40420),d=n(46679),h=n(11661),p=n(9295),f=n(30177),g=n(13748),m=n(31701),y=n(5024),v=n(84189),b=n(91142),w=n(93186),x=n(67789),A=n(78910),S=n(26234),C=n(34557),E=n(97282);function k(){var e,t,n,r,l;A.vF.logTraceRender("components/data-table/data-table-modal");var c=(0,a.useTranslation)().t,u=(0,s.A)(),d=(0,x.S)(u),h=(0,i.useState)(!0),p=(0,o.A)(h,2),g=p[0],m=p[1],y=(0,v.A6)().disableFocusTrap,b=(0,v.NP)().activeElementId,k=(0,w.u1)(),_=(0,S.Xh)(),T=(0,C.bc)(_),P=(0,i.useMemo)((function(){return A.vF.logTraceUseMemo("DATA-TABLE-MODAL - layer",T,k),null==T?void 0:T.find((function(e){return e.layerPath===k}))}),[T,k]),O=(0,i.useCallback)((function(e){return A.vF.logTraceUseCallback("DATA-TABLE-MODAL - getCellValue"),(0,E.jsx)(f.Box,{component:"div",sx:d.tableCell,children:e})}),[d.tableCell]),M=(0,i.useCallback)((function(e){return A.vF.logTraceUseCallback("DATA-TABLE-MODAL - getTableHeader"),(0,E.jsx)(f.Box,{component:"span",sx:{whiteSpace:"nowrap"},children:e})}),[]),I=(0,i.useMemo)((function(){var e;if(A.vF.logTraceUseMemo("DATA-TABLE-MODAL - columns",null==P?void 0:P.features),null==P||!P.fieldInfos)return[];var t=Object.entries(null!==(e=null==P?void 0:P.fieldInfos)&&void 0!==e?e:{}),n=[];return t.forEach((function(e){var t,r=(0,o.A)(e,2),a=r[0],s=r[1];"geoviewID"!==(null==s?void 0:s.alias)&&n.push({id:a,accessorFn:function(e){var t,n,r,o;return(0,i.isValidElement)(e[a])?e[a]:("string"==typeof(null===(t=e[a])||void 0===t?void 0:t.value)||"number"==typeof(null===(n=e[a])||void 0===n?void 0:n.value))&&null!==(r=null===(o=e[a])||void 0===o?void 0:o.value)&&void 0!==r?r:""},header:null!==(t=null==s?void 0:s.alias)&&void 0!==t?t:"",Cell:function(e){var t=e.cell;return O(t.getValue())},Header:function(e){var t=e.column;return M(t.columnDef.header)},maxSize:120})})),n}),[null==P?void 0:P.fieldInfos]),L=(0,i.useMemo)((function(){var e,t;return A.vF.logTraceUseMemo("DATA-TABLE-MODAL - rows",null==P?void 0:P.fieldInfos),null!==(e=null==P||null===(t=P.features)||void 0===t?void 0:t.map((function(e){return e.fieldInfo})))&&void 0!==e?e:[]}),[null==P?void 0:P.features,null==P?void 0:P.fieldInfos]);return(0,i.useEffect)((function(){A.vF.logTraceUseEffect("DATA-TABLE-MODAL - query status");var e=_.find((function(e){return e.layerPath===k}));"error"!==(null==e?void 0:e.queryStatus)&&"processed"!==(null==e?void 0:e.queryStatus)?m(!0):m(!1)}),[_,k]),(0,E.jsxs)(f.Dialog,{open:"layerDataTable"===b,onClose:function(){return y()},maxWidth:"xl",children:[(0,E.jsx)(f.DialogTitle,{children:"".concat(c("legend.tableDetails")," ").concat(null!==(e=null==P?void 0:P.layerName)&&void 0!==e?e:k)}),(0,E.jsxs)(f.DialogContent,{sx:{overflow:"hidden"},children:[g&&(0,E.jsx)(f.Box,{sx:{minHeight:"300px",minWidth:"450px",position:"relative"},children:(0,E.jsx)(f.CircularProgress,{isLoaded:!g,style:{backgroundColor:"inherit"}})}),!g&&(0,E.jsx)(f.MRTTable,{columns:I,data:L,enableColumnActions:!1,enablePagination:(null!==(t=null==P||null===(n=P.features)||void 0===n?void 0:n.length)&&void 0!==t?t:0)>50,enableBottomToolbar:(null!==(r=null==P||null===(l=P.features)||void 0===l?void 0:l.length)&&void 0!==r?r:0)>50,initialState:{density:"compact",pagination:{pageSize:50,pageIndex:0}},muiPaginationProps:{rowsPerPageOptions:[50,100]},muiTableContainerProps:{sx:{maxHeight:"60vh"}},enableStickyHeader:!0,enableSorting:!0,positionToolbarAlertBanner:"none",enableGlobalFilter:!1,enableColumnFilters:!1,enableDensityToggle:!1,enableFilters:!1,enableFullScreenToggle:!1,enableHiding:!1,enableTopToolbar:!1})]}),(0,E.jsx)(f.DialogActions,{children:(0,E.jsx)(f.Button,{fullWidth:!0,variant:"contained",className:"buttonOutlineFilled",onClick:function(){return y()},type:"text",autoFocus:!0,children:c("general.close")})})]})}var _=n(74865),T=n(68388);function P(){var e;A.vF.logTraceRender("components/details/feature-detail-modal");var t=(0,a.useTranslation)().t,n=(0,s.A)(),r=(0,_.S)(n),l=(0,v.A6)().disableFocusTrap,c=(0,v.NP)().activeElementId,u=(0,S.j3)(),d=(0,i.useState)(""),h=(0,o.A)(d,2),p=h[0],g=h[1],m=(0,i.useMemo)((function(){var e;A.vF.logTraceUseMemo("DETAILS PANEL - Feature Detail Modal - featureInfoList");var t=u.fieldInfo[null!==u.nameField?u.nameField:0];g(void 0!==t?t.value:"");var n=Object.keys(null!==(e=null==u?void 0:u.fieldInfo)&&void 0!==e?e:{}).map((function(e){return{fieldKey:u.fieldInfo[e].fieldKey,value:u.fieldInfo[e].value,dataType:u.fieldInfo[e].dataType,alias:u.fieldInfo[e].alias?u.fieldInfo[e].alias:e,domain:null}}));return n.pop(),n}),[u]);return(0,E.jsxs)(f.Dialog,{open:"featureDetailDataTable"===c&&!!u,onClose:function(){return l()},maxWidth:"lg",disablePortal:!0,sx:r.featureDetailModal,children:[(0,E.jsx)(f.DialogTitle,{children:t("details.featureDetailModalTitle")}),(0,E.jsxs)(f.DialogContent,{children:[(0,E.jsxs)(f.Box,{display:"flex",flexDirection:"row",alignItems:"center",pb:10,children:[(0,E.jsx)(f.Box,{component:"img",alt:null!==(e=null==u?void 0:u.nameField)&&void 0!==e?e:"",src:u.featureIcon.toDataURL().toString(),className:"layer-icon"}),(0,E.jsx)(f.Typography,{sx:{display:"inline-block"},component:"div",children:p})]}),(0,E.jsx)(f.List,{sx:r.featureDetailListContainer,children:(0,E.jsx)(T.Pc,{featureInfoList:m})})]}),(0,E.jsx)(f.DialogActions,{children:(0,E.jsx)(f.Button,{fullWidth:!0,variant:"contained",className:"buttonOutlineFilled",onClick:function(){return l()},type:"text",size:"small",autoFocus:!0,children:t("general.close")})})]})}var O=n(50192),M=n(92191);function I(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 L(e){for(var t=1;t{"use strict";n.d(t,{O7:()=>b,oy:()=>x,Jh:()=>w});var r=n(71814);const o=e=>(t,n,r)=>{const o=r.subscribe;r.subscribe=(e,t,n)=>{let i=e;if(t){const o=(null==n?void 0:n.equalityFn)||Object.is;let a=e(r.getState());i=n=>{const r=e(n);if(!o(a,r)){const e=a;t(a=r,e)}},(null==n?void 0:n.fireImmediately)&&t(a,a)}return o(i)};return e(t,n,r)};var i=n(80363),a=n.n(i),s=n(91308),l=n(5024),c=n(27442),u=n(93186),d=n(31701),h=n(26234),p=n(32922),f=n(96044),g=n(88083),m=n(84189),y=n(78910),v=n(15974),b=o((function(e,t){return y.vF.logTraceCore("Initializing store core states..."),{mapConfig:void 0,setMapConfig:function(n){var r,o,i;y.vF.logDebug("Sending the map config to the store...",n.mapId);for(var s=a()(n),l=0;l<((null===(c=s.map)||void 0===c||null===(c=c.listOfGeoviewLayerConfig)||void 0===c?void 0:c.length)||0);l++){var c,u=(0,v.si)(s.map.listOfGeoviewLayerConfig[l]);s.map.listOfGeoviewLayerConfig[l]=u}e({mapConfig:s,mapId:n.mapId}),t().appState.setDefaultConfigValues(n),t().mapState.setDefaultConfigValues(n),t().uiState.setDefaultConfigValues(n),null!==(r=n.footerBar)&&void 0!==r&&r.tabs.core.includes("time-slider")&&e({timeSliderState:(0,p.mU)(e,t)}),null!==(o=n.footerBar)&&void 0!==o&&o.tabs.core.includes("geochart")&&e({geochartState:(0,f.Dj)(e,t)}),null!==(i=n.corePackages)&&void 0!==i&&i.includes("swiper")&&e({swiperState:(0,g.eC)(e,t)})},appState:(0,l.$g)(e,t),detailsState:(0,c.yw)(e,t),dataTableState:(0,h.Mo)(e,t),layerState:(0,u.tK)(e,t),mapState:(0,d.aM)(e,t),uiState:(0,m.Oz)(e,t)}})),w=((0,r.v)()(b),function(){return(0,r.P)((0,s.Ni)(),(function(e){return e.mapId}))}),x=function(){return(0,r.P)((0,s.Ni)(),(function(e){return e.mapConfig}))}},91520:(e,t,n)=>{"use strict";n.d(t,{Jh:()=>r.Jh,U6:()=>o.U6});var r=n(50192),o=(n(5024),n(26234),n(27442),n(96044),n(93186),n(31701));n(32922),n(84189),n(91308)},5024:(e,t,n)=>{"use strict";n.d(t,{$g:()=>p,D4:()=>f,DR:()=>x,MF:()=>y,_V:()=>b,dD:()=>E,e_:()=>g,iO:()=>C,kv:()=>v,lk:()=>S,sd:()=>w,t:()=>m,v9:()=>A});var r=n(65970),o=n(9477),i=n(71814),a=n(34642),s=n(91308),l=n(78910),c=n(61411),u=n(35709);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 h(e){for(var t=1;t{"use strict";n.d(t,{D5:()=>h,Mo:()=>u,Xh:()=>d,_M:()=>p,eQ:()=>m,j3:()=>g,x9:()=>f});var r=n(9477),o=n(71814),i=n(972),a=n(91308),s=n(42092);function l(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{"use strict";n.d(t,{Jr:()=>p,MQ:()=>f,SK:()=>h,aU:()=>u,yU:()=>d,yw:()=>c});var r=n(65970),o=n(9477),i=n(71814),a=n(91308);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 l(e){for(var t=1;t{"use strict";n.d(t,{Dj:()=>l,N3:()=>h,bS:()=>u,eq:()=>d,if:()=>c});var r=n(9477),o=n(71814),i=n(91308);function a(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 s(e){for(var t=1;t{"use strict";n.d(t,{$T:()=>x,Uk:()=>S,Yo:()=>y,Zt:()=>m,q5:()=>w,tK:()=>g,u1:()=>v,wU:()=>A,y5:()=>b});var r=n(65970),o=n(9477),i=n(6958),a=n(71814),s=n(91308),l=n(15974),c=n(49167),u=n(24140),d=n(42092),h=n(94321);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 f(e){for(var t=1;t{"use strict";n.d(t,{Bm:()=>R,C0:()=>v,GT:()=>b,HA:()=>P,JQ:()=>k,KE:()=>T,Mk:()=>S,NZ:()=>f,Nt:()=>A,Rs:()=>y,U6:()=>j,_I:()=>E,a7:()=>g,aM:()=>h,ej:()=>C,gx:()=>M,ht:()=>I,kI:()=>x,kg:()=>_,pc:()=>w,re:()=>p,uE:()=>O,wE:()=>L,yC:()=>m});var r=n(65970),o=n(9477),i=n(71814),a=n(91308),s=n(69985),l=n(24140),c=n(35709);function u(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 d(e){for(var t=1;t-1||!1,overviewMap:n.components.indexOf("overview-map")>-1||!1,overviewMapHideZoom:void 0!==n.overviewMap?n.overviewMap.hideOnZoom:0,pointMarkers:(null===(o=n.map.overlayObjects)||void 0===o?void 0:o.pointMarkers)||{},rotation:n.map.viewSettings.rotation||0,zoom:null!==(i=n.map.viewSettings.initialView)&&void 0!==i&&i.zoomAndCenter?n.map.viewSettings.initialView.zoomAndCenter[0]:3.5})})},actions:{createBasemapFromOptions:function(e){return l.d.setBasemap(t().mapId,e)},getPixelFromCoordinate:function(e){return l.d.getPixelFromCoordinate(t().mapId,e)},getIndexFromOrderedLayerInfo:function(e){return l.d.getMapIndexFromOrderedLayerInfo(t().mapId,e)},getLegendCollapsedFromOrderedLayerInfo:function(e){return l.d.getMapLegendCollapsedFromOrderedLayerInfo(t().mapId,e)},getVisibilityFromOrderedLayerInfo:function(e){return l.d.getMapVisibilityFromOrderedLayerInfo(t().mapId,e)},showClickMarker:function(e){l.d.clickMarkerIconShow(t().mapId,e)},hideClickMarker:function(){l.d.clickMarkerIconHide(t().mapId)},highlightBBox:function(e,n){l.d.highlightBBox(t().mapId,e,n)},addHighlightedFeature:function(e){l.d.addHighlightedFeature(t().mapId,e)},removeHighlightedFeature:function(e){l.d.removeHighlightedFeature(t().mapId,e)},addPointMarkers:function(e,n){return l.d.addPointMarkers(t().mapId,e,n)},removePointMarkersOrGroup:function(e,n){return l.d.removePointMarkersOrGroup(t().mapId,e,n)},reorderLayer:function(e,n){l.d.reorderLayer(t().mapId,e,n)},resetBasemap:function(){return l.d.resetBasemap(t().mapId)},setCurrentBasemapOptions:function(e){t().mapState.setterActions.setCurrentBasemapOptions(e)},setLegendCollapsed:function(e,n){t().mapState.setterActions.setLegendCollapsed(e,n)},setOrToggleLayerVisibility:function(e,n){l.d.setOrToggleMapLayerVisibility(t().mapId,e,n)},setMapKeyboardPanInteractions:function(e){l.d.setMapKeyboardPanInteractions(t().mapId,e)},setZoom:function(e,n){l.d.zoom(t().mapId,e,n)},setInteraction:function(e){l.d.setInteraction(t().mapId,e)},setRotation:function(e){l.d.rotate(t().mapId,e)},zoomToExtent:function(e,n){return l.d.zoomToExtent(t().mapId,e,n)},zoomToInitialExtent:function(){return l.d.zoomToInitialExtent(t().mapId)},zoomToGeoLocatorLocation:function(e,n){return l.d.zoomToGeoLocatorLocation(t().mapId,e,n)},zoomToMyLocation:function(e){return l.d.zoomToMyLocation(t().mapId,e)},transformPoints:function(e,n){return s.M.transformPoints(e,"EPSG:".concat(t().mapState.currentProjection),"EPSG:".concat(n))},setClickCoordinates:function(e){return l.d.setClickCoordinates(t().mapId,e)},setFixNorth:function(e){t().mapState.setterActions.setFixNorth(e)},setOverlayClickMarkerRef:function(e){var n=t().mapState.overlayClickMarker;void 0!==n&&n.setElement(e)},setOverlayNorthMarkerRef:function(e){var n=t().mapState.overlayNorthMarker;void 0!==n&&n.setElement(e)}},setterActions:{setMapChangeSize:function(n,r){e({mapState:d(d({},t().mapState),{},{size:n,scale:r})})},setMapLoaded:function(n){e({mapState:d(d({},t().mapState),{},{mapLoaded:n})})},setAttribution:function(n){e({mapState:d(d({},t().mapState),{},{attribution:n})})},setCurrentBasemapOptions:function(n){e({mapState:d(d({},t().mapState),{},{currentBasemapOptions:n})})},setInitialFilters:function(n){e({mapState:d(d({},t().mapState),{},{initialFilters:n})})},setInteraction:function(n){e({mapState:d(d({},t().mapState),{},{interaction:n})})},setIsMouseInsideMap:function(n){e({mapState:d(d({},t().mapState),{},{isMouseInsideMap:n})})},setZoom:function(n){e({mapState:d(d({},t().mapState),{},{zoom:n})})},setRotation:function(n){e({mapState:d(d({},t().mapState),{},{rotation:n})})},setOverlayClickMarker:function(n){e({mapState:d(d({},t().mapState),{},{overlayClickMarker:n})})},setOverlayNorthMarker:function(n){e({mapState:d(d({},t().mapState),{},{overlayNorthMarker:n})})},setProjection:function(n){e({mapState:d(d({},t().mapState),{},{currentProjection:n})})},setPointMarkers:function(n){e({mapState:d(d({},t().mapState),{},{pointMarkers:n})})},setMapMoveEnd:function(n,r,o,i,a,s){e({mapState:d(d({},t().mapState),{},{centerCoordinates:n,northArrowElement:{degreeRotation:o,isNorthVisible:i},mapExtent:a,scale:s})}),t().mapState.setterActions.setClickMarker(void 0),t().appState.isCrosshairsActive&&t().mapState.setterActions.setPointerPosition(r)},setPointerPosition:function(n){e({mapState:d(d({},t().mapState),{},{pointerPosition:n})})},setClickCoordinates:function(n){e({mapState:d(d({},t().mapState),{},{clickCoordinates:n})})},setFixNorth:function(n){e({mapState:d(d({},t().mapState),{},{fixNorth:n})})},setHighlightedFeatures:function(n){e({mapState:d(d({},t().mapState),{},{highlightedFeatures:n})})},setVisibleLayers:function(n){e({mapState:d(d({},t().mapState),{},{visibleLayers:n})})},setOrderedLayerInfo:function(n){e({mapState:d(d({},t().mapState),{},{orderedLayerInfo:(0,r.A)(n)})})},setHoverable:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));o&&(o.hoverable=n,t().mapState.setterActions.setOrderedLayerInfo(r))},setLegendCollapsed:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));if(o){var i=n||!o.legendCollapsed;o.legendCollapsed=i,t().mapState.setterActions.setOrderedLayerInfo(r)}},setQueryable:function(e,n){var r=t().mapState.orderedLayerInfo,o=r.find((function(t){return t.layerPath===e}));o&&(o.queryable=n,n&&(o.hoverable=n),t().mapState.setterActions.setOrderedLayerInfo(r))},setClickMarker:function(n){e({mapState:d(d({},t().mapState),{},{clickMarker:n?{lnglat:n}:void 0})})},setHoverFeatureInfo:function(n){e({mapState:d(d({},t().mapState),{},{hoverFeatureInfo:n})})}}}}var p=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.attribution}))},f=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.basemapOptions}))},g=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.centerCoordinates}))},m=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.clickMarker}))},y=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.clickCoordinates}))},v=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.fixNorth}))},b=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.interaction}))},w=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.isMouseInsideMap}))},x=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.hoverFeatureInfo}))},A=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.mapLoaded}))},S=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.northArrow}))},C=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.northArrowElement}))},E=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.orderedLayerInfo}))},k=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.overviewMap}))},_=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.overviewMapHideZoom}))},T=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.pointerPosition}))},P=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.currentProjection}))},O=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.rotation}))},M=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.scale}))},I=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.size}))},L=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.visibleLayers}))},R=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.zoom}))},j=function(){return(0,i.P)((0,a.Ni)(),(function(e){return e.mapState.actions}))}},88083:(e,t,n)=>{"use strict";n.d(t,{eC:()=>c,lT:()=>u});var r=n(9477),o=n(71814),i=n(91308),a=n(73885);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 l(e){for(var t=1;t{"use strict";n.d(t,{Gg:()=>h,h4:()=>d,ky:()=>u,mU:()=>c});var r=n(9477),o=n(71814),i=n(91308),a=n(33044);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 l(e){for(var t=1;t{"use strict";n.d(t,{A6:()=>E,FN:()=>C,NP:()=>p,OZ:()=>y,Oz:()=>h,PK:()=>S,Uu:()=>w,XP:()=>m,bd:()=>g,dY:()=>x,ex:()=>v,g_:()=>f,m:()=>A,r4:()=>b});var r=n(65970),o=n(9477),i=n(46900),a=n.n(i),s=n(71814),l=n(91308),c=n(88379);function u(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 d(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3],a=!!t().uiState.activeTrapGeoView&&i;e({uiState:d(d({},t().uiState),{},{activeAppBarTab:{tabId:n,tabGroup:r,isOpen:o,isFocusTrapped:a}})})},setSelectedFooterLayerListItemId:function(n){e({uiState:d(d({},t().uiState),{},{selectedFooterLayerListItemId:n})})}}};return n}var p=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.focusItem}))},f=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeFooterBarTabId}))},g=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeAppBarTab}))},m=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.activeTrapGeoView}))},y=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.appBarComponents}))},v=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerPanelResizeValue}))},b=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerPanelResizeValues}))},w=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.hiddenTabs}))},x=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.mapInfoExpanded}))},A=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.navBarComponents}))},S=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.footerBarIsCollapsed}))},C=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.selectedFooterLayerListItemId}))},E=function(){return(0,s.P)((0,l.Ni)(),(function(e){return e.uiState.actions}))}},91308:(e,t,n)=>{"use strict";n.d(t,{dE:()=>M,Ic:()=>I,gU:()=>L,e4:()=>R,Ni:()=>j});var r=n(9477),o=n(30538),i=n(19682),a=n(71814),s=n(17004);var l=n(34642),c=n(63164),u=n(42092),d=n(24140),h=n(33044),p=n(714),f=n(972),g=n(73885),m=new l.K,y=new c.h,v=new u.K,b=new d.d,w=new f.F,x=new h.t,A=new p.U,S=new g.Z;var C=n(50192),E=n(24552),k=n(78910),_=n(61411);function T(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{const n=(0,o.useRef)(r.count);return(0,o.useEffect)((()=>{n.current+=1,n.current===r.count+1&&(n.current-=1,t.setState(e))})),null};if(i.displayName=`((${e})) devtool`,"undefined"==typeof document)return;if(!n){let t=document.getElementById(`simple-zustand-devtools-${e}`);t||(t=document.createElement("div"),t.id=`simple-zustand-devtools-${e}`),document.body.appendChild(t),n=t}const a=(0,s.H)(n),l=e=>{e&&(a.render(o.createElement(i,Object.assign({},e))),r.count+=1)};l(t.getState()),t.subscribe(l)}("getViewStore-".concat(e.mapId),c)}},I=function(e){return O.getState().stores[null!=e?e:"unknown"]},L=function(e){return(0,_.whenThisThen)((function(){return I(e)}))},R=function(e){var t,n,r,o;t=I(e),m.destroy(),y.destroy(),v.destroy(),b.destroy(),w.destroy(),null!==(n=t.getState().mapConfig.footerBar)&&void 0!==n&&n.tabs.core.includes("time-slider")&&x.destroy(),null!==(r=t.getState().mapConfig.footerBar)&&void 0!==r&&r.tabs.core.includes("geochart")&&A.destroy(),null!==(o=t.getState().mapConfig.corePackages)&&void 0!==o&&o.includes("swiper")&&S.destroy(),delete O.getState().stores[e]},j=function(){var e=(0,o.useContext)(E.w).mapId;return O.getState().stores[null!=e?e:"unknown"]}},45059:(e,t,n)=>{"use strict";var r=n(65932),o=n(43331);const i=JSON.parse('{"general":{"add":"Add","close":"Close","exit":"Exit","layers":"Layers","name":"Name","open":"Open","remove":"Remove","view":"View","failed":"failed","started":"started","openFullscreen":"Open in fullscreen","closeFullscreen":"Close fullscreen","openGuide":"Open guide","guide":"Guide","fullScreen":"Full screen","processing":"Processing __param__ element(s) of __param__"},"mapnav":{"arianavbar":"Vertical button group for map navigation","basemap":"Change basemap","fullscreen":"Full screen","home":"Reset to initial view","zoomIn":"Zoom in","zoomOut":"Zoom out","coordinates":"Toggle coordinates format","scale":"Toggle between scale and resolution","location":"Zoom to my location"},"basemaps":{"select":"Select a basemap","default":"Default","transport":"Transport","imagery":"Imagery","simple":"Simple","nogeom":"None"},"mapctrl":{"rotation":{"resetRotation":"Reset Rotation","fixedNorth":"Fix North"},"mouseposition":{"east":"E","west":"W","north":"N","south":"S"},"overviewmap":{"toggle":"Toggle overview map","error":"Error loading overview map"},"attribution":{"defaultnrcan":"© His Majesty the King in Right of Canada, as represented by the Minister of Natural Resources","tooltip":"Attribution"},"crosshair":"Use Arrows, + and - keys to navigate the map, Enter to select and Shift+Arrow Up or Down to modify the pan value."},"appbar":{"export":"Download map","notifications":"Notification","no_notifications_available":"No notifications available","layers":"Layers","share":"Share","version":"About GeoView","repoLink":"Github","removeAllNotifications":"Remove all"},"legend":{"title":"Legend","removeLayer":"Remove layer","zoomTo":"Zoom to layer","addLayer":"Add layer","sortLayers":"Sort layers","sort":"Sort","layerError":"Layer has an error...","layerLoading":"Layer is loading...","tableDetails":"Table details","refreshLayer":"Refresh layer","highlightLayer":"Highlight layer","subLayersCount":"{count} sublayers","itemsCount":"{count} of {totalCount} classes","legendInstructions":"Legend Instructions","noLayersAdded":"No layers added to the map","noLayersAddedDescription":"Add layers to the map by clicking on the \'Layers\' button and adding the layers you want to display."},"layers":{"title":"Layers","subLayersList":"Sublayers list","finish":"Finish","continue":"Continue","back":"Back","or":"or","dropzone":"Drop here","upload":"Choose a file","drop":"Drop the file to upload","url":"Enter URL or Geocore id","layer":"Layer","stepOne":"Upload a file or enter URL/Geocore id","stepTwo":"Select format","stepThree":"Configure layer","stepFour":"Enter name","service":"Service type","name":"Name","layerSelect":"Select layer(s)","errorEmpty":"cannot be empty","errorNone":"No file or source added","errorFile":"Only geoJSON, CSV and GeoPackage files can be used","errorServer":"source is not valid","errorNotLoaded":"An error occured when loading the layer","errorProj":"does not support current map projection","only":"only","opacity":"Opacity","opacityMax":"Maximum from parent","reloadLayer":"Reload layer","visibilityIsAlways":"Visibility is always enabled","toggleVisibility":"Toggle visibility","toggleAllVisibility":"Toggle all visibility","toggleCollapse":"Toggle collapse","querying":"Querying","layerAdded":"Layer __param__ added","layerAddedAndLoading":"Layer __param__ added and loading","layerAddedWithError":"Layer __param__ in error","instructionsNoLayersTitle":"No layers visible","instructionsNoLayersBody":"Add visible layers on the map."},"details":{"title":"Details","zoomTo":"Zoom to feature","select":"Highlight feature on map","externalLink":"External Link","feature":"feature","clickOnMap":"Click on map","nextFeatureBtn":"Next feature","previousFeatureBtn":"Previous feature","clearAllfeatures":"Clear all feature highlights","keepFeatureSelected":"Keep feature highlighted","featureDetailsTitle":"Feature {count} of {total}","featureDetailModalTitle":"Feature Detail"},"lightbox":{"next":"Next","previous":"Previous","close":"Close","download":"Download"},"keyboardnav":{"start":"Skip after map element","end":"Skip before map element","focusdialog":{"title":"Keyboard navigation","main":"If enable, we will keep focus locked on the viewer.\\nTo exit, press CTRL + Q","button":{"enable":"Enable","skip":"Skip"}}},"validation":{"layer":{"loadfailed":"Layer [__param__] failed to load on map __param__.","notfound":"The sublayer __param__ of the layer __param__ does not exist on the server","createtwice":"Can not execute the createGeoViewRasterLayers method twice for the layer __param__ on map __param__","usedtwice":"Duplicate use of layer identifier [__param__] on map __param__","multipleUUID":"GeoCore layers may only have one GeoCore id per layer"},"schema":{"notFound":"A schema error was found, check the console to see what is wrong.","wrongPath":"Cannot find schema ([__param__])"},"changeDisplayLanguageLayers":"Layers can not be relaoded because the configuration does not support this language","changeDisplayLanguage":"Only \'en\' and \'fr\' are supported","changeDisplayTheme":"Theme unsupported","changeDisplayProjection":"Projection unsupported","invalidConfig":"Invalid JSON config, default configuration applied."},"exportModal":{"title":"Download map as PNG","cancelBtn":"Cancel","exportBtn":"Download","exportTitle":"Title","approx":"approx"},"geolocator":{"title":"Geolocator","search":"Search","errorMessage":"No matches found for","province":"Province","category":"Category","clearFilters":"Clear filters","noFilter":"No filter"},"hovertooltip":{"alticon":"Selected feature icon"},"dataTable":{"title":"Data Table","icon":"ICON","zoom":"ZOOM","details":"DETAILS","exportBtn":"Download","downloadAsGeoJSON":"Download GeoJSON","downloadAsCSV":"Download CSV","filterMap":"Filter map","stopFilterMap":"Stop filter map","clearFilters":"Clear filters","rowsSelected":"{rowsSelected} of {totalRows} row(s) selected","rowsFiltered":"{rowsFiltered} of {totalRows} row(s) filtered","enlargeBtn":"Enlarge","reduceBtn":"Reduce","features":"feature(s)","featureFiltered":"features filtered","images":"Images","close":"Close","noFeatures":"unknown..."},"geoChart":{"noChartAvailable":"Click on the map on a layer with chart"},"guide":{"title":"Guide","errorMessage":"Sorry, unable to find the help document!"},"footerBar":{"resizeTooltip":"Resize","noTab":"No tab"}}'),a=JSON.parse('{"general":{"add":"Ajouter","close":"Fermer","layers":"Couches","name":"Nom","exit":"Sortir","open":"Ouvrir","remove":"Retirer","view":"Vue","failed":"a échoué","started":"démarré","openFullscreen":"Ouvrir en plein écran","closeFullscreen":"Fermer le plein écran","openGuide":"Ouvrir le guide","guide":"Guide","fullScreen":"Plein écran","processing":"Traitement de __param__ element(s) sur __param__"},"mapnav":{"arianavbar":"Groupe de buttons vertical pour navigation sur la carte","basemap":"Changer la carte de base","fullscreen":"Plein écran","home":"Retour à la vue initiale","zoomIn":"Zoom avant","zoomOut":"Zoom arrière","coordinates":"Basculer le format des coordonnées","scale":"Basculer entre l\'échelle et la résolution","location":"Zoom sur ma position"},"basemaps":{"select":"Choisir une carte de base","default":"Défaut","transport":"Transport","imagery":"Imagerie Satellitaire","simple":"Simple","nogeom":"Aucun"},"mapctrl":{"rotation":{"resetRotation":"Réinitialiser la rotation","fixedNorth":"Nord fixe"},"mouseposition":{"east":"E","west":"O","north":"N","south":"S"},"overviewmap":{"toggle":"Basculer la carte d\'aperçu","error":"Erreur lors du chargement de la carte d\'aperçu"},"attribution":{"defaultnrcan":"© Sa Majesté le Roi du Chef du Canada, représentée par le ministre des Ressources naturelle","tooltip":"Attribution"},"crosshair":"Utiliser les touches fléchées, + et - pour naviguer sur la carte, Entrée pour sélectionner et Shift+fléchées Haut et Bas pour modfier le déplacement."},"appbar":{"export":"Télécharger la carte","notifications":"Notification","no_notifications_available":"Aucune notification disponible","layers":"Couches","share":"Partager","version":"À propos de GéoView","repoLink":"Github","removeAllNotifications":"Effacer tout"},"legend":{"title":"Légende","removeLayer":"Retirer la couche","zoomTo":"Zoom sur la couche","addLayer":"Ajouter une couche","sortLayers":"Trier les couches","sort":"Trier","layerError":"La couche a une erreur...","layerLoading":"La couche se charge...","tableDetails":"Table détaillée","refreshLayer":"Rafraîchir la couche","highlightLayer":"Couche mise en évidence","subLayersCount":"{count} sous-couches","itemsCount":"{count} sur {totalCount} classes","legendInstructions":"Legend Instructions","noLayersAdded":"Aucune couche ajoutée","noLayersAddedDescription":"Ajoutez des couches à la carte en cliquant sur le bouton \'Couches\' et en sélectionnant les couches que vous souhaitez afficher."},"layers":{"title":"Couches","subLayersList":"Liste des sous-couches","finish":"Terminer","continue":"Continuer","back":"Retour","or":"ou","dropzone":"Déposer ici","upload":"Choisir un fichier","drop":"Déposer le fichier à télécharger","url":"Entrer l\'URL ou l\'identifiant Geocore","layer":"Couche","stepOne":"Ajouter un fichier ou entrer l\'URL/ l\'identifiant Geocore","stepTwo":"Sélectionner le format","stepThree":"Configurer la couche","stepFour":"Entrer le nom","service":"Type de service","name":"Nom","layerSelect":"Sélectionner couche(s)","errorEmpty":"ne peut être vide","errorNone":"Pas de fichier ou de source ajouté","errorFile":"Seuls les fichiers geoJSON, CSV et GeoPackage peuvent être utilisés","errorServer":"source n\'est pas valide","errorNotLoaded":"Une erreur s\'est produite lors du chargement de la couche","errorProj":"ne prend pas en charge la projection cartographique actuelle","only":"seulement","opacity":"Opacité","opacityMax":"Maximum du parent","reloadLayer":"Recharger la couche","visibilityIsAlways":"La visibilité est toujours activée","toggleVisibility":"Basculer la visibilité","toggleAllVisibility":"Basculer toute les visibilités","toggleCollapse":"Basculer la fermeture","querying":"Requête en cours","layerAdded":"Couche __param__ ajoutée","layerAddedAndLoading":"Couche __param__ ajoutée et en chargement","layerAddedWithError":"Couche __param__ en erreur","instructionsNoLayersTitle":"Aucune couche visible","instructionsNoLayersBody":"Ajoutez des couches visibles sur la carte."},"details":{"title":"Détails","zoomTo":"Zoom à l\'élément","select":"Sélectionner l\'élément sur la carte","externalLink":"Lien externe","feature":"élément","clickOnMap":"Cliquer sur la carte","nextFeatureBtn":"Élément suivant","previousFeatureBtn":"Élément précédent","clearAllfeatures":"Déselctionner tout les Élément","keepFeatureSelected":"Garder l\'élément sélectionné","featureDetailsTitle":"Élément {count} sur {total}","featureDetailModalTitle":"Détails de l\'élément"},"lightbox":{"next":"Prochaine","previous":"Précédente","close":"Fermer","download":"Télécharger"},"keyboardnav":{"start":"Aller après l\'élément carte","end":"Aller avant l\'élément carte","focusdialog":{"title":"Navigation clavier","main":"Si activé, le focus sera verrouillé sur le visualiseur. \\nPour sortir, appuyez sur CTRL + Q.","button":{"enable":"Activer","skip":"Sauter"}}},"validation":{"layer":{"loadfailed":"Le chargement de la couche [__param__] a échoué sur la carte __param__.","notfound":"La sous couche __param__ de la couche __param__ n\'existe pas sur le sereur","createtwice":"On ne peut exécuter deux fois la méthode createGeoViewRasterLayers pour la couche __param__ sur la carte __param__","usedtwice":"Utilisation en double de l\'identifiant de couche [__param__] sur la carte __param__","multipleUUID":"Les couches GeoCore ne peuvent avoir qu\'un seul identifiant par couche."},"schema":{"notFound":"Une erreur de schéma a été trouvée, vérifiez la console pour voir ce qui ne va pas.","wrongPath":"Impossible de trouver le schéma ([__param__])"},"changeDisplayLanguageLayers":"Les couches ne peuvent être chargée(s) de nouveau car la configuration ne supporte pas ce langage","changeDisplayLanguage":"Seulement \'en\' et \'fr\' sont supporées","changeDisplayTheme":"Theme non supporté","changeDisplayProjection":"Projection non supportée","invalidConfig":"Configuration JSON non valide, configuration par défaut appliquée."},"exportModal":{"title":"Télécharger la carte en PNG","cancelBtn":"Annuler","exportBtn":"Télécharger","exportTitle":"Titre","approx":"approx"},"geolocator":{"title":"Géolocalisation","search":"Texte à rechercher","errorMessage":"Aucun résultat correspondant à","province":"Province","category":"Catégorie","clearFilters":"Effacer les filtres","noFilter":"Aucun Filtre"},"hovertooltip":{"alticon":"Symbol de l\'élément sélectionné"},"dataTable":{"title":"Données","icon":"ICÔNE","zoom":"ZOOM","details":"DÉTAILS","exportBtn":"Télécharger","downloadAsGeoJSON":"Télécharger GeoJSON","downloadAsCSV":"Télécharger CSV","filterMap":"Filtrer la carte","clearFilters":"Effacer les filtres","rowsSelected":"{rowsSelected} sur {totalRows} ligne(s) sélectionnée(s)","rowsFiltered":"{rowsFiltered} sur {totalRows} ligne(s) filtrée(s)","enlargeBtn":"Agrandir","reduceBtn":"Réduire","features":"Élément(s)","featureFiltered":"élément filtré(s)","images":"Images","close":"Fermer","noFeatures":"inconnue..."},"geochart":{"noChartAvailable":"Cliquer sur une couche de la carte qui contient un graphique"},"guide":{"title":"Guide","errorMessage":"Désolé, impossible de trouver le document d\'aide!"},"footerBar":{"resizeTooltip":"Redimensionner","noTab":"Pas d\'onglet"}}');var s=n(78910);r.Ay.use(o.initReactI18next).init({debug:!1,lng:"en",fallbackLng:["en","fr"],supportedLngs:["en","fr"],interpolation:{escapeValue:!1},resources:{en:{translation:i},fr:{translation:a}},react:{useSuspense:!0}}).catch((function(e){s.vF.logPromiseFailed("in init in translation/i18n",e)}))},56200:(e,t,n)=>{"use strict";n.d(t,{KX:()=>o,NK:()=>i});var r=n(77058);n(91308);function o(e){return e}function i(e){if(!(e instanceof Object)||e instanceof Array)throw new Error("Can't convert parameter to TypeJsonObject! typeof = ".concat((0,r.A)(e)));return e}},68244:(e,t,n)=>{"use strict";n.d(t,{O:()=>H});var r=n(75567),o=n(53867),i=n(9477),a=n(87120),s=n.n(a),l=n(79950),c=n.n(l),u=n(32008),d=n(31247),h=n(27734),p=n(27419),f=n(69996),g=n(86065),m=n(56615),y=n(65423),v=n(97116),b=n(82255),w=n(52313),x=n(15974),A=n(18915),S=n(24680),C=n(78910),E=n(61411);const k=JSON.parse('{"$id":"https://cgpv/schema","$schema":"http://json-schema.org/draft-07/schema#","title":"GeoView Core Config Schema","type":"object","version":1,"comments":"Configuration for GeoView core packages, each packages manages it own schema. It correspond to the TypeMapFeaturesInstance type.","additionalProperties":false,"definitions":{"TypeFeatureInfoLayerConfig":{"additionalProperties":false,"type":"object","properties":{"queryable":{"type":"boolean","default":true,"description":"Allow querying. Default = false."},"nameField":{"type":"string","description":"The display field (English/French) of the layer. If it is not present the viewer will make an attempt to find the first valid field."},"outfields":{"type":"array","items":{"$ref":"#/definitions/TypeOutfields"}}},"required":["queryable"]},"TypeOutfields":{"type":"object","properties":{"name":{"description":"The field name.","type":"string"},"alias":{"description":"The field alias that replaces the name when comes time to display it.","type":"string"},"type":{"description":"The field type.","$ref":"#/definitions/TypeOutfieldsType"},"domain":{"description":"An array of values that constitute the domain.","oneOf":[{"type":"null"},{"type":"array"}]}},"required":["name","alias","type","domain"]},"TypeOutfieldsType":{"description":"The types supported by the outfields object.","additionalProperties":false,"enum":["string","number","date","url"]},"TypeFeatureInfoNotQueryable":{"additionalProperties":false,"type":"object","properties":{"queryable":{"type":"boolean","const":false,"description":"Do not allow querying."}},"required":["queryable"]},"TypeBaseVectorGeometryConfig":{"description":"Base type for the vector geometry types.","type":"object","properties":{"type":{"description":"Type of vector config.","$ref":"#/definitions/TypeBaseVectorType"}}},"TypeBaseVectorType":{"description":"Valid values for the type property of the base vector settings.","enum":["lineString","filledPolygon","simpleSymbol","iconSymbol"]},"TypeStrokeSymbolConfig":{"minProperties":1,"additionalProperties":false,"type":"object","description":"Stroke style for vector features.","properties":{"color":{"type":"string"},"lineStyle":{"$ref":"#/definitions/TypeLineStyle"},"width":{"type":"number"}}},"TypeLineStyle":{"description":"Line style to use for the feature.","enum":["dash","dash-dot","dash-dot-dot","dot","longDash","longDash-dot","null","shortDash","shortDash-dot","shortDash-dot-dot","solid"]},"TypeLineStringVectorConfig":{"additionalProperties":false,"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["lineString"]},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"}}}]},"TypePolygonVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["filledPolygon"]},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"paternSize":{"description":"Distance between patern lines.","type":"number","default":8},"paternWidth":{"description":"Patern line width.","type":"number","default":1},"fillStyle":{"description":"Kind of filling for vector features.","$ref":"#/definitions/TypeFillStyle","default":"solid"}}}]},"TypeFillStyle":{"description":"Valid values to specify fill styles.","enum":["null","solid","backwardDiagonal","cross","diagonalCross","forwardDiagonal","horizontal","vertical"]},"TypeSimpleSymbolVectorConfig":{"description":" Definition of the simple symbol vector settings type.","type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["simpleSymbol"]},"rotation":{"description":"Symbol rotation in radians.","type":"number"},"color":{"type":"string"},"stroke":{"$ref":"#/definitions/TypeStrokeSymbolConfig"},"size":{"type":"number"},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"symbol":{"$ref":"#/definitions/TypeSymbol"}}}]},"TypeSymbol":{"description":"Valid values to specify symbol shapes.","enum":["circle","+","diamond","square","triangle","X","star"]},"TypeIconSymbolVectorConfig":{"type":"object","allOf":[{"$ref":"#/definitions/TypeBaseVectorGeometryConfig"},{"type":"object","properties":{"type":{"enum":["iconSymbol"]},"mimeType":{"type":"string"},"src":{"type":"string"},"width":{"description":"Icon width in pixel.","type":"integer"},"height":{"description":"Icon height in pixel.","type":"integer"},"rotation":{"description":"Icon rotation in radians.","type":"number"},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"offset":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},"crossOrigin":{"description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer.","type":"string","default":"Anonymous"}}}]},"TypeKindOfVectorSettings":{"oneOf":[{"$ref":"#/definitions/TypeLineStringVectorConfig"},{"$ref":"#/definitions/TypePolygonVectorConfig"},{"$ref":"#/definitions/TypeSimpleSymbolVectorConfig"},{"$ref":"#/definitions/TypeIconSymbolVectorConfig"}]},"TypeLayerStyleConfig":{"additionalProperties":false,"minProperties":1,"type":"object","properties":{"Point":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPoint":{"$ref":"#/definitions/TypeLayerStyleSettings"},"LineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiLineString":{"$ref":"#/definitions/TypeLayerStyleSettings"},"Polygon":{"$ref":"#/definitions/TypeLayerStyleSettings"},"MultiPolygon":{"$ref":"#/definitions/TypeLayerStyleSettings"}}},"TypeLayerStyleSettings":{"type":"object","properties":{"type":{"description":"The type of style used by the layer.","$ref":"#/definitions/TypeLayerStyleConfigType"},"fields":{"type":"array","items":{"type":"string"}},"hasDefault":{"description":"Flag used to indicate that the symbology has a default value.","type":"boolean"},"info":{"description":"Array of style information.","type":"array","items":{"$ref":"#/definitions/TypeLayerStyleConfigInfo"}}}},"TypeLayerStyleConfigType":{"description":"Valid keys for the type property of style configurations.","enum":["simple","uniqueValue","classBreaks"]},"TypeLayerStyleConfigInfo":{"type":"object","properties":{"visible":{"description":"Flag used to show/hide features associated to the label.","type":"boolean","default":true},"label":{"type":"string"},"values":{"description":"Simple type has an empty array; uniqueValue type has many entries (up to 3 for ESRI) and classBreaks type has two entries (index 0 for min and index 1 for max).","type":"array","items":{"oneOf":[{"type":"string"},{"type":"number"}]}},"settings":{"$ref":"#/definitions/TypeKindOfVectorSettings"}}},"TypeLayerControls":{"additionalProperties":false,"type":"object","properties":{"highlight":{"type":"boolean","default":true},"hover":{"type":"boolean","default":true},"opacity":{"type":"boolean","default":true},"query":{"type":"boolean","default":true},"remove":{"type":"boolean","default":true},"table":{"type":"boolean","default":true},"visibility":{"type":"boolean","default":true},"zoom":{"type":"boolean","default":true}},"description":"Which UI controls are available."},"TypeLayerStates":{"additionalProperties":false,"type":"object","properties":{"visible":{"type":"boolean","default":true,"description":"Initial visibility setting."},"legendCollapsed":{"type":"boolean","description":"Is the layer\'s legend initially collapsed."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"Initial opacity setting."},"hoverable":{"type":"boolean","description":"Is the layer hoverable."},"queryable":{"type":"boolean","description":"Is the layer queryable."}},"description":"Initial layer states."},"TypeLayerInitialSettings":{"additionalProperties":false,"type":"object","properties":{"controls":{"$ref":"#/definitions/TypeLayerControls","description":"The status of various controls for the layer (available/unavailable)."},"bounds":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The geographic bounding box that contains all the layer\'s features."},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"minZoom":{"type":"integer","minimum":0,"maximum":50,"description":"The minimum view zoom level (exclusive) above which this layer will be visible."},"maxZoom":{"type":"integer","minimum":0,"maximum":50,"description":"The maximum view zoom level (inclusive) above which this layer will be visible."},"className":{"type":"string","description":"A CSS class name to set to the layer element."},"states":{"$ref":"#/definitions/TypeLayerStates","description":"The status of initial states for the layer."}}},"TypeVectorSourceFormats":{"enum":["GeoJSON","EsriJSON","KML","WFS","featureAPI","GeoPackage","CSV"],"description":"The feature format used by the XHR feature loader when access path is set."},"TypeVectorSourceInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadataAccessPath will be assigned to it."},"postSettings":{"type":"object","properties":{"header":{"type":"object"},"data":{"type":"object"}}},"format":{"$ref":"#/definitions/TypeVectorSourceFormats"},"dataProjection":{"type":"string","description":"The projection code of the source. Used only for GeoJSON format. Default value is EPSG:4326."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"strategy":{"enum":["all","bbox"],"default":"all","description":"The loading strategy to use. By default an all strategy is used, a one-off strategy which loads all features at once."},"separator":{"type":"string","description":"The character used to separate columns of csv file"}}},"TypeSourceImageWmsInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"serverType":{"$ref":"#/definitions/TypeOfServer","description":"The type of the remote WMS server. The default value is mapserver."},"wmsStyle":{"oneOf":[{"type":"string","description":"Single style to apply"},{"type":"array","items":{"type":"string"},"description":"Array of style to choose."}]}}},"TypeOfServer":{"enum":["mapserver","geoserver","qgis"],"description":"The type of the remote WMS server. The default value is mapserver."},"TypeSourceImageStaticInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoNotQueryable"},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent of the static image. Called with [minX, minY, maxX, maxY] extent coordinates."}}},"TypeSourceImageEsriInitialConfig":{"additionalProperties":false,"type":"object","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"format":{"$ref":"#/definitions/TypeEsriFormatParameter"},"transparent":{"type":"boolean","default":true,"description":"If true, the image will be exported with the background color of the map set as its transparent color. Only the .png and .gif formats support transparency."}}},"TypeEsriFormatParameter":{"enum":["png","jpg","gif","svg"],"default":"png","description":"The format of the exported image. The default format is png."},"TypeSourceTileInitialConfig":{"additionalProperties":false,"properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"crossOrigin":{"type":"string","description":"The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you want to access pixel data with the Canvas renderer."},"projection":{"type":"integer","description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoNotQueryable"},"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}},"TypeTileGrid":{"additionalProperties":false,"type":"object","properties":{"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"origin":{"type":"array","prefixItems":[{"type":"number"},{"type":"number"}],"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided."},"resolutions":{"type":"array","items":{"type":"number"},"description":"Resolutions. The array index of each resolution needs to match the zoom level. This means that even if a minZoom is configured, the resolutions array will have a length of maxZoom + 1."},"tileSize":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"default":[256,256],"description":"The tile grid origin, i.e. where the x and y axes meet ([z, 0, 0]). Tile coordinates increase left to right and downwards. If not specified, extent must be provided."}},"required":["origin","resolutions"]},"TypeVectorLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["CSV","GeoJSON","esriFeature","ogcWfs","ogcFeature","GeoPackage"]},"entryType":{"enum":["vector"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeVectorSourceInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeVectorTileLayerEntryConfig":{"additionalProperties":false,"type":"object","description":"Layer sources providing vector data divided into a tile grid.","properties":{"schemaTag":{"enum":["not used yet"]},"entryType":{"enum":["vector-tile"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeVectorTileSourceInitialConfig","description":"Information used to configure the source of a vector tile layer."},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeVectorTileSourceInitialConfig":{"additionalProperties":false,"type":"object","description":"Layer sources providing vector data divided into a tile grid.","properties":{"dataAccessPath":{"type":"string","description":"The path to reach the data to display. If not specified, metadatAccessPath will be assigned to it."},"format":{"enum":["GeoJSON","EsriJSON","KML","WFS","MVT","featureAPI"],"description":"The feature format used by the XHR feature loader when access path is set."},"dataProjection":{"type":"string","description":"The projection code of the source. Used only for GeoJSON format. Default value is EPSG:4326."},"featureInfo":{"$ref":"#/definitions/TypeFeatureInfoLayerConfig"},"tileGrid":{"$ref":"#/definitions/TypeTileGrid"}}},"TypeOgcWmsLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["ogcWms"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageWmsInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeEsriDynamicLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["esriDynamic"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageEsriInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeEsriImageLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["esriImage"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"layerFilter":{"type":"string","description":"Filter to apply on feature of this layer."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageEsriInitialConfig"},"layerStyle":{"$ref":"#/definitions/TypeLayerStyleConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeImageStaticLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["imageStatic"]},"entryType":{"enum":["raster-image"]},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceImageStaticInitialConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeTileLayerEntryConfig":{"additionalProperties":false,"type":"object","properties":{"schemaTag":{"enum":["ogcWms","xyzTiles","vectorTiles"]},"entryType":{"enum":["raster-tile"]},"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."},"layerId":{"type":"string","description":"The id of the layer to display on the map."},"layerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer entry at creation time. Initial settings are inherited from the parent in the configuration tree."},"source":{"$ref":"#/definitions/TypeSourceTileInitialConfig"},"not":{"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}}},"required":["schemaTag","entryType","layerId"]},"TypeLayerEntryType":{"enum":["vector","vector-tile","raster-tile","raster-image","geoCore"],"description":"Layer entry data type."},"TypeLayerGroupEntryConfig":{"additionalProperties":false,"type":"object","description":"Entry used to define a layer Group.","properties":{"entryType":{"enum":["group"]},"layerId":{"type":"string","description":"The id of the layer group to display on the map."},"not":{"layerPathEnding":{"type":"string","description":"The ending element of the layer configuration path."}},"layerName":{"type":"string","description":"The display name of the layer group."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the layer group entries at creation time. Initial settings are inherited from the parent in the configuration tree."},"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The list of layer entry configurations to use from the GeoView layer group."}},"required":["entryType","layerId","listOfLayerEntryConfig"]},"TypeLayerEntryConfig":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorTileLayerEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"},{"$ref":"#/definitions/TypeOgcWmsLayerEntryConfig"},{"$ref":"#/definitions/TypeEsriDynamicLayerEntryConfig"},{"$ref":"#/definitions/TypeEsriImageLayerEntryConfig"},{"$ref":"#/definitions/TypeTileLayerEntryConfig"}]},"TypeListOfOgcWmsLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeOgcWmsLayerEntryConfig"}]}},"TypeListOfImageStaticLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeImageStaticLayerEntryConfig"}]}},"TypeListOfXyzTilesLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeTileLayerEntryConfig"}]}},"TypeListOfEsriDynamicLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeEsriDynamicLayerEntryConfig"}]}},"TypeListOfEsriFeatureLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfEsriImageLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeEsriImageLayerEntryConfig"}]}},"TypeListOfGeoJSONLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfOgcWfsLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfOgcFeatureLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfGeoPackageLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeVectorLayerEntryConfig"}]}},"TypeListOfCsvLayerEntryConfig":{"description":"This type is used recursively by the IsValidTypeListOfLayerEntryConfig method coded in config-validation.ts file. It completes the validation of the list of layer entry config.","type":"array","minItems":1,"additionalProperties":false,"items":{"oneOf":[{"$ref":"#/definitions/TypeLayerGroupEntryConfig"},{"$ref":"#/definitions/TypeCsvLayerEntryConfig"}]}},"TypeListOfLayerEntryConfig":{"type":"array","minItems":1},"TypeMapConfig":{"additionalProperties":false,"type":"object","properties":{"basemapOptions":{"$ref":"#/definitions/TypeBasemapOptions"},"interaction":{"$ref":"#/definitions/TypeInteraction"},"listOfGeoviewLayerConfig":{"$ref":"#/definitions/TypeListOfGeoviewLayerConfig"},"viewSettings":{"$ref":"#/definitions/TypeViewSettings"},"highlightColor":{"$ref":"#/definitions/TypeHighlightColors"},"overlayObjects":{"$ref":"#/definitions/TypeOverlayObjects"},"extraOptions":{"type":"object","description":"Additional options used for OpenLayers map options"}},"required":["basemapOptions","interaction","viewSettings"]},"TypeBasemapOptions":{"additionalProperties":false,"type":"object","properties":{"basemapId":{"$ref":"#/definitions/TypeBasemapId"},"shaded":{"type":"boolean","default":true,"description":"Enable or disable shaded basemap (if basemap id is set to shaded then this should be false)."},"labeled":{"type":"boolean","default":true,"description":"Enable or disable basemap labels"}},"required":["basemapId","shaded","labeled"]},"TypeBasemapId":{"enum":["transport","osm","simple","nogeom","shaded","imagery"],"default":"transport","description":"Id of the basemap to use."},"TypeInteraction":{"enum":["static","dynamic"],"default":"dynamic","description":"If map is dynamic (pan/zoom) or static to act as a thumbnail (no nav bar)."},"TypeHighlightColors":{"enum":["black","white","red","green"],"default":"black","description":"Color to use for feature highlights."},"TypeOverlayObjects":{"type":"object","properties":{"pointMarkers":{"$ref":"#/definitions/TypePointMarkers"}}},"TypePointMarkers":{"type":"object","patternProperties":{"[^]*":{"type":"array","items":{"$ref":"#/definitions/TypePointMarker"}}}},"TypePointMarker":{"additionalProperties":false,"type":"object","properties":{"id":{"type":"string","description":"ID for point marker. Must be unique in group."},"coordinate":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number"},"description":"The coordinates of the marker."},"color":{"type":"string","default":"green","description":"Marker color."},"opacity":{"type":"number","minimum":0,"maximum":1,"default":1},"projection":{"type":"number","description":"The projection code of the coordinates. Default value is 4326."}},"required":["id","coordinate"]},"TypeListOfGeoviewLayerConfig":{"description":"List of GeoView Layers in the order which they should be added to the map.","type":"array","additionalProperties":false,"items":{"anyOf":[{"$ref":"#/definitions/TypeGeoviewLayerConfig"},{"$ref":"#/definitions/TypeGeoCoreLayerConfig"}]}},"TypeGeoviewLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"type":"string","description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\')."},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"metadataAccessPath":{"type":"string","description":"The GeoView layer access path."},"geoviewLayerType":{"$ref":"#/definitions/TypeGeoviewLayerType","description":"Type of GeoView layer."},"serviceDateFormat":{"type":"string","description":"Date format used by the service endpoint."},"externalDateFormat":{"type":"string","description":"Date format used by the getFeatureInfo to output date variable."},"isTimeAware":{"type":"boolean","description":"Flag to mention if layer will use its time dimension if provided. Used to remove a layer from time enabled functions like time slider."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the GeoView layer at creation time."},"listOfLayerEntryConfig":{"$ref":"#/definitions/TypeListOfLayerEntryConfig","description":"The layer entries to use from the GeoView layer."}},"required":["geoviewLayerType","listOfLayerEntryConfig"]},"TypeGeoCoreLayerConfig":{"additionalProperties":false,"type":"object","properties":{"geoviewLayerId":{"type":"string","description":"The id of the layer for referencing within the viewer (does not relate directly to any external service). The id will have the language extension (id-\'lang\')."},"geoviewLayerType":{"$ref":"#/definitions/TypeGeoCoreLayerType","description":"Type of GeoCore layer."},"geoviewLayerName":{"type":"string","description":"The display name of the layer. If it is not present the viewer will make an attempt to scrape this information."},"initialSettings":{"$ref":"#/definitions/TypeLayerInitialSettings","description":"Initial settings to apply to the GeoView layer at creation time."}},"required":["geoviewLayerId","geoviewLayerType"]},"TypeGeoviewLayerType":{"type":"string","items":{"enum":["CSV","esriDynamic","esriFeature","esriImage","GeoJSON","GeoPackage","xyzTiles","ogcFeature","ogcWfs","ogcWms","imageStatic","vectorTiles"]},"description":"Type of GeoView layer."},"TypeGeoCoreLayerType":{"type":"string","items":{"enum":["geoCore"]},"description":"Type of GeoCore layer."},"TypeViewSettings":{"additionalProperties":false,"type":"object","properties":{"initialView":{"$ref":"#/definitions/TypeInitialViewSettings","description":"Settings for the initial viewing area of the map."},"enableRotation":{"type":"boolean","default":true,"description":"Enable rotation. If false, a rotation constraint that always sets the rotation to zero is used."},"maxExtent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"default":[-125,30,-60,89],"description":"The extent that constrains the view. Called with [minX, minY, maxX, maxY] extent coordinates."},"minZoom":{"type":"integer","description":"The minimum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","minimum":0,"maximum":50},"maxZoom":{"type":"integer","description":"The maximum zoom level used to determine the resolution constraint. If not set, will use default from basemap.","minimum":0,"maximum":50},"projection":{"$ref":"#/definitions/TypeValidMapProjectionCodes"},"rotation":{"type":"integer","minimum":-360,"maximum":360,"default":0,"description":"The initial rotation for the view in degree (positive rotation clockwise, 0 means North). Will be converted to radiant by the viewer."}}},"TypeInitialViewSettings":{"additionalProperties":false,"type":"object","maxItems":1,"properties":{"zoomAndCenter":{"$ref":"#/definitions/TypeZoomAndCenter"},"extent":{"type":"array","minItems":4,"maxItems":4,"items":{"type":"number"},"description":"The extent for the initial view. Called with [minX, minY, maxX, maxY] extent coordinates."},"layerIds":{"type":"array","items":{"type":"string"},"description":"Geoview layer ID(s) or layer path(s) of layer(s) to use as initial map focus. If empty, will use all layers."}}},"TypeZoomAndCenter":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":28,"default":3.5,"description":"Initial map zoom level. Zoom level are define by the basemap zoom levels. Levels between whole numbers are supported to fine tune initial view."},[{"type":"number","minimum":-160,"maximum":160,"default":-90,"description":"Initial longitude value for map center."},{"type":"number","minimum":-80,"maximum":80,"default":60,"description":"Initial latitude value for map center."}]],"description":"Initial zoom and center coordinates to set map view."},"TypeValidMapProjectionCodes":{"enum":[3978,3857],"default":3978,"description":"Spatial Reference EPSG code supported (https://epsg.io/). We support Web Mercator and Lambert Conical Conform Canada."},"TypeNavBarProps":{"type":"array","uniqueItems":true,"items":{"enum":["zoom","fullscreen","home","location"]},"default":["zoom","fullscreen","home"],"description":"Controls available on the navigation bar.","minItems":0},"TypeFooterBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"type":"object","description":"Available tabs","properties":{"core":{"type":"array","items":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart"]},"minItems":1,"default":["legend","layers","details","data-table"],"uniqueItems":true,"description":"Default core tabs of footer bar to use. NOTE: config from packages for time-slider and geochart are in the same loaction as core config (<>-<>.json)."},"custom":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"defaultTabs":{"type":"string"},"contentHTML":{"type":"string"}}},"minItems":0,"default":[],"uniqueItems":true,"description":"Custom tabs of footer bar to use"}},"additionalProperties":false},"collapsed":{"type":"boolean","default":false,"description":"State of footer bar when map is loaded (expanded or collapsed)"},"selectedTab":{"type":"string","enum":["legend","layers","details","data-table","time-slider","geochart",""],"description":"Footer tab to be selected at map load"}},"required":["tabs"]},"TypeAppBarProps":{"type":"object","additionalProperties":false,"properties":{"tabs":{"type":"object","description":"Available tabs - controls","properties":{"core":{"type":"array","items":{"type":"string","enum":["geolocator","export","basemap-panel","geochart","details","legend","guide"]},"minItems":0,"default":["geolocator"],"uniqueItems":true,"description":"Default core tabs of app-bar to use. NOTE: config from packages like geochart are in the same loaction as core config (<>-<>.json)."}},"additionalProperties":false},"collapsed":{"description":"State of app bar when map is loaded (expanded or collapsed)","type":"boolean","default":true},"selectedTab":{"type":"string","enum":["geolocator","basemap-panel","geochart","details","legend","guide"],"description":"App bar tab to be selected at map load"}},"required":["tabs"]},"TypeOverviewMapProps":{"type":"object","additionalProperties":false,"properties":{"hideOnZoom":{"type":"number","minimum":0,"maximum":10,"default":0,"description":"Minimum zoom level to show overview map"}}},"TypeMapComponents":{"type":"array","uniqueItems":true,"items":{"enum":["overview-map","north-arrow"]},"default":["overview-map","north-arrow"],"description":"Core components to initialize on viewer load. The schema for those are inside this file.","minItems":0},"TypeMapCorePackages":{"type":"array","uniqueItems":true,"items":{"enum":["swiper"]},"default":[],"description":"Core map packages to initialize on viewer load. The schema for those are on their own package. NOTE: config from packages are in the same loaction as core config (<>-<>.json).","minItems":0},"TypeExternalPackages":{"type":"array","items":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string","description":"External Package name. The name must be identical to the window external package object to load."},"configUrl":{"type":"string","description":"The url to the external package configuration setting. The core package will read the configuration and pass it inside the package."}},"required":["name"]},"default":[],"description":"List of external packages to initialize on viewer load.","minItems":0},"TypeServiceUrls":{"additionalProperties":false,"type":"object","description":"Service endpoint urls","properties":{"geocoreUrl":{"type":"string","default":"https://geocore.api.geo.ca","description":"Service end point to access API for layers specification (loading and plugins parameters). By default it is GeoCore but can be another endpoint with similar output."},"proxyUrl":{"type":"string","description":"An optional proxy to be used for dealing with same-origin issues. URL must either be a relative path on the same server or an absolute path on a server which sets CORS headers."},"geolocator":{"type":"string","description":"Service end point to access geo location of searched value."}},"required":["geocoreUrl"]},"TypeDisplayLanguage":{"enum":["en","fr"],"description":"Display languages supported."},"TypeLocalizedLanguages":{"enum":["en","fr"],"description":"ISO 639-1 code indicating the languages supported by the configuration file."},"TypeListOfLocalizedLanguages":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/TypeLocalizedLanguages"},"default":["en","fr"],"description":"ISO 639-1 code indicating the languages supported by the configuration file. It will use value(s) provided here to access bilangual configuration nodes. For value(s) provided here, each bilingual configuration node MUST provide a value.","minItems":1},"TypeValidVersions":{"enum":["1.0"],"description":"The schema version that can be used to validate the configuration file. The schema should enumerate the list of versions accepted by this version of the viewer."},"TypeGlobalSettings":{"additionalProperties":false,"type":"object","description":"Universal map settings","properties":{"canRemoveSublayers":{"type":"boolean","description":"Whether or not sublayers can be removed from layer groups. Default = true."}}},"TypeMapFeaturesInstance":{"description":"The map features configuration. This type is used by the IsValidTypeMapFeaturesInstance method coded in config-validation.ts file. It does the validation down to the list of layer entry config.","additionalProperties":false,"type":"object","properties":{"mapId":{"type":"string"},"map":{"$ref":"#/definitions/TypeMapConfig"},"theme":{"enum":["dark","light","geo.ca"],"default":"dark","description":"Theme style the viewer."},"navBar":{"$ref":"#/definitions/TypeNavBarProps"},"footerBar":{"$ref":"#/definitions/TypeFooterBarProps"},"appBar":{"$ref":"#/definitions/TypeAppBarProps"},"overviewMap":{"$ref":"#/definitions/TypeOverviewMapProps"},"components":{"$ref":"#/definitions/TypeMapComponents"},"corePackages":{"$ref":"#/definitions/TypeMapCorePackages"},"externalPackages":{"$ref":"#/definitions/TypeExternalPackages"},"serviceUrls":{"$ref":"#/definitions/TypeServiceUrls"},"schemaVersionUsed":{"$ref":"#/definitions/TypeValidVersions"},"globalSettings":{"$ref":"#/definitions/TypeGlobalSettings"}},"required":["map"]}}}');var _,T=n(90592),P=n(34207),O=n(98730),M=n(42327),I=n(93139),L=n(85182),R=n(34159),j=n(61713),F=n(10701),D=n(99124),N=n(45733),B=n(61337),z=n(17842),V=n(60602);function $(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function G(e,t,n){return e.set(U(e,t),n),n}function U(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var W=new WeakMap,q=new WeakSet,H=function(){function e(t){var n,o;(0,r.A)(this,e),$(n=this,o=q),o.add(n),function(e,t,n){$(e,t),t.set(e,n)}(this,W,void 0),(0,i.A)(this,"displayLanguage",void 0),G(W,this,(0,E.generateId)()),this.displayLanguage=t}return(0,o.A)(e,[{key:"mapId",get:function(){return t=this,(e=W).get(U(e,t));var e,t},set:function(e){G(W,this,e)}},{key:"validateMapConfigAgainstSchema",value:function(t){var n=new(s())({strict:!1,allErrors:!1});n.compile(k);for(var r=!0,o=0;o{"use strict";n.d(t,{d:()=>v});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(9477),u=n(42524);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}function h(e,t,n){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function p(e,t,n){return e.set(g(e,t),n),n}function f(e,t){return e.get(g(e,t))}function g(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var m=new WeakMap,y=new WeakMap,v=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,d()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),(0,c.A)(n,"layerIdExtension",void 0),h(n,m,void 0),h(n,y,void 0),(0,c.A)(n,"filterEquation",void 0),(0,c.A)(n,"legendFilterIsOff",!1),(0,c.A)(n,"source",void 0),(0,c.A)(n,"layerStyle",void 0),"layerStyle"in n||(n.layerStyle=void 0),Object.assign(n,e),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getServiceMetadata",value:function(){return f(m,this)}},{key:"setServiceMetadata",value:function(e){p(m,this,e)}},{key:"getLayerMetadata",value:function(){return f(y,this)}},{key:"setLayerMetadata",value:function(e){p(y,this,e)}},{key:"getTypeGeometries",value:function(){return Object.keys(this.layerStyle||{})}},{key:"getFirstStyleSettings",value:function(){var e=this.getTypeGeometries();if(e.length>0)return this.layerStyle[e[0]]}},{key:"onSerialize",value:function(){var e,n,r,o,i,l=(e=t,n="onSerialize",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);return l.initialSettings=this.initialSettings,l.source=this.source,l}}])}(u.c)},42524:(e,t,n)=>{"use strict";n.d(t,{c:()=>y});var r,o=n(75567),i=n(53867),a=n(9477),s=n(20255),l=n(15974),c=n(78910);function u(e,t,n){d(e,t),t.set(e,n)}function d(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function h(e,t){return e.get(p(e,t))}function p(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var f=new WeakMap,g=new WeakMap,m=new WeakSet,y=function(){function e(t){var n,r;(0,o.A)(this,e),d(n=this,r=m),r.add(n),(0,a.A)(this,"_layerId",""),(0,a.A)(this,"_layerPath",""),(0,a.A)(this,"_layerStatus","newInstance"),(0,a.A)(this,"layerIdExtension",void 0),(0,a.A)(this,"layerName",void 0),(0,a.A)(this,"schemaTag",void 0),(0,a.A)(this,"entryType",void 0),(0,a.A)(this,"geoviewLayerConfig",{}),(0,a.A)(this,"initialSettings",{}),(0,a.A)(this,"isMetadataLayerGroup",void 0),(0,a.A)(this,"parentLayerConfig",void 0),u(this,f,!1),u(this,g,[]),Object.assign(this,t),this.geoviewLayerConfig?this._layerPath=v.call(e,t):c.vF.logError("Couldn't calculate layerPath because geoviewLayerConfig has an invalid value")}return(0,i.A)(e,[{key:"layerId",get:function(){return this._layerId},set:function(t){this._layerId=t,this._layerPath=v.call(e,this)}},{key:"layerPath",get:function(){return this._layerPath=v.call(e,this),this._layerPath}},{key:"layerStatus",get:function(){return this._layerStatus},set:function(e){if("loaded"===e&&!(0,l.KD)(this)&&!this.isGreaterThanOrEqualTo("loading")&&!h(f,this))return n=this,r=!0,void(t=f).set(p(t,n),r);var t,n,r;this.isGreaterThanOrEqualTo(e)||(this._layerStatus=e,p(m,this,b).call(this,{layerStatus:e})),"processed"===e&&h(f,this)&&(this.layerStatus="loaded")}},{key:"isGreaterThanOrEqualTo",value:function(e){return w._[this.layerStatus]>=w._[e]}},{key:"serialize",value:function(){return this.onSerialize()}},{key:"onSerialize",value:function(){return{layerName:this.layerName,layerId:this.layerId,layerIdExtension:this.layerIdExtension,schemaTag:this.schemaTag,entryType:this.entryType,layerStatus:this.layerStatus,isMetadataLayerGroup:this.isMetadataLayerGroup}}},{key:"onLayerStatusChanged",value:function(e){s.A.onEvent(h(g,this),e)}},{key:"offLayerStatusChanged",value:function(e){s.A.offEvent(h(g,this),e)}}],[{key:"allLayerStatusAreGreaterThanOrEqualTo",value:function(e,t){var n=this;return!t.find((function(t){return(0,l.KD)(t)?!n.allLayerStatusAreGreaterThanOrEqualTo(e,t.listOfLayerEntryConfig):!t.isGreaterThanOrEqualTo(e||"newInstance")}))}}])}();function v(e,t){var n=t;return void 0===n&&(n=void 0===e.layerIdExtension?e.layerId:"".concat(e.layerId,".").concat(e.layerIdExtension)),e.parentLayerConfig?p(r,this,v).call(this,e.parentLayerConfig,"".concat(e.parentLayerConfig.layerId,"/").concat(n)):"".concat(e.geoviewLayerConfig.geoviewLayerId,"/").concat(n)}function b(e){s.A.emitEvent(this,h(g,this),e)}r=y;var w={_:{newInstance:10,registered:20,processing:30,processed:40,loading:50,loaded:60,error:70}}},17842:(e,t,n)=>{"use strict";n.d(t,{x:()=>h});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(9477),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,d()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),(0,c.A)(n,"entryType",u.hJ.GROUP),(0,c.A)(n,"listOfLayerEntryConfig",[]),Object.assign(n,e),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onSerialize",value:function(){var e,n,r,o,i,l=(e=t,n="onSerialize",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);return l.listOfLayerEntryConfig=this.listOfLayerEntryConfig.map((function(e){return e.serialize()})),l}}])}(n(42524).c)},45733:(e,t,n)=>{"use strict";n.d(t,{q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.ESRI_DYNAMIC),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},61337:(e,t,n)=>{"use strict";n.d(t,{Q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.ESRI_IMAGE),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(Number.isNaN(r.layerId))throw new Error("The layer entry with layerId equal to ".concat(r.layerPath," must be an integer string"));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},99124:(e,t,n)=>{"use strict";n.d(t,{V:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h,p;if((0,o.A)(this,t),s=this,h=t,p=[e],h=(0,a.A)(h),r=(0,i.A)(s,d()?Reflect.construct(h,p||[],(0,a.A)(s).constructor):h.apply(s,p)),(0,l.A)(r,"schemaTag",c.y6.IMAGE_STATIC),(0,l.A)(r,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(r,"layerFilter",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.toLowerCase().endsWith(".png")||r.source.dataAccessPath.toLowerCase().endsWith(".jpg")||r.source.dataAccessPath.toLowerCase().endsWith(".jpeg")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},10701:(e,t,n)=>{"use strict";n.d(t,{Q:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(18915),u=n(15974);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,h;return(0,o.A)(this,t),r=this,s=t,h=[e],s=(0,a.A)(s),n=(0,i.A)(r,d()?Reflect.construct(s,h||[],(0,a.A)(r).constructor):s.apply(r,h)),(0,l.A)(n,"schemaTag",c.y6.WMS),(0,l.A)(n,"entryType",u.hJ.RASTER_IMAGE),(0,l.A)(n,"layerFilter",void 0),Object.assign(n,e),n.source||(n.source={}),n.source.dataAccessPath||(n.source.dataAccessPath=""),".xml"!==n.geoviewLayerConfig.metadataAccessPath.slice(-4).toLowerCase()&&(n.source.dataAccessPath=n.geoviewLayerConfig.metadataAccessPath),n.source.serverType||(n.source.serverType="mapserver"),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},42327:(e,t,n)=>{"use strict";n.d(t,{E:()=>u});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}var u=function(e){function t(e){var n,r,s,u,d;if((0,o.A)(this,t),s=this,u=t,d=[e],u=(0,a.A)(u),r=(0,i.A)(s,c()?Reflect.construct(u,d||[],(0,a.A)(s).constructor):u.apply(s,d)),(0,l.A)(r,"tileGrid",void 0),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.toLowerCase().endsWith(".pbf")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(53735).q)},61713:(e,t,n)=>{"use strict";n.d(t,{m:()=>c});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var c=function(e){function t(e){var n,r,s,c,u;if((0,o.A)(this,t),s=this,c=t,u=[e],c=(0,a.A)(c),r=(0,i.A)(s,l()?Reflect.construct(c,u||[],(0,a.A)(s).constructor):c.apply(s,u)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={}),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("{z}/{y}/{x}")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath,"tile/{z}/{y}/{x}"):"".concat(r.source.dataAccessPath,"/tile/{z}/{y}/{x}")),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(53735).q)},53735:(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(15974);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,d;return(0,o.A)(this,t),r=this,s=t,d=[e],s=(0,a.A)(s),n=(0,i.A)(r,u()?Reflect.construct(s,d||[],(0,a.A)(r).constructor):s.apply(r,d)),(0,l.A)(n,"entryType",c.hJ.RASTER_TILE),Object.assign(n,e),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},51478:(e,t,n)=>{"use strict";n.d(t,{T:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(15974);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,d;return(0,o.A)(this,t),r=this,s=t,d=[e],s=(0,a.A)(s),n=(0,i.A)(r,u()?Reflect.construct(s,d||[],(0,a.A)(r).constructor):s.apply(r,d)),(0,l.A)(n,"entryType",c.hJ.VECTOR),(0,l.A)(n,"layerFilter",void 0),Object.assign(n,e),n}return(0,s.A)(t,e),(0,r.A)(t)}(n(99711).d)},98730:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477),c=n(51478),u=n(15974),d=n(69985);function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}var p=function(e){function t(e){var n,r,s,c,p;if((0,o.A)(this,t),s=this,c=t,p=[e],c=(0,a.A)(c),r=(0,i.A)(s,h()?Reflect.construct(c,p||[],(0,a.A)(s).constructor):c.apply(s,p)),(0,l.A)(r,"valueSeparator",","),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===r.entryType&&(r.entryType=u.hJ.VECTOR),r.source||(r.source={format:"CSV",separator:","}),r.source.format||(r.source.format="CSV"),r.source.separator||(r.source.separator=","),!r.source.dataAccessPath){var f=r.geoviewLayerConfig.metadataAccessPath;f=f.split("/").length>1?f.split("/").slice(0,-1).join("/"):"./",r.source.dataAccessPath=f}return r.source.dataAccessPath.startsWith("blob")&&!r.source.dataAccessPath.endsWith("/")||r.source.dataAccessPath.toUpperCase().endsWith(".CSV")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r.source.dataAccessPath.toUpperCase().endsWith(".CSV")||(r.source.dataAccessPath="".concat(r.source.dataAccessPath,".csv")),r.source.dataProjection||(r.source.dataProjection=d.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(c.T)},85182:(e,t,n)=>{"use strict";n.d(t,{h:()=>c});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}var c=function(e){function t(e){var n,r,s,c,u;if((0,o.A)(this,t),s=this,c=t,u=[e],c=(0,a.A)(c),r=(0,i.A)(s,l()?Reflect.construct(c,u||[],(0,a.A)(s).constructor):c.apply(s,u)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(Number.isNaN(r.layerId))throw new Error("The layer entry with layerId equal to ".concat(r.layerPath," must be an integer string"));return r.source||(r.source={format:"EsriJSON"}),r.source.format||(r.source.format="EsriJSON"),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataAccessPath.endsWith("/")||(r.source.dataAccessPath+="/"),r}return(0,s.A)(t,e),(0,r.A)(t)}(n(51478).T)},93139:(e,t,n)=>{"use strict";n.d(t,{d:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(15974),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,l,h;if((0,o.A)(this,t),s=this,l=t,h=[e],l=(0,a.A)(l),r=(0,i.A)(s,d()?Reflect.construct(l,h||[],(0,a.A)(s).constructor):l.apply(s,h)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===r.entryType&&(r.entryType=c.hJ.VECTOR),r.source||(r.source={format:"GeoJSON"}),r.source.format||(r.source.format="GeoJSON"),!r.source.dataAccessPath){var p=r.geoviewLayerConfig.metadataAccessPath;p.toLowerCase().endsWith(".meta")&&(p=p.split("/").length>1?p.split("/").slice(0,-1).join("/"):"./"),r.source.dataAccessPath=p}return r.source.dataAccessPath.startsWith("blob")&&!r.source.dataAccessPath.endsWith("/")||r.source.dataAccessPath.toUpperCase().endsWith(".JSON")||r.source.dataAccessPath.toUpperCase().endsWith(".GEOJSON")||r.source.dataAccessPath.toUpperCase().endsWith("=JSON")||(r.source.dataAccessPath=r.source.dataAccessPath.endsWith("/")?"".concat(r.source.dataAccessPath).concat(r.layerId):"".concat(r.source.dataAccessPath,"/").concat(r.layerId)),r.source.dataProjection||(r.source.dataProjection=u.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},34159:(e,t,n)=>{"use strict";n.d(t,{X:()=>h});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(15974),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e){var n,r,s,l,h,p;if((0,o.A)(this,t),l=this,h=t,p=[e],h=(0,a.A)(h),s=(0,i.A)(l,d()?Reflect.construct(h,p||[],(0,a.A)(l).constructor):h.apply(l,p)),Object.assign(s,e),!(s.geoviewLayerConfig.metadataAccessPath||null!==(n=s.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(s.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));if(void 0===s.entryType&&(s.entryType=c.hJ.VECTOR),s.source||(s.source={format:"GeoPackage"}),s.source.format||(s.source.format="GeoPackage"),!s.source.dataAccessPath){var f=s.geoviewLayerConfig.metadataAccessPath;f=f.split("/").length>1?f.split("/").slice(0,-1).join("/"):"./",s.source.dataAccessPath=f}return s.source.dataAccessPath.startsWith("blob")&&!s.source.dataAccessPath.endsWith("/")||s.source.dataAccessPath.toLowerCase().endsWith(".gpkg")||(s.source.dataAccessPath=s.source.dataAccessPath.endsWith("/")?"".concat(s.source.dataAccessPath).concat(s.layerId):"".concat(s.source.dataAccessPath,"/").concat(s.layerId)),null!==(r=s)&&void 0!==r&&null!==(r=r.source)&&void 0!==r&&r.dataProjection||(s.source.dataProjection=u.M.PROJECTION_NAMES.LNGLAT),s}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},34207:(e,t,n)=>{"use strict";n.d(t,{j:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,l,d,h;if((0,o.A)(this,t),l=this,d=t,h=[e],d=(0,a.A)(d),s=(0,i.A)(l,u()?Reflect.construct(d,h||[],(0,a.A)(l).constructor):d.apply(l,h)),Object.assign(s,e),!(s.geoviewLayerConfig.metadataAccessPath||null!==(n=s.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(s.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return s.source||(s.source={format:"featureAPI"}),null!==(r=s)&&void 0!==r&&null!==(r=r.source)&&void 0!==r&&r.format||(s.source.format="featureAPI"),s.source.dataAccessPath||(s.source.dataAccessPath=s.geoviewLayerConfig.metadataAccessPath),s.source.dataProjection||(s.source.dataProjection=c.M.PROJECTION_NAMES.LNGLAT),s}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},90592:(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(51478),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(e){var n,r,s,l,d;if((0,o.A)(this,t),s=this,l=t,d=[e],l=(0,a.A)(l),r=(0,i.A)(s,u()?Reflect.construct(l,d||[],(0,a.A)(s).constructor):l.apply(s,d)),Object.assign(r,e),!(r.geoviewLayerConfig.metadataAccessPath||null!==(n=r.source)&&void 0!==n&&n.dataAccessPath))throw new Error("dataAccessPath is mandatory for GeoView layer ".concat(r.geoviewLayerConfig.geoviewLayerId," when the metadataAccessPath is undefined."));return r.source||(r.source={format:"WFS"}),r.source.format||(r.source.format="WFS"),r.source.dataAccessPath||(r.source.dataAccessPath=r.geoviewLayerConfig.metadataAccessPath),r.source.dataProjection||(r.source.dataProjection=c.M.PROJECTION_NAMES.LNGLAT),r}return(0,s.A)(t,e),(0,r.A)(t)}(l.T)},49167:(e,t,n)=>{"use strict";n.d(t,{$r:()=>h,Ax:()=>g,DF:()=>p,Dy:()=>r,Fz:()=>m,LK:()=>f,MK:()=>l,RI:()=>c,Tg:()=>s,Wj:()=>a,Xl:()=>i,tM:()=>u,un:()=>o,vB:()=>y,xb:()=>d});var r="https://github.com/Canadian-Geospatial-Platform/geoview",o={url:"https://geo.ca/",text:"Geo.ca"},i=500,a=11,s=[90,-95],l=[100,100,100,100],c={NEW_INSTANCE:"newInstance",PROCESSING:"processing",LOADING:"loading",LOADED:"loaded",ERROR:"error"},u={PROCESSING:"processing",PROCESSED:"processed",ERROR:"error"},d=["ArrowUp","ArrowRight","ArrowDown","ArrowLefts"],h=[].concat(d,["Space"]),p={LEGEND:"legend",DETAILS:"details",LAYERS:"layers",DATA_TABLE:"data-table",GUIDE:"guide",TIME_SLIDER:"time-slider",GEO_CHART:"geochart"},f={lessThanOrEqualTo:"<=",lessThan:"<",greaterThan:">",greaterThanOrEqualTo:">=",empty:"is null",notEmpty:"is not null",between:">",betweenInclusive:">=",equals:"=",notEquals:"<>"},g={greaterThan:"> date 'value'",greaterThanOrEqualTo:">= date 'value'",lessThan:"< date 'value'",lessThanOrEqualTo:"<= date 'value'",equals:"= date 'value'",empty:"is null",notEmpty:"is not null",notEquals:"<> date 'value'",between:"> date 'value'",betweenInclusive:">= date 'value'"},m={contains:"lower(filterId) like lower('%value%')",startsWith:"lower(filterId) like lower('value%')",endsWith:"lower(filterId) like lower('%value')",empty:"(filterId) is null",notEmpty:"(filterId) is not null",equals:"filterId = 'value'",notEquals:"filterId <> 'value'"},y={APP_BAR:"appBar",FOOTER_BAR:"footerBar"}},43490:(e,t,n)=>{"use strict";n.d(t,{P:()=>E});var r=n(65970),o=n(77058),i=n(6958),a=n(75567),s=n(53867),l=n(85315),c=n.n(l),u=n(92288),d=n.n(u),h=n(14636),p=n.n(h),f=n(1360),g=n.n(f);n(58765),n(99064);function m(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}c().extend(p());var y=[[0,1,2,3],[0,1,2,3],["-","-","T","+","00:00"]],v={year:"YYYY",month:"YYYY-MM",day:"YYYY-MM-DD"},b={hour:"THHZ",minute:"THH:mmZ",second:"THH:mm:ssZ"},w={esriTimeUnitsHours:"H",esriTimeUnitsDays:"D",esriTimeUnitsWeeks:"W",esriTimeUnitsMonths:"M",esriTimeUnitsYears:"Y"};c().extend(d()),c().extend(p()),c().extend(g());var x="Invalid Date",A="Invalid Time Dimension Duration",S=function(e){return c()(e).isValid()},C=function(e){return c().isDuration(c().duration(e))},E=function(){function e(){(0,a.A)(this,e)}return(0,s.A)(e,null,[{key:"convertToLocal",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToLocal)"));return c()(e).local().format()}},{key:"convertToUTC",value:function(e){return"string"!=typeof e||S(e)?c()(e).utc(!1).format():""}},{key:"formatDate",value:function(e,t){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToLocal)"));return c()(e).format(t)}},{key:"formatDatePattern",value:function(t,n,r){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));var o="number"!=typeof t?e.convertToMilliseconds(t):t,i="".concat(void 0!==n?v[n]:"").concat(void 0!==r?b[r]:"");return c()(new Date(o)).utc(!0).format(i).replace("T"," ").split("+")[0]}},{key:"formatDateToISO",value:function(t){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));var n="number"==typeof t?e.convertMilisecondsToDate(t):t;return"".concat(c()(n).utc(!0).format("YYYY-MM-DDTHH:mm:ss"),"Z")}},{key:"guessDisplayPattern",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=t.map((function(t){if("string"==typeof t&&!S(t))throw new Error("".concat(x," (format)"));return"number"!=typeof t?e.convertToMilliseconds(t):t})),o=[];if(1===r.length)o.push(["day","minute"]);else if(n){var i=r[r.length-1]-r[0];o.push(i>864e5?["day",void 0]:[void 0,"minute"])}else for(var a=0;a864e5?["day",void 0]:[void 0,"minute"])}return o[0]}},{key:"convertToMilliseconds",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (convertToMilliseconds)"));return c()(e).valueOf()}},{key:"convertMilisecondsToDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DDTHH:mm:ss";return c()(e).utc(!1).format(t)}},{key:"extractDateFormat",value:function(e){if("string"==typeof e&&!S(e))throw new Error("".concat(x," (extractDateFormat)"));var t,n,r=e.split("T"),o=(0,i.A)(r,2),a=o[0],s=o[1];if(t=3===a.split("-").length?"day":2===a.split("-").length?"month":"year",s){var l=s.slice(0,8).split(":").length;return n=3===l?"second":2===l?"minute":"hour","".concat(v[t]).concat(b[n])}return v[t]}},{key:"createDimensionFromESRI",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.startTimeField,i=t.timeExtent,a=t.timeInterval,s=t.timeIntervalUnits,l="".concat(this.convertMilisecondsToDate(i[0]),"Z/").concat(this.convertMilisecondsToDate(i[1]),"Z").concat((n="",void 0!==s&&void 0!==a&&void 0!==w[s]&&(n="/P".concat(a).concat(w[s])),n)),c=this.createRangeOGC(l);return{field:o,default:c.range[c.range.length-1],unitSymbol:"",range:c,nearestValues:""===o?"absolute":"discrete",singleHandle:r,displayPattern:e.guessDisplayPattern(c.range)}}},{key:"createDimensionFromOGC",value:function(t){var n="object"===(0,o.A)(t)?t:JSON.parse(t),r=this.createRangeOGC(n.values);return{field:n.name,default:n.default,unitSymbol:n.unitSymbol||"",range:r,nearestValues:!1!==n.nearestValues?"absolute":"discrete",singleHandle:!0,displayPattern:e.guessDisplayPattern(r.range)}}},{key:"createRangeOGC",value:function(t){var n={type:"none",range:[]};if(t.split(",").length>1?n={type:"discrete",range:t.replace(/\s/g,"").split(",")}:!function(e){return 2===e.split("/").length}(t)?function(e){return 3===e.split("/").length}(t)&&(n={type:"discrete",range:m(e,this,k).call(this,t)}):n={type:"relative",range:m(e,this,_).call(this,t)},0===n.range.length)throw"Invalid Time Dimension";return n}},{key:"createDateLocaleTooltip",value:function(e,t){return c()(e).locale("".concat(t,"-CA")).format("".concat(e.split("T").length>1?"LLL":"LL"))}},{key:"getDateFragmentsOrder",value:function(e){var t=[-1,-1,-1,-1],n=[-1,-1,-1,-1],o=[],a=[t,n,o];if(e){var s=e.toUpperCase().replace(/Z/,"+00:00"),l=s,c=(0,r.A)(l.matchAll(/[[\]]/g));if(!(l.startsWith("Y")?[0,2]:[0,2,4]).includes(c.length))throw new Error('The string "'.concat(e,'" is an invalid date format.'));if(l=(l=(l=l.replace(/YYYY\[?[-/]MM\[?[-/]DD\[?[\sT]HH:MM:SS\[?[+-]\d\d:\d\d]?/,"")).replace(/\[?DD[-/]]?MM[-/]]?YYYY\[?[\sT]HH:MM:SS\[?[+-]\d\d:\d\d]?/,"")).replace(/MM[-/]DD[-/]YYYY\[?[\sT]HH:MM:SS[+-]\d\d:\d\d]?|(\[MM[-/]DD[-/]]|MM[-/]\[DD[-/]])YYYY\[[T\s]HH:MM:SS[+-]\d\d:\d\d]/,""))throw new Error('The string "'.concat(e,'" is an invalid date format.'));l=s;for(var u=0;u=0&&(n[t[r]]=r)})),f&&(t[3]=3,n[3]=3,o[4]=f.split(/[+-]/)[1]);for(var m=s.replace(/\[[YMDHMS\d\-+/\sT:]*\]|\[[\sTHMS:]*\]/g,"").split(/-|\/|\s|T|\+/g).length;m<4;m++)n[t[m]]=-1;return a}return y}},{key:"applyInputDateFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return e;var r=t[0],o=t[2],a=e.toUpperCase().replace("Z","+00:00").replaceAll(" ","T").split("T"),s=(0,i.A)(a,2),l=s[0],c=s[1];c||(c="00:00:00");var u=l.replaceAll("/","-").toUpperCase().split("-").map((function(e){return 1===e.length?"0".concat(e):e})),d=[];3===u.length?d=u:(u[0].length<3?d[r[1]]=u[0]:d[r[0]]=u[0],u[1]?u[1].length<3?d[r[1]]=u[1]:d[r[0]]=u[1]:d[r[1]]="01",d[r[2]]="01");var h="".concat(d[r[0]],"-").concat(d[r[1]],"-").concat(d[r[2]],"T").concat(c);return 19===h.length&&(h="".concat(h).concat(o[3]).concat(o[4])),h.endsWith("+00:00")?"Z"===e.slice(-1).toUpperCase()&&(h=h.replace("+00:00","Z")):(n&&(h="".concat(h.slice(0,19)).concat("+"===h.slice(19,20)?"-":"+").concat(h.slice(20))),h=this.convertToUTC(h)),h}},{key:"applyOutputDateFormat",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return e;if(t){var r=t[1],o=t[2],a=this.convertToUTC(e);"Z"===a.slice(-1).toUpperCase()&&(a="".concat(a.slice(0,-1),"+00:00"));var s="+"===o[3]?"-":"+",l=this.convertToUTC("".concat(a.toUpperCase().slice(0,-6)).concat(n?s:o[3]).concat(o[4])).split("T"),c=(0,i.A)(l,2),u=c[0],d=c[1],h=u.toUpperCase().split("-"),p="".concat(r[0]+1?"".concat(h[r[0]]):"");return p&&r[1]+1&&(p="".concat(p).concat(o[0])),r[1]+1&&(p="".concat(p).concat(h[r[1]])),p&&r[2]+1&&(p="".concat(p).concat(o[0])),r[2]+1&&(p="".concat(p).concat(h[r[2]])),r[3]+1&&d&&(p="".concat(p).concat(o[2]).concat(d.slice(0,8))),p}return e}},{key:"deduceDateFormat",value:function(e){var t=null!=e?e.toUpperCase().replaceAll("/","-").replaceAll(" ","T"):"YYYY-MM-DD";return 4===(t=t.replace(/\d{4}/,"YYYY").replace(/^\d{1,2}(?=-\d{1,2}-YYYY)|((?<=^YYYY-\d-)|(?<=^YYYY-\d\d-))\d{1,2}/,"DD").replace(/(?<=^DD-)\d{1,2}(?=-YYYY)|(?<=^YYYY-)\d{1,2}(?=-DD)/,"MM").replace(/(?<=T)\d{1,2}/,"HH").replace(/(?<=THH:)\d{1,2}/,"MM").replace(/(?<=THH:MM:)\d{1,2}/,"SS")).length?t="".concat(t,"-MM-DDTHH:MM:SSZ"):7===t.length?t=t.startsWith("YYYY")?"".concat(t,"-DDTHH:MM:SSZ"):"DD-".concat(t,"THH:MM:SSZ"):10===t.length?t="".concat(t,"THH:MM:SSZ"):19===t.length&&(t="".concat(t,"Z")),t}},{key:"getDayjsDate",value:function(e){return c()(e)}}])}();function k(e){var t=e.split("/"),n=(0,i.A)(t,3),r=n[0],o=n[1],a=n[2];if(!S(r))throw new Error("".concat(x," (createAbsoluteInterval)"));if(!S(o))throw new Error("".concat(x," (createAbsoluteInterval)"));if(!C(a))throw A;var s,l="Z"===r.slice(-1).toUpperCase(),u=this.extractDateFormat(r),d=l?"".concat(c()(r).utc(!1).format(u).slice(0,-6),"Z"):c()(r).utc(!1).format(u),h=l?"".concat(c()(o).utc(!1).format(u).slice(0,-6),"Z"):c()(o).utc(!1).format(u),p=c().duration(a).asMilliseconds(),f=c().duration(p),g=[],m=0;g.push(d);do{if(a.endsWith("M")&&!a.startsWith("PT")){var y=g[m].split("-"),v=Number(y[1])+f.months(),b=v<=12?y[0]:String(Number(y[0])+1),w=v<=12?v:v-12;s=c()("".concat(b,"-").concat(String(w).padStart(2,"0"),"-").concat(y[2])).utc(!1).format(u)}else s=c()(g[m]).add(f).utc(!1).format(u);l&&(s="".concat(s.slice(0,-6),"Z")),g.push(s),31536e6===p&&g[m].slice(4,10)!==g[m+1].slice(4,10)&&(s=c()(g[m]).add(c().duration({milliseconds:316224e5})).utc(!1).format(u),l&&(s="".concat(s.slice(0,-6),"Z")),g[m+1]=s),m++}while(c()(g[g.length-1]).isBefore(h));return g[g.length-1]!==h&&g.push(h),g}function _(e){var t=e.split("/"),n=(0,i.A)(t,2),r=n[0],o=n[1];if(!C(o)&&!S(o))throw A;if(!S(r))throw new Error("".concat(x," (createRelativeIntervale)"));var a=this.extractDateFormat(r),s=c().duration(o),l=c()(r).utc(!1).format(a),u=S(o)?c()(o):c()(r).add(s);return[l,c()(u).utc(!1).format(a)]}},78910:(e,t,n)=>{"use strict";n.d(t,{vF:()=>N});var r,o=n(75567),i=n(53867),a=n(9477),s=n(86973),l=n.n(s),c=function(e,t){try{var n=localStorage.getItem(e),r=Number(n);if(r&&!Number.isNaN(r))return r}catch(e){}return t};function u(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function d(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var h,p,f,g=1,m=2,y=3,v=4,b=5,w=6,x=8,A=9,S=10,C=15,E=20,k=30,_=40,T=50,P=!!c("GEOVIEW_LOG_ACTIVE"),O=(p=E,f=function(e,t){try{var n=localStorage.getItem(e);if(null!=n&&n.includes(","))return n.split(",").map((function(e){return Number(e.trim())})).filter((function(e){return!!e&&!Number.isNaN(e)}));var r=Number(n);if(r&&!Number.isNaN(r))return r}catch(e){}return t}(h="GEOVIEW_LOG_LEVEL"),void 0!==f?f:(localStorage.setItem(h,p.toString()),p)),M=new WeakSet,I=function(){return(0,i.A)((function e(t){(0,o.A)(this,e),u(this,M),(0,a.A)(this,"loggingLevel",void 0),(0,a.A)(this,"markers",{}),(0,a.A)(this,"trackers",{}),(0,a.A)(this,"trackerInterval",100),this.loggingLevel=t}),[{key:"logTraceDetailed",value:function(){var e;if(P){for(var t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?s-1:0),c=1;c1?t-1:0),r=1;r=E||this.loggingLevel.includes(e):this.loggingLevel<=e}function R(e,t,n){for(var o,i=arguments.length,a=new Array(i>3?i-3:0),s=3;s1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{T$:()=>d,yb:()=>h});var r=n(86645),o=n(9477),i=n(28766),a=n.n(i),s=n(75177);function l(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{"use strict";n.r(t),n.d(t,{addUiComponent:()=>E,createGuideObject:()=>B,deepMergeObjects:()=>m,delay:()=>F,escapeRegExp:()=>D,exportPNG:()=>P,findPropertyNameByRegex:()=>O,generateId:()=>b,getLocalizedMessage:()=>g,getScriptAndAssetURL:()=>v,getXMLHttpRequest:()=>C,handleEscapeKey:()=>V,isElementInViewport:()=>$,isImage:()=>M,isJsonString:()=>A,isObjectEmpty:()=>y,parseJSONConfig:()=>T,removeCommentsFromJSON:()=>_,replaceParams:()=>w,sanitizeHtmlContent:()=>k,setAlphaColor:()=>x,stringify:()=>I,whenThisThen:()=>j,whenThisThenThat:()=>R,xmlToJson:()=>S});var r=n(86645),o=n(9477),i=n(28766),a=n.n(i),s=n(17004),l=n(65932),c=n(91240),u=n.n(c),d=n(56200),h=n(78910);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 f(e){for(var t=1;t0?e:(Date.now().toString(36)+Math.random().toString(36).substr(2,5)).toUpperCase()}function w(e,t){var n=t;return e.forEach((function(e){n=n.replace("__param__",e)})),n}function x(e,t){var n=e;return n[3]=t,n}function A(e){try{if(""===e)return!1;JSON.parse(e)}catch(t){return h.vF.logError("- Invalid JSON string. String passed to the JSON parser:",e,"- JSON Parser error:",t.message,"- See text above."),!1}return!0}function S(e){var t={};if(1===e.nodeType){var n=(0,d.KX)(e);if(n.attributes&&n.attributes.length>0){t["@attributes"]={};for(var r=0;r=400&&t("{}")},n.onerror=function(){t("{}")},n.send(null)}catch(e){h.vF.logWarning(e),t("{}")}}))}function E(e,t){var n=(0,s.H)(document.getElementById(e));return n.render(t),n}function k(e){return u()(e)}function _(e){return e.split(/(?3&&void 0!==arguments[3]?arguments[3]:1e4,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:100;L(e,t,n,new Date,r,o)}function j(e,t,n){return new Promise((function(r,o){R(e,r,o,t,n)}))}var F=function(e){return new Promise((function(t){setTimeout(t,e)}))};function D(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function N(e){return e.split("\n")[0].trim().split(" ").filter((function(e){return!e.startsWith("#")&&!e.startsWith("!")})).join(" ")}function B(e,t,n){return z.apply(this,arguments)}function z(){return(z=(0,r.A)(a().mark((function e(t,n,r){var o,i,s,l,c,u,d,p,f,g,m,y,v,b,w,x,A,S,C,E,k,_;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(r,"/locales/").concat(n,"/guide.md"));case 3:return o=e.sent,e.next=6,o.text();case 6:for(i=e.sent,(s=i.replaceAll("{{assetsURL}}",r).split(/=(?=1!)(.*?)=/))[0].trim()||s.shift(),l={},c=0;c1)for(y=1;y=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}},12343:(e,t,n)=>{"use strict";n.d(t,{X:()=>ue});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(84379),u=n(44870),d=n(16782),h=n(86136),p=n(70651),f=n(46424),g=n(83240),m=n(99116),y=n(49812),v=n(68157),b=n(77186),w=n(14730),x=n(46001),A=n(80636),S=n(56865),C=n(40341),E=n(21339),k=n(47539),_=n(29383),T=n(26340),P=n(19514),O=n(71849),M=n(45066),I=n(76054),L=n(98177);const R="drawstart",j="drawend",F="drawabort";class D extends u.Ay{constructor(e,t){super(e),this.feature=t}}function N(e,t){return(0,P.hG)(e[0],e[1],t[0],t[1])}function B(e,t){const n=e.length;return t<0?e[t+n]:t>=n?e[t-n]:e[t]}function z(e,t,n){let r,o;ta){return N(q(e,r),q(e,o))}let s=0;if(r=n?r-=n:r<0&&(r+=n);let i=r+1;i>=n&&(i-=n);const a=e[r],s=a[0],l=a[1],c=e[i];return[s+(c[0]-s)*o,l+(c[1]-l)*o]}class H extends A.A{constructor(e){const t=e;t.stopDown||(t.stopDown=k.W8),super(t),this.on,this.once,this.un,this.shouldHandle_=!1,this.downPx_=null,this.downTimeout_,this.lastDragTime_,this.pointerType_,this.freehand_=!1,this.source_=e.source?e.source:null,this.features_=e.features?e.features:null,this.snapTolerance_=e.snapTolerance?e.snapTolerance:12,this.type_=e.type,this.mode_=function(e){switch(e){case"Point":case"MultiPoint":return"Point";case"LineString":case"MultiLineString":return"LineString";case"Polygon":case"MultiPolygon":return"Polygon";case"Circle":return"Circle";default:throw new Error("Invalid type: "+e)}}(this.type_),this.stopClick_=!!e.stopClick,this.minPoints_=e.minPoints?e.minPoints:"Polygon"===this.mode_?3:2,this.maxPoints_="Circle"===this.mode_?2:e.maxPoints?e.maxPoints:1/0,this.finishCondition_=e.finishCondition?e.finishCondition:k.rT,this.geometryLayout_=e.geometryLayout?e.geometryLayout:"XY";let n=e.geometryFunction;if(!n){const e=this.mode_;if("Circle"===e)n=(e,t,n)=>{const r=t||new c.A([NaN,NaN]),o=(0,I.Ad)(e[0],n),i=(0,M.hG)(o,(0,I.Ad)(e[e.length-1],n));r.setCenterAndRadius(o,Math.sqrt(i),this.geometryLayout_);const a=(0,I.Tf)();return a&&r.transform(n,a),r};else{let t;"Point"===e?t=x.A:"LineString"===e?t=g.A:"Polygon"===e&&(t=S.Ay),n=(n,r,o)=>(r?"Polygon"===e?n[0].length?r.setCoordinates([n[0].concat([n[0][0]])],this.geometryLayout_):r.setCoordinates([],this.geometryLayout_):r.setCoordinates(n,this.geometryLayout_):r=new t(n,this.geometryLayout_),r)}}this.geometryFunction_=n,this.dragVertexDelay_=void 0!==e.dragVertexDelay?e.dragVertexDelay:500,this.finishCoordinate_=null,this.sketchFeature_=null,this.sketchPoint_=null,this.sketchCoords_=null,this.sketchLine_=null,this.sketchLineCoords_=null,this.squaredClickTolerance_=e.clickTolerance?e.clickTolerance*e.clickTolerance:36,this.overlay_=new C.A({source:new E.A({useSpatialIndex:!1,wrapX:!!e.wrapX&&e.wrapX}),style:e.style?e.style:Y(),updateWhileInteracting:!0}),this.geometryName_=e.geometryName,this.condition_=e.condition?e.condition:_.TS,this.freehandCondition_,e.freehand?this.freehandCondition_=_.Gk:this.freehandCondition_=e.freehandCondition?e.freehandCondition:_.Kg,this.traceCondition_,this.setTrace(e.trace||!1),this.traceState_={active:!1},this.traceSource_=e.traceSource||e.source||null,this.addChangeListener(f.A.ACTIVE,this.updateState_)}setTrace(e){let t;t=e?!0===e?_.Gk:e:_.Zm,this.traceCondition_=t}setMap(e){super.setMap(e),this.updateState_()}getOverlay(){return this.overlay_}handleEvent(e){e.originalEvent.type===d.A.CONTEXTMENU&&e.originalEvent.preventDefault(),this.freehand_="Point"!==this.mode_&&this.freehandCondition_(e);let t=e.type===y.A.POINTERMOVE,n=!0;if(!this.freehand_&&this.lastDragTime_&&e.type===y.A.POINTERDRAG){Date.now()-this.lastDragTime_>=this.dragVertexDelay_?(this.downPx_=e.pixel,this.shouldHandle_=!this.freehand_,t=!0):this.lastDragTime_=void 0,this.shouldHandle_&&void 0!==this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0)}return this.freehand_&&e.type===y.A.POINTERDRAG&&null!==this.sketchFeature_?(this.addToDrawing_(e.coordinate),n=!1):this.freehand_&&e.type===y.A.POINTERDOWN?n=!1:t&&this.getPointerCount()<2?(n=e.type===y.A.POINTERMOVE,n&&this.freehand_?(this.handlePointerMove_(e),this.shouldHandle_&&e.originalEvent.preventDefault()):("mouse"===e.originalEvent.pointerType||e.type===y.A.POINTERDRAG&&void 0===this.downTimeout_)&&this.handlePointerMove_(e)):e.type===y.A.DBLCLICK&&(n=!1),super.handleEvent(e)&&n}handleDownEvent(e){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=e.pixel,this.finishCoordinate_||this.startDrawing_(e.coordinate),!0):this.condition_(e)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout((()=>{this.handlePointerMove_(new m.A(y.A.POINTERMOVE,e.map,e.originalEvent,!1,e.frameState))}),this.dragVertexDelay_),this.downPx_=e.pixel,!0):(this.lastDragTime_=void 0,!1)}deactivateTrace_(){this.traceState_={active:!1}}toggleTraceState_(e){if(!this.traceSource_||!this.traceCondition_(e))return;if(this.traceState_.active)return void this.deactivateTrace_();const t=this.getMap(),n=t.getCoordinateFromPixel([e.pixel[0]-this.snapTolerance_,e.pixel[1]+this.snapTolerance_]),r=t.getCoordinateFromPixel([e.pixel[0]+this.snapTolerance_,e.pixel[1]-this.snapTolerance_]),o=(0,T.boundingExtent)([n,r]),i=this.traceSource_.getFeaturesInExtent(o);if(0===i.length)return;const a=function(e,t){const n=[];for(let r=0;re.endIndex||!n&&te.endIndex)&&this.removeTracedCoordinates_(t,e.endIndex):(this.removeTracedCoordinates_(e.startIndex,e.endIndex),this.addTracedCoordinates_(e,e.startIndex,t))}removeTracedCoordinates_(e,t){if(e===t)return;let n=0;if(e0&&this.removeLastPoints_(n)}addTracedCoordinates_(e,t,n){if(t===n)return;const r=[];if(t=i;--t)r.push(B(e.coordinates,t))}r.length&&this.appendCoordinates(r)}updateTrace_(e){const t=this.traceState_;if(!t.active)return;if(-1===t.targetIndex&&(0,M.Io)(t.startPx,e.pixel)n.startIndex?cn.startIndex&&(c-=r.length)),l=c,s=e)}const c=t.targets[s];let u=c.ring;if(t.targetIndex===s&&u){const e=q(c.coordinates,l),o=n.getPixelFromCoordinate(e);(0,M.Io)(o,t.startPx)>r&&(u=!1)}if(u){const e=c.coordinates,t=e.length,n=c.startIndex,r=l;if(nthis.squaredClickTolerance_:i<=this.squaredClickTolerance_,!this.shouldHandle_)return}this.finishCoordinate_?(this.updateTrace_(e),this.modifyDrawing_(e.coordinate)):this.createOrUpdateSketchPoint_(e.coordinate.slice())}atFinish_(e,t){let n=!1;if(this.sketchFeature_){let r=!1,o=[this.finishCoordinate_];const i=this.mode_;if("Point"===i)n=!0;else if("Circle"===i)n=2===this.sketchCoords_.length;else if("LineString"===i)r=!t&&this.sketchCoords_.length>this.minPoints_;else if("Polygon"===i){const e=this.sketchCoords_;r=e[0].length>this.minPoints_,o=[e[0][0],e[0][e[0].length-2]],o=t?[e[0][0]]:[e[0][0],e[0][e[0].length-2]]}if(r){const t=this.getMap();for(let r=0,i=o.length;r=this.maxPoints_&&(this.freehand_?o.pop():r=!0),o.push(e.slice()),this.geometryFunction_(o,t,n)):"Polygon"===i&&(o=this.sketchCoords_[0],o.length>=this.maxPoints_&&(this.freehand_?o.pop():r=!0),o.push(e.slice()),r&&(this.finishCoordinate_=o[0]),this.geometryFunction_(this.sketchCoords_,t,n)),this.createOrUpdateSketchPoint_(e.slice()),this.updateSketchFeatures_(),r?this.finishDrawing():this.sketchFeature_}removeLastPoints_(e){if(!this.sketchFeature_)return;const t=this.sketchFeature_.getGeometry(),n=this.getMap().getView().getProjection(),r=this.mode_;for(let o=0;o=2){this.finishCoordinate_=e[e.length-2].slice();const t=this.finishCoordinate_.slice();e[e.length-1]=t,this.createOrUpdateSketchPoint_(t)}this.geometryFunction_(e,t,n),"Polygon"===t.getType()&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(t)}else if("Polygon"===r){e=this.sketchCoords_[0],e.splice(-2,1);const r=this.sketchLine_.getGeometry();if(e.length>=2){const t=e[e.length-2].slice();e[e.length-1]=t,this.createOrUpdateSketchPoint_(t)}r.setCoordinates(e),this.geometryFunction_(this.sketchCoords_,t,n)}if(1===e.length){this.abortDrawing();break}}this.updateSketchFeatures_()}removeLastPoint(){this.removeLastPoints_(1)}finishDrawing(){const e=this.abortDrawing_();if(!e)return null;let t=this.sketchCoords_;const n=e.getGeometry(),r=this.getMap().getView().getProjection();return"LineString"===this.mode_?(t.pop(),this.geometryFunction_(t,n,r)):"Polygon"===this.mode_&&(t[0].pop(),this.geometryFunction_(t,n,r),t=n.getCoordinates()),"MultiPoint"===this.type_?e.setGeometry(new b.A([t])):"MultiLineString"===this.type_?e.setGeometry(new v.A([t])):"MultiPolygon"===this.type_&&e.setGeometry(new w.A([t])),this.dispatchEvent(new D(j,e)),this.features_&&this.features_.push(e),this.source_&&this.source_.addFeature(e),e}abortDrawing_(){this.finishCoordinate_=null;const e=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),this.deactivateTrace_(),e}abortDrawing(){const e=this.abortDrawing_();e&&this.dispatchEvent(new D(F,e))}appendCoordinates(e){const t=this.mode_,n=!this.sketchFeature_;let r;if(n&&this.startDrawing_(e[0]),"LineString"===t||"Circle"===t)r=this.sketchCoords_;else{if("Polygon"!==t)return;r=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[]}n&&r.shift(),r.pop();for(let t=0;t{"use strict";n.d(t,{z:()=>$});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(44870),u=n(86136),d=n(49812),h=n(46001),p=n(80636),f=n(40341),g=n(21339),m=n(29383),y=n(26340),v=n(45066),b=n(71849),w=n(56865),x=n(76054);const A="extentchanged";class S extends c.Ay{constructor(e){super(A),this.extent=e}}class C extends p.A{constructor(e){super(e=e||{}),this.on,this.once,this.un,this.condition_=e.condition?e.condition:m.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new f.A({source:new g.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:E(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new f.A({source:new g.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:k(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const n=t.getCoordinateFromPixelInternal(e),r=function(e,t){return(0,v.$x)(n,e)-(0,v.$x)(n,t)},o=this.getExtentInternal();if(o){const i=function(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}(o);i.sort(r);const a=i[0];let s=(0,v.sG)(n,a);const l=t.getPixelFromCoordinateInternal(s);if((0,v.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(a[0]),n=t.getPixelFromCoordinateInternal(a[1]),r=(0,v.hG)(l,e),o=(0,v.hG)(l,n),i=Math.sqrt(Math.min(r,o));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(s=r>o?a[1]:a[0]),s}}return null}handlePointerMove_(e){const t=e.pixel,n=e.map;let r=this.snapToVertex_(t,n);r||(r=n.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(r)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,w.VY)(e)):t.setGeometry(void 0):(t=e?new u.A((0,w.VY)(e)):new u.A({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){t.getGeometry().setCoordinates(e)}else t=new u.A(new h.A(e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=d.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,n=e.map,r=this.getExtentInternal();let o=this.snapToVertex_(t,n);const i=function(e){let t=null,n=null;return e[0]==r[0]?t=r[2]:e[0]==r[2]&&(t=r[0]),e[1]==r[1]?n=r[3]:e[1]==r[3]&&(n=r[1]),null!==t&&null!==n?[t,n]:null};if(o&&r){const e=o[0]==r[0]||o[0]==r[2]?o[0]:null,t=o[1]==r[1]||o[1]==r[3]?o[1]:null;null!==e&&null!==t?this.pointerHandler_=_(i(o)):null!==e?this.pointerHandler_=T(i([e,r[1]]),i([e,r[3]])):null!==t&&(this.pointerHandler_=T(i([r[0],t]),i([r[2],t])))}else o=n.getCoordinateFromPixelInternal(t),this.setExtent([o[0],o[1],o[0],o[1]]),this.pointerHandler_=_(o);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,y.getArea)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,x.JR)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new S(this.extent_))}}function E(){const e=(0,b.mY)();return function(t,n){return e.Polygon}}function k(){const e=(0,b.mY)();return function(t,n){return e.Point}}function _(e){return function(t){return(0,y.boundingExtent)([e,t])}}function T(e,t){return e[0]==t[0]?function(n){return(0,y.boundingExtent)([e,[n[0],t[1]]])}:e[1]==t[1]?function(n){return(0,y.boundingExtent)([e,[t[0],n[1]]])}:null}const P=C;var O=n(20255),M=n(68435),I=n(56376);function L(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(L=function(){return!!e})()}function R(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function j(e,t,n){F(e,t),t.set(e,n)}function F(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function D(e,t){return e.get(N(e,t))}function N(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var B=new WeakMap,z=new WeakMap,V=new WeakSet,$=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){F(e,t),t.add(e)}(n=(0,i.A)(o,L()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),V),j(n,B,void 0),j(n,z,[]);var c,u,d,h={condition:m.Kg,boxStyle:(0,M.convertTypeFeatureStyleToOpenLayersStyle)(e.boxStyle),pixelTolerance:e.pixelTolerance||0};return c=B,u=n,d=new P(h),c.set(N(c,u),d),D(B,n).on("extentchanged",N(V,n,G).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){R(t,"startInteraction",this,3)([D(B,this)])}},{key:"stopInteraction",value:function(){R(t,"stopInteraction",this,3)([D(B,this)])}},{key:"onExtentChanged",value:function(e){O.A.onEvent(D(z,this),e)}},{key:"offExtentChanged",value:function(e){O.A.offEvent(D(z,this),e)}}])}(I.N);function G(e){O.A.emitEvent(this,D(z,this),e)}},56376:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var r=n(75567),o=n(53867),i=n(9477),a=function(){return(0,o.A)((function e(t){(0,r.A)(this,e),(0,i.A)(this,"mapViewer",void 0),this.mapViewer=t.mapViewer}),[{key:"startInteraction",value:function(e){this.mapViewer.map.addInteraction(e)}},{key:"stopInteraction",value:function(e){this.mapViewer.map.removeInteraction(e)}}])}()},72399:(e,t,n)=>{"use strict";n.d(t,{B:()=>Q});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69364),u=n(89966),d=n(44870),h=n(16782),p=n(86136),f=n(49812),g=n(46001),m=n(80636),y=n(59431),v=n(23579),b=n(40341),w=n(21339),x=n(29383),A=n(26340),S=n(45066),C=n(71849),E=n(67403),k=n(56865),_=n(76054),T=n(11208);const P=[0,0,0,0],O=[],M="modifystart",I="modifyend";class L extends d.Ay{constructor(e,t,n){super(e),this.features=t,this.mapBrowserEvent=n}}class R extends m.A{constructor(e){let t;if(super(e),this.on,this.once,this.un,this.boundHandleFeatureChange_=this.handleFeatureChange_.bind(this),this.condition_=e.condition?e.condition:x.fs,this.defaultDeleteCondition_=function(e){return(0,x.Js)(e)&&(0,x.t5)(e)},this.deleteCondition_=e.deleteCondition?e.deleteCondition:this.defaultDeleteCondition_,this.insertVertexCondition_=e.insertVertexCondition?e.insertVertexCondition:x.Gk,this.vertexFeature_=null,this.vertexSegments_=null,this.lastPixel_=[0,0],this.ignoreNextSingleClick_=!1,this.featuresBeingModified_=null,this.rBush_=new y.A,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.changingFeature_=!1,this.dragSegments_=[],this.overlay_=new b.A({source:new w.A({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.style?e.style:N(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.SEGMENT_WRITERS_={Point:this.writePointGeometry_.bind(this),LineString:this.writeLineStringGeometry_.bind(this),LinearRing:this.writeLineStringGeometry_.bind(this),Polygon:this.writePolygonGeometry_.bind(this),MultiPoint:this.writeMultiPointGeometry_.bind(this),MultiLineString:this.writeMultiLineStringGeometry_.bind(this),MultiPolygon:this.writeMultiPolygonGeometry_.bind(this),Circle:this.writeCircleGeometry_.bind(this),GeometryCollection:this.writeGeometryCollectionGeometry_.bind(this)},this.source_=null,this.hitDetection_=null,e.features?t=e.features:e.source&&(this.source_=e.source,t=new c.A(this.source_.getFeatures()),this.source_.addEventListener(v.A.ADDFEATURE,this.handleSourceAdd_.bind(this)),this.source_.addEventListener(v.A.REMOVEFEATURE,this.handleSourceRemove_.bind(this))),!t)throw new Error("The modify interaction requires features, a source or a layer");e.hitDetection&&(this.hitDetection_=e.hitDetection),this.features_=t,this.features_.forEach(this.addFeature_.bind(this)),this.features_.addEventListener(u.A.ADD,this.handleFeatureAdd_.bind(this)),this.features_.addEventListener(u.A.REMOVE,this.handleFeatureRemove_.bind(this)),this.lastPointerEvent_=null,this.delta_=[0,0],this.snapToPointer_=void 0===e.snapToPointer?!this.hitDetection_:e.snapToPointer}addFeature_(e){const t=e.getGeometry();if(t){const n=this.SEGMENT_WRITERS_[t.getType()];n&&n(e,t)}const n=this.getMap();n&&n.isRendered()&&this.getActive()&&this.handlePointerAtPixel_(this.lastPixel_,n),e.addEventListener(h.A.CHANGE,this.boundHandleFeatureChange_)}willModifyFeatures_(e,t){if(!this.featuresBeingModified_){this.featuresBeingModified_=new c.A;const n=this.featuresBeingModified_.getArray();for(let e=0,r=t.length;e=0;--e){const r=n[e];for(let e=this.dragSegments_.length-1;e>=0;--e)this.dragSegments_[e][0]===r&&this.dragSegments_.splice(e,1);t.remove(r)}}setActive(e){this.vertexFeature_&&!e&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(e)}setMap(e){this.overlay_.setMap(e),super.setMap(e)}getOverlay(){return this.overlay_}handleSourceAdd_(e){e.feature&&this.features_.push(e.feature)}handleSourceRemove_(e){e.feature&&this.features_.remove(e.feature)}handleFeatureAdd_(e){this.addFeature_(e.element)}handleFeatureChange_(e){if(!this.changingFeature_){const t=e.target;this.removeFeature_(t),this.addFeature_(t)}}handleFeatureRemove_(e){this.removeFeature_(e.element)}writePointGeometry_(e,t){const n=t.getCoordinates(),r={feature:e,geometry:t,segment:[n,n]};this.rBush_.insert(t.getExtent(),r)}writeMultiPointGeometry_(e,t){const n=t.getCoordinates();for(let r=0,o=n.length;r=0;--e)this.insertVertex_(o[e],i)}return!!this.vertexFeature_}handleUpEvent(e){for(let t=this.dragSegments_.length-1;t>=0;--t){const n=this.dragSegments_[t][0],r=n.geometry;if("Circle"===r.getType()){const t=r.getCenter(),o=n.featureSegments[0],i=n.featureSegments[1];o.segment[0]=t,o.segment[1]=t,i.segment[0]=t,i.segment[1]=t,this.rBush_.update((0,A.createOrUpdateFromCoordinate)(t),o);let a=r;const s=(0,_.Tf)();if(s){const t=e.map.getView().getProjection();a=a.clone().transform(s,t),a=(0,k.nD)(a).transform(t,s)}this.rBush_.update(a.getExtent(),i)}else this.rBush_.update((0,A.boundingExtent)(n.segment),n)}return this.featuresBeingModified_&&(this.dispatchEvent(new L(I,this.featuresBeingModified_,e)),this.featuresBeingModified_=null),!1}handlePointerMove_(e){this.lastPixel_=e.pixel,this.handlePointerAtPixel_(e.pixel,e.map,e.coordinate)}handlePointerAtPixel_(e,t,n){const r=n||t.getCoordinateFromPixel(e),o=t.getView().getProjection(),i=function(e,t){return F(r,e,o)-F(r,t,o)};let a,s;if(this.hitDetection_){const n="object"==typeof this.hitDetection_?e=>e===this.hitDetection_:void 0;t.forEachFeatureAtPixel(e,((e,t,n)=>{n&&"Point"===n.getType()&&(n=new g.A((0,_.te)(n.getCoordinates(),o)));const r=n||e.getGeometry();if(e instanceof p.A&&this.features_.getArray().includes(e)){s=r;const t=e.getGeometry().getFlatCoordinates().slice(0,2);a=[{feature:e,geometry:s,segment:[t,t]}]}return!0}),{layerFilter:n})}if(!a){const e=(0,_.SD)((0,A.createOrUpdateFromCoordinate)(r,P),o),n=t.getView().getResolution()*this.pixelTolerance_,i=(0,_.JR)((0,A.buffer)(e,n,P),o);a=this.rBush_.getInExtent(i)}if(a&&a.length>0){const n=a.sort(i)[0],l=n.segment;let c=D(r,n,o);const u=t.getPixelFromCoordinate(c);let d=(0,S.Io)(e,u);if(s||d<=this.pixelTolerance_){const e={};if(e[(0,T.v6)(l)]=!0,this.snapToPointer_||(this.delta_[0]=c[0]-r[0],this.delta_[1]=c[1]-r[1]),"Circle"===n.geometry.getType()&&1===n.index)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(c,[n.feature],[n.geometry]);else{const r=t.getPixelFromCoordinate(l[0]),o=t.getPixelFromCoordinate(l[1]),i=(0,S.hG)(u,r),s=(0,S.hG)(u,o);d=Math.sqrt(Math.min(i,s)),this.snappedToVertex_=d<=this.pixelTolerance_,this.snappedToVertex_&&(c=i>s?l[1]:l[0]),this.createOrUpdateVertexFeature_(c,[n.feature],[n.geometry]);const h={};h[(0,T.v6)(n.geometry)]=!0;for(let t=1,n=a.length;t=0;--a)o=e[a],d=o[0],h=(0,T.v6)(d.feature),d.depth&&(h+="-"+d.depth.join("-")),h in t||(t[h]={}),0===o[1]?(t[h].right=d,t[h].index=d.index):1==o[1]&&(t[h].left=d,t[h].index=d.index+1);for(h in t){switch(u=t[h].right,l=t[h].left,s=t[h].index,c=s-1,d=void 0!==l?l:u,c<0&&(c=0),i=d.geometry,r=i.getCoordinates(),n=r,p=!1,i.getType()){case"MultiLineString":r[d.depth[0]].length>2&&(r[d.depth[0]].splice(s,1),p=!0);break;case"LineString":r.length>2&&(r.splice(s,1),p=!0);break;case"MultiPolygon":n=n[d.depth[1]];case"Polygon":n=n[d.depth[0]],n.length>4&&(s==n.length-1&&(s=0),n.splice(s,1),p=!0,0===s&&(n.pop(),n.push(n[0]),c=n.length-1))}if(p){this.setGeometryCoordinates_(i,r);const t=[];if(void 0!==l&&(this.rBush_.remove(l),t.push(l.segment[0])),void 0!==u&&(this.rBush_.remove(u),t.push(u.segment[1])),void 0!==l&&void 0!==u){const e={depth:d.depth,feature:d.feature,geometry:d.geometry,index:c,segment:t};this.rBush_.insert((0,A.boundingExtent)(e.segment),e)}this.updateSegmentIndices_(i,s,d.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),e.length=0}}return p}setGeometryCoordinates_(e,t){this.changingFeature_=!0,e.setCoordinates(t),this.changingFeature_=!1}updateSegmentIndices_(e,t,n,r){this.rBush_.forEachInExtent(e.getExtent(),(function(o){o.geometry===e&&(void 0===n||void 0===o.depth||(0,E.aI)(o.depth,n))&&o.index>t&&(o.index+=r)}))}}function j(e,t){return e.index-t.index}function F(e,t,n){const r=t.geometry;if("Circle"===r.getType()){let o=r;if(1===t.index){const t=(0,_.Tf)();t&&(o=o.clone().transform(t,n));const r=(0,S.hG)(o.getCenter(),(0,_.Ad)(e,n)),i=Math.sqrt(r)-o.getRadius();return i*i}}const o=(0,_.Ad)(e,n);return O[0]=(0,_.Ad)(t.segment[0],n),O[1]=(0,_.Ad)(t.segment[1],n),(0,S.$x)(o,O)}function D(e,t,n){const r=t.geometry;if("Circle"===r.getType()&&1===t.index){let t=r;const o=(0,_.Tf)();return o&&(t=t.clone().transform(o,n)),(0,_.te)(t.getClosestPoint((0,_.Ad)(e,n)),n)}const o=(0,_.Ad)(e,n);return O[0]=(0,_.Ad)(t.segment[0],n),O[1]=(0,_.Ad)(t.segment[1],n),(0,_.te)((0,S.sG)(o,O),n)}function N(){const e=(0,C.mY)();return function(t,n){return e.Point}}const B=R;var z=n(20255),V=n(68435),$=n(56376);function G(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(G=function(){return!!e})()}function U(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function W(e,t,n){q(e,t),t.set(e,n)}function q(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function H(e,t){return e.get(Y(e,t))}function Y(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var K=new WeakMap,X=new WeakMap,Z=new WeakMap,J=new WeakSet,Q=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){q(e,t),t.add(e)}(n=(0,i.A)(o,G()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),J),W(n,K,void 0),W(n,X,[]),W(n,Z,[]);var c,u,d,h={style:(0,V.convertTypeFeatureStyleToOpenLayersStyle)(e.style)};if(e.features)h.features=e.features;else if(e.geometryGroupKey){var p,f=null===(p=n.mapViewer.layer.geometry)||void 0===p?void 0:p.createGeometryGroup(e.geometryGroupKey);h.source=null==f?void 0:f.vectorSource}return c=K,u=n,d=new B(h),c.set(Y(c,u),d),H(K,n).on("modifystart",Y(J,n,ee).bind(n)),H(K,n).on("modifyend",Y(J,n,te).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){U(t,"startInteraction",this,3)([H(K,this)])}},{key:"stopInteraction",value:function(){U(t,"stopInteraction",this,3)([H(K,this)])}},{key:"onModifyStarted",value:function(e){z.A.onEvent(H(X,this),e)}},{key:"offModifyStarted",value:function(e){z.A.offEvent(H(X,this),e)}},{key:"onModifyEnded",value:function(e){z.A.onEvent(H(Z,this),e)}},{key:"offModifyEnded",value:function(e){z.A.offEvent(H(Z,this),e)}}])}($.N);function ee(e){z.A.emitEvent(this,H(X,this),e)}function te(e){z.A.emitEvent(this,H(Z,this),e)}},2477:(e,t,n)=>{"use strict";n.d(t,{P:()=>j});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(89966),u=n(16782),d=n(80636),h=n(59431),p=n(23579),f=n(47539),g=n(44870);const m="snap";class y extends g.Ay{constructor(e,t){super(e),this.vertex=t.vertex,this.vertexPixel=t.vertexPixel,this.feature=t.feature,this.segment=t.segment}}var v=n(26340),b=n(45066),w=n(56865),x=n(76054),A=n(11208),S=n(7685);function C(e){return e.feature?e.feature:e.element?e.element:null}const E=[];class k extends d.A{constructor(e){const t=e=e||{};t.handleDownEvent||(t.handleDownEvent=f.rT),t.stopDown||(t.stopDown=f.W8),super(t),this.on,this.once,this.un,this.source_=e.source?e.source:null,this.vertex_=void 0===e.vertex||e.vertex,this.edge_=void 0===e.edge||e.edge,this.features_=e.features?e.features:null,this.featuresListenerKeys_=[],this.featureChangeListenerKeys_={},this.indexedFeaturesExtents_={},this.pendingFeatures_={},this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.rBush_=new h.A,this.GEOMETRY_SEGMENTERS_={Point:this.segmentPointGeometry_.bind(this),LineString:this.segmentLineStringGeometry_.bind(this),LinearRing:this.segmentLineStringGeometry_.bind(this),Polygon:this.segmentPolygonGeometry_.bind(this),MultiPoint:this.segmentMultiPointGeometry_.bind(this),MultiLineString:this.segmentMultiLineStringGeometry_.bind(this),MultiPolygon:this.segmentMultiPolygonGeometry_.bind(this),GeometryCollection:this.segmentGeometryCollectionGeometry_.bind(this),Circle:this.segmentCircleGeometry_.bind(this)}}addFeature(e,t){t=void 0===t||t;const n=(0,A.v6)(e),r=e.getGeometry();if(r){const t=this.GEOMETRY_SEGMENTERS_[r.getType()];if(t){this.indexedFeaturesExtents_[n]=r.getExtent((0,v.createEmpty)());const o=[];if(t(o,r),1===o.length)this.rBush_.insert((0,v.boundingExtent)(o[0]),{feature:e,segment:o[0]});else if(o.length>1){const t=o.map((e=>(0,v.boundingExtent)(e))),n=o.map((t=>({feature:e,segment:t})));this.rBush_.load(t,n)}}}t&&(this.featureChangeListenerKeys_[n]=(0,S.KT)(e,u.A.CHANGE,this.handleFeatureChange_,this))}getFeatures_(){let e;return this.features_?e=this.features_:this.source_&&(e=this.source_.getFeatures()),e}handleEvent(e){const t=this.snapTo(e.pixel,e.coordinate,e.map);return t&&(e.coordinate=t.vertex.slice(0,2),e.pixel=t.vertexPixel,this.dispatchEvent(new y(m,{vertex:e.coordinate,vertexPixel:e.pixel,feature:t.feature,segment:t.segment}))),super.handleEvent(e)}handleFeatureAdd_(e){const t=C(e);t&&this.addFeature(t)}handleFeatureRemove_(e){const t=C(e);t&&this.removeFeature(t)}handleFeatureChange_(e){const t=e.target;if(this.handlingDownUpSequence){const e=(0,A.v6)(t);e in this.pendingFeatures_||(this.pendingFeatures_[e]=t)}else this.updateFeature_(t)}handleUpEvent(e){const t=Object.values(this.pendingFeatures_);return t.length&&(t.forEach(this.updateFeature_.bind(this)),this.pendingFeatures_={}),!1}removeFeature(e,t){const n=void 0===t||t,r=(0,A.v6)(e),o=this.indexedFeaturesExtents_[r];if(o){const t=this.rBush_,n=[];t.forEachInExtent(o,(function(t){e===t.feature&&n.push(t)}));for(let e=n.length-1;e>=0;--e)t.remove(n[e])}n&&((0,S.JH)(this.featureChangeListenerKeys_[r]),delete this.featureChangeListenerKeys_[r])}setMap(e){const t=this.getMap(),n=this.featuresListenerKeys_,r=this.getFeatures_();t&&(n.forEach(S.JH),n.length=0,this.rBush_.clear(),Object.values(this.featureChangeListenerKeys_).forEach(S.JH),this.featureChangeListenerKeys_={}),super.setMap(e),e&&(this.features_?n.push((0,S.KT)(this.features_,c.A.ADD,this.handleFeatureAdd_,this),(0,S.KT)(this.features_,c.A.REMOVE,this.handleFeatureRemove_,this)):this.source_&&n.push((0,S.KT)(this.source_,p.A.ADDFEATURE,this.handleFeatureAdd_,this),(0,S.KT)(this.source_,p.A.REMOVEFEATURE,this.handleFeatureRemove_,this)),r.forEach((e=>this.addFeature(e))))}snapTo(e,t,n){const r=n.getView().getProjection(),o=(0,x.Ad)(t,r),i=(0,x.JR)((0,v.buffer)((0,v.boundingExtent)([o]),n.getView().getResolution()*this.pixelTolerance_),r),a=this.rBush_.getInExtent(i),s=a.length;if(0===s)return null;let l,c,u=1/0,d=null;const h=this.pixelTolerance_*this.pixelTolerance_,p=()=>{if(l){const t=n.getPixelFromCoordinate(l);if((0,b.hG)(e,t)<=h)return{vertex:l,vertexPixel:[Math.round(t[0]),Math.round(t[1])],feature:c,segment:d}}return null};if(this.vertex_){for(let e=0;e{const n=(0,x.Ad)(e,r),i=(0,b.hG)(o,n);i{e.push([t])}))}segmentMultiPolygonGeometry_(e,t){const n=t.getCoordinates();for(let t=0,r=n.length;t{"use strict";n.d(t,{H:()=>j});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69364),u=n(44870),d=n(86136),h=n(46424),p=n(80636),f=n(47539),g=n(29383),m=n(76054);const y="translatestart",v="translating",b="translateend";class w extends u.Ay{constructor(e,t,n,r,o){super(e),this.features=t,this.coordinate=n,this.startCoordinate=r,this.mapBrowserEvent=o}}class x extends p.A{constructor(e){let t;if(super(e=e||{}),this.on,this.once,this.un,this.lastCoordinate_=null,this.startCoordinate_=null,this.features_=void 0!==e.features?e.features:null,e.layers&&!this.features_)if("function"==typeof e.layers)t=e.layers;else{const n=e.layers;t=function(e){return n.includes(e)}}else t=f.rT;this.layerFilter_=t,this.filter_=e.filter&&!this.features_?e.filter:f.rT,this.hitTolerance_=e.hitTolerance?e.hitTolerance:0,this.condition_=e.condition?e.condition:g.Gk,this.lastFeature_=null,this.addChangeListener(h.A.ACTIVE,this.handleActiveChanged_)}handleDownEvent(e){if(!e.originalEvent||!this.condition_(e))return!1;if(this.lastFeature_=this.featuresAtPixel_(e.pixel,e.map),!this.lastCoordinate_&&this.lastFeature_){this.startCoordinate_=e.coordinate,this.lastCoordinate_=e.coordinate,this.handleMoveEvent(e);const t=this.features_||new c.A([this.lastFeature_]);return this.dispatchEvent(new w(y,t,e.coordinate,this.startCoordinate_,e)),!0}return!1}handleUpEvent(e){if(this.lastCoordinate_){this.lastCoordinate_=null,this.handleMoveEvent(e);const t=this.features_||new c.A([this.lastFeature_]);return this.dispatchEvent(new w(b,t,e.coordinate,this.startCoordinate_,e)),this.startCoordinate_=null,!0}return!1}handleDragEvent(e){if(this.lastCoordinate_){const t=e.coordinate,n=e.map.getView().getProjection(),r=(0,m.Ad)(t,n),o=(0,m.Ad)(this.lastCoordinate_,n),i=r[0]-o[0],a=r[1]-o[1],s=this.features_||new c.A([this.lastFeature_]),l=(0,m.Tf)();s.forEach((function(e){const t=e.getGeometry();l?(t.transform(l,n),t.translate(i,a),t.transform(n,l)):t.translate(i,a),e.setGeometry(t)})),this.lastCoordinate_=t,this.dispatchEvent(new w(v,s,t,this.startCoordinate_,e))}}handleMoveEvent(e){const t=e.map.getViewport();this.featuresAtPixel_(e.pixel,e.map)?(t.classList.remove(this.lastCoordinate_?"ol-grab":"ol-grabbing"),t.classList.add(this.lastCoordinate_?"ol-grabbing":"ol-grab")):t.classList.remove("ol-grab","ol-grabbing")}featuresAtPixel_(e,t){return t.forEachFeatureAtPixel(e,((e,t)=>{if(e instanceof d.A&&this.filter_(e,t)&&(!this.features_||this.features_.getArray().includes(e)))return e}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_})}getHitTolerance(){return this.hitTolerance_}setHitTolerance(e){this.hitTolerance_=e}setMap(e){const t=this.getMap();super.setMap(e),this.updateState_(t)}handleActiveChanged_(){this.updateState_(null)}updateState_(e){let t=this.getMap();const n=this.getActive();if((!t||!n)&&(t=t||e,t)){t.getViewport().classList.remove("ol-grab","ol-grabbing")}}}const A=x;var S=n(20255),C=n(56376);function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function k(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function _(e,t,n){T(e,t),t.set(e,n)}function T(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P(e,t){return e.get(O(e,t))}function O(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakSet,j=function(e){function t(e){var n,o,s,l;(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){T(e,t),t.add(e)}(n=(0,i.A)(o,E()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),R),_(n,M,void 0),_(n,I,[]),_(n,L,[]);var c,u,d,h={};return e.features&&(h.features=e.features),c=M,u=n,d=new A(h),c.set(O(c,u),d),P(M,n).on("translatestart",O(R,n,F).bind(n)),P(M,n).on("translateend",O(R,n,D).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"startInteraction",value:function(){k(t,"startInteraction",this,3)([P(M,this)])}},{key:"stopInteraction",value:function(){k(t,"stopInteraction",this,3)([P(M,this)])}},{key:"onTranslateStarted",value:function(e){S.A.onEvent(P(I,this),e)}},{key:"offTranslateStarted",value:function(e){S.A.offEvent(P(I,this),e)}},{key:"onTranslateEnded",value:function(e){S.A.onEvent(P(L,this),e)}},{key:"offTranslateEnded",value:function(e){S.A.offEvent(P(L,this),e)}}])}(C.N);function F(e){S.A.emitEvent(this,P(I,this),e)}function D(e){S.A.emitEvent(this,P(L,this),e)}},34993:(e,t,n)=>{"use strict";n.d(t,{i:()=>M});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(34946),u=n(17005);class d extends u.A{constructor(e){let t;t=void 0!==(e=e||{}).attributions?e.attributions:['© OpenStreetMap contributors.'];const n=void 0!==e.crossOrigin?e.crossOrigin:"anonymous",r=void 0!==e.url?e.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:t,attributionsCollapsible:!1,cacheSize:e.cacheSize,crossOrigin:n,interpolate:e.interpolate,maxZoom:void 0!==e.maxZoom?e.maxZoom:19,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileLoadFunction:e.tileLoadFunction,transition:e.transition,url:r,wrapX:e.wrapX,zDirection:e.zDirection})}}const h=d;var p,f=n(29755),g=n(53805),m=n(60602),y=n(56200),v=n(61411),b=n(69985),w=n(24140),x=n(34642),A=n(78910),S=n(20255);function C(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;t0||0===o.length&&"nogeom"===m.basemapId)){e.next=39;break}return P={basemapId:i.join(""),layers:o,type:i.join("-"),basemapOptions:m,attribution:"osm"===m.basemapId?["© OpenStreetMap",(0,v.getLocalizedMessage)("mapctrl.attribution.defaultnrcan",x.K.getDisplayLanguage(this.mapId))]:[(0,v.getLocalizedMessage)("mapctrl.attribution.defaultnrcan",x.K.getDisplayLanguage(this.mapId))],zoomLevels:{min:d,max:p},defaultExtent:c,defaultOrigin:s,defaultResolutions:u,name:"",description:"",descSummary:"",altText:"",thumbnailUrl:""},e.abrupt("return",P);case 39:return e.abrupt("return",void 0);case 40:case"end":return e.stop()}}),e,this)}))),function(e,n,r){return t.apply(this,arguments)})},{key:"createCustomBasemap",value:function(e,t,n){var r=this,o=e.name,i=e.description,a=e.thumbnailUrl,s=e.attribution,l=void 0===n?x.K.getDisplayLanguage(this.mapId):n,c=E({},e);return c.name="en"===l?o.en:o.fr,c.layers=e.layers.map((function(e){return E(E({},e),{},{url:"en"===l?e.url.en:e.url.fr,source:new u.A({attributions:s[l],projection:b.M.PROJECTIONS[t],url:"en"===l?e.url.en:e.url.fr,crossOrigin:"Anonymous",tileGrid:new f.A({extent:r.defaultExtent,origin:r.defaultOrigin,resolutions:r.defaultResolutions})})})})),c.type="test",c.description="en"===l?i.en:i.fr,c.altText="en"===l?i.en:i.fr,c.thumbnailUrl="en"===l?a.en:a.fr,c.attribution="en"===l?[s.en]:[s.fr],c}},{key:"loadDefaultBasemaps",value:(e=(0,r.A)(l().mark((function e(t,n){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createCoreBasemap(w.d.getBasemapOptions(this.mapId),t,n);case 2:(r=e.sent)&&(this.defaultOrigin=null==r?void 0:r.defaultOrigin,this.defaultResolutions=null==r?void 0:r.defaultResolutions,this.defaultExtent=null==r?void 0:r.defaultExtent,this.setBasemap(r));case 4:case"end":return e.stop()}}),e,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"setBasemap",value:function(e){var t=this;if(this.activeBasemap=e,w.d.setMapAttribution(this.mapId,e?e.attribution:[""]),null!=e&&e.layers){for(var n=w.d.getMapViewer(this.mapId).map.getAllLayers(),r=0;r{"use strict";n.d(t,{Kz:()=>f,ns:()=>p});var r=n(53867),o=n(75567),i=n(89500),a=n(67128),s=n(30015),l=n(9477);function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function u(e,t,n){return t=(0,a.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,a.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(e,n){var r;return(0,o.A)(this,t),r=u(this,t,[n]),(0,l.A)(r,"geoviewLayerId",void 0),r.message="A generic error happened for layer ".concat(e," on map ").concat(n),r.geoviewLayerId=e,Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(function(e){function t(e){var n,r,s,u;return(0,o.A)(this,t),r=this,s=t,u=["An error happened on map ".concat(e)],s=(0,a.A)(s),n=(0,i.A)(r,c()?Reflect.construct(s,u||[],(0,a.A)(r).constructor):s.apply(r,u)),(0,l.A)(n,"mapId",void 0),n.mapId=e,Object.setPrototypeOf(n,t.prototype),n}return(0,s.A)(t,e),(0,r.A)(t)}((0,n(99188).A)(Error))),p=function(e){function t(e,n){var r;return(0,o.A)(this,t),(r=u(this,t,[e,n])).message="Failed to create the layer ".concat(e," on map ").concat(n),Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(h),f=function(e){function t(e,n){var r;return(0,o.A)(this,t),r=u(this,t,[e.geoviewLayerId,n]),(0,l.A)(r,"geoviewLayer",void 0),r.message="Can not execute twice the createGeoViewLayers method for layer ".concat(e.geoviewLayerId," on map ").concat(n),r.geoviewLayer=e,Object.setPrototypeOf(r,t.prototype),r}return(0,s.A)(t,e),(0,r.A)(t)}(h)},58868:(e,t,n)=>{"use strict";n.d(t,{p:()=>j});var r=n(75567),o=n(53867),i=n(9477),a=n(40341),s=n(86136),l=n(21339),c=n(83240),u=n(56865),d=n(84379),h=n(46001),p=n(77186),f=n(68157),g=n(14730),m=n(39399),y=n(20070),v=n(71849),b=n(56983),w=n(73032),x=n(20255),A=n(61411),S=n(69985),C=n(24140),E=n(78910);function k(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){for(var t=1;t0&&!Array.isArray(e[0])}},{key:"isArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&!Array.isArray(e[0][0])}},{key:"isArrayOfArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&Array.isArray(e[0][0])}},{key:"isArrayOfArrayOfArrayOfCoordinates",value:function(e){return Array.isArray(e)&&e.length>0&&Array.isArray(e[0])&&e[0].length>0&&Array.isArray(e[0][0])&&e[0][0].length>0&&Array.isArray(e[0][0][0])}}])}();function F(e){x.A.emitEvent(this,O(L,this),e)}},18915:(e,t,n)=>{"use strict";n.d(t,{Bq:()=>pe,FB:()=>de,XY:()=>he,_B:()=>ce,qt:()=>K,y6:()=>le});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(69364),u=n(77875),d=n(40038),h=n(61411),p=n(56200),f=n(43490),g=n(78910),m=n(99711),y=n(17842),v=n(20255),b=n(24140),w=n(15974),x=n(58386),A=n(50501),S=n(42524),C=n(82269);function E(e,t,n){k(e,t),t.set(e,n)}function k(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _(e,t){return e.get(P(e,t))}function T(e,t,n){return e.set(P(e,t),n),n}function P(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var O={CSV:"CSV Layer",esriDynamic:"Esri Dynamic Layer",esriFeature:"Esri Feature Layer",esriImage:"Esri Image Layer",imageStatic:"Static Image Layer",GeoJSON:"GeoJson Layer",GeoPackage:"GeoPackage Layer",xyzTiles:"XYZ Tiles",vectorTiles:"Vector Tiles",ogcFeature:"OGC Feature Layer",ogcWfs:"WFS Layer",ogcWms:"WMS Layer"},M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,j=new WeakMap,F=new WeakMap,D=new WeakMap,N=new WeakMap,B=new WeakMap,z=new WeakMap,V=new WeakMap,$=new WeakMap,G=new WeakMap,U=new WeakMap,W=new WeakMap,q=new WeakMap,H=new WeakMap,Y=new WeakSet,K=function(){return(0,i.A)((function e(t,n,r){var i,s;(0,o.A)(this,e),k(i=this,s=Y),s.add(i),(0,a.A)(this,"hitTolerance",e.DEFAULT_HIT_TOLERANCE),(0,a.A)(this,"mapId",void 0),(0,a.A)(this,"type",void 0),(0,a.A)(this,"geoviewLayerId",void 0),(0,a.A)(this,"geoviewLayerName",""),(0,a.A)(this,"metadataAccessPath",""),(0,a.A)(this,"listOfLayerEntryConfig",[]),(0,a.A)(this,"initialSettings",void 0),(0,a.A)(this,"layerLoadError",[]),(0,a.A)(this,"olRootLayer",void 0),(0,a.A)(this,"metadata",null),E(this,M,{}),E(this,I,{}),E(this,L,{}),E(this,R,{}),E(this,j,[]),(0,a.A)(this,"serverDateFragmentsOrder",void 0),(0,a.A)(this,"externalFragmentsOrder",void 0),E(this,F,!0),E(this,D,[]),E(this,N,[]),E(this,B,[]),E(this,z,[]),E(this,V,[]),E(this,$,[]),E(this,G,[]),E(this,U,[]),E(this,W,[]),E(this,q,[]),E(this,H,[]),this.mapId=r,this.type=t,this.geoviewLayerId=n.geoviewLayerId||(0,h.generateId)(""),this.geoviewLayerName=null!=n&&n.geoviewLayerName?n.geoviewLayerName:O[t],n.metadataAccessPath&&(this.metadataAccessPath=n.metadataAccessPath.trim()),this.initialSettings=n.initialSettings,this.serverDateFragmentsOrder=n.serviceDateFormat?f.P.getDateFragmentsOrder(n.serviceDateFormat):void 0,this.externalFragmentsOrder=f.P.getDateFragmentsOrder(n.externalDateFormat),T(F,this,void 0===n.isTimeAware||n.isTimeAware),P(Y,this,X).call(this,n,n.listOfLayerEntryConfig)}),[{key:"getMapViewer",value:function(){return b.d.getMapViewer(this.mapId)}},{key:"getLayerConfig",value:function(e){return this.getMapViewer().layer.getLayerEntryConfig(e)}},{key:"getOLLayer",value:function(e){return this.getMapViewer().layer.getOLLayer(e)}},{key:"getGeoviewLayerId",value:function(){return this.geoviewLayerId}},{key:"getGeoviewLayerName",value:function(){return this.geoviewLayerName}},{key:"getLayerStatus",value:function(e){return this.getLayerConfig(e).layerStatus}},{key:"getLayerName",value:function(e){var t;return _(M,this)[e]?_(M,this)[e]:null===(t=this.getLayerConfig(e))||void 0===t?void 0:t.layerName}},{key:"setLayerName",value:function(e,t){_(M,this)[e]=t,P(Y,this,ee).call(this,{layerPath:e,layerName:t})}},{key:"getStyle",value:function(e){return _(R,this)[e]}},{key:"setStyle",value:function(e,t){_(R,this)[e]=t,P(Y,this,ie).call(this,{style:t,layerPath:e})}},{key:"getAttributions",value:function(){return _(j,this)}},{key:"setAttributions",value:function(e){T(j,this,e)}},{key:"getLayerMetadata",value:function(e){return _(I,this)[e]}},{key:"setLayerMetadata",value:function(e,t){_(I,this)[e]=t}},{key:"getTemporalDimension",value:function(e){return _(L,this)[e]}},{key:"setTemporalDimension",value:function(e,t){_(L,this)[e]=t}},{key:"getIsTimeAware",value:function(){return _(F,this)}},{key:"countErrorStatus",value:function(){var e=this;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.listOfLayerEntryConfig).reduce((function(t,n){return(0,w.KD)(n)?t+e.countErrorStatus(n.listOfLayerEntryConfig):"error"===n.layerStatus?t+1:t}),0)}},{key:"createGeoViewLayers",value:(ue=(0,r.A)(l().mark((function e(){var t;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.olRootLayer){e.next=13;break}return g.vF.logTraceCore("ABSTRACT-GEOVIEW-LAYERS - createGeoViewLayers",this.listOfLayerEntryConfig),this.listOfLayerEntryConfig.length>0&&(t="".concat(this.mapId," | ").concat(this.listOfLayerEntryConfig[0].layerPath)),t&&g.vF.logMarkerStart(t),e.next=6,this.getAdditionalServiceDefinition();case 6:return t&&g.vF.logMarkerCheck(t,"to get additional service definition"),e.next=9,this.processListOfLayerEntryConfig(this.listOfLayerEntryConfig);case 9:this.olRootLayer=e.sent,t&&g.vF.logMarkerCheck(t,"to process list of layer entry config"),e.next=14;break;case 13:throw new x.Kz(this,this.mapId);case 14:case"end":return e.stop()}}),e,this)}))),function(){return ue.apply(this,arguments)})},{key:"getAdditionalServiceDefinition",value:(ce=(0,r.A)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.fetchServiceMetadata();case 3:if(!this.listOfLayerEntryConfig.length){e.next=6;break}return e.next=6,this.validateAndExtractLayerMetadata();case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),g.vF.logError(e.t0);case 11:case"end":return e.stop()}}),e,this,[[0,8]])}))),function(){return ce.apply(this,arguments)})},{key:"validateAndExtractLayerMetadata",value:(le=(0,r.A)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.validateListOfLayerEntryConfig(this.listOfLayerEntryConfig),e.next=4,this.processListOfLayerEntryMetadata(this.listOfLayerEntryConfig);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),g.vF.logError(e.t0);case 9:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(){return le.apply(this,arguments)})},{key:"fetchServiceMetadata",value:(J=(0,r.A)(l().mark((function e(){var t,n,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.metadataAccessPath){e.next=12;break}return e.prev=1,e.next=4,(0,h.getXMLHttpRequest)("".concat(this.metadataAccessPath,"?f=json"));case 4:"{}"!==(t=e.sent)&&(0,h.isJsonString)(t)?(this.metadata=(0,p.NK)(JSON.parse(t)),n=this.metadata.copyrightText,r=this.getAttributions(),n&&!r.includes(n)&&(r.push(n),this.setAttributions(r))):this.metadata=null,e.next=12;break;case 8:e.prev=8,e.t0=e.catch(1),g.vF.logError(e.t0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata");case 12:case"end":return e.stop()}}),e,this,[[1,8]])}))),function(){return J.apply(this,arguments)})},{key:"processListOfLayerEntryMetadata",value:(K=(0,r.A)(l().mark((function e(t){var n,r,o,i=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,n=[],r=0;case 3:if(!(r2&&void 0!==u[2]?u[2]:null,e.prev=1,null!=(i=this.getLayerConfig(n))&&null!==(o=i.source)&&void 0!==o&&null!==(o=o.featureInfo)&&void 0!==o&&o.queryable){e.next=6;break}return g.vF.logError("Layer at path ".concat(i.layerPath," is not queryable")),e.abrupt("return",null);case 6:g.vF.logTraceCore("ABSTRACT-GEOVIEW-LAYERS - getFeatureInfo",t,n),a="".concat(t," | ").concat(n),g.vF.logMarkerStart(a),e.t0=t,e.next="all"===e.t0?12:"at_pixel"===e.t0?14:"at_coordinate"===e.t0?16:"at_long_lat"===e.t0?18:"using_a_bounding_box"===e.t0?20:"using_a_polygon"===e.t0?22:24;break;case 12:return s=this.getAllFeatureInfo(n),e.abrupt("break",26);case 14:return s=this.getFeatureInfoAtPixel(r,n),e.abrupt("break",26);case 16:return s=this.getFeatureInfoAtCoordinate(r,n),e.abrupt("break",26);case 18:return s=this.getFeatureInfoAtLongLat(r,n),e.abrupt("break",26);case 20:return s=this.getFeatureInfoUsingBBox(r,n),e.abrupt("break",26);case 22:return s=this.getFeatureInfoUsingPolygon(r,n),e.abrupt("break",26);case 24:s=Promise.resolve([]),g.vF.logError("Queries using ".concat(t," are invalid."));case 26:return e.next=28,s;case 28:return c=e.sent,g.vF.logMarkerCheck(a,"to getFeatureInfo",c),e.abrupt("return",c);case 33:return e.prev=33,e.t1=e.catch(1),g.vF.logError(e.t1),e.abrupt("return",null);case 37:case"end":return e.stop()}}),e,this,[[1,33]])}))),function(e,t){return s.apply(this,arguments)})},{key:"getAllFeatureInfo",value:function(e){return g.vF.logError("getAllFeatureInfo is not implemented! for ".concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtPixel",value:function(e,t){return g.vF.logError("getFeatureInfoAtPixel is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){return g.vF.logError("getFeatureInfoAtCoordinate is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoAtLongLat",value:function(e,t){return g.vF.logError("getFeatureInfoAtLongLat is not implemented for ".concat(t," - ").concat(e,"!")),Promise.resolve(null)}},{key:"getFeatureInfoUsingBBox",value:function(e,t){return g.vF.logError("getFeatureInfoUsingBBox is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"getFeatureInfoUsingPolygon",value:function(e,t){return g.vF.logError("getFeatureInfoUsingPolygon is not implemented! for ".concat(t," - ").concat(e)),Promise.resolve(null)}},{key:"queryLegend",value:function(e){var t=this;P(Y,this,te).call(this,{layerPath:e});var n=this.getLegend(e);return n.then((function(n){n&&(t.updateIconImageCache(n),P(Y,t,ne).call(t,{layerPath:e,legend:n}))})).catch((function(e){g.vF.logPromiseFailed("promiseLegend in queryLegend in AbstractGeoviewLayer",e)})),n}},{key:"updateIconImageCache",value:function(e){var t=this.getMapViewer().iconImageCacheSize;e.styleConfig&&Object.keys(e.styleConfig).forEach((function(n){var r,o;!e.styleConfig||"uniqueValue"!==(null===(r=e.styleConfig[n])||void 0===r?void 0:r.type)&&"classBreaks"!==(null===(o=e.styleConfig[n])||void 0===o?void 0:o.type)||e.styleConfig[n].info.length&&(t+=e.styleConfig[n].info.length)})),d.ue.setSize(t),this.getMapViewer().iconImageCacheSize=t}},{key:"createLayerGroup",value:function(e,t){var n,r={layers:new c.A,properties:{layerConfig:e}};void 0!==(null==t?void 0:t.extent)&&(r.extent=t.extent),void 0!==(null==t?void 0:t.maxZoom)&&(r.maxZoom=t.maxZoom),void 0!==(null==t?void 0:t.minZoom)&&(r.minZoom=t.minZoom),void 0!==(null==t||null===(n=t.states)||void 0===n?void 0:n.opacity)&&(r.opacity=t.states.opacity);var o=new u.A(r);return this.emitLayerCreation({config:e,layer:o}),o}},{key:"getFieldDomain",value:function(e,t){return null}},{key:"getFieldType",value:function(e,t){return g.vF.logWarning("getFieldType is not implemented for ".concat(e," - ").concat(t)),"string"}},{key:"getExtent",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getExtent()}},{key:"setExtent",value:function(e,t){var n=this.getOLLayer(t);n&&n.setExtent(e)}},{key:"getOpacity",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getOpacity()}},{key:"setOpacity",value:function(e,t){var n=this.getOLLayer(t);n&&(n.setOpacity(e),P(Y,this,ae).call(this,{layerPath:t,opacity:e}))}},{key:"getVisible",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getVisible()}},{key:"setVisible",value:function(e,t){var n=this.getOLLayer(t);if(n){var r=this.getVisible(t);n.setVisible(e),e!==r&&P(Y,this,re).call(this,{layerPath:t,visible:e})}}},{key:"getMinZoom",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getMinZoom()}},{key:"setMinZoom",value:function(e,t){var n=this.getOLLayer(t);n&&n.setMinZoom(e)}},{key:"getMaxZoom",value:function(e){var t=this.getOLLayer(e);return null==t?void 0:t.getMaxZoom()}},{key:"setMaxZoom",value:function(e,t){var n=this.getOLLayer(t);n&&n.setMaxZoom(e)}},{key:"getLegend",value:(n=(0,r.A)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=this.type,e.t1=this.getStyle(t),e.next=5,(0,A.qC)(this.getStyle(t));case 5:return e.t2=e.sent,n={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",n);case 10:return e.prev=10,e.t3=e.catch(0),g.vF.logError(e.t3),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(e){return n.apply(this,arguments)})},{key:"getFieldValue",value:function(e,t,n){var r,o=e.get(t);if("date"===n){"string"==typeof o?(this.serverDateFragmentsOrder||(this.serverDateFragmentsOrder=f.P.getDateFragmentsOrder(f.P.deduceDateFormat(o))),r=f.P.applyInputDateFormat(o,this.serverDateFragmentsOrder)):r=f.P.convertToUTC("".concat(f.P.convertMilisecondsToDate(o),"Z"));return this.externalFragmentsOrder&&(r=f.P.applyOutputDateFormat(r,this.externalFragmentsOrder,!0)),r}return o}},{key:"formatFeatureInfoResult",value:(t=(0,r.A)(l().mark((function e(t,n){var r,o,i,a,s,c,u=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.length){e.next=3;break}return e.abrupt("return",[]);case 3:return o=null==n||null===(r=n.source)||void 0===r?void 0:r.featureInfo,i=[],t.forEach((function(e){i.push(new Promise((function(t){(0,A.$G)(e,u.getStyle(n.layerPath),n.filterEquation,!0,!0).then((function(n){t({feature:e,canvas:n})})).catch((function(e){g.vF.logPromiseFailed("getFeatureCanvas in featureNeedingItsCanvas loop in formatFeatureInfoResult in AbstractGeoViewLayer",e)}))})))})),a=0,s=0,c=[],e.next=11,Promise.all(i);case 11:return e.sent.forEach((function(e){var t,r,i=e.feature,l=e.canvas;i.getGeometry()&&(r=i.getGeometry().getExtent());var d={featureKey:a++,geoviewLayerType:u.type,extent:r,geometry:i,featureIcon:l,fieldInfo:{},nameField:(null==n||null===(t=n.source)||void 0===t||null===(t=t.featureInfo)||void 0===t?void 0:t.nameField)||null};i.getKeys().forEach((function(e){if("geometry"!==e){var t,r=null!=o&&null!==(t=o.outfields)&&void 0!==t&&t.length?o.outfields.find((function(t){return t.name===e})):void 0,a=(null==r?void 0:r.domain)||u.getFieldDomain(e,n),l=(null==r?void 0:r.type)||u.getFieldType(e,n);d.fieldInfo[e]={fieldKey:s++,value:u.getFieldValue(i,e,l),dataType:l,alias:(null==r?void 0:r.alias)||e,domain:a}}})),c.push(d)})),e.abrupt("return",c);case 16:return e.prev=16,e.t0=e.catch(0),g.vF.logError(e.t0),e.abrupt("return",[]);case 20:case"end":return e.stop()}}),e,null,[[0,16]])}))),function(e,n){return t.apply(this,arguments)})},{key:"getLayerFilter",value:function(e){var t=this.getLayerConfig(e);return null==t?void 0:t.layerFilter}},{key:"onLoaded",value:function(e){var t;e.layerStatus="loaded",this.setVisible(!1!==(null===(t=e.initialSettings)||void 0===t||null===(t=t.states)||void 0===t?void 0:t.visible),e.layerPath),P(Y,this,se).call(this,{layerPath:e.layerPath})}},{key:"onError",value:function(e){e.layerStatus="error"}},{key:"getExtentFromFeatures",value:function(e,t,n){return g.vF.logError("Feature geometry for ".concat(t," is unavailable from ").concat(e)),Promise.resolve(void 0)}},{key:"setAllLayerStatusTo",value:function(e,t,n){var r=this;t.forEach((function(t){if((0,w.KD)(t))r.setAllLayerStatusTo(e,t.listOfLayerEntryConfig,n);else{if("error"===t.layerStatus)return;if(t.layerStatus=e,"error"===e){var o=t.layerPath;r.layerLoadError.push({layer:o,loggerMessage:"".concat(n," for layer ").concat(o," of map ").concat(r.mapId)})}}}))}},{key:"allLayerStatusAreGreaterThanOrEqualTo",value:function(e){return S.c.allLayerStatusAreGreaterThanOrEqualTo(e,this.listOfLayerEntryConfig)}},{key:"waitForAllLayerStatusAreGreaterThanOrEqualTo",value:(e=(0,r.A)(l().mark((function e(t,n){var r=this;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,h.whenThisThen)((function(){return r.allLayerStatusAreGreaterThanOrEqualTo("processed")}),t,n);case 2:return e.abrupt("return",Promise.resolve());case 3:case"end":return e.stop()}}),e)}))),function(t,n){return e.apply(this,arguments)})},{key:"setLayerAndLoadEndListeners",value:function(e,t,n){var r=this;if(!t)throw new Error("An OpenLayer must be provided to register listeners. Layer path ".concat(e.layerPath));if(!n)throw new Error("A listenerType must be provided to register listeners. Layer path ".concat(e.layerPath));if(!C.A.LAYERS_HYBRID_MODE&&e.entryType!==w.hJ.GROUP){var o,i=function(){r.onLoaded(e),t.get("source").un("".concat(n,"loaderror"),o)};o=function(){r.onError(e),t.get("source").un("".concat(n,"loadend"),i)},t.get("source").once("".concat(n,"loaderror"),o),t.get("source").once("".concat(n,"loadend"),i)}}},{key:"getAllLayerEntryConfigs",value:function(){var e=this,t=[];return this.listOfLayerEntryConfig.forEach((function(n){P(Y,e,Q).call(e,t,n)})),t}},{key:"onLayerNameChanged",value:function(e){v.A.onEvent(_(D,this),e)}},{key:"offLayerNameChanged",value:function(e){v.A.offEvent(_(D,this),e)}},{key:"onLegendQuerying",value:function(e){v.A.onEvent(_(B,this),e)}},{key:"offLegendQuerying",value:function(e){v.A.offEvent(_(B,this),e)}},{key:"onLegendQueried",value:function(e){v.A.onEvent(_(z,this),e)}},{key:"offLegendQueried",value:function(e){v.A.offEvent(_(z,this),e)}},{key:"onVisibleChanged",value:function(e){v.A.onEvent(_(V,this),e)}},{key:"offVisibleChanged",value:function(e){v.A.offEvent(_(V,this),e)}},{key:"onLayerEntryProcessed",value:function(e){v.A.onEvent(_($,this),e)}},{key:"offLayerEntryProcessed",value:function(e){v.A.offEvent(_($,this),e)}},{key:"emitLayerRequesting",value:function(e){return v.A.emitEvent(this,_(G,this),e)}},{key:"onLayerRequesting",value:function(e){v.A.onEvent(_(G,this),e)}},{key:"offLayerRequesting",value:function(e){v.A.offEvent(_(G,this),e)}},{key:"emitLayerCreation",value:function(e){v.A.emitEvent(this,_(U,this),e)}},{key:"onLayerCreation",value:function(e){v.A.onEvent(_(U,this),e)}},{key:"offLayerCreation",value:function(e){v.A.offEvent(_(U,this),e)}},{key:"emitLayerFilterApplied",value:function(e){v.A.emitEvent(this,_(W,this),e)}},{key:"onLayerFilterApplied",value:function(e){v.A.onEvent(_(W,this),e)}},{key:"offLayerFilterApplied",value:function(e){v.A.offEvent(_(W,this),e)}},{key:"onLayerStyleChanged",value:function(e){v.A.onEvent(_(N,this),e)}},{key:"offLayerStyleChanged",value:function(e){v.A.offEvent(_(N,this),e)}},{key:"onLayerOpacityChanged",value:function(e){v.A.onEvent(_(q,this),e)}},{key:"offLayerOpacityChanged",value:function(e){v.A.offEvent(_(q,this),e)}},{key:"onIndividualLayerLoaded",value:function(e){v.A.onEvent(_(H,this),e)}},{key:"offIndividualLayerLoaded",value:function(e){v.A.offEvent(_(H,this),e)}}]);var e,t,n,s,y,K,J,le,ce,ue}();function X(e,t){if(0!==t.length){if(1===t.length)this.listOfLayerEntryConfig=t;else{var n=new y.x({geoviewLayerConfig:t[0].geoviewLayerConfig,layerId:this.geoviewLayerId,layerName:this.geoviewLayerName,isMetadataLayerGroup:!1,initialSettings:e.initialSettings,listOfLayerEntryConfig:t});this.listOfLayerEntryConfig=[n],n.listOfLayerEntryConfig.forEach((function(e){e.parentLayerConfig=n}))}this.listOfLayerEntryConfig[0].geoviewLayerConfig.listOfLayerEntryConfig=t}}function Z(e){return J.apply(this,arguments)}function J(){return(J=(0,r.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.processListOfLayerEntryMetadata(t.listOfLayerEntryConfig);case 3:return t.layerStatus="processed",P(Y,this,oe).call(this,{config:t}),e.abrupt("return",t);case 8:e.prev=8,e.t0=e.catch(0),g.vF.logError(e.t0);case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this,[[0,8]])})))).apply(this,arguments)}function Q(e,t){var n,r=this;e.push(t),null===(n=t.listOfLayerEntryConfig)||void 0===n||n.forEach((function(t){P(Y,r,Q).call(r,e,t)}))}function ee(e){v.A.emitEvent(this,_(D,this),e)}function te(e){v.A.emitEvent(this,_(B,this),e)}function ne(e){v.A.emitEvent(this,_(z,this),e)}function re(e){v.A.emitEvent(this,_(V,this),e)}function oe(e){v.A.emitEvent(this,_($,this),e)}function ie(e){v.A.emitEvent(this,_(N,this),e)}function ae(e){v.A.emitEvent(this,_(q,this),e)}function se(e){v.A.emitEvent(this,_(H,this),e)}(0,a.A)(K,"DEFAULT_HIT_TOLERANCE",4);var le={CSV:"CSV",ESRI_DYNAMIC:"esriDynamic",ESRI_FEATURE:"esriFeature",ESRI_IMAGE:"esriImage",IMAGE_STATIC:"imageStatic",GEOJSON:"GeoJSON",GEOPACKAGE:"GeoPackage",XYZ_TILES:"xyzTiles",VECTOR_TILES:"vectorTiles",OGC_FEATURE:"ogcFeature",WFS:"ogcWfs",WMS:"ogcWms"},ce={CSV:"TypeVectorLayerEntryConfig",imageStatic:"TypeImageStaticLayerEntryConfig",esriDynamic:"TypeEsriDynamicLayerEntryConfig",esriFeature:"TypeVectorLayerEntryConfig",esriImage:"TypeEsriImageLayerEntryConfig",GeoJSON:"TypeVectorLayerEntryConfig",GeoPackage:"TypeVectorLayerEntryConfig",xyzTiles:"TypeTileLayerEntryConfig",vectorTiles:"TypeTileLayerEntryConfig",ogcFeature:"TypeVectorLayerEntryConfig",ogcWfs:"TypeVectorLayerEntryConfig",ogcWms:"TypeOgcWmsLayerEntryConfig"},ue=[le.CSV,le.GEOJSON,le.ESRI_DYNAMIC,le.ESRI_FEATURE,le.ESRI_IMAGE,le.OGC_FEATURE,le.WFS,le.GEOPACKAGE],de=function(e){return ue.includes(null==e?void 0:e.type)},he=function(e){return(null==e?void 0:e.type)===le.WMS},pe=function(e){return(null==e?void 0:e.type)===le.IMAGE_STATIC}},92410:(e,t,n)=>{"use strict";n.d(t,{$A:()=>L,KS:()=>O,Nf:()=>j,RW:()=>I,Sh:()=>P,YX:()=>M,gm:()=>R,mF:()=>_});var r=n(9477),o=n(86645),i=n(28766),a=n.n(i),s=n(34946),l=n(80363),c=n.n(l),u=n(24140),d=n(56200),h=n(61411),p=n(68435),f=n(69985),g=n(43490),m=n(78910),y=n(85182),v=n(45733),b=n(17842),w=n(15974),x=n(18915),A=(n(94321),n(69996)),S=n(86065),C=n(94518);function E(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 k(e){for(var t=1;t{"use strict";n.d(t,{A:()=>h});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(18915),u=n(69985);function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}var h=function(e){function t(){return(0,r.A)(this,t),e=this,n=t,o=arguments,n=(0,a.A)(n),(0,i.A)(e,d()?Reflect.construct(n,o||[],(0,a.A)(e).constructor):n.apply(e,o));var e,n,o}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getSourceProjection",value:function(e){var n,r,o,i,l,c;return(null===(n=(r=t,o="getOLLayer",i=this,l=3,c=(0,s.A)((0,a.A)(1&l?r.prototype:r),o,i),2&l&&"function"==typeof c?function(e){return c.apply(i,e)}:c)([e]).getSource())||void 0===n?void 0:n.getProjection())||void 0}},{key:"getMetadataProjection",value:function(){var e;return u.M.getProjectionFromObj(null===(e=this.metadata)||void 0===e||null===(e=e.fullExtent)||void 0===e?void 0:e.spatialReference)}},{key:"getMetadataExtent",value:function(e){var t,n,r,o,i,a,s=null===(t=this.getLayerMetadata(e))||void 0===t?void 0:t.extent;return s?[s.xmin,s.ymin,s.xmax,s.ymax]:null!==(n=this.metadata)&&void 0!==n&&n.fullExtent?[null===(r=this.metadata)||void 0===r?void 0:r.fullExtent.xmin,null===(o=this.metadata)||void 0===o?void 0:o.fullExtent.ymin,null===(i=this.metadata)||void 0===i?void 0:i.fullExtent.xmax,null===(a=this.metadata)||void 0===a?void 0:a.fullExtent.ymax]:void 0}}])}(c.qt)},69996:(e,t,n)=>{"use strict";n.d(t,{IU:()=>L,xM:()=>R,zt:()=>F});var r,o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(9477),p=n(28766),f=n.n(p),g=n(62158),m=n(71494),y=n(4245),v=n(86136),b=n(18915),w=n(57110),x=n(68435),A=n(69985),S=n(78910),C=n(43490),E=n(45733),k=n(92410);function _(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 T(e){for(var t=1;t0&&(l=s[0]),l||(y={source:a,properties:{layerConfig:n}},void 0!==(null===(c=n.initialSettings)||void 0===c?void 0:c.className)&&(y.className=n.initialSettings.className),void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.extent)&&(y.extent=n.initialSettings.extent),void 0!==(null===(d=n.initialSettings)||void 0===d?void 0:d.maxZoom)&&(y.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(h=n.initialSettings)||void 0===h?void 0:h.minZoom)&&(y.minZoom=n.initialSettings.minZoom),void 0!==(null===(p=n.initialSettings)||void 0===p||null===(p=p.states)||void 0===p?void 0:p.opacity)&&(y.opacity=n.initialSettings.states.opacity),l=new m.A(y),this.setLayerAndLoadEndListeners(n,l,"image")),this.emitLayerCreation({config:n,layer:l}),e.abrupt("return",Promise.resolve(l));case 18:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getAllFeatureInfo",value:(u=(0,i.A)(f().mark((function e(t){var n,r,i,a,s,l;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getLayerConfig(t),(r=n.geoviewLayerConfig.metadataAccessPath).endsWith("/")||(r+="/"),i="".concat(r).concat(n.layerId,"/query?where=1=1&outFields=*&f=json&returnGeometry=false"),e.next=7,fetch(i);case 7:return a=e.sent,e.next=10,a.json();case 10:if(!(s=e.sent).features){e.next=19;break}if(l=s.features.map((function(e){var t=e.attributes;return new v.A(T(T({},t),{},{undefined:void 0}))})),!s.exceededTransferLimit){e.next=18;break}return e.next=16,I(j,this,D).call(this,n,i,l.length);case 16:e.sent.forEach((function(e){var t=e.features.map((function(e){var t=e.attributes;return new v.A(T(T({},t),{},{undefined:void 0}))}));l.push.apply(l,(0,o.A)(t))}));case 18:return e.abrupt("return",this.formatFeatureInfoResult(l,n));case 19:throw new Error("Error querying service. No features were returned.");case 22:return e.prev=22,e.t0=e.catch(0),S.vF.logError("esri-dynamic.getAllFeatureInfo()\n",e.t0),e.abrupt("return",null);case 26:case"end":return e.stop()}}),e,this,[[0,22]])}))),function(e){return u.apply(this,arguments)})},{key:"getFeatureInfoAtPixel",value:function(e,t){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e),t)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){var n=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(n,t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,i.A)(f().mark((function e(t,n){var r,o,i,a,s,l,c,u,d,h,p,g,m,v,b,w,x;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.getVisible(n)){e.next=3;break}return e.abrupt("return",[]);case 3:if(i=this.getLayerConfig(n),a=this.getOLLayer(n),null!==(r=i.source)&&void 0!==r&&null!==(r=r.featureInfo)&&void 0!==r&&r.queryable){e.next=7;break}return e.abrupt("return",[]);case 7:if(s=null===(o=i.source)||void 0===o?void 0:o.dataAccessPath){e.next=10;break}return e.abrupt("return",[]);case 10:return l=this.getMapViewer(),c=l.getView().calculateExtent(),u=l.convertCoordinateMapProjToLngLat([c[0],c[1]]),d=l.convertCoordinateMapProjToLngLat([c[2],c[3]]),h={xmin:u[0],ymin:u[1],xmax:d[0],ymax:d[1]},p=a.getSource(),g=(null==p?void 0:p.getParams().layerDefs)||"",m=l.map.getSize(),s="".concat(s,"identify?f=json&tolerance=").concat(this.hitTolerance)+"&mapExtent=".concat(h.xmin,",").concat(h.ymin,",").concat(h.xmax,",").concat(h.ymax)+"&imageDisplay=".concat(m[0],",").concat(m[1],",96")+"&layers=visible:".concat(i.layerId)+"&layerDefs=".concat(g)+"&returnFieldName=true&sr=4326&returnGeometry=true"+"&geometryType=esriGeometryPoint&geometry=".concat(t[0],",").concat(t[1]),e.next=21,fetch(s);case 21:return v=e.sent,e.next=24,v.json();case 24:if(!(b=e.sent).error){e.next=28;break}throw S.vF.logInfo("There is a problem with this query: ",s),new Error("Error code = ".concat(b.error.code," ").concat(b.error.message)||0);case 28:return w=(new y.A).readFeatures({features:b.results},{dataProjection:A.M.PROJECTION_NAMES.LNGLAT,featureProjection:l.getProjection().getCode()}),e.next=31,this.formatFeatureInfoResult(w,i);case 31:return x=e.sent,e.abrupt("return",x);case 35:return e.prev=35,e.t0=e.catch(0),S.vF.logError("esri-dynamic.getFeatureInfoAtLongLat()\n",e.t0),e.abrupt("return",null);case 39:case"end":return e.stop()}}),e,this,[[0,35]])}))),function(e,t){return r.apply(this,arguments)})},{key:"getViewFilter",value:function(e){var n=this.getLayerConfig(e),r=n.layerFilter;if(this.getStyle(n.layerPath)){var o=function(e){for(var t=e.info,n=0;n= ").concat($.call(t,a.fields[0],a.info[0].values[0],n.source.featureInfo))):!1===a.info[0].visible&&!1!==a.info[a.info.length-1].visible&&(d.push("".concat(a.fields[0]," < ").concat($.call(t,a.fields[0],a.info[0].values[0],n.source.featureInfo))),h=p):!1!==a.info[p].visible&&!1===a.info[a.info.length-1].visible?(d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[p].values[0],n.source.featureInfo))),p+1===a.info.length&&d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[1],n.source.featureInfo)))):!1===a.info[p].visible&&!1!==a.info[a.info.length-1].visible&&(d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[0],n.source.featureInfo))),h=p):!1===a.info[a.info.length-1].visible?!1===a.info[p].visible?d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p-1].values[1],n.source.featureInfo))):p+1===a.info.length&&d.push("".concat(a.fields[0]," <= ").concat($.call(t,a.fields[0],a.info[p].values[1],n.source.featureInfo))):!1!==a.info[p].visible?(d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[p-1].values[1],n.source.featureInfo))),h=-1):h=p;if(-1!==h&&d.push("".concat(a.fields[0]," > ").concat($.call(t,a.fields[0],a.info[h].values[1],n.source.featureInfo))),!1!==a.info[a.info.length-1].visible){var f="".concat(d.slice(0,-1).reduce((function(e,t,n){return 0===n?"(".concat(t," or "):n%2==0?"".concat(e," and ").concat(t,") or "):"".concat(e,"(").concat(t)}),"")).concat(d.slice(-1)[0],")");return"".concat(f).concat(r?" and (".concat(r,")"):"")}var g=d.length?"".concat(d.reduce((function(e,t,n){return 0===n?"((".concat(t," and "):n%2==0?"".concat(e," or (").concat(t," and "):"".concat(e).concat(t,")")}),""),")"):"(1=0)";return"".concat(g).concat(r?" and (".concat(r,")"):"")}}return"(1=1)"}},{key:"onLoaded",value:function(e){O(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];S.vF.logTraceCore("ESRI-DYNAMIC - applyViewFilter",e);var i=this.getLayerConfig(e),a=this.getOLLayer(e),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,i.layerFilter=s,r&&(s=this.getViewFilter(e));var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=C.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);r=(r=r.slice(0,20===r.length?-1:-6)).replace("T"," "),s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))})),null==a||a.getSource().updateParams({layerDefs:'{"'.concat(i.layerId,'": "').concat(s,'"}')}),null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent(e);if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,x.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}},{key:"getExtentFromFeatures",value:(n=(0,i.A)(f().mark((function e(t,n,r){var o,i,a,s,l,c,u,d;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.getLayerConfig(t),i=o.source.dataAccessPath,a=n.join("%2C"),!i){e.next=22;break}return i.endsWith("/")||(i+="/"),s=r?"&outFields=".concat(r):"",l="".concat(i).concat(o.layerId,"/query?&f=json&where=&objectIds=").concat(a).concat(s,"&returnGeometry=true"),e.prev=7,e.next=10,fetch(l);case 10:return c=e.sent,e.next=13,c.json();case 13:return u=e.sent,(new y.A).readFeatures({features:u.features},{dataProjection:"EPSG:".concat(u.spatialReference.wkid),featureProjection:this.getMapViewer().getProjection().getCode()}).forEach((function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();n&&(d?(0,x.getMinOrMaxExtents)(d,n):d=n)})),e.abrupt("return",d);case 19:e.prev=19,e.t0=e.catch(7),S.vF.logError("Error fetching geometry from ".concat(l),e.t0);case 22:return e.abrupt("return",void 0);case 23:case"end":return e.stop()}}),e,this,[[7,19]])}))),function(e,t,r){return n.apply(this,arguments)})}]);var n,r,u,p}(w.A);function D(e,t,n,r){return N.apply(this,arguments)}function N(){return(N=(0,i.A)(f().mark((function e(t,n,r,i){var a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],s="".concat(n,"&resultOffset=").concat(i||r),e.prev=2,e.next=5,fetch(s);case 5:return l=e.sent,e.next=8,l.json();case 8:if(c=e.sent,a.push(c),!c.exceededTransferLimit){e.next=19;break}return e.t0=a.push,e.t1=a,e.t2=o.A,e.next=16,I(j,this,D).call(this,t,n,r,i?i+r:2*r);case 16:e.t3=e.sent,e.t4=(0,e.t2)(e.t3),e.t0.apply.call(e.t0,e.t1,e.t4);case 19:e.next=24;break;case 21:e.prev=21,e.t5=e.catch(2),S.vF.logError("Error loading additional features for ".concat(t.layerPath," from ").concat(s),e.t5);case 24:return e.abrupt("return",a);case 25:case"end":return e.stop()}}),e,this,[[2,21]])})))).apply(this,arguments)}function B(e){return e.info.reduce((function(e,t){return!1!==t.visible&&t.values.forEach((function(t,n){var r=e[n].find((function(e){return e.value===t}));r?r.nbOccurence++:e[n].push({value:t,nbOccurence:1})})),e}),e.fields.map((function(){return[]})))}function z(e,t){for(var n=e.fields.map((function(){return!0})),r=[],o=0;-1!==o;o=n.findIndex((function(e){return e}))){for(var i=t[o].reduce((function(e,t){return e+t.nbOccurence}),0),a=0;at[a].length||t[o].length===t[a].length&&i{"use strict";n.d(t,{$x:()=>P,sV:()=>T,yl:()=>_});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(62158),g=n(71494),m=n(43490),y=n(78910),v=n(61337),b=n(18915),w=n(57110),x=n(15974),A=n(92410),S=n(68435),C=n(50501);function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function k(e,t,n,r){var o=(0,u.A)((0,c.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var _=function(e){return(null==e?void 0:e.geoviewLayerType)===b.y6.ESRI_IMAGE},T=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===b.y6.ESRI_IMAGE},P=function(e){function t(e,n){return(0,a.A)(this,t),n.serviceDateFormat||(n.serviceDateFormat="DD/MM/YYYY HH:MM:SSZ"),r=this,o=t,i=[b.y6.ESRI_IMAGE,n,e],o=(0,c.A)(o),(0,l.A)(r,E()?Reflect.construct(o,i||[],(0,c.A)(r).constructor):o.apply(r,i));var r,o,i}return(0,d.A)(t,e),(0,s.A)(t,[{key:"getLegend",value:(u=(0,i.A)(p().mark((function e(t){var n,r,o,i,a,s,l,c,u,d;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,n=this.getLayerConfig(t)){e.next=4;break}return e.abrupt("return",null);case 4:return r="".concat(n.geoviewLayerConfig.metadataAccessPath,"/legend?f=json"),e.next=7,fetch(r);case 7:return o=e.sent,e.next=10,o.json();case 10:if((i=e.sent).layers&&1===i.layers.length?a=i.layers[0].legend:i.layers.length&&(s=i.layers.find((function(e){return e.layerId===n.layerId})))&&(a=s.legend),a){e.next=15;break}return l={type:b.y6.ESRI_IMAGE,styleConfig:this.getStyle(t),legend:null},e.abrupt("return",l);case 15:return c=[],a.forEach((function(e){var t,r={label:e.label,visible:(null===(t=n.initialSettings.states)||void 0===t?void 0:t.visible)||!0,values:e.label.split(","),settings:{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,width:e.width,height:e.height}};c.push(r)})),u={Point:{type:"uniqueValue",fields:["default"],hasDefault:!0,info:c}},this.setStyle(t,u),e.t0=b.y6.ESRI_IMAGE,e.t1=u,e.next=24,(0,C.qC)(this.getStyle(t));case 24:return e.t2=e.sent,d={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",d);case 29:return e.prev=29,e.t3=e.catch(0),y.vF.logError("Get Legend for ".concat(t," error"),e.t3),e.abrupt("return",null);case 33:case"end":return e.stop()}}),e,this,[[0,29]])}))),function(e){return u.apply(this,arguments)})},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;(0,x.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),e.listOfLayerEntryConfig.length||(t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),e.layerStatus="error"))}))}},{key:"getFieldType",value:function(e,t){return(0,A.KS)(this,e,t)}},{key:"getFieldDomain",value:function(e,t){return(0,A.YX)(this,e,t)}},{key:"processTemporalDimension",value:function(e,t){(0,A.RW)(this,e,t,!0)}},{key:"processFeatureInfoConfig",value:function(e){(0,A.$A)(this,e)}},{key:"processInitialSettings",value:function(e){(0,A.gm)(this,e)}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof v.Q))throw new Error("Invalid layer configuration type provided");return(0,A.Nf)(this,e)}},{key:"processOneLayerEntry",value:(n=(0,i.A)(p().mark((function e(n){var r,o,i,a,s,l,c,u,d,h;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof v.Q){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:return(r={}).attributions=[this.metadata.copyrightText?this.metadata.copyrightText:""],r.url=n.source.dataAccessPath,r.params={LAYERS:"show:".concat(n.layerId)},n.source.transparent&&(r.params.transparent=n.source.transparent),n.source.format&&(r.params.format=n.source.format),n.source.crossOrigin?r.crossOrigin=n.source.crossOrigin:r.crossOrigin="Anonymous",n.source.projection&&(r.projection="EPSG:".concat(n.source.projection)),o=new f.A(r),(i=this.emitLayerRequesting({config:n,source:o})).length>0&&(a=i[0]),a||(h={source:o,properties:{layerConfig:n}},void 0!==(null===(s=n.initialSettings)||void 0===s?void 0:s.className)&&(h.className=n.initialSettings.className),void 0!==(null===(l=n.initialSettings)||void 0===l?void 0:l.extent)&&(h.extent=n.initialSettings.extent),void 0!==(null===(c=n.initialSettings)||void 0===c?void 0:c.maxZoom)&&(h.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.minZoom)&&(h.minZoom=n.initialSettings.minZoom),void 0!==(null===(d=n.initialSettings)||void 0===d||null===(d=d.states)||void 0===d?void 0:d.opacity)&&(h.opacity=n.initialSettings.states.opacity),a=new g.A(h),this.setLayerAndLoadEndListeners(n,a,"image")),this.emitLayerCreation({config:n,layer:a}),e.abrupt("return",Promise.resolve(a));case 18:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"onLoaded",value:function(e){k(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t,n){var i=this;y.vF.logTraceCore("ESRIImage - applyViewFilter",e);var a=this.getLayerConfig(e),s=this.getOLLayer(e),l=s.getSource();if(l){var c=t;if(a.legendFilterIsOff=!n,n&&(a.layerFilter=t),c){var u=(c=c.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),d=u[0].trim();c=u[1].trim();var h=(0,o.A)("".concat(c," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));h.reverse(),h.forEach((function(e){var t=![20,25].includes(e[0].length),n=m.P.applyInputDateFormat(e[0],i.externalFragmentsOrder,t);c="".concat(c.slice(0,e.index-6)).concat(n).concat(c.slice(e.index+e[0].length+2))})),l.updateParams((0,r.A)({},d,c.replace(/\s*/g,""))),s.changed(),this.emitLayerFilterApplied({layerPath:e,filter:c})}}}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent(e);if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,S.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}}]);var n,u}(w.A)},31247:(e,t,n)=>{"use strict";n.d(t,{HO:()=>C,Qn:()=>E,S6:()=>k});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(34946),p=n(58247),f=n(71494),g=n(56200),m=n(18915),y=n(57110),v=n(15974),b=n(78910),w=n(99124),x=n(50501);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}function S(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var C=function(e){return(null==e?void 0:e.geoviewLayerType)===m.y6.IMAGE_STATIC},E=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===m.y6.IMAGE_STATIC},k=function(e){function t(e,n){return(0,o.A)(this,t),r=this,i=t,l=[m.y6.IMAGE_STATIC,n,e],i=(0,s.A)(i),(0,a.A)(r,A()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l));var r,i,l}return(0,c.A)(t,e),(0,i.A)(t,[{key:"fetchServiceMetadata",value:function(){return new Promise((function(e){e()}))}},{key:"getLegend",value:(l=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,r=this.getLayerConfig(n)){e.next=4;break}return e.abrupt("return",null);case 4:return e.next=6,_.call(t,r);case 6:if(o=e.sent){e.next=10;break}return i={type:m.y6.IMAGE_STATIC,legend:null},e.abrupt("return",i);case 10:return e.next=12,(0,x.yt)(o);case 12:if(!(a=e.sent)){e.next=21;break}return(s=document.createElement("canvas")).width=a.width,s.height=a.height,s.getContext("2d").drawImage(a,0,0),l={type:m.y6.IMAGE_STATIC,legend:s},e.abrupt("return",l);case 21:return c={type:m.y6.IMAGE_STATIC,legend:null},e.abrupt("return",c);case 25:return e.prev=25,e.t0=e.catch(0),b.vF.logError("Error getting legend for ".concat(n),e.t0),e.abrupt("return",null);case 29:case"end":return e.stop()}}),e,this,[[0,25]])}))),function(e){return l.apply(this,arguments)})},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r=e.layerPath;if((0,v.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:r,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",t.metadata){var o;if(Array.isArray(null===(n=t.metadata)||void 0===n?void 0:n.listOfLayerEntryConfig))return(0,g.KX)(null===(o=t.metadata)||void 0===o?void 0:o.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}))?void 0:(t.layerLoadError.push({layer:r,loggerMessage:"GeoJSON layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error"));throw new Error("Invalid GeoJSON metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")"))}}))}},{key:"processOneLayerEntry",value:(n=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c,u,h,g,m,y;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof w.V){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:if(null!=n&&null!==(r=n.source)&&void 0!==r&&r.extent){e.next=6;break}throw new Error("Parameter extent is not defined in source element of layerConfig.");case 6:if(a={url:n.source.dataAccessPath||"",imageExtent:n.source.extent},null!=n&&null!==(o=n.source)&&void 0!==o&&o.crossOrigin?a.crossOrigin=n.source.crossOrigin:a.crossOrigin="Anonymous",null==n||null===(i=n.source)||void 0===i||!i.projection){e.next=12;break}a.projection="EPSG:".concat(n.source.projection),e.next=13;break;case 12:throw new Error("Parameter projection is not define in source element of layerConfig.");case 13:return s=new p.A(a),(l=this.emitLayerRequesting({config:n,source:s})).length>0&&(c=l[0]),c||(y={source:s},void 0!==(null===(u=n.initialSettings)||void 0===u?void 0:u.extent)&&(y.extent=n.initialSettings.extent),void 0!==(null===(h=n.initialSettings)||void 0===h?void 0:h.maxZoom)&&(y.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(g=n.initialSettings)||void 0===g?void 0:g.minZoom)&&(y.minZoom=n.initialSettings.minZoom),void 0!==(null===(m=n.initialSettings)||void 0===m||null===(m=m.states)||void 0===m?void 0:m.opacity)&&(y.opacity=n.initialSettings.states.opacity),c=new f.A(y),this.setLayerAndLoadEndListeners(n,c,"image")),this.emitLayerCreation({config:n,layer:c}),e.abrupt("return",Promise.resolve(c));case 19:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t?void 0:t.getImageExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}}]);var n,l}(y.A);function _(e){return new Promise((function(t){var n=e.source.dataAccessPath;n?(n=n.toLowerCase().startsWith("http:")?"https".concat(n.slice(4)):n,h.A.get(n,{responseType:"blob",withCredentials:!1}).then((function(e){var n;t((n=(0,g.KX)(e.data),new Promise((function(e){var t=new FileReader;t.onloadend=function(){return e(t.result)},t.onerror=function(){return e(null)},t.readAsDataURL(n)}))))})).catch((function(){return t(null)}))):t(null)}))}},27419:(e,t,n)=>{"use strict";n.d(t,{RZ:()=>ii,Pg:()=>oi,c9:()=>ri});var r=n(9477),o=n(86645),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(28766),h=n.n(d),p=n(80138),f=n(17932),g=n(29755),m=n(53114),y=n(39399),v=n(56983),b=n(93797),w=n(20070),x=n(71849),A=n(1497),S=n(47539),C=n(99679),E=n(50171),k=n(50575),_=n(49172),T=n(11208),P=n(42339),O=(n(16617),n(77875),n(45870)),M=n(83240),I=n(68157),L=n(77186),R=n(14730);const j=4294967296,F=1/j,D="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");class N{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,n=this.length){for(;this.pos>3,o=this.pos;this.type=7&n,e(r,t,this),this.pos===o&&this.skip(n)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*j;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*j;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let n,r;return r=t[this.pos++],n=127&r,r<128?n:(r=t[this.pos++],n|=(127&r)<<7,r<128?n:(r=t[this.pos++],n|=(127&r)<<14,r<128?n:(r=t[this.pos++],n|=(127&r)<<21,r<128?n:(r=t[this.pos],n|=(15&r)<<28,function(e,t,n){const r=n.buf;let o,i;if(i=r[n.pos++],o=(112&i)>>4,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<3,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<10,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<17,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(127&i)<<24,i<128)return B(e,o,t);if(i=r[n.pos++],o|=(1&i)<<31,i<128)return B(e,o,t);throw new Error("Expected varint not more than 10 bytes")}(n,e,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return Boolean(this.readVarint())}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&D?D.decode(this.buf.subarray(t,e)):function(e,t,n){let r="",o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+c>n)break;1===c?t<128&&(l=t):2===c?(i=e[o+1],128==(192&i)&&(l=(31&t)<<6|63&i,l<=127&&(l=null))):3===c?(i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(l=(15&t)<<12|(63&i)<<6|63&a,(l<=2047||l>=55296&&l<=57343)&&(l=null))):4===c&&(i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&i)<<12|(63&a)<<6|63&s,(l<=65535||l>=1114112)&&(l=null))),null===l?(l=65533,c=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),r+=String.fromCharCode(l),o+=c}return r}(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const n=this.readPackedEnd();for(;this.pos127;);else if(2===t)this.pos=this.readVarint()+this.pos;else if(5===t)this.pos+=4;else{if(1!==t)throw new Error(`Unimplemented type: ${t}`);this.pos+=8}}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t268435455||e<0?function(e,t){let n,r;e>=0?(n=e%4294967296|0,r=e/4294967296|0):(n=~(-e%4294967296),r=~(-e/4294967296),4294967295^n?n=n+1|0:(n=0,r=r+1|0));if(e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos]=127&e}(n,0,t),function(e,t){const n=(7&e)<<4;if(t.buf[t.pos++]|=n|((e>>>=3)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;t.buf[t.pos++]=127&e}(r,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))}writeSVarint(e){this.writeVarint(e<0?2*-e-1:2*e)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(4*e.length),this.pos++;const t=this.pos;this.pos=function(e,t,n){for(let r,o,i=0;i55295&&r<57344){if(!o){r>56319||i+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):o=r;continue}if(r<56320){e[n++]=239,e[n++]=191,e[n++]=189,o=r;continue}r=o-55296<<10|r-56320|65536,o=null}else o&&(e[n++]=239,e[n++]=191,e[n++]=189,o=null);r<128?e[n++]=r:(r<2048?e[n++]=r>>6|192:(r<65536?e[n++]=r>>12|224:(e[n++]=r>>18|240,e[n++]=r>>12&63|128),e[n++]=r>>6&63|128),e[n++]=63&r|128)}return n}(this.buf,e,this.pos);const n=this.pos-t;n>=128&&z(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let n=0;n=128&&z(n,r,this),this.pos=n-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,n){this.writeTag(e,2),this.writeRawMessage(t,n)}writePackedVarint(e,t){t.length&&this.writeMessage(e,V,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,$,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,W,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,G,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,U,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,q,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,H,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,Y,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,K,t)}writeBytesField(e,t){this.writeTag(e,2),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,5),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,5),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,1),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,1),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,0),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,0),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,2),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,5),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,1),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function B(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function z(e,t,n){const r=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(r);for(let t=n.pos-1;t>=e;t--)n.buf[t+r]=n.buf[t]}function V(e,t){for(let n=0;n>3}if(a--,1===i||2===i)s+=e.readSVarint(),l+=e.readSVarint(),1===i&&c>u&&(r.push(c),u=c),n.push(s,l),c+=2;else{if(7!==i)throw new Error("Invalid command found in the PBF");c>u&&(n.push(n[u],n[u+1]),c+=2)}}c>u&&(r.push(c),u=c)}createFeature_(e,t,n){const r=t.type;if(0===r)return null;let o;const i=t.properties;let a;this.idProperty_?(a=i[this.idProperty_],delete i[this.idProperty_]):a=t.id,i[this.layerName_]=t.layer.name;const s=[],l=[];this.readRawGeometry_(e,t,s,l);const c=function(e,t){let n;1===e?n=1===t?"Point":"MultiPoint":2===e?n=1===t?"LineString":"MultiLineString":3===e&&(n="Polygon");return n}(r,l.length);if(this.featureClass===b.Ay)o=new this.featureClass(c,s,l,2,i,a),o.transform(n.dataProjection);else{let e;if("Polygon"==c){const t=(0,ee.yJ)(s,l);e=t.length>1?new R.A(s,"XY",t):new Z.Ay(s,"XY",l)}else e="Point"===c?new X.A(s,"XY"):"LineString"===c?new M.A(s,"XY"):"MultiPoint"===c?new L.A(s,"XY"):"MultiLineString"===c?new I.A(s,"XY",l):null;o=new(0,this.featureClass),this.geometryName_&&o.setGeometryName(this.geometryName_);const t=(0,O.hX)(e,!1,n);o.setGeometry(t),void 0!==a&&o.setId(a),o.setProperties(i,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const n=this.layers_;t=this.adaptOptions(t);const r=(0,Q.Jt)(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new N(e),i=o.readFields(ne,{}),a=[];for(const e in i){if(n&&!n.includes(e))continue;const s=i[e],l=s?[0,0,s.extent,s.extent]:null;r.setExtent(l);for(let e=0,n=s.length;e>3)?n.readString():2===e?n.readFloat():3===e?n.readDouble():4===e?n.readVarint64():5===e?n.readVarint():6===e?n.readSVarint():7===e?n.readBoolean():null;t.values.push(r)}}function oe(e,t,n){if(1==e)t.id=n.readVarint();else if(2==e){const e=n.readVarint()+n.pos;for(;n.pos=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch(e){return void this.handleTileJSONError()}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=(0,Q.Jt)("EPSG:4326"),n=this.getProjection();let r;if(void 0!==e.bounds){const o=(0,Q.FO)(t,n);r=(0,le.applyTransform)(e.bounds,o)}const o=(0,ue.kZ)(n),i=e.minzoom||0,a=e.maxzoom||22,s=(0,ue.EN)({extent:o,maxZoom:a,minZoom:i,tileSize:this.tileSize_});if(this.tileGrid=s,this.tileUrlFunction=(0,ce.Qz)(e.tiles,s),e.attribution&&!this.getAttributions()){const t=void 0!==r?r:o;this.setAttributions((function(n){return(0,le.intersects)(t,n.extent)?[e.attribution]:null}))}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}const he=de;var pe=n(40341),fe=n(21339),ge=n(3167),me=n(11071),ye=n(44870);n(16782);function ve(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var be,we={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function xe(e){return(e=Math.round(e))<0?0:e>255?255:e}function Ae(e){return e<0?0:e>1?1:e}function Se(e){return"%"===e[e.length-1]?xe(parseFloat(e)/100*255):xe(parseInt(e))}function Ce(e){return"%"===e[e.length-1]?Ae(parseFloat(e)/100):Ae(parseFloat(e))}function Ee(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}try{be={}.parseCSSColor=function(e){var t,n=e.replace(/ /g,"").toLowerCase();if(n in we)return we[n].slice();if("#"===n[0])return 4===n.length?(t=parseInt(n.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===n.length&&(t=parseInt(n.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var r=n.indexOf("("),o=n.indexOf(")");if(-1!==r&&o+1===n.length){var i=n.substr(0,r),a=n.substr(r+1,o-(r+1)).split(","),s=1;switch(i){case"rgba":if(4!==a.length)return null;s=Ce(a.pop());case"rgb":return 3!==a.length?null:[Se(a[0]),Se(a[1]),Se(a[2]),s];case"hsla":if(4!==a.length)return null;s=Ce(a.pop());case"hsl":if(3!==a.length)return null;var l=(parseFloat(a[0])%360+360)%360/360,c=Ce(a[1]),u=Ce(a[2]),d=u<=.5?u*(c+1):u+c-u*c,h=2*u-d;return[xe(255*Ee(h,d,l+1/3)),xe(255*Ee(h,d,l)),xe(255*Ee(h,d,l-1/3)),s];default:return null}}return null}}catch(e){}class ke{constructor(e,t,n,r=1){this.r=e,this.g=t,this.b=n,this.a=r}static parse(e){if(!e)return;if(e instanceof ke)return e;if("string"!=typeof e)return;const t=be(e);return t?new ke(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,r]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${r})`}toArray(){const{r:e,g:t,b:n,a:r}=this;return 0===r?[0,0,0,0]:[255*e/r,255*t/r,255*n/r,r]}toArray01(){const{r:e,g:t,b:n,a:r}=this;return 0===r?[0,0,0,0]:[e/r,t/r,n/r,r]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:r}=this;return[e,t,n,r]}}ke.black=new ke(0,0,0,1),ke.white=new ke(1,1,1,1),ke.transparent=new ke(0,0,0,0),ke.red=new ke(1,0,0,1),ke.blue=new ke(0,0,1,1);var _e=ke;function Te(e){return"object"==typeof e?["literal",e]:e}function Pe(e,t){let n=e.stops;if(!n)return function(e,t){const n=["get",e.property];if(void 0===e.default)return"string"===t.type?["string",n]:n;if("enum"===t.type)return["match",n,Object.keys(t.values),n,e.default];{const r=["color"===t.type?"to-color":t.type,n,Te(e.default)];return"array"===t.type&&r.splice(1,0,t.value,t.length||null),r}}(e,t);const r=n&&"object"==typeof n[0][0],o=r||void 0!==e.property,i=r||!o;return n=n.map((e=>!o&&t.tokens&&"string"==typeof e[1]?[e[0],Fe(e[1])]:[e[0],Te(e[1])])),r?function(e,t,n){const r={},o={},i=[];for(let t=0;t3&&t===e[e.length-2]||(r&&2===e.length||e.push(t),e.push(n))}function je(e,t){return e.type?e.type:t.expression.interpolated?"exponential":"interval"}function Fe(e){const t=["concat"],n=/{([^{}]+)}/g;let r=0;for(let o=n.exec(e);null!==o;o=n.exec(e)){const i=e.slice(r,n.lastIndex-o[0].length);r=n.lastIndex,i.length>0&&t.push(i),t.push(["get",o[1]])}if(1===t.length)return e;if(r`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const Qe=[Ve,$e,Ge,Ue,We,Ke,qe,Ze(He),Xe];function et(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!et(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of Qe)if(!et(e,t))return null}return`Expected ${Je(e)} but found ${Je(t)} instead.`}function tt(e,t){return t.some((t=>t.kind===e.kind))}function nt(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}class rt{constructor(e,t,n){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class ot{constructor(e,t,n,r,o){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=o}}class it{constructor(e){this.sections=e}static fromString(e){return new it([new ot(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof it?e:it.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(n["font-scale"]=t.scale),t.textColor&&(n["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(n)}return e}}class at{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new at({name:e,available:!1}):null}serialize(){return["image",this.name]}}function st(e,t,n,r){if(!("number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof n&&n>=0&&n<=255)){return`Invalid rgba value [${("number"==typeof r?[e,t,n,r]:[e,t,n]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}return void 0===r||"number"==typeof r&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(", ")}]: 'a' must be between 0 and 1.`}function lt(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof _e)return!0;if(e instanceof rt)return!0;if(e instanceof it)return!0;if(e instanceof at)return!0;if(Array.isArray(e)){for(const t of e)if(!lt(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!lt(e[t]))return!1;return!0}return!1}function ct(e){if(null===e)return Ve;if("string"==typeof e)return Ge;if("boolean"==typeof e)return Ue;if("number"==typeof e)return $e;if(e instanceof _e)return We;if(e instanceof rt)return Ye;if(e instanceof it)return Ke;if(e instanceof at)return Xe;if(Array.isArray(e)){const t=e.length;let n;for(const t of e){const e=ct(t);if(n){if(n===e)continue;n=He;break}n=e}return Ze(n||He,t)}return qe}function ut(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof _e||e instanceof it||e instanceof at?e.toString():JSON.stringify(e)}class dt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!lt(e[1]))return t.error("invalid value");const n=e[1];let r=ct(n);const o=t.expectedType;return"array"!==r.kind||0!==r.N||!o||"array"!==o.kind||"number"==typeof o.N&&0!==o.N||(r=o),new dt(r,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof _e?["rgba"].concat(this.value.toArray()):this.value instanceof it?this.value.serialize():this.value}}var ht=dt;var pt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const ft={string:Ge,number:$e,boolean:Ue,object:qe};class gt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let n,r=1;const o=e[0];if("array"===o){let o,i;if(e.length>2){const n=e[1];if("string"!=typeof n||!(n in ft)||"object"===n)return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=ft[n],r++}else o=He;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);i=e[2],r++}n=Ze(o,i)}else n=ft[o];const i=[];for(;re.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const n=e.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){t.push(n.kind);const r=e.N;("number"==typeof r||this.args.length>1)&&t.push(r)}}return t.concat(this.args.map((e=>e.serialize())))}}var mt=gt;class yt{constructor(e){this.type=Ke,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[1];if(!Array.isArray(n)&&"object"==typeof n)return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let n=1;n<=e.length-1;++n){const i=e[n];if(o&&"object"==typeof i&&!Array.isArray(i)){o=!1;let e=null;if(i["font-scale"]&&(e=t.parse(i["font-scale"],1,$e),!e))return null;let n=null;if(i["text-font"]&&(n=t.parse(i["text-font"],1,Ze(Ge)),!n))return null;let a=null;if(i["text-color"]&&(a=t.parse(i["text-color"],1,We),!a))return null;const s=r[r.length-1];s.scale=e,s.font=n,s.textColor=a}else{const i=t.parse(e[n],1,He);if(!i)return null;const a=i.type.kind;if("string"!==a&&"value"!==a&&"null"!==a&&"resolvedImage"!==a)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:i,scale:null,font:null,textColor:null})}}return new yt(r)}evaluate(e){return new it(this.sections.map((t=>{const n=t.content.evaluate(e);return ct(n)===Xe?new ot("",n,null,null,null):new ot(ut(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n["font-scale"]=t.scale.serialize()),t.font&&(n["text-font"]=t.font.serialize()),t.textColor&&(n["text-color"]=t.textColor.serialize()),e.push(n)}return e}}class vt{constructor(e){this.type=Xe,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,Ge);return n?new vt(n):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),n=at.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const bt={"to-boolean":Ue,"to-color":We,"to-number":$e,"to-string":Ge};class wt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[0];if(("to-boolean"===n||"to-string"===n)&&2!==e.length)return t.error("Expected one argument.");const r=bt[n],o=[];for(let n=1;n4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:st(t[0],t[1],t[2],t[3]),!n))return new _e(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new pt(n||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const r=Number(t);if(!isNaN(r))return r}throw new pt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?it.fromString(ut(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?at.fromString(ut(this.args[0].evaluate(e))):ut(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new yt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new vt(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var xt=wt;const At=["Unknown","Point","LineString","Polygon"];var St=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?At[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:r}=this.featureTileCoord,o=n*t-e[0],i=r*t-e[1];return this.featureDistanceData.bearing[0]*o+this.featureDistanceData.bearing[1]*i}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=_e.parse(e)),t}};class Ct{constructor(e,t,n,r){this.name=e,this.type=t,this._evaluate=n,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const n=e[0],r=Ct.definitions[n];if(!r)return t.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,i=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=i.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let s=null;for(const[r,i]of a){s=new Jt(t.registry,t.path,null,t.scope);const a=[];let l=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(Je).join(", ")})`:`(${Je(t.type)}...)`;var t})).join(" | "),r=[];for(let n=1;n=t[2])&&(!(e[1]<=t[1])&&!(e[3]>=t[3])))}function Ot(e,t){const n=(180+e[0])/360;const r=(o=e[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+o*Math.PI/360)))/360);var o;const i=Math.pow(2,t.z);return[Math.round(n*i*_t),Math.round(r*i*_t)]}function Mt(e,t,n){const r=e[0]-t[0],o=e[1]-t[1],i=e[0]-n[0],a=e[1]-n[1];return r*a-i*o==0&&r*i<=0&&o*a<=0}function It(e,t){let n=!1;for(let a=0,s=t.length;ar[1]!=i[1]>r[1]&&r[0]<(i[0]-o[0])*(r[1]-o[1])/(i[1]-o[1])+o[0]&&(n=!n)}}var r,o,i;return n}function Lt(e,t){for(let n=0;n0&&d<0||u<0&&d>0}function jt(e,t,n,r){const o=[t[0]-e[0],t[1]-e[1]],i=[r[0]-n[0],r[1]-n[1]];return 0!=(a=i)[0]*(s=o)[1]-a[1]*s[0]&&!(!Rt(e,t,n,r)||!Rt(n,r,e,t));var a,s}function Ft(e,t,n){for(const r of n)for(let n=0;nn[2]){const t=.5*r;let o=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;0===o&&(o=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=o}Tt(t,e)}function $t(e,t,n,r){const o=Math.pow(2,r.z)*_t,i=[r.x*_t,r.y*_t],a=[];if(!e)return a;for(const r of e)for(const e of r){const r=[e.x+i[0],e.y+i[1]];Vt(r,t,n,o),a.push(r)}return a}function Gt(e,t,n,r){const o=Math.pow(2,r.z)*_t,i=[r.x*_t,r.y*_t],a=[];if(!e)return a;for(const n of e){const e=[];for(const r of n){const n=[r.x+i[0],r.y+i[1]];Tt(t,n),e.push(n)}a.push(e)}if(t[2]-t[0]<=o/2){(s=t)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const e of a)for(const r of e)Vt(r,t,n,o)}var s;return a}class Ut{constructor(e,t){this.type=Ue,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(lt(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!qt(e)&&(t=!1)})),t}function Ht(e){if(e instanceof Et&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!Ht(e)&&(t=!1)})),t}function Yt(e,t){if(e instanceof Et&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild((e=>{n&&!Yt(e,t)&&(n=!1)})),n}class Kt{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const n=e[1];return t.scope.has(n)?new Kt(n,t.scope.get(n)):t.error(`Unknown variable "${n}". Make sure "${n}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Xt=Kt;class Zt{constructor(e,t=[],n,r=new ze,o=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=r,this.errors=o,this.expectedType=n}parse(e,t,n,r,o={}){return t?this.concat(t,n,r)._parse(e,o):this._parse(e,o)}_parse(e,t){function n(e,t,n){return"assert"===n?new mt(t,[e]):"coerce"===n?new xt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=e[0];if("string"!=typeof r)return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let r=o.parse(e,this);if(!r)return null;if(this.expectedType){const e=this.expectedType,o=r.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==o.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==o.kind&&"string"!==o.kind){if(this.checkSubtype(e,o))return null}else r=n(r,e,t.typeAnnotation||"coerce");else r=n(r,e,t.typeAnnotation||"assert")}if(!(r instanceof ht)&&"resolvedImage"!==r.type.kind&&Qt(r)){const e=new St;try{r=new ht(r.type,r.evaluate(e))}catch(e){return this.error(e.message),null}}return r}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===e?this.error("'undefined' value invalid. Use null instead."):"object"==typeof e?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const r="number"==typeof e?this.path.concat(e):this.path,o=n?this.scope.concat(n):this.scope;return new Zt(this.registry,r,t||null,o,this.errors)}error(e,...t){const n=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new Ne(n,e))}checkSubtype(e,t){const n=et(e,t);return n&&this.error(n),n}}var Jt=Zt;function Qt(e){if(e instanceof Xt)return Qt(e.boundExpression);if(e instanceof Et&&"error"===e.name)return!1;if(e instanceof kt)return!1;if(e instanceof Wt)return!1;const t=e instanceof xt||e instanceof mt;let n=!0;return e.eachChild((e=>{n=t?n&&Qt(e):n&&e instanceof ht})),!!n&&(qt(e)&&Yt(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"]))}function en(e,t){const n=e.length-1;let r,o,i=0,a=n,s=0;for(;i<=a;)if(s=Math.floor((i+a)/2),r=e[s],o=e[s+1],r<=t){if(s===n||tt))throw new pt("Input is not a number.");a=s-1}return 0}class tn{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const n=t.parse(e[1],1,$e);if(!n)return null;const r=[];let o=null;t.expectedType&&"value"!==t.expectedType.kind&&(o=t.expectedType);for(let n=1;n=i)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=t.parse(a,l,o);if(!c)return null;o=o||c.type,r.push([i,c])}return new tn(o,n,r)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);const o=t.length;if(r>=t[o-1])return n[o-1].evaluate(e);return n[en(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var nn=tn,rn=on;function on(e,t,n,r){this.cx=3*e,this.bx=3*(n-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(r-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=r,this.p2x=n,this.p2y=r}on.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e},on.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e},on.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},on.prototype.solveCurveX=function(e,t){var n,r,o,i,a;for(void 0===t&&(t=1e-6),o=e,a=0;a<8;a++){if(i=this.sampleCurveX(o)-e,Math.abs(i)(r=1))return r;for(;ni?n=o:r=o,o=.5*(r-n)+n}return o},on.prototype.solve=function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))};var an=ve(rn);function sn(e,t,n){return e*(1-n)+t*n}var ln=Object.freeze({__proto__:null,number:sn,color:function(e,t,n){return new _e(sn(e.r,t.r,n),sn(e.g,t.g,n),sn(e.b,t.b,n),sn(e.a,t.a,n))},array:function(e,t,n){return e.map(((e,r)=>sn(e,t[r],n)))}});const cn=.95047,un=1.08883,dn=4/29,hn=6/29,pn=3*hn*hn,fn=hn*hn*hn,gn=Math.PI/180,mn=180/Math.PI;function yn(e){return e>fn?Math.pow(e,1/3):e/pn+dn}function vn(e){return e>hn?e*e*e:pn*(e-dn)}function bn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function wn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function xn(e){const t=wn(e.r),n=wn(e.g),r=wn(e.b),o=yn((.4124564*t+.3575761*n+.1804375*r)/cn),i=yn((.2126729*t+.7151522*n+.072175*r)/1);return{l:116*i-16,a:500*(o-i),b:200*(i-yn((.0193339*t+.119192*n+.9503041*r)/un)),alpha:e.a}}function An(e){let t=(e.l+16)/116,n=isNaN(e.a)?t:t+e.a/500,r=isNaN(e.b)?t:t-e.b/200;return t=1*vn(t),n=cn*vn(n),r=un*vn(r),new _e(bn(3.2404542*n-1.5371385*t-.4985314*r),bn(-.969266*n+1.8760108*t+.041556*r),bn(.0556434*n-.2040259*t+1.0572252*r),e.alpha)}function Sn(e,t,n){const r=t-e;return e+n*(r>180||r<-180?r-360*Math.round(r/360):r)}const Cn={forward:xn,reverse:An,interpolate:function(e,t,n){return{l:sn(e.l,t.l,n),a:sn(e.a,t.a,n),b:sn(e.b,t.b,n),alpha:sn(e.alpha,t.alpha,n)}}},En={forward:function(e){const{l:t,a:n,b:r}=xn(e),o=Math.atan2(r,n)*mn;return{h:o<0?o+360:o,c:Math.sqrt(n*n+r*r),l:t,alpha:e.a}},reverse:function(e){const t=e.h*gn,n=e.c;return An({l:e.l,a:Math.cos(t)*n,b:Math.sin(t)*n,alpha:e.alpha})},interpolate:function(e,t,n){return{h:Sn(e.h,t.h,n),c:sn(e.c,t.c,n),l:sn(e.l,t.l,n),alpha:sn(e.alpha,t.alpha,n)}}};class kn{constructor(e,t,n,r,o){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.labels=[],this.outputs=[];for(const[e,t]of o)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let o=0;if("exponential"===e.name)o=_n(t,e.base,n,r);else if("linear"===e.name)o=_n(t,1,n,r);else if("cubic-bezier"===e.name){const i=e.controlPoints;o=new an(i[0],i[1],i[2],i[3]).solve(_n(t,1,n,r))}return o}static parse(e,t){let[n,r,o,...i]=e;if(!Array.isArray(r)||0===r.length)return t.error("Expected an interpolation type expression.",1);if("linear"===r[0])r={name:"linear"};else if("exponential"===r[0]){const e=r[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:e}}else{if("cubic-bezier"!==r[0])return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);{const e=r.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,$e),!o)return null;const a=[];let s=null;"interpolate-hcl"===n||"interpolate-lab"===n?s=We:t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);for(let e=0;e=n)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',o);const c=t.parse(r,l,s);if(!c)return null;s=s||c.type,a.push([n,c])}return"number"===s.kind||"color"===s.kind||"array"===s.kind&&"number"===s.itemType.kind&&"number"==typeof s.N?new kn(s,n,r,o,a):t.error(`Type ${Je(s)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);const o=t.length;if(r>=t[o-1])return n[o-1].evaluate(e);const i=en(t,r),a=t[i],s=t[i+1],l=kn.interpolationFactor(this.interpolation,r,a,s),c=n[i].evaluate(e),u=n[i+1].evaluate(e);return"interpolate"===this.operator?ln[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?En.reverse(En.interpolate(En.forward(c),En.forward(u),l)):Cn.reverse(Cn.interpolate(Cn.forward(c),Cn.forward(u),l))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eet(r,e.type)));return new Pn(i?He:n,o)}evaluate(e){let t,n=null,r=0;for(const o of this.args){if(r++,n=o.evaluate(e),n&&n instanceof at&&!n.available&&(t||(t=n),n=null,r===this.args.length))return t;if(null!==n)break}return n}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var On=Pn;class Mn{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let r=1;r=n.length)throw new pt(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new pt(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var Rn=Ln;class jn{constructor(e,t){this.type=Ue,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,He);return n&&r?tt(n.type,[Ue,Ge,$e,Ve,He])?new jn(n,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!nt(t,["boolean","string","number","null"]))throw new pt(`Expected first argument to be of type boolean, string, number or null, but found ${Je(ct(t))} instead.`);if(!nt(n,["string","array"]))throw new pt(`Expected second argument to be of type array or string, but found ${Je(ct(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var Fn=jn;class Dn{constructor(e,t,n){this.type=$e,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,He);if(!n||!r)return null;if(!tt(n.type,[Ue,Ge,$e,Ve,He]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(n.type)} instead`);if(4===e.length){const o=t.parse(e[3],3,$e);return o?new Dn(n,r,o):null}return new Dn(n,r)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!nt(t,["boolean","string","number","null"]))throw new pt(`Expected first argument to be of type boolean, string, number or null, but found ${Je(ct(t))} instead.`);if(!nt(n,["string","array"]))throw new pt(`Expected second argument to be of type array or string, but found ${Je(ct(n))} instead.`);if(this.fromIndex){const r=this.fromIndex.evaluate(e);return n.indexOf(t,r)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var Nn=Dn;class Bn{constructor(e,t,n,r,o,i){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=o,this.otherwise=i}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let n,r;t.expectedType&&"value"!==t.expectedType.kind&&(r=t.expectedType);const o={},i=[];for(let a=2;aNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return c.error("Numeric branch labels must be integer values.");if(n){if(c.checkSubtype(n,ct(e)))return null}else n=ct(e);if(void 0!==o[String(e)])return c.error("Branch labels must be unique.");o[String(e)]=i.length}const u=t.parse(l,a,r);if(!u)return null;r=r||u.type,i.push(u)}const a=t.parse(e[1],1,He);if(!a)return null;const s=t.parse(e[e.length-1],e.length-1,r);return s?"value"!==a.type.kind&&t.concat(1).checkSubtype(n,a.type)?null:new Bn(n,r,a,o,i,s):null}evaluate(e){const t=this.input.evaluate(e);return(ct(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],r={};for(const e of t){const t=r[this.cases[e]];void 0===t?(r[this.cases[e]]=n.length,n.push([this.cases[e],[e]])):n[t][1].push(e)}const o=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,r]of n)1===r.length?e.push(o(r[0])):e.push(r.map(o)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var zn=Bn;class Vn{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let n;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);const r=[];for(let o=1;ot.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var $n=Vn;class Gn{constructor(e,t,n,r){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,He),r=t.parse(e[2],2,$e);if(!n||!r)return null;if(!tt(n.type,[Ze(He),Ge,He]))return t.error(`Expected first argument to be of type array or string, but found ${Je(n.type)} instead`);if(4===e.length){const o=t.parse(e[3],3,$e);return o?new Gn(n.type,n,r,o):null}return new Gn(n.type,n,r)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!nt(t,["string","array"]))throw new pt(`Expected first argument to be of type array or string, but found ${Je(ct(t))} instead.`);if(this.endIndex){const r=this.endIndex.evaluate(e);return t.slice(n,r)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Un=Gn;function Wn(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function qn(e,t,n,r){return 0===r.compare(t,n)}function Hn(e,t,n){const r="=="!==e&&"!="!==e;return class o{constructor(e,t,n){this.type=Ue,this.lhs=e,this.rhs=t,this.collator=n,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const n=e[0];let i=t.parse(e[1],1,He);if(!i)return null;if(!Wn(n,i.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Je(i.type)}'.`);let a=t.parse(e[2],2,He);if(!a)return null;if(!Wn(n,a.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Je(a.type)}'.`);if(i.type.kind!==a.type.kind&&"value"!==i.type.kind&&"value"!==a.type.kind)return t.error(`Cannot compare types '${Je(i.type)}' and '${Je(a.type)}'.`);r&&("value"===i.type.kind&&"value"!==a.type.kind?i=new mt(a.type,[i]):"value"!==i.type.kind&&"value"===a.type.kind&&(a=new mt(i.type,[a])));let s=null;if(4===e.length){if("string"!==i.type.kind&&"string"!==a.type.kind&&"value"!==i.type.kind&&"value"!==a.type.kind)return t.error("Cannot use collator to compare non-string types.");if(s=t.parse(e[3],3,Ye),!s)return null}return new o(i,a,s)}evaluate(o){const i=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(r&&this.hasUntypedArgument){const t=ct(i),n=ct(a);if(t.kind!==n.kind||"string"!==t.kind&&"number"!==t.kind)throw new pt(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const e=ct(i),n=ct(a);if("string"!==e.kind||"string"!==n.kind)return t(o,i,a)}return this.collator?n(o,i,a,this.collator.evaluate(o)):t(o,i,a)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const Yn=Hn("==",(function(e,t,n){return t===n}),qn),Kn=Hn("!=",(function(e,t,n){return t!==n}),(function(e,t,n,r){return!qn(0,t,n,r)})),Xn=Hn("<",(function(e,t,n){return t",(function(e,t,n){return t>n}),(function(e,t,n,r){return r.compare(t,n)>0})),Jn=Hn("<=",(function(e,t,n){return t<=n}),(function(e,t,n,r){return r.compare(t,n)<=0})),Qn=Hn(">=",(function(e,t,n){return t>=n}),(function(e,t,n,r){return r.compare(t,n)>=0}));class er{constructor(e,t,n,r,o,i){this.type=Ge,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=i}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,$e);if(!n)return null;const r=e[2];if("object"!=typeof r||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Ge),!o))return null;let i=null;if(r.currency&&(i=t.parse(r.currency,1,Ge),!i))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Ge),!a))return null;let s=null;if(r["min-fraction-digits"]&&(s=t.parse(r["min-fraction-digits"],1,$e),!s))return null;let l=null;return r["max-fraction-digits"]&&(l=t.parse(r["max-fraction-digits"],1,$e),!l)?null:new er(n,o,i,a,s,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class tr{constructor(e){this.type=$e,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${Je(n.type)} instead.`):new tr(n):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new pt(`Expected value to be of type string or array, but found ${Je(ct(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const nr={"==":Yn,"!=":Kn,">":Zn,"<":Xn,">=":Qn,"<=":Jn,array:mt,at:Rn,boolean:mt,case:$n,coalesce:On,collator:kt,format:yt,image:vt,in:Fn,"index-of":Nn,interpolate:Tn,"interpolate-hcl":Tn,"interpolate-lab":Tn,length:tr,let:In,literal:ht,match:zn,number:mt,"number-format":er,object:mt,slice:Un,step:nn,string:mt,"to-boolean":xt,"to-color":xt,"to-number":xt,"to-string":xt,var:Xt,within:Wt};function rr(e,[t,n,r,o]){t=t.evaluate(e),n=n.evaluate(e),r=r.evaluate(e);const i=o?o.evaluate(e):1,a=st(t,n,r,i);if(a)throw new pt(a);return new _e(t/255*i,n/255*i,r/255*i,i)}function or(e,t){return e in t}function ir(e,t){const n=t[e];return void 0===n?null:n}function ar(e){return{type:e}}Et.register(nr,{error:[{kind:"error"},[Ge],(e,[t])=>{throw new pt(t.evaluate(e))}],typeof:[Ge,[He],(e,[t])=>Je(ct(t.evaluate(e)))],"to-rgba":[Ze($e,4),[We],(e,[t])=>t.evaluate(e).toArray()],rgb:[We,[$e,$e,$e],rr],rgba:[We,[$e,$e,$e,$e],rr],has:{type:Ue,overloads:[[[Ge],(e,[t])=>or(t.evaluate(e),e.properties())],[[Ge,qe],(e,[t,n])=>or(t.evaluate(e),n.evaluate(e))]]},get:{type:He,overloads:[[[Ge],(e,[t])=>ir(t.evaluate(e),e.properties())],[[Ge,qe],(e,[t,n])=>ir(t.evaluate(e),n.evaluate(e))]]},"feature-state":[He,[Ge],(e,[t])=>ir(t.evaluate(e),e.featureState||{})],properties:[qe,[],e=>e.properties()],"geometry-type":[Ge,[],e=>e.geometryType()],id:[He,[],e=>e.id()],zoom:[$e,[],e=>e.globals.zoom],pitch:[$e,[],e=>e.globals.pitch||0],"distance-from-center":[$e,[],e=>e.distanceFromCenter()],"heatmap-density":[$e,[],e=>e.globals.heatmapDensity||0],"line-progress":[$e,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[$e,[],e=>e.globals.skyRadialProgress||0],accumulated:[He,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[$e,ar($e),(e,t)=>{let n=0;for(const r of t)n+=r.evaluate(e);return n}],"*":[$e,ar($e),(e,t)=>{let n=1;for(const r of t)n*=r.evaluate(e);return n}],"-":{type:$e,overloads:[[[$e,$e],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[$e],(e,[t])=>-t.evaluate(e)]]},"/":[$e,[$e,$e],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[$e,[$e,$e],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[$e,[],()=>Math.LN2],pi:[$e,[],()=>Math.PI],e:[$e,[],()=>Math.E],"^":[$e,[$e,$e],(e,[t,n])=>Math.pow(t.evaluate(e),n.evaluate(e))],sqrt:[$e,[$e],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))],log2:[$e,[$e],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[$e,[$e],(e,[t])=>Math.sin(t.evaluate(e))],cos:[$e,[$e],(e,[t])=>Math.cos(t.evaluate(e))],tan:[$e,[$e],(e,[t])=>Math.tan(t.evaluate(e))],asin:[$e,[$e],(e,[t])=>Math.asin(t.evaluate(e))],acos:[$e,[$e],(e,[t])=>Math.acos(t.evaluate(e))],atan:[$e,[$e],(e,[t])=>Math.atan(t.evaluate(e))],min:[$e,ar($e),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[$e,ar($e),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[$e,[$e],(e,[t])=>Math.abs(t.evaluate(e))],round:[$e,[$e],(e,[t])=>{const n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[$e,[$e],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[$e,[$e],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Ue,[Ge,He],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Ue,[He],(e,[t])=>e.id()===t.value],"filter-type-==":[Ue,[Ge],(e,[t])=>e.geometryType()===t.value],"filter-<":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r{const n=e.id(),r=t.value;return typeof n==typeof r&&n":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r>o}],"filter-id->":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r<=o}],"filter-id-<=":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Ue,[Ge,He],(e,[t,n])=>{const r=e.properties()[t.value],o=n.value;return typeof r==typeof o&&r>=o}],"filter-id->=":[Ue,[He],(e,[t])=>{const n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Ue,[He],(e,[t])=>t.value in e.properties()],"filter-has-id":[Ue,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[Ue,[Ze(Ge)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Ue,[Ze(He)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Ue,[Ge,Ze(He)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Ue,[Ge,Ze(He)],(e,[t,n])=>function(e,t,n,r){for(;n<=r;){const o=n+r>>1;if(t[o]===e)return!0;t[o]>e?r=o-1:n=o+1}return!1}(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Ue,overloads:[[[Ue,Ue],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[ar(Ue),(e,t)=>{for(const n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Ue,overloads:[[[Ue,Ue],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[ar(Ue),(e,t)=>{for(const n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Ue,[Ue],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Ue,[Ge],(e,[t])=>{const n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Ge,[Ge],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Ge,[Ge],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Ge,ar(He),(e,t)=>t.map((t=>ut(t.evaluate(e)))).join("")],"resolved-locale":[Ge,[Ye],(e,[t])=>t.evaluate(e).resolvedLocale()]});var sr=nr;function lr(e){return{result:"success",value:e}}function cr(e){return{result:"error",value:e}}function ur(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}class dr{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new St,this._defaultValue=t?function(e){return"color"===e.type&&(ur(e.default)||Array.isArray(e.default))?new _e(0,0,0,0):"color"===e.type?_e.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,r,o,i,a,s){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r||null,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=i,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=s||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,o,i,a,s){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r||null,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=i||null,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=s||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new pt(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function hr(e,t){const n=new Jt(sr,[],t?function(e){const t={color:We,string:Ge,number:$e,enum:Ge,boolean:Ue,formatted:Ke,resolvedImage:Xe};if("array"===e.type)return Ze(t[e.value]||He,e.length);return t[e.type]}(t):void 0),r=n.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return r?lr(new dr(r,t)):cr(n.errors)}class pr{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!Ht(t.expression)}evaluateWithoutErrorHandling(e,t,n,r,o,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,o,i)}evaluate(e,t,n,r,o,i){return this._styleExpression.evaluate(e,t,n,r,o,i)}}class fr{constructor(e,t,n,r){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent="camera"!==e&&!Ht(t.expression),this.interpolationType=r}evaluateWithoutErrorHandling(e,t,n,r,o,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,o,i)}evaluate(e,t,n,r,o,i){return this._styleExpression.evaluate(e,t,n,r,o,i)}interpolationFactor(e,t,n){return this.interpolationType?Tn.interpolationFactor(this.interpolationType,e,t,n):0}}function gr(e,t){if("error"===(e=hr(e,t)).result)return e;const n=e.value.expression,r=qt(n);if(!r&&!function(e){return"data-driven"===e["property-type"]}(t))return cr([new Ne("","data expressions not supported")]);const o=Yt(n,["zoom","pitch","distance-from-center"]);if(!o&&!function(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}(t))return cr([new Ne("","zoom expressions not supported")]);const i=mr(n);if(!i&&!o)return cr([new Ne("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(i instanceof Ne)return cr([i]);if(i instanceof Tn&&!function(e){return!!e.expression&&e.expression.interpolated}(t))return cr([new Ne("",'"interpolate" expressions cannot be used with this property')]);if(!i)return lr(new pr(r?"constant":"source",e.value));const a=i instanceof Tn?i.interpolation:void 0;return lr(new fr(r?"camera":"composite",e.value,i.labels,a))}function mr(e){let t=null;if(e instanceof In)t=mr(e.result);else if(e instanceof On){for(const n of e.args)if(t=mr(n),t)break}else(e instanceof nn||e instanceof Tn)&&e.input instanceof Et&&"zoom"===e.input.name&&(t=e);return t instanceof Ne||e.eachChild((e=>{const n=mr(e);n instanceof Ne?t=n:!t&&n?t=new Ne("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&n&&t!==n&&(t=new Ne("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}function yr(e){if(Array.isArray(e))return e.map(yr);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const n in e)t[n]=yr(e[n]);return t}return function(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}(e)}var vr={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},fog:{type:"fog"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},projection:{type:"projection"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{},sky:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_sky:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"},"fill-extrusion-edge-radius":{type:"number",private:!0,default:0,minimum:0,maximum:1,"property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_symbol:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature","pitch","distance-from-center"]}},filter_fill:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_line:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_circle:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},"filter_fill-extrusion":{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_heatmap:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Camera"},pitch:{group:"Camera"},"distance-from-center":{group:"Camera"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},"sky-radial-progress":{group:"sky"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},fog:{range:{type:"array",default:[.5,10],minimum:-20,maximum:20,length:2,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"high-color":{type:"color","property-type":"data-constant",default:"#245cdf",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"space-color":{type:"color","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,.2,7,.1],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"star-intensity":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],5,.35,6,0],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},projection:{name:{type:"enum",values:{albers:{},equalEarth:{},equirectangular:{},lambertConformalConic:{},mercator:{},naturalEarth:{},winkelTripel:{},globe:{}},default:"mercator",required:!0},center:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-180,-90],maximum:[180,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]},parallels:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-90,-90],maximum:[90,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number","property-type":"data-constant",default:1,minimum:0,maximum:1e3,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["source"]}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant",type:"number",private:!0,default:0,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant",type:"number",private:!0,default:3,minimum:0,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["fill-extrusion-edge-radius"]}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!1,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{type:"array",value:"number",length:2,default:[0,0],minimum:[0,0],maximum:[1,1],transition:!1,requires:[{source:"geojson",has:{lineMetrics:!0}}],"property-type":"constant"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_sky:{"sky-type":{type:"enum",values:{gradient:{},atmosphere:{}},default:"atmosphere",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{type:"array",value:"number",length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,requires:[{"sky-type":"atmosphere"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{type:"number",requires:[{"sky-type":"atmosphere"}],default:10,minimum:0,maximum:100,transition:!1,"property-type":"data-constant"},"sky-gradient-center":{type:"array",requires:[{"sky-type":"gradient"}],value:"number",default:[0,0],length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{type:"number",requires:[{"sky-type":"gradient"}],default:90,minimum:0,maximum:180,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient":{type:"color",default:["interpolate",["linear"],["sky-radial-progress"],.8,"#87ceeb",1,"white"],transition:!1,requires:[{"sky-type":"gradient"}],expression:{interpolated:!0,parameters:["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};function br(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!br(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function wr(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};br(e)||(e=_r(e));const n=e;let r=!0;try{r=function(e){if(!Sr(e))return e;let t=yr(e);return Ar(t),t=xr(t),t}(n)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(n,null,2)}\n `)}const o=vr[`filter_${t}`],i=hr(r,o);let a=null;if("error"===i.result)throw new Error(i.value.map((e=>`${e.key}: ${e.message}`)).join(", "));a=(e,t,n)=>i.value.evaluate(e,t,{},n);let s=null,l=null;if(r!==n){const e=hr(n,o);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));s=(t,n,r,o,i)=>e.value.evaluate(t,n,{},r,void 0,void 0,o,i),l=!qt(e.value.expression)}return{filter:a,dynamicFilter:s||void 0,needGeometry:kr(r),needFeature:!!l}}function xr(e){if(!Array.isArray(e))return e;const t=function(e){if(Cr.has(e[0]))for(let t=1;txr(e)))}function Ar(e){let t=!1;const n=[];if("case"===e[0]){for(let r=1;r",">=","<","<=","to-boolean"]);function Er(e,t){return et?1:0}function kr(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?Tr(e[1],e[2],t):"any"===t?(n=e.slice(1),["any"].concat(n.map(_r))):"all"===t?["all"].concat(e.slice(1).map(_r)):"none"===t?["all"].concat(e.slice(1).map(_r).map(Mr)):"in"===t?Pr(e[1],e.slice(2)):"!in"===t?Mr(Pr(e[1],e.slice(2))):"has"===t?Or(e[1]):"!has"===t?Mr(Or(e[1])):"within"!==t||e}function Tr(e,t,n){switch(e){case"$type":return[`filter-type-${n}`,t];case"$id":return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function Pr(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(Er)]]:["filter-in-small",e,["literal",t]]}}function Or(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function Mr(e){return["!",e]}var Ir=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Lr(e,t){const n={};for(const t in e)"ref"!==t&&(n[t]=e[t]);return Ir.forEach((e=>{e in t&&(n[e]=t[e])})),n}function Rr(e){e=e.slice();const t=Object.create(null);for(let n=0;n1?d[d.length-2].toLowerCase():"";if(h==p||h==p.replace("-","")||f+"-"+h==p){a=o?a:jr[p],d.pop(),f&&p.startsWith(f)&&d.pop();break}}o||"number"!=typeof h||(a=h,o=!0);var g=d.join(Fr).replace("Klokantech Noto Sans","Noto Sans");-1!==g.indexOf(Fr)&&(g='"'+g+'"'),l.push(g)}r=Nr[e]=[s,a,l]}return r[0]+Fr+r[1]+Fr+t+"px"+(n?"/"+n:"")+Fr+r[2]}));const zr="https://api.mapbox.com";function Vr(e){const t="mapbox://";return 0!==e.indexOf(t)?"":e.slice(9)}function $r(e,t){const n=Vr(e);if(!n)return decodeURI(new URL(e,location.href).href);const r="styles/";if(0!==n.indexOf(r))throw new Error(`unexpected style url: ${e}`);const o=n.slice(7);return`${zr}/styles/v1/${o}?&access_token=${t}`}function Gr(e,t,n,r){const o=new URL(e,r),i=Vr(e);if(!i)return t?(o.searchParams.has(n)||o.searchParams.set(n,t),decodeURI(o.href)):decodeURI(o.href);if("mapbox.satellite"===i){return`https://api.mapbox.com/v4/${i}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?"@2x":""}.webp?access_token=${t}`}return`https://{a-d}.tiles.mapbox.com/v4/${i}/{z}/{x}/{y}.vector.pbf?access_token=${t}`}const Ur={},Wr={};let qr=0;function Hr(e){return e.id||(e.id=qr++),e.id}function Yr(e,t){return Hr(e)+"."+(0,T.v6)(t)}function Kr(e){let t=Ur[e.id];return t||(t={},Ur[Hr(e)]=t),t}function Xr(e){let t=Wr[e.id];return t||(t={},Wr[Hr(e)]=t),t}function Zr(e){return e*Math.PI/180}const Jr=function(){const e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e}();function Qr(e,t){if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(e,t);const n=document.createElement("canvas");return n.width=e,n.height=t,n}function eo(e,t){let n=0;const r=t.length;for(;no)).then((e=>(e instanceof Request||(e=new Request(e)),e.headers.get("Accept")||e.headers.set("Accept","application/json"),r&&(r.request=e),fetch(e).then((function(e){return delete no[t],e.ok?e.json():Promise.reject(new Error("Error fetching source "+t))})).catch((function(e){return delete no[t],Promise.reject(new Error("Error fetching source "+t))})))));return no[t]=[o,i],i}function oo(e,t){if("string"!=typeof e)return Promise.resolve(e);if(!e.trim().startsWith("{"))return ro("Style",e=$r(e,t.accessToken),t);try{const t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}}const io={};function ao(e,t,n={}){const r=[t,JSON.stringify(e)].toString();let o=io[r];if(!o||n.transformRequest){let i;n.transformRequest&&(i=(e,t)=>{const r=n.transformRequest&&n.transformRequest(t,"Tiles")||t;if(e instanceof k.A)e.setLoader(((t,n,o)=>{(0,S.hq)((()=>r)).then((n=>{fetch(n).then((e=>e.arrayBuffer())).then((n=>{const r=e.getFormat().readFeatures(n,{extent:t,featureProjection:o});e.setFeatures(r)})).catch((t=>e.setState(E.A.ERROR)))}))}));else{const t=e.getImage();(0,S.hq)((()=>r)).then((n=>{n instanceof Request?fetch(n).then((e=>e.blob())).then((e=>{const n=URL.createObjectURL(e);t.addEventListener("load",(()=>URL.revokeObjectURL(n))),t.addEventListener("error",(()=>URL.revokeObjectURL(n))),t.src=n})).catch((t=>e.setState(E.A.ERROR))):t.src=n}))}});const a=e.url;if(a&&!e.tiles){const r=Gr(a,n.accessToken,n.accessTokenParam||"access_token",t||location.href);if(a.startsWith("mapbox://"))o=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:(0,_.Uu)(r)}),tileLoadFunction:i});else{const e={};o=ro("Source",r,n,e).then((function(t){return t.tiles=t.tiles.map((function(r){return"tms"===t.scheme&&(r=r.replace("{y}","{-y}")),Gr(r,n.accessToken,n.accessTokenParam||"access_token",e.request.url)})),Promise.resolve({tileJson:t,tileLoadFunction:i})}))}}else e=Object.assign({},e,{tiles:e.tiles.map((function(r){return"tms"===e.scheme&&(r=r.replace("{y}","{-y}")),Gr(r,n.accessToken,n.accessTokenParam||"access_token",t||location.href)}))}),o=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:i});io[r]=o}return o}function so(e,t,n,r){const o=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],i=Qr(o[0],o[1]),a=i.getContext("2d");a.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);const s=a.getImageData(0,0,o[0],o[1]);a.globalCompositeOperation="destination-over",a.fillStyle=`rgba(${255*r.r},${255*r.g},${255*r.b},${r.a})`;const l=s.data;for(let e=0,r=s.width;e0&&a.arc(e,o,n*t.pixelRatio,0,2*Math.PI)}return a.fill(),i}function lo(e,t,n){const r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function co(e,t,n){const r=Qr(t.width,t.height),o=r.getContext("2d");o.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);const i=o.getImageData(0,0,t.width,t.height),a=i.data;for(let e=0,t=i.width;e0?(a[o+0]=Math.round(255*n.r*l),a[o+1]=Math.round(255*n.g*l),a[o+2]=Math.round(255*n.b*l),a[o+3]=Math.round(255*l)):a[o+3]=0}return o.putImageData(i,0,0),r}const uo=Array(256).join(" ");function ho(e,t){if(t>=.05){let n="";const r=e.split("\n"),o=uo.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e0&&(n+="\n"),n+=r[e].split("").join(o);return n}return e}let po;function fo(){return po||(po=Qr(1,1).getContext("2d")),po}function go(e,t){return fo().measureText(e).width+(e.length-1)*t}const mo={};function yo(e,t,n,r){if(-1!==e.indexOf("\n")){const o=e.split("\n"),i=[];for(let e=0,a=o.length;e1){const e=fo();e.font=t;const o=e.measureText("M").width*n;let s="";const l=[];for(let e=0,t=a.length;e1;++e){const n=l[e];if(go(n,r)<.35*o){const o=e>0?go(l[e-1],r):1/0,i=e.7*o&&go(i,r)<.6*o){const a=n.split(" "),s=a.pop();go(s,r)<.2*o&&(l[e]=a.join(" "),l[e+1]=s+" "+i),t-=1}}i=l.join("\n")}else i=e;i=ho(i,r),mo[o]=i}return i}const vo=/font-family: ?([^;]*);/,bo=/("|')/g;let wo;function xo(e){if(!wo){wo={};const e=document.styleSheets;for(let t=0,n=e.length;t0&&"string"==typeof c[0]&&c[0]in sr);if(!i&&ur(r)&&(r=Pe(r,o),i=!0),i){const e=function(e,t){const n=gr(e,t);if("error"===n.result)throw new Error(n.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return n.value}(r,o);l[n]=e.evaluate.bind(e)}else"color"==o.type&&(r=_e.parse(r)),l[n]=function(){return r}}var c;return ko.zoom=r,l[n](ko,o,a)}function Oo(e,t,n,r,o){if(!Po(e,"layout",`${r}-allow-overlap`,t,n,o))return"declutter";return Po(e,"layout",`${r}-ignore-placement`,t,n,o)?"none":"obstacle"}function Mo(e,t,n,r,o){return o||console.warn("No filterCache provided to evaluateFilter()"),e in o||(o[e]=wr(t).filter),ko.zoom=r,o[e](ko,n)}let Io=!1;function Lo(e,t){if(e){if(!Io&&(0===e.a||0===t))return;const n=e.a;return t=void 0===t?1:t,0===n?"transparent":"rgba("+Math.round(255*e.r/n)+","+Math.round(255*e.g/n)+","+Math.round(255*e.b/n)+","+n*t+")"}return e}const Ro=/\{[^{}}]*\}/g;function jo(e,t){return e.replace(Ro,(function(e){return t[e.slice(1,-1)]||""}))}let Fo=!1;const Do={};function No(e,t,n,r=Jr,o=void 0,i=void 0,a=void 0,s=void 0){if("string"==typeof t&&(t=JSON.parse(t)),8!=t.version)throw new Error("glStyle version 8 required.");let l,c,u;if(Do[Yr(t,e)]=Array.from(arguments),i)if("undefined"!=typeof Image){const t=new Image;let n;(0,S.hq)((()=>i)).then((e=>{e instanceof Request?fetch(e).then((e=>e.blob())).then((e=>{n=URL.createObjectURL(e),t.src=n})).catch((()=>{})):(t.crossOrigin="anonymous",t.src=e,n&&URL.revokeObjectURL(n))})),t.onload=function(){l=t,c=[t.width,t.height],e.changed(),t.onload=null}}else if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope){const e=self;e.postMessage({action:"loadImage",src:i}),e.addEventListener("message",(function(e){"imageLoaded"===e.data.action&&e.data.src===i&&(l=e.data.image,c=[l.width,l.height])}))}const d=Rr(t.layers),h={},p=[],f={},g={},C=Kr(t),E=Xr(t);let k;for(let e=0,r=d.length;e=j.maxzoom)continue;const B=j.filter;if(!B||Mo(F,B,M,k,E)){let r,d,S,E,F,B;L=j;const z=h.index;if(3==O&&("fill"==j.type||"fill-extrusion"==j.type))if(d=Po(j,"paint",j.type+"-opacity",k,M,C,I),j.type+"-pattern"in N){const e=Po(j,"paint",j.type+"-pattern",k,M,C,I);if(e){const t="string"==typeof e?jo(e,p):e.toString();if(l&&o&&o[t]){++R,B=P[R],B&&B.getFill()&&!B.getStroke()&&!B.getText()||(B=new x.Ay({fill:new y.A}),P[R]=B),S=B.getFill(),B.setZIndex(z);const e=t+"."+d;let n=g[e];if(!n){const r=o[t],i=Qr(r.width,r.height),a=i.getContext("2d");a.globalAlpha=d,a.drawImage(l,r.x,r.y,r.width,r.height,0,0,r.width,r.height),n=a.createPattern(i,"repeat"),g[e]=n}S.setColor(n)}}}else r=Lo(Po(j,"paint",j.type+"-color",k,M,C,I),d),j.type+"-outline-color"in N&&(F=Lo(Po(j,"paint",j.type+"-outline-color",k,M,C,I),d)),F||(F=r),(r||F)&&(++R,B=P[R],(!B||r&&!B.getFill()||!r&&B.getFill()||F&&!B.getStroke()||!F&&B.getStroke()||B.getText())&&(B=new x.Ay({fill:r?new y.A:void 0,stroke:F?new w.A:void 0}),P[R]=B),r&&(S=B.getFill(),S.setColor(r)),F&&(E=B.getStroke(),E.setColor(F),E.setWidth(.5)),B.setZIndex(z));if(1!=O&&"line"==j.type){r="line-pattern"in N?void 0:Lo(Po(j,"paint","line-color",k,M,C,I),Po(j,"paint","line-opacity",k,M,C,I));const e=Po(j,"paint","line-width",k,M,C,I);r&&e>0&&(++R,B=P[R],B&&B.getStroke()&&!B.getFill()&&!B.getText()||(B=new x.Ay({stroke:new w.A}),P[R]=B),E=B.getStroke(),E.setLineCap(Po(j,"layout","line-cap",k,M,C,I)),E.setLineJoin(Po(j,"layout","line-join",k,M,C,I)),E.setMiterLimit(Po(j,"layout","line-miter-limit",k,M,C,I)),E.setColor(r),E.setWidth(e),E.setLineDash(N["line-dasharray"]?Po(j,"paint","line-dasharray",k,M,C,I).map((function(t){return t*e})):null),B.setZIndex(z))}let V,$,G,U,W,q,H,Y,K,X=!1,Z=null,J=0;if((1==O||2==O)&&"icon-image"in D){const t=Po(j,"layout","icon-image",k,M,C,I);if(t){let r;V="string"==typeof t?jo(t,p):t.toString();const a=s?s(e,V):void 0;if(l&&o&&o[V]||a){const e=Po(j,"layout","icon-rotation-alignment",k,M,C,I);if(2==O){const t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){const n=t.getExtent();if(Math.sqrt(Math.max(Math.pow((n[2]-n[0])/i,2),Math.pow((n[3]-n[1])/i,2)))>150){const n="MultiLineString"===t.getType()?t.getFlatMidpoints():t.getFlatMidpoint();To||(_o=[NaN,NaN],To=new b.Ay("Point",_o,[],2,{},void 0)),r=To,_o[0]=n[0],_o[1]=n[1];if("line"===Po(j,"layout","symbol-placement",k,M,C,I)&&"map"===e){const e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,o=r.length-e;t=l&&n[0]<=u&&n[1]>=c&&n[1]<=d){J=Math.atan2(i-s,a-o);break}}}}}}if(2!==O||r){const t=Po(j,"layout","icon-size",k,M,C,I),n=void 0!==N["icon-color"]?Po(j,"paint","icon-color",k,M,C,I):null;if(!n||0!==n.a){const r=Po(j,"paint","icon-halo-color",k,M,C,I),i=Po(j,"paint","icon-halo-width",k,M,C,I);let s=`${V}.${t}.${i}.${r}`;if(null!==n&&(s+=`.${n}`),$=f[s],!$){const d=Oo(j,k,M,"icon",C);let h;"icon-offset"in D&&(h=Po(j,"layout","icon-offset",k,M,C,I).slice(0),h[0]*=t,h[1]*=-t);let p=n?[255*n.r,255*n.g,255*n.b,n.a]:void 0;if(a){const n={color:p,rotateWithView:"map"===e,displacement:h,declutterMode:d,scale:t};"string"==typeof a?n.src=a:(n.img=a,n.imgSize=[a.width,a.height]),$=new v.A(n)}else{const a=o[V];let s,f,g;i?a.sdf?(s=so(co(l,a,n||[0,0,0,1]),{x:0,y:0,width:a.width,height:a.height,pixelRatio:a.pixelRatio},i,r),p=void 0):s=so(l,a,i,r):(a.sdf?(u||(u=co(l,{x:0,y:0,width:c[0],height:c[1]},{r:1,g:1,b:1,a:1})),s=u):s=l,f=[a.width,a.height],g=[a.x,a.y]),$=new v.A({color:p,img:s,imgSize:c,size:f,offset:g,rotateWithView:"map"===e,scale:t/a.pixelRatio,displacement:h,declutterMode:d})}f[s]=$}}$&&(++R,B=P[R],B&&B.getImage()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B),B.setGeometry(r),$.setRotation(J+Zr(Po(j,"layout","icon-rotate",k,M,C,I))),$.setOpacity(Po(j,"paint","icon-opacity",k,M,C,I)),$.setAnchor(Co[Po(j,"layout","icon-anchor",k,M,C,I)]),B.setImage($),Z=B.getText(),B.setText(void 0),B.setZIndex(z),X=!0,G=!1)}else G=!0}}}if(1==O&&"circle"===j.type){++R,B=P[R],B&&B.getImage()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B);const e="circle-radius"in N?Po(j,"paint","circle-radius",k,M,C,I):5,t=Lo(Po(j,"paint","circle-stroke-color",k,M,C,I),Po(j,"paint","circle-stroke-opacity",k,M,C,I)),n=Po(j,"paint","circle-translate",k,M,C,I),r=Lo(Po(j,"paint","circle-color",k,M,C,I),Po(j,"paint","circle-opacity",k,M,C,I)),o=Po(j,"paint","circle-stroke-width",k,M,C,I),i=e+"."+t+"."+r+"."+o+"."+n[0]+"."+n[1];$=f[i],$||($=new m.A({radius:e,displacement:[n[0],-n[1]],stroke:t&&o>0?new w.A({width:o,color:t}):void 0,fill:r?new y.A({color:r}):void 0,declutterMode:"none"}),f[i]=$),B.setImage($),Z=B.getText(),B.setText(void 0),B.setGeometry(void 0),B.setZIndex(z),X=!0}if("text-field"in D){H=Math.round(Po(j,"layout","text-size",k,M,C,I));const e=Po(j,"layout","text-font",k,M,C,I);q=Po(j,"layout","text-line-height",k,M,C,I),W=Br(a?a(e,t.metadata?t.metadata["ol:webfonts"]:void 0):e,H,q),W.includes("sans-serif")||(W+=",sans-serif"),Y=Po(j,"layout","text-letter-spacing",k,M,C,I),K=Po(j,"layout","text-max-width",k,M,C,I);const n=Po(j,"layout","text-field",k,M,C,I);U="object"==typeof n&&n.sections?1===n.sections.length?n.toString():n.sections.reduce(((t,n,r)=>{const o=n.fontStack?n.fontStack.split(","):e,i=Br(a?a(o):o,H*(n.scale||1),q);let s=n.text;if("\n"===s)return t.push("\n",""),t;if(2!=O){s=yo(s,i,K,Y).split("\n");for(let e=0,n=s.length;e0&&t.push("\n",""),t.push(s[e],i);return t}t.push(ho(s,Y),i)}),[]):jo(n,p).trim(),d=Po(j,"paint","text-opacity",k,M,C,I)}if(U&&d&&!G){X||(++R,B=P[R],B&&B.getText()&&!B.getFill()&&!B.getStroke()||(B=new x.Ay,P[R]=B),B.setImage(void 0),B.setGeometry(void 0));const e=Oo(j,k,M,"text",C);B.getText()||B.setText(Z),Z=B.getText(),(!Z||"getDeclutterMode"in Z&&Z.getDeclutterMode()!==e)&&(Z=new A.A({padding:[2,2,2,2],declutterMode:e}),B.setText(Z));const t=Po(j,"layout","text-transform",k,M,C,I);"uppercase"==t?U=Array.isArray(U)?U.map(((e,t)=>t%2?e:e.toUpperCase())):U.toUpperCase():"lowercase"==t&&(U=Array.isArray(U)?U.map(((e,t)=>t%2?e:e.toLowerCase())):U.toLowerCase());const n=Array.isArray(U)?U:2==O?ho(U,Y):yo(U,W,K,Y);Z.setText(n),Z.setFont(W),Z.setRotation(Zr(Po(j,"layout","text-rotate",k,M,C,I)));const r=Po(j,"layout","text-anchor",k,M,C,I),o=X||1==O?"point":Po(j,"layout","symbol-placement",k,M,C,I);let i;if("line-center"===o?(Z.setPlacement("line"),i="center"):Z.setPlacement(o),"line"===o&&"function"==typeof Z.setRepeat){const e=Po(j,"layout","symbol-spacing",k,M,C,I);Z.setRepeat(2*e)}Z.setOverflow("point"===o);let a=Po(j,"paint","text-halo-width",k,M,C,I);const s=Po(j,"layout","text-offset",k,M,C,I),l=Po(j,"paint","text-translate",k,M,C,I);let c=0,u=0;if("point"==o){i="center",-1!==r.indexOf("left")?(i="left",u=a):-1!==r.indexOf("right")&&(i="right",u=-a);const e=Po(j,"layout","text-rotation-alignment",k,M,C,I);Z.setRotateWithView("map"==e)}else Z.setMaxAngle(Zr(Po(j,"layout","text-max-angle",k,M,C,I))*U.length/n.length),Z.setRotateWithView(!1);Z.setTextAlign(i);let h="middle";0==r.indexOf("bottom")?(h="bottom",c=-a-.5*(q-1)*H):0==r.indexOf("top")&&(h="top",c=a+.5*(q-1)*H),Z.setTextBaseline(h);const p=Po(j,"layout","text-justify",k,M,C,I);Z.setJustify("auto"===p?void 0:p),Z.setOffsetX(s[0]*H+u+l[0]),Z.setOffsetY(s[1]*H+c+l[1]),T.setColor(Lo(Po(j,"paint","text-color",k,M,C,I),d)),Z.setFill(T);const f=Lo(Po(j,"paint","text-halo-color",k,M,C,I),d);if(f&&a>0){_.setColor(f),a*=2;const e=.5*H;_.setWidth(a<=e?a:e),Z.setStroke(_)}else Z.setStroke(void 0);const g=Po(j,"layout","text-padding",k,M,C,I),m=Z.getPadding();g!==m[0]&&(m[0]=g,m[1]=g,m[2]=g,m[3]=g),B.setZIndex(z)}}}return R>-1?(P.length=R+1,Fo&&("set"in n?n.set("mapbox-layer",L):n.getProperties()["mapbox-layer"]=L),P):void 0};return e.setStyle(O),e.set("mapbox-source",k),e.set("mapbox-layers",p),e.set("mapbox-featurestate",e.get("mapbox-featurestate")||{}),O}function Bo(e,t=512){return e.getExtent()?(0,ue.EN)({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():Jr}function zo(e,t){if(!t.accessToken){t=Object.assign({},t);new URL(e).searchParams.forEach(((e,n)=>{t.accessToken=e,t.accessTokenParam=n}))}return t}function Vo(e,t,n="",r={},o=void 0){let i,a,s,l,c=!0;return"string"==typeof n||Array.isArray(n)?l=n:(s=n,l=s.source||s.layers,r=s),"string"==typeof r?(i=r,s={}):(i=r.styleUrl,s=r),!1===s.updateSource&&(c=!1),o||(o=s.resolutions),i||"string"!=typeof t||t.trim().startsWith("{")||(i=t),i&&(i=i.startsWith("data:")?location.href:$r(i,s.accessToken),s=zo(i,s)),new Promise((function(n,r){oo(t,s).then((function(t){if(8!=t.version)return r(new Error("glStyle version 8 required."));if(!(e instanceof pe.A||e instanceof p.A))return r(new Error("Can only apply to VectorLayer or VectorTileLayer"));const u=e instanceof p.A?"vector":"geojson";if(l?a=Array.isArray(l)?t.layers.find((function(e){return e.id===l[0]})).source:l:(a=Object.keys(t.sources).find((function(e){return t.sources[e].type===u})),l=a),!a)return r(new Error(`No ${u} source found in the glStyle.`));function d(){if(!c)return Promise.resolve();if(e instanceof p.A)return Go(t.sources[a],i,s).then((function(t){const n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),"function"==typeof n.setUrls&&"function"==typeof t.getUrls&&n.setUrls(t.getUrls()),n.format_||(n.format_=t.format_),n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===f.Y&&n.setTileLoadFunction(t.getTileLoadFunction()),(0,Q.tI)(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);const r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(to(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))}));const n=t.sources[a];let r=e.getSource();r&&r.get("mapbox-source")===n||(r=Wo(n,i,s));const o=e.getSource();return o?r!==o&&(o.getAttributions()||o.setAttributions(r.getAttributions()),o.format_||(o.format_=r.getFormat()),o.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let h,g,m,y;function v(){if(y||t.sprite&&!g)y?(e.setStyle(y),d().then(n).catch(r)):r(new Error("Something went wrong trying to apply style."));else{if(s.projection&&!o){const e=(0,Q.Jt)(s.projection).getUnits();"m"!==e&&(o=Jr.map((t=>t/ge.I[e])))}y=No(e,t,l,o,g,m,((e,t=s.webfonts)=>function(e,t="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){const n=e.toString();if(n in Ao)return Ao[n];const r=[];for(let t=0,n=e.length;t=1.5?.5:1;const n=.5==h?"@2x":"";let o=e.origin+e.pathname+n+".json"+e.search;new Promise((function(t,n){ro("Sprite",o,s).then(t).catch((function(r){o=e.origin+e.pathname+".json"+e.search,ro("Sprite",o,s).then(t).catch(n)}))})).then((function(t){if(void 0===t&&r(new Error("No sprites found.")),g=t,m=e.origin+e.pathname+n+".png"+e.search,s.transformRequest){const e=s.transformRequest(m,"SpriteImage")||m;(e instanceof Request||e instanceof Promise)&&(m=e)}v()})).catch((function(e){r(new Error(`Sprites cannot be loaded: ${o}: ${e.message}`))}))}else v()})).catch(r)}))}function $o(e,t,n){const r=new he({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),o=r.getTileJSON(),i=r.getTileGrid(),a=(0,Q.Jt)(n.projection||"EPSG:3857"),s=function(e,t){const n=e.bounds;if(n){const e=(0,Q.Rb)([n[0],n[1]],t),r=(0,Q.Rb)([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return(0,Q.Jt)(t).getExtent()}(o,a),l=a.getExtent(),c=o.minzoom||0,u=o.maxzoom||22,d={attributions:r.getAttributions(),projection:a,tileGrid:new g.A({origin:l?(0,le.getTopLeft)(l):i.getOrigin(0),extent:s||i.getExtent(),minZoom:c,resolutions:Bo(a,t.tileSize).slice(0,u+1),tileSize:i.getTileSize(0)})};return Array.isArray(o.tiles)?d.urls=o.tiles:d.url=o.tiles,d}function Go(e,t,n){return new Promise((function(r,o){ao(e,t,n).then((function({tileJson:t,tileLoadFunction:o}){const i=$o(e,t,n);i.tileLoadFunction=o,i.format=new ae,r(new f.A(i))})).catch(o)}))}function Uo(e){return`{bbox-${(e?e.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function Wo(e,t,n){const r=n.projection?new P.A({dataProjection:n.projection}):new P.A,o=e.data,i={};if("string"==typeof o){const i=Gr(o,n.accessToken,n.accessTokenParam||"access_token",t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(i)){const t=(e,t,n)=>{const r=Uo(n);return i.replace(r,`${e.join(",")}`)},o=new fe.A({attributions:e.attribution,format:r,loader:(e,r,i,a,s)=>{ro("GeoJSON","function"==typeof t?t(e,r,i):t,n).then((e=>{const t=o.getFormat().readFeatures(e,{featureProjection:i});o.addFeatures(t),a(t)})).catch((t=>{o.removeLoadedExtent(e),s()}))},strategy:me.Qk});return o.set("mapbox-source",e),o}const a=new fe.A({attributions:e.attribution,format:r,url:i,loader:(e,t,r,o,s)=>{ro("GeoJSON",i,n).then((e=>{const t=a.getFormat().readFeatures(e,{featureProjection:r});a.addFeatures(t),o(t)})).catch((t=>{a.removeLoadedExtent(e),s()}))}});return a}i.features=r.readFeatures(o,{featureProjection:(0,Q.Tf)()||"EPSG:3857"});const a=new fe.A(Object.assign({attributions:e.attribution,format:r},i));return a.set("mapbox-source",e),a}ye.Ay;p.A;var qo=n(18915),Ho=n(57110),Yo=n(15974),Ko=n(68435),Xo=n(60602),Zo=n(42327),Jo=n(78910);function Qo(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 ei(e){for(var t=1;t0&&(b=v[0]),b||(E={source:y},void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.className)&&(E.className=n.initialSettings.className),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(A=n.initialSettings)||void 0===A?void 0:A.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(S=n.initialSettings)||void 0===S?void 0:S.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(C=n.initialSettings)||void 0===C||null===(C=C.states)||void 0===C?void 0:C.opacity)&&(E.opacity=n.initialSettings.states.opacity),k="LYR2"!==this.mapId,b=new p.A(ei(ei({},E),{},{declutter:k})),this.setLayerAndLoadEndListeners(n,b,"tile")),this.emitLayerCreation({config:n,layer:b}),_=i.tileGrid.getResolutions(),null!==(o=this.metadata)&&void 0!==o&&o.defaultStyles&&Vo(b,"".concat(this.metadataAccessPath).concat(this.metadata.defaultStyles,"/root.json"),{resolutions:null!=_&&_.length?_:[]}).catch((function(e){Jo.vF.logPromiseFailed("applyStyle in processOneLayerEntry in VectorTiles",e)})),e.abrupt("return",Promise.resolve(b));case 23:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof Zo.E))throw new Error("Invalid layer configuration type provided");if(this.metadata){var t=this.metadata,n=t.tileInfo,r=t.fullExtent,o={extent:[r.xmin,r.ymin,r.xmax,r.ymax],origin:[n.origin.x,n.origin.y],resolutions:n.lods.map((function(e){return e.resolution})),tileSize:[n.rows,n.cols]};e.source.tileGrid=o,e.initialSettings.extent=(0,Ko.validateExtentWhenDefined)(e.initialSettings.extent)}return Promise.resolve(e)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t||null===(t=t.getTileGrid())||void 0===t?void 0:t.getExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}},{key:"setVectorTileStyle",value:function(e,t){return Vo(this.getMapViewer().layer.getOLLayer(e),t)}}]);var n}(Ho.A)},32008:(e,t,n)=>{"use strict";n.d(t,{GB:()=>V,Xx:()=>N,w6:()=>B});var r=n(77058),o=n(6958),i=n(65970),a=n(86645),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(9477),f=n(28766),g=n.n(f),m=n(34946),y=n(71494),v=n(52801),b=n(62318),w=n(80363),x=n.n(w),A=n(56200),S=n(18915),C=n(57110),E=n(15974),k=n(61411),_=n(43490),T=n(68435),P=n(60602),O=n(24140),M=n(78910),I=n(10701),L=n(50501);function R(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(R=function(){return!!e})()}function j(e,t,n,r){var o=(0,d.A)((0,u.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function F(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function D(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var N=function(e){return(null==e?void 0:e.geoviewLayerType)===S.y6.WMS},B=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===S.y6.WMS},z=new WeakSet,V=function(e){function t(e,n){var r,o,i,a;return(0,s.A)(this,t),o=this,i=t,a=[S.y6.WMS,n,e],i=(0,u.A)(i),F(r=(0,c.A)(o,R()?Reflect.construct(i,a||[],(0,u.A)(o).constructor):i.apply(o,a)),z),(0,p.A)(r,"WMSStyles",void 0),r.WMSStyles=[],r}return(0,h.A)(t,e),(0,l.A)(t,[{key:"fetchServiceMetadata",value:(f=(0,a.A)(g().mark((function e(){var t,n,r,o,i,a,s,l,c,u,d=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this.metadataAccessPath)){e.next=40;break}if(".xml"!==t.slice(-4).toLowerCase()){e.next=8;break}return e.next=6,D(z,this,U).call(this,t);case 6:e.next=38;break;case 8:if(0!==(n=D(z,this,Y).call(this)).length){e.next=23;break}return e.prev=10,e.next=13,D(z,this,$).call(this,"".concat(t,"?service=WMS&version=1.3.0&request=GetCapabilities"));case 13:r=e.sent,this.metadata=r,D(z,this,K).call(this),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(10),M.vF.logError("Unable to read service metadata for GeoView layer ".concat(this.geoviewLayerId," of map ").concat(this.mapId,"."),e.t0);case 21:e.next=38;break;case 23:return o=[],n.forEach((function(e,r){for(i=0;n[i].layerId!==e.layerId;i++);i===r?o.push(D(z,d,$).call(d,"".concat(t,"?service=WMS&version=1.3.0&request=GetCapabilities&Layers=").concat(e.layerId))):o.push(o[i])})),e.prev=25,e.next=28,Promise.all(o);case 28:for(a=e.sent,i=0;i1)for(this.WMSStyles=[],d=0;d0&&(m=f[0]),m||(E={source:p,properties:{layerCapabilities:r,layerConfig:n}},void 0!==(null===(b=n.initialSettings)||void 0===b?void 0:b.className)&&(E.className=n.initialSettings.className),void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(A=n.initialSettings)||void 0===A?void 0:A.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(C=n.initialSettings)||void 0===C||null===(C=C.states)||void 0===C?void 0:C.opacity)&&(E.opacity=n.initialSettings.states.opacity),m=new y.A(E),this.setLayerAndLoadEndListeners(n,m,"image")),this.emitLayerCreation({config:n,layer:m}),e.abrupt("return",Promise.resolve(m));case 22:return P.FHQ.maps[this.mapId].notifications.showError("validation.layer.notfound",[n.layerId,this.geoviewLayerId]),e.abrupt("return",Promise.resolve(void 0));case 24:return M.vF.logError("geoviewLayerType must be ".concat(S.y6.WMS)),e.abrupt("return",Promise.resolve(void 0));case 26:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof I.Q))throw new Error("Invalid layer configuration type provided");if(B(e)){var t=D(z,this,Z).call(this,e.layerId);if(this.setLayerMetadata(e.layerPath,t),t){var n,r,o=this.getAttributions();if(t.Attribution&&!o.includes(null===(n=t.Attribution)||void 0===n?void 0:n.Title)&&(o.push(t.Attribution.Title),this.setAttributions(o)),e.source.featureInfo||(e.source.featureInfo={queryable:!!t.queryable}),O.d.setMapLayerQueryable(this.mapId,e.layerPath,e.source.featureInfo.queryable),e.initialSettings.extent=(0,T.validateExtentWhenDefined)(e.initialSettings.extent),null!==(r=e.initialSettings)&&void 0!==r&&r.bounds||!t.EX_GeographicBoundingBox||(e.initialSettings.bounds=(0,T.validateExtent)(t.EX_GeographicBoundingBox)),t.Dimension){var i=t.Dimension.find((function(e){return"time"===e.name}));i&&this.processTemporalDimension(i,e)}}}return Promise.resolve(e)}},{key:"processTemporalDimension",value:function(e,t){void 0!==e&&this.setTemporalDimension(t.layerPath,_.P.createDimensionFromOGC(e))}},{key:"getFeatureInfoAtPixel",value:function(e,t){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e),t)}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){var n=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(n,t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,a.A)(g().mark((function e(n,r){var o,i,a,s,l,c,u,d,h,p,f,y,v,b,w,x,A,S,C,E,_,T,P,O;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,i=this.getLayerConfig(r),a=this.getOLLayer(r),this.getVisible(r)){e.next=5;break}return e.abrupt("return",[]);case 5:if(s=this.getMapViewer().convertCoordinateLngLatToMapProj(n),!(n[0]1)){e.next=16;break}a=0;case 8:if(!(a1?i:void 0},e.abrupt("return",r);case 32:return e.prev=32,e.t0=e.catch(0),M.vF.logError("wms.getLegend()\n",e.t0),e.abrupt("return",null);case 36:case"end":return e.stop()}}),e,this,[[0,32]])}))),function(e){return n.apply(this,arguments)})},{key:"setWmsStyle",value:function(e,t){var n,r=this.getOLLayer(t);r&&(null===(n=r.getSource())||void 0===n||n.updateParams({STYLES:e}))}},{key:"onLoaded",value:function(e){j(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.getLayerConfig(e),a=this.getOLLayer(e);M.vF.logTraceCore("WMS - applyViewFilter",e);var s=a.getSource();if(s){var l=t;if(o.legendFilterIsOff=!r,r&&(o.layerFilter=t),l){var c=(l=l.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),u=c[0].trim();l=c[1].trim();var d=(0,i.A)("".concat(l," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));d.reverse(),d.forEach((function(e){var t=![20,25].includes(e[0].length),r=_.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);l="".concat(l.slice(0,e.index-6)).concat(r).concat(l.slice(e.index+e[0].length+2))})),s.updateParams((0,p.A)({},u,l.replace(/\s*/g,""))),a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:l})}}}},{key:"getBounds",value:function(e){var t,n=this.getLayerConfig(e),r=this.getSourceProjection(e),i=null==n||null===(t=n.initialSettings)||void 0===t?void 0:t.bounds;i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,"EPSG:4326"));var a,s=D(z,this,oe).call(this,(null==r?void 0:r.getCode())||"");if(s){var l=(0,o.A)(s,2),c=l[0],u=l[1];a=this.getMapViewer().convertExtentFromProjToMapProj(u,c)}return i&&a&&(a=(0,T.getExtentIntersection)(a,i)),(a=(0,T.validateExtentWhenDefined)(a,this.getMapViewer().getProjection().getCode()))||i}}]);var n,r,d,f}(C.A);function $(e){return G.apply(this,arguments)}function G(){return(G=(0,a.A)(g().mark((function e(t){var n,r,o,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.text();case 6:return r=e.sent,o=new b.A,i=o.read(r),e.abrupt("return",i);case 12:return e.prev=12,e.t0=e.catch(0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata"),e.abrupt("return",null);case 16:case"end":return e.stop()}}),e,this,[[0,12]])})))).apply(this,arguments)}function U(e){return W.apply(this,arguments)}function W(){return(W=(0,a.A)(g().mark((function e(t){var n,r,o,i,a,s,l,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=new b.A,e.next=4,fetch(t);case 4:return r=e.sent,e.next=7,r.text();case 7:o=e.sent,this.metadata=n.read(o),this.metadata?(D(z,this,K).call(this),s=null===(i=this.metadata)||void 0===i?void 0:i.Capability.Request.GetMap.DCPType[0].HTTP.Get.OnlineResource,this.metadataAccessPath=s,l=null===(a=this.metadata)||void 0===a?void 0:a.Capability.Request.GetMap.DCPType[0].HTTP.Get.OnlineResource,(c=function(e){e.forEach((function(e){(0,E.KD)(e)?c(e.listOfLayerEntryConfig):e.source.dataAccessPath=l}))})(this.listOfLayerEntryConfig)):this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata"),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),this.setAllLayerStatusTo("error",this.listOfLayerEntryConfig,"Unable to read metadata");case 15:case"end":return e.stop()}}),e,this,[[0,12]])})))).apply(this,arguments)}function q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=(0,i.A)(n);if(Array.isArray(t))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:e.listOfLayerEntryConfig;r.length&&r.forEach((function(e){(0,E.KD)(e)?n(e.listOfLayerEntryConfig):t.push(e)}))};return n(),t}function K(e){var t,n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.metadata)||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;e&&r&&(void 0===r.EX_GeographicBoundingBox&&(r.EX_GeographicBoundingBox=e.EX_GeographicBoundingBox),void 0===r.queryable&&(r.queryable=e.queryable),void 0===r.cascaded&&(r.cascaded=e.cascaded),void 0===r.opaque&&(r.opaque=e.opaque),void 0===r.noSubsets&&(r.noSubsets=e.noSubsets),void 0===r.fixedWidth&&(r.fixedWidth=e.fixedWidth),void 0===r.fixedHeight&&(r.fixedHeight=e.fixedHeight),void 0===r.MinScaleDenominator&&(r.MinScaleDenominator=e.MinScaleDenominator),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),void 0===r.BoundingBox&&(r.BoundingBox=e.BoundingBox),void 0===r.Dimension&&(r.Dimension=e.Dimension),void 0===r.Attribution&&(r.Attribution=e.Attribution),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),void 0===r.MaxScaleDenominator&&(r.MaxScaleDenominator=e.MaxScaleDenominator),e.Style&&(r.Style||(r.Style=[]),e.Style.forEach((function(e){r.Style.find((function(t){return t.Name===e.Name}))||r.Style.push(e)}))),e.CRS&&(r.CRS||(r.CRS=[]),e.CRS.forEach((function(e){r.CRS.find((function(t){return t.Name===e}))||r.CRS.push(e)})))),void 0!==(null==r?void 0:r.Layer)&&r.Layer.forEach((function(e){return D(z,n,K).call(n,r,e)}))}function X(e,t){var n=this,r=[];(Array.isArray(e.Layer)?e.Layer:[e.Layer]).forEach((function(e){M.vF.logTraceCore("WMS - createGroupLayer","Cloning the layer config",t.layerPath);var o=x()(t);o.parentLayerConfig=(0,A.KX)(t),o.layerId=e.Name,o.layerName=e.Title,r.push(o),n.getMapViewer().layer.registerLayerConfigInit(o)}));var o=(0,A.KX)(t);o.entryType=E.hJ.GROUP,o.layerName=e.Title,o.isMetadataLayerGroup=!0,o.listOfLayerEntryConfig=r,this.validateListOfLayerEntryConfig(r)}function Z(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.metadata)||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;if(!n)return null;if("Name"in n&&n.Name===e)return n;if("Layer"in n){if(Array.isArray(n.Layer)){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";Object.keys(e).forEach((function(n){if(!n.endsWith("Geometry")&&!n.startsWith("@")){var o=n.split(":").slice(-1)[0];"object"===(0,r.A)(e[n])?"#text"in e[n]?a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n]["#text"],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}:s(e[n],o):a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}}}))};return s(e),n.push(a),n}function re(e,t){var n=Object.keys(e).find((function(e){return e.endsWith(t)}));return n?e[n]:void 0}function oe(e){var t,n=null===(t=this.metadata)||void 0===t?void 0:t.Capability.Layer.BoundingBox;if(n){for(var r=0;r0)return[n[0].crs,[n[0].extent[1],n[0].extent[0],n[0].extent[3],n[0].extent[2]]]}}},27734:(e,t,n)=>{"use strict";n.d(t,{P5:()=>k,ik:()=>E,nd:()=>_});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(53805),p=n(17005),f=n(29755),g=n(79950),m=n.n(g),y=n(18915),v=n(57110),b=n(15974),w=n(56200),x=n(68435),A=n(61713);function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}function C(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var E=function(e){return(null==e?void 0:e.geoviewLayerType)===y.y6.XYZ_TILES},k=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===y.y6.XYZ_TILES},_=function(e){function t(e,n){return(0,o.A)(this,t),r=this,i=t,l=[y.y6.XYZ_TILES,n,e],i=(0,s.A)(i),(0,a.A)(r,S()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l));var r,i,l}return(0,c.A)(t,e),(0,i.A)(t,[{key:"getFieldType",value:function(e,t){var n,r=null===(n=this.getLayerMetadata(t.layerPath).source.featureInfo.outfields)||void 0===n?void 0:n.find((function(t){return t.name===e}));return(null==r?void 0:r.type)||"string"}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r=e.layerPath;if((0,b.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:r,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",t.metadata){var o;if(Array.isArray(null===(n=t.metadata)||void 0===n?void 0:n.listOfLayerEntryConfig))return(0,w.KX)(null===(o=t.metadata)||void 0===o?void 0:o.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}))?void 0:(t.layerLoadError.push({layer:r,loggerMessage:"XYZ layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")")}),void(e.layerStatus="error"));throw new Error("Invalid GeoJSON metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(r,")"))}}))}},{key:"processOneLayerEntry",value:(n=(0,r.A)(d().mark((function e(n){var r,o,i,a,s,l,c,u,g,m,y,v,b,w,x,S,E;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C(t,"processOneLayerEntry",this,3)([n]);case 2:if(n instanceof A.m){e.next=4;break}throw new Error("Invalid layer configuration type provided");case 4:return r={url:n.source.dataAccessPath},n.source.crossOrigin?r.crossOrigin=n.source.crossOrigin:r.crossOrigin="Anonymous",n.source.projection&&(r.projection="EPSG:".concat(n.source.projection)),n.source.tileGrid&&(u={origin:null===(o=n.source.tileGrid)||void 0===o?void 0:o.origin,resolutions:null===(i=n.source.tileGrid)||void 0===i?void 0:i.resolutions},null!==(a=n.source.tileGrid)&&void 0!==a&&a.tileSize&&(u.tileSize=null===(s=n.source.tileGrid)||void 0===s?void 0:s.tileSize),null!==(l=n.source.tileGrid)&&void 0!==l&&l.extent&&(u.extent=null===(c=n.source.tileGrid)||void 0===c?void 0:c.extent),r.tileGrid=new f.A(u)),g=new p.A(r),(m=this.emitLayerRequesting({config:n,source:g})).length>0&&(y=m[0]),y||(E={source:g},void 0!==(null===(v=n.initialSettings)||void 0===v?void 0:v.className)&&(E.className=n.initialSettings.className),void 0!==(null===(b=n.initialSettings)||void 0===b?void 0:b.extent)&&(E.extent=n.initialSettings.extent),void 0!==(null===(w=n.initialSettings)||void 0===w?void 0:w.maxZoom)&&(E.maxZoom=n.initialSettings.maxZoom),void 0!==(null===(x=n.initialSettings)||void 0===x?void 0:x.minZoom)&&(E.minZoom=n.initialSettings.minZoom),void 0!==(null===(S=n.initialSettings)||void 0===S||null===(S=S.states)||void 0===S?void 0:S.opacity)&&(E.opacity=n.initialSettings.states.opacity),y=new h.A(E),this.setLayerAndLoadEndListeners(n,y,"tile")),this.emitLayerCreation({config:n,layer:y}),e.abrupt("return",Promise.resolve(y));case 14:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"processLayerMetadata",value:function(e){if(!(e instanceof A.m))throw new Error("Invalid layer configuration type provided");if(this.metadata){var t,n=(0,w.KX)(null===(t=this.metadata)||void 0===t?void 0:t.listOfLayerEntryConfig).find((function(t){return t.layerId===e.layerId}));this.setLayerMetadata(e.layerPath,(0,w.NK)(n)),e.source=m()(e.source,n.source),e.initialSettings=m()(e.initialSettings,n.initialSettings),e.initialSettings.extent=(0,x.validateExtentWhenDefined)(e.initialSettings.extent)}return Promise.resolve(e)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e),r=this.getSourceProjection(e),o=null==n||null===(t=n.getSource())||void 0===t||null===(t=t.getTileGrid())||void 0===t?void 0:t.getExtent();return o&&(o=this.getMapViewer().convertExtentFromProjToMapProj(o,r)),o}}]);var n}(v.A)},38365:(e,t,n)=>{"use strict";n.d(t,{W:()=>te});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(86136),g=n(21339),m=n(70269),y=n(52455),v=n(54069),b=n(16782),w=n(72002),x=n(27451);class A extends x.Ay{constructor(e,t,n,r,o){super(e,t,n,void 0!==o?w.A.IDLE:w.A.LOADED),this.loader_=void 0!==o?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=w.A.ERROR):this.state=w.A.LOADED,this.changed()}load(){this.state==w.A.IDLE&&(this.state=w.A.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}const S=A;var C=n(23433),E=n(27500),k=n(8314),_=n(85814),T=n(26340);class P extends y.A{constructor(e){super(e),this.vectorRenderer_=new v.A(e),this.layerImageRatio_=e.getImageRatio(),this.coordinateToVectorPixelTransform_=(0,k.vt)(),this.renderedPixelToCoordinateTransform_=null}disposeInternal(){this.vectorRenderer_.dispose(),super.disposeInternal()}getFeatures(e){if(!this.vectorRenderer_)return Promise.resolve([]);const t=(0,k.Bb)(this.coordinateToVectorPixelTransform_,(0,k.Bb)(this.renderedPixelToCoordinateTransform_,e.slice()));return this.vectorRenderer_.getFeatures(t)}handleFontsChanged(){this.vectorRenderer_.handleFontsChanged()}prepareFrame(e){const t=e.pixelRatio,n=e.viewState,r=n.resolution,o=e.viewHints,i=this.vectorRenderer_;let a=e.extent;1!==this.layerImageRatio_&&(a=a.slice(0),(0,T.scaleFromCenter)(a,this.layerImageRatio_));const s=(0,T.getWidth)(a)/r,l=(0,T.getHeight)(a)/r;if(!o[E.A.ANIMATING]&&!o[E.A.INTERACTING]&&!(0,T.isEmpty)(a)){i.useContainer(null,null);const o=i.context,c=e.layerStatesArray[e.layerIndex],u=Object.assign({},c,{opacity:1}),d=Object.assign({},e,{extent:a,size:[s,l],viewState:Object.assign({},e.viewState,{rotation:0}),layerStatesArray:[u],layerIndex:0,declutter:null}),h=this.getLayer().getDeclutter();h&&(d.declutter={[h]:new C.A(9)});let p=!0;const f=new S(a,r,t,o.canvas,(function(e){i.prepareFrame(d)&&i.replayGroupChanged&&(i.clipping=!1,i.renderFrame(d,null)&&(i.renderDeclutter(d),i.renderDeferred(d),p=!1),e())}));f.addEventListener(b.A.CHANGE,(()=>{if(f.getState()!==w.A.LOADED)return;this.image=p?null:f;const e=f.getPixelRatio(),r=(0,_.m)(f.getResolution())*t/e;this.renderedResolution=r,this.coordinateToVectorPixelTransform_=(0,k.Zz)(this.coordinateToVectorPixelTransform_,s/2,l/2,1/r,-1/r,0,-n.center[0],-n.center[1])})),f.load()}return this.image&&(this.renderedPixelToCoordinateTransform_=e.pixelToCoordinateTransform.slice()),!!this.image}preRender(){}postRender(){}renderDeclutter(){}forEachFeatureAtCoordinate(e,t,n,r,o){return this.vectorRenderer_?this.vectorRenderer_.forEachFeatureAtCoordinate(e,t,n,r,o):super.forEachFeatureAtCoordinate(e,t,n,r,o)}}const O=P;class M extends m.A{constructor(e){e=e||{};const t=Object.assign({},e);delete t.imageRatio,super(t),this.imageRatio_=void 0!==e.imageRatio?e.imageRatio:1}getImageRatio(){return this.imageRatio_}createRenderer(){return new O(this)}}const I=M;var L=n(42339),R=n(11071),j=n(46001),F=n(11208),D=n(60602),N=n(18915),B=n(43490),z=n(86113),V=(n(49167),n(78910)),$=n(51478),G=n(50501),U=n(76676),W=n(24140),q=n(69985),H=n(68435);function Y(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 K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getAttributions().length>0&&(a.attributions=this.getAttributions()),a.strategy="bbox"===e.source.strategy?R.Qk:R.Q7,a.loader=function(a,l,c,u,d){var h,f,g=n.getUrl();"function"==typeof g&&(g=g(a,l,c));var m=new XMLHttpRequest;if(null!==(h=e.source)&&void 0!==h&&h.postSettings){var y=e.source.postSettings;m.open("POST",g),y.header&&Object.keys(y.header).forEach((function(e){m.setRequestHeader(e,y.header[e])}))}else m.open("GET",g);var v=function(){n.removeLoadedExtent(a),d&&d()};m.onerror=v,m.onload=(0,i.A)(p().mark((function i(){var l,d,h,f,y,b,w,x,A,S,C,E;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(200!==m.status){i.next=20;break}if(e.schemaTag!==N.y6.CSV){i.next=5;break}l=t.convertCsv(r.mapId,m.responseText,e),i.next=14;break;case 5:if(e.schemaTag!==N.y6.ESRI_FEATURE){i.next=13;break}return i.next=8,t.getEsriFeatures(e.layerPath,g,JSON.parse(m.responseText).count,null===(d=r.getLayerMetadata(e.layerPath))||void 0===d?void 0:d.maxRecordCount);case 8:h=i.sent,l=[],h.forEach((function(e){var t;(t=l).push.apply(t,(0,o.A)(n.getFormat().readFeatures(e,K(K({},s),{},{featureProjection:c,extent:a}))))})),i.next=14;break;case 13:l=n.getFormat().readFeatures(m.responseText,K(K({},s),{},{featureProjection:c,extent:a}));case 14:l&&(l.forEach((function(e){var t=e.get("OBJECTID")?e.get("OBJECTID"):(0,F.v6)(e);e.setId(t)})),(null===(f=e.source)||void 0===f||!f.featureInfo)&&l.length>0&&(b=l[0],w=Object.keys(b.getProperties()),x=Object.values(b.getProperties()),re.call(t,w,x,ee,e)),null!==(y=e.source)&&void 0!==y&&null!==(y=y.featureInfo)&&void 0!==y&&y.queryable&&(A=e.source.featureInfo,S=A.outfields,null!=(C=null==S?void 0:S.filter((function(e){return"date"===e.type})))&&C.length&&l.forEach((function(e){C.forEach((function(t){var n=e.get(t.name);if("number"==typeof n){var o=B.P.convertMilisecondsToDate(n);o=B.P.applyInputDateFormat(o,r.serverDateFragmentsOrder),e.set(t.name,B.P.convertToMilliseconds(o),!0)}else r.serverDateFragmentsOrder||(r.serverDateFragmentsOrder=B.P.getDateFragmentsOrder(B.P.deduceDateFormat(n))),n=B.P.applyInputDateFormat(n,r.serverDateFragmentsOrder),e.set(t.name,B.P.convertToMilliseconds(n),!0)}))}))),n.addFeatures(l)),u&&u(l),null==(E=r.getOLLayer(e.layerPath))||E.changed(),i.next=21;break;case 20:v();case 21:case"end":return i.stop()}}),i)}))),m.send(JSON.stringify(null===(f=e.source.postSettings)||void 0===f?void 0:f.data))},n=new g.A(a)}},{key:"createVectorLayer",value:function(e,t){var n,r=this,o=e.layerName||e.layerId,i=this.emitLayerRequesting({config:e,source:t});if(i.length>0&&(n=i[0]),!n){var a,s,l,c,u={properties:{layerConfig:e},source:t,style:function(t){return U.p.calculateStyleForFeature(r,t,o,e.layerPath,e.filterEquation,e.legendFilterIsOff)}};void 0!==(null===(a=e.initialSettings)||void 0===a?void 0:a.extent)&&(u.extent=e.initialSettings.extent),void 0!==(null===(s=e.initialSettings)||void 0===s?void 0:s.maxZoom)&&(u.maxZoom=e.initialSettings.maxZoom),void 0!==(null===(l=e.initialSettings)||void 0===l?void 0:l.minZoom)&&(u.minZoom=e.initialSettings.minZoom),void 0!==(null===(c=e.initialSettings)||void 0===c||null===(c=c.states)||void 0===c?void 0:c.opacity)&&(u.opacity=e.initialSettings.states.opacity),n=new I(u),this.setLayerAndLoadEndListeners(e,n,"features")}return this.emitLayerCreation({config:e,layer:n}),n}},{key:"getAllFeatureInfo",value:(n=(0,i.A)(p().mark((function e(t){var n,r,o,i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getLayerConfig(t),r=this.getOLLayer(t),o=r.getSource().getFeatures(),e.next=6,this.formatFeatureInfoResult(o,n);case 6:return i=e.sent,e.abrupt("return",i);case 10:return e.prev=10,e.t0=e.catch(0),V.vF.logError("abstract-geoview-vector.getAllFeatureInfo()\n",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(e){return n.apply(this,arguments)})},{key:"getFeatureInfoAtPixel",value:function(e,t){try{var n,r=null===(n=this.getOLLayer(t))||void 0===n?void 0:n.get("source"),o=this.getMapViewer().map.getFeaturesAtPixel(e,{hitTolerance:this.hitTolerance,layerFilter:function(e){var t=e.get("source");return r&&t&&r===t}});return this.formatFeatureInfoResult(o,this.getLayerConfig(t))}catch(e){return V.vF.logError("abstract-geoview-vector.getFeatureInfoAtPixel()\n",e),Promise.resolve(null)}}},{key:"getFeatureInfoAtCoordinate",value:function(e,t){return this.getFeatureInfoAtPixel(this.getMapViewer().map.getPixelFromCoordinate(e),t)}},{key:"getFeatureInfoAtLongLat",value:function(e,t){var n=this.getMapViewer().convertCoordinateLngLatToMapProj(e);return this.getFeatureInfoAtPixel(this.getMapViewer().map.getPixelFromCoordinate(n),t)}},{key:"getBounds",value:function(e){var t,n=this.getOLLayer(e);return null==n||null===(t=n.getSource())||void 0===t?void 0:t.getExtent()}},{key:"getExtentFromFeatures",value:function(e,t){var n,r=this,o=t.map((function(t){var n;return null===(n=r.getOLLayer(e).getSource())||void 0===n?void 0:n.getFeatureById(t)}));return o?(o.forEach((function(e){if(null!=e&&e.getGeometry()){var t,r=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();r&&(n?(0,H.getMinOrMaxExtents)(n,r):n=r)}})),Promise.resolve(n)):Promise.resolve(void 0)}},{key:"getFeaturesAsGeoJSON",value:function(e){var t=this.getMapViewer().getProjection().getCode(),n=(new L.A).writeFeatures(this.getOLLayer(e).getSource().getFeatures(),{dataProjection:"EPSG:4326",featureProjection:t});return JSON.parse(n)}},{key:"onLoaded",value:function(e){Z(t,"onLoaded",this,3)([e]),this.applyViewFilter(e.layerPath,e.layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];V.vF.logTraceCore("ABSTRACT-GEOVIEW-VECTOR - applyViewFilter",e);var i=this.getLayerConfig(e),a=this.getOLLayer(e),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,r&&(i.layerFilter=t);var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=B.P.applyInputDateFormat(e[0],n.externalFragmentsOrder,t);s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))}));try{var c=(0,G.WN)([{nodeType:z.Z6.unprocessedNode,nodeValue:s}]);i.filterEquation=c}catch(t){throw new Error("Invalid vector layer filter (".concat(t.message,").\nfilter = ").concat(this.getLayerFilter(e),"\ninternal filter = ").concat(s))}null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}}],[{key:"getEsriFeatures",value:function(e,t,n,r){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:500,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:10,a=t.replace("&where=1%3D1&returnCountOnly=true","&outfields=*&geometryPrecision=1"),s=r&&r=l.length)){var t=l[d];d++;try{var n=fetch(t).then((function(e){return e.text()}));u.push(n)}catch(n){V.vF.logError("Error loading features for ".concat(e," from ").concat(t),n)}finally{h()}}},p=0;p{"use strict";n.d(t,{WW:()=>m,fK:()=>y,pf:()=>v});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42339),u=n(27833),d=n(18915),h=n(38365),p=n(15974),f=n(51478);function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}var m=function(e){return(null==e?void 0:e.geoviewLayerType)===d.y6.CSV},y=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===d.y6.CSV},v=function(e){function t(e,n){return(0,r.A)(this,t),o=this,s=t,l=[d.y6.CSV,n,e],s=(0,a.A)(s),(0,i.A)(o,g()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l));var o,s,l}return(0,l.A)(t,e),(0,o.A)(t,[{key:"fetchServiceMetadata",value:function(){return Promise.resolve()}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;if((0,p.KD)(e))return t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),void(e.listOfLayerEntryConfig.length||(t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),e.layerStatus="error"));if(t.metadata)throw new Error("Invalid CSV metadata (listOfLayerEntryConfig) prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")"))}))}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof f.T))throw new Error("Invalid layer configuration type provided");return this.setLayerMetadata(e.layerPath,(0,u.K)(e)),Promise.resolve(e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=e.source.dataAccessPath,u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}}])}(h.W)},86065:(e,t,n)=>{"use strict";n.d(t,{$f:()=>g,SP:()=>m,Uw:()=>y});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(4245),u=n(38365),d=n(85182),h=n(18915),p=n(92410);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var g=function(e){return(null==e?void 0:e.geoviewLayerType)===h.y6.ESRI_FEATURE},m=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===h.y6.ESRI_FEATURE},y=function(e){function t(e,n){return(0,r.A)(this,t),o=this,s=t,l=[h.y6.ESRI_FEATURE,n,e],s=(0,a.A)(s),(0,i.A)(o,f()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l));var o,s,l}return(0,l.A)(t,e),(0,o.A)(t,[{key:"fetchServiceMetadata",value:function(){return(0,p.mF)(this)}},{key:"validateListOfLayerEntryConfig",value:function(e){(0,p.Sh)(this,e)}},{key:"esriChildHasDetectedAnError",value:function(e,t){return"Feature Layer"!==this.metadata.layers[t].type&&(this.layerLoadError.push({layer:e.layerPath,loggerMessage:"LayerId ".concat(e.layerPath," of map ").concat(this.mapId," is not a feature layer")}),!0)}},{key:"getFieldType",value:function(e,t){return(0,p.KS)(this,e,t)}},{key:"getFieldDomain",value:function(e,t){return(0,p.YX)(this,e,t)}},{key:"processTemporalDimension",value:function(e,t){(0,p.RW)(this,e,t)}},{key:"processFeatureInfoConfig",value:function(e){(0,p.$A)(this,e)}},{key:"processInitialSettings",value:function(e){(0,p.gm)(this,e)}},{key:"processLayerMetadata",value:function(e){if(!(e instanceof d.h))throw new Error("Invalid layer configuration type provided");return(0,p.Nf)(this,e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return u.url=e.source.dataAccessPath,u.url="".concat(u.url).concat(e.layerId,"/query?f=json&where=1%3D1&returnCountOnly=true"),u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}}])}(u.W)},97116:(e,t,n)=>{"use strict";n.d(t,{eq:()=>P,kx:()=>M,vM:()=>T});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42339),u=n(79950),d=n.n(u),h=n(18915),p=n(38365),f=n(15974),g=n(68435),m=n(56200),y=n(78910),v=n(51478),b=n(69985),w=n(42092),x=n(972),A=n(63164);function S(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return C(e,t);var n={}.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)?C(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?a.split("/").slice(0,-1).join("/"):"./","".concat(a,"/").concat(e.layerId)===(null===(o=e.source)||void 0===o?void 0:o.dataAccessPath)&&null!==(i=n.source)&&void 0!==i&&i.dataAccessPath&&(e.source.dataAccessPath=n.source.dataAccessPath)}e.initialSettings.extent=(0,g.validateExtentWhenDefined)(e.initialSettings.extent)}return this.setLayerMetadata(e.layerPath,(0,m.KX)(e)),Promise.resolve(e)}},{key:"createVectorSource",value:function(e){var n,r,o,i,l,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=e.source.dataAccessPath,u.format=new c.A,(n=t,r="createVectorSource",o=this,i=3,l=(0,s.A)((0,a.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof l?function(e){return l.apply(o,e)}:l)([e,u,d])}},{key:"overrideGeojsonSource",value:function(e,t){var n,r="string"==typeof t?JSON.parse(t):t,o=(null===(n=r.crs)||void 0===n||null===(n=n.properties)||void 0===n?void 0:n.name)||b.M.PROJECTION_NAMES.LNGLAT,i=(new c.A).readFeatures(r,{dataProjection:o,featureProjection:this.getMapViewer().getProjection()}),a=this.getOLLayer(e);if(a&&i.length){var s,l;null===(s=a.getSource())||void 0===s||s.clear(),null===(l=a.getSource())||void 0===l||l.addFeatures(i),a.changed();var u=this.getBounds(e);u&&w.K.setLayerBounds(this.mapId,e,u),A.h.resetResultSet(this.mapId,e),x.F.triggerGetAllFeatureInfo(this.mapId,e).catch((function(t){y.vF.logPromiseFailed("Update all feature info in overrideGeojsonSource failed for layer ".concat(e),t)}))}}}])}(p.W);function I(e,t){var n,r=S(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(e==="".concat(o.layerId).concat(o.layerIdExtension?".".concat(o.layerIdExtension):""))return o;if("isLayerGroup"in o&&o.isLayerGroup){var i=_(O,this,I).call(this,e,o.listOfLayerEntryConfig);if(i)return i}}}catch(e){r.e(e)}finally{r.f()}}},52313:(e,t,n)=>{"use strict";n.d(t,{OH:()=>re,wm:()=>ne,P0:()=>te});var r=n(77058),o=n(86645),i=n(9477),a=n(6958),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(28766),f=n.n(p),g=n(86136),m=n(45870),y=n(70651),v=n(83240),b=n(68157),w=n(77186),x=n(14730),A=n(46001),S=n(56865),C=n(76054),E=n(98177);const k=1,_=2,T=3,P=4,O=5,M=6,I=7,L=15,R=16,j=17;class F{constructor(e){this.view_=e,this.pos_=0,this.initialized_=!1,this.isLittleEndian_=!1,this.hasZ_=!1,this.hasM_=!1,this.srid_=null,this.layout_="XY"}readUint8(){return this.view_.getUint8(this.pos_++)}readUint32(e){return this.view_.getUint32((this.pos_+=4)-4,void 0!==e?e:this.isLittleEndian_)}readDouble(e){return this.view_.getFloat64((this.pos_+=8)-8,void 0!==e?e:this.isLittleEndian_)}readPoint(){const e=[];return e.push(this.readDouble()),e.push(this.readDouble()),this.hasZ_&&e.push(this.readDouble()),this.hasM_&&e.push(this.readDouble()),e}readLineString(){const e=this.readUint32(),t=[];for(let n=0;n0,n=this.readUint32(t),r=Math.floor((268435455&n)/1e3),o=Boolean(2147483648&n)||1===r||3===r,i=Boolean(1073741824&n)||2===r||3===r,a=Boolean(536870912&n),s=(268435455&n)%1e3,l=["XY",o?"Z":"",i?"M":""].join(""),c=a?this.readUint32(t):null;if(void 0!==e&&e!==s)throw new Error("Unexpected WKB geometry type "+s);if(this.initialized_){if(this.isLittleEndian_!==t)throw new Error("Inconsistent endian");if(this.layout_!==l)throw new Error("Inconsistent geometry layout");if(c&&this.srid_!==c)throw new Error("Inconsistent coordinate system (SRID)")}else this.isLittleEndian_=t,this.hasZ_=o,this.hasM_=i,this.layout_=l,this.srid_=c,this.initialized_=!0;return s}readWkbPayload(e){switch(e){case k:return this.readPoint();case _:return this.readLineString();case T:case j:return this.readPolygon();case P:return this.readMultiPoint();case O:return this.readMultiLineString();case M:case L:case R:return this.readMultiPolygon();case I:return this.readGeometryCollection();default:throw new Error("Unsupported WKB geometry type "+e+" is found")}}readWkbBlock(e){return this.readWkbPayload(this.readWkbHeader(e))}readWkbCollection(e,t){const n=this.readUint32(),r=[];for(let o=0;o({[t]:e[n]}))));for(const e of this.layout_)this.writeDouble(e in n?n[e]:this.nodata_[e])}writeLineString(e,t){this.writeUint32(e.length);for(let n=0;ne+t[0]),0),t=new ArrayBuffer(e),n=new DataView(t);let r=0;return this.writeQueue_.forEach((e=>{switch(e[0]){case 1:n.setUint8(r,e[1]);break;case 4:n.setUint32(r,e[1],this.isLittleEndian_);break;case 8:n.setFloat64(r,e[1],this.isLittleEndian_)}r+=e[0]})),t}}class N extends m.Ay{constructor(e){super(),e=e||{},this.splitCollection=Boolean(e.splitCollection),this.viewCache_=null,this.hex_=!1!==e.hex,this.littleEndian_=!1!==e.littleEndian,this.ewkb_=!1!==e.ewkb,this.layout_=e.geometryLayout,this.nodataZ_=e.nodataZ||0,this.nodataM_=e.nodataM||0,this.srid_=e.srid}getType(){return this.hex_?"text":"arraybuffer"}readFeature(e,t){return new g.A({geometry:this.readGeometry(e,t)})}readFeatures(e,t){let n=[];const r=this.readGeometry(e,t);return n=this.splitCollection&&r instanceof y.A?r.getGeometriesArray():[r],n.map((e=>new g.A({geometry:e})))}readGeometry(e,t){const n=B(e);if(!n)return null;const r=new F(n).readGeometry();return this.viewCache_=n,t=this.getReadOptions(e,t),this.viewCache_=null,(0,m.hX)(r,!1,t)}readProjection(e){const t=this.viewCache_||B(e);if(!t)return;const n=new F(t);return n.readWkbHeader(),n.getSrid()&&(0,C.Jt)("EPSG:"+n.getSrid())||void 0}writeFeature(e,t){return this.writeGeometry(e.getGeometry(),t)}writeFeatures(e,t){return this.writeGeometry(new y.A(e.map((e=>e.getGeometry()))),t)}writeGeometry(e,t){t=this.adaptOptions(t);const n=new D({layout:this.layout_,littleEndian:this.littleEndian_,ewkb:this.ewkb_,nodata:{Z:this.nodataZ_,M:this.nodataM_}});let r=Number.isInteger(this.srid_)?Number(this.srid_):null;if(!1!==this.srid_&&!Number.isInteger(this.srid_)){const e=t.dataProjection&&(0,C.Jt)(t.dataProjection);if(e){const t=e.getCode();t.startsWith("EPSG:")&&(r=Number(t.substring(5)))}}n.writeGeometry((0,m.hX)(e,!0,t),r);const o=n.getBuffer();return this.hex_?function(e){const t=new Uint8Array(e);return Array.from(t.values()).map((e=>(e<16?"0":"")+Number(e).toString(16).toUpperCase())).join("")}(o):o}}function B(e){return"string"==typeof e?function(e){const t=new Uint8Array(e.length/2);for(let n=0;n1?(t||(t=n.createLayerGroup(e[0].parentLayerConfig,e[0].initialSettings)),e.forEach((function(o){if((0,Y.KD)(o)){var i=n.createLayerGroup(o,o.initialSettings);n.processListOfLayerEntryConfig(o.listOfLayerEntryConfig,i).then((function(i){i?t.getLayers().push(i):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create group layer ".concat(o.layerPath," on map ").concat(n.mapId)}),r(void 0))})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (2) in processListOfLayerEntryConfig in GeoPackage",e)}))}else n.processOneLayerEntry(o).then((function(r){r?(t.getLayers().push(r),o.layerStatus="processed"):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create layer ".concat(o.layerPath," on map ").concat(n.mapId)}),o.layerStatus="error")})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (3) in processListOfLayerEntryConfig in GeoPackage",e)}))})),t&&r(t)):n.processOneLayerEntry(e[0],t).then((function(t){t?(e[0].layerStatus="processed",r(t)):(n.layerLoadError.push({layer:e[0].layerPath,loggerMessage:"Unable to create layer ".concat(e[0].layerPath," on map ").concat(n.mapId)}),e[0].layerStatus="error")})).catch((function(e){X.vF.logPromiseFailed("processListOfLayerEntryConfig (4) in processListOfLayerEntryConfig in GeoPackage",e)}))}))}},{key:"extractGeopackageData",value:function(e){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(i){var s=e.source.dataAccessPath,l=n.getAttributions();l.length>0&&(r.attributions=l);var c=[],u={},d=new XMLHttpRequest;d.responseType="arraybuffer",G()({locateFile:function(e){return"https://sql.js.org/dist/".concat(e)}}).then((function(e){d.open("GET",s),d.onload=function(){if(200===d.status){for(var s=new e.Database(new Uint8Array(d.response)),l=[],h=s.prepare("\n SELECT gpkg_contents.table_name, gpkg_contents.srs_id,\n gpkg_geometry_columns.column_name\n FROM gpkg_contents JOIN gpkg_geometry_columns\n WHERE gpkg_contents.data_type='features' AND\n gpkg_contents.table_name=gpkg_geometry_columns.table_name;\n ");h.step();){var p,f=h.get();l.unshift({table_name:f[0],srs_id:null===(p=f[1])||void 0===p?void 0:p.toString(),geometry_column_name:f[2]})}if((h=s.prepare("\n SELECT gpkg_contents.table_name\n FROM gpkg_contents\n WHERE gpkg_contents.table_name='layer_styles'\n ")).step())for(h=s.prepare("SELECT f_table_name, styleSLD FROM layer_styles");h.step();){var g=h.get();if(g[1]){var m=(0,a.A)(g,2);u[g[0]]=m[1]}}for(var y=new z,v=function(){var e,i=l[b],a=i.table_name,u="EPSG:".concat(i.srs_id),d=i.geometry_column_name,p=[];for(h=s.prepare("SELECT * FROM '".concat(a,"'"));h.step();){var f=(e=h.getAsObject())[d];delete e[d];var g=t.parseGpkgGeom(f),m=y.readFeatures(g,J(J({},o),{},{dataProjection:u,featureProjection:n.getMapViewer().getProjection().getCode()}));m[0].setProperties(e),p.push(m[0])}var v=new V.A(J(J({},r),{},{loader:function(e,t,n,r,o){void 0!==p?(v.addFeatures(p),r(p)):o()}}));c.push({name:a,source:v,properties:e})},b=0;b>1&7){case 0:t=0;break;case 1:t=32;break;case 2:case 3:t=48;break;case 4:t=64;break;default:throw new Error("Invalid geometry envelope size flag in GeoPackage")}return e.subarray(t+8)}}]);var n}(H.W);function oe(e,t){var n;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),Object.keys(e).forEach((function(n){if(e[n]){var o=e[n];if("Geometry"!==o.type){var i="string";"date"===o.type?i="date":["bigint","number"].includes((0,r.A)(o))&&(i="number");var a={name:n,alias:n,type:i,domain:null};t.source.featureInfo.outfields.push(a)}}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[0].name)}},65423:(e,t,n)=>{"use strict";n.d(t,{UU:()=>C,dr:()=>S,ke:()=>E});var r=n(77058),o=n(86645),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(28766),h=n.n(d),p=n(34946),f=n(42339),g=n(18915),m=n(38365),y=n(15974),v=n(68435),b=n(69985),w=n(78910),x=n(51478);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}var S=function(e){return(null==e?void 0:e.geoviewLayerType)===g.y6.OGC_FEATURE},C=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===g.y6.OGC_FEATURE},E=function(e){function t(e,n){return(0,i.A)(this,t),r=this,o=t,a=[g.y6.OGC_FEATURE,n,e],o=(0,l.A)(o),(0,s.A)(r,A()?Reflect.construct(o,a||[],(0,l.A)(r).constructor):o.apply(r,a));var r,o,a}return(0,u.A)(t,e),(0,a.A)(t,[{key:"getFieldType",value:function(e,t){var n=this.getLayerMetadata(t.layerPath)[e].type.split(":").slice(-1)[0];return"date"===n?"date":["int","number"].includes(n)?"number":"string"}},{key:"fetchServiceMetadata",value:function(){var e=this;return new Promise((function(t){var n=e.metadataAccessPath;if(n){var r=n.endsWith("/")?"".concat(n,"collections?f=json"):"".concat(n,"/collections?f=json");p.A.get(r).then((function(n){e.metadata=n.data,t()})).catch((function(n){e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata"),w.vF.logError("Unable to fetch metadata",e.metadataAccessPath,n),t()}))}else e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata")}))}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n=e.layerPath;if((0,y.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:n,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",!Array.isArray(t.metadata.collections))throw new Error("Invalid collection's metadata prevent loading of layer (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")"));var r,o,i=t.metadata.collections.find((function(t){return t.id===e.layerId}));if(!i)return t.layerLoadError.push({layer:n,loggerMessage:"OGC feature layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(n,")")}),void(e.layerStatus="error");if(i.description&&(e.layerName=i.description),e.initialSettings.extent=(0,v.validateExtentWhenDefined)(e.initialSettings.extent),!e.initialSettings.bounds&&null!==(r=i.extent)&&void 0!==r&&null!==(r=r.spatial)&&void 0!==r&&r.bbox&&null!==(o=i.extent)&&void 0!==o&&null!==(o=o.spatial)&&void 0!==o&&o.crs){var a=b.M.transformExtentFromProj(i.extent.spatial.bbox[0],b.M.getProjectionFromProj(i.extent.spatial.crs),b.M.PROJECTION_NAMES.LNGLAT);e.initialSettings.bounds=a}e.initialSettings.bounds=(0,v.validateExtentWhenDefined)(e.initialSettings.bounds)}))}},{key:"processLayerMetadata",value:(n=(0,o.A)(h().mark((function e(n){var r,o,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n instanceof x.T){e.next=2;break}throw new Error("Invalid layer configuration type provided");case 2:if(e.prev=2,!(r=this.metadataAccessPath)){e.next=10;break}return o=r.endsWith("/")?"".concat(r,"collections/").concat(n.layerId,"/queryables?f=json"):"".concat(r,"/collections/").concat(n.layerId,"/queryables?f=json"),e.next=8,p.A.get(o);case 8:(i=e.sent).data.properties&&(this.setLayerMetadata(n.layerPath,i.data.properties),k.call(t,i.data.properties,n));case 10:e.next=16;break;case 12:e.prev=12,e.t0=e.catch(2),w.vF.logError('Error processing layer metadata for layer path "'.concat(n.layerPath),e.t0),n.layerStatus="error";case 16:return e.abrupt("return",n);case 17:case"end":return e.stop()}}),e,this,[[2,12]])}))),function(e){return n.apply(this,arguments)})},{key:"createVectorSource",value:function(e){var n,r,o,i,a,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return u.dataProjection=e.source.dataProjection,s.url=e.source.dataAccessPath,s.url="".concat(s.url,"/collections/").concat(e.layerId,"/items?f=json"),s.format=new f.A,(n=t,r="createVectorSource",o=this,i=3,a=(0,c.A)((0,l.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e,s,u])}}]);var n}(m.W);function k(e,t){var n;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),Object.keys(e).forEach((function(n){if("Geometry"!==e[n].type&&e[n]){var o=e[n];if("Geometry"!==o.type){var i="string";"date"===o.type?i="date":["bigint","number"].includes((0,r.A)(o))&&(i="number");var a={name:n,alias:n,type:i,domain:null};t.source.featureInfo.outfields.push(a)}}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[0].name)}},56615:(e,t,n)=>{"use strict";n.d(t,{dS:()=>nt,Vk:()=>Qe,OV:()=>Je});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(86136),p=n(15663),f=n(83240),g=n(48836),m=n(68157),y=n(77186),v=n(14730),b=n(46001),w=n(56865),x=n(45870),A=n(11208),S=n(67403),C=n(70763);class E extends x.Ay{constructor(){super(),this.xmlSerializer_=(0,C.mc)()}getType(){return"xml"}readFeature(e,t){if(!e)return null;if("string"==typeof e){const n=(0,C.qg)(e);return this.readFeatureFromDocument(n,t)}return(0,C.wz)(e)?this.readFeatureFromDocument(e,t):this.readFeatureFromNode(e,t)}readFeatureFromDocument(e,t){const n=this.readFeaturesFromDocument(e,t);return n.length>0?n[0]:null}readFeatureFromNode(e,t){return null}readFeatures(e,t){if(!e)return[];if("string"==typeof e){const n=(0,C.qg)(e);return this.readFeaturesFromDocument(n,t)}return(0,C.wz)(e)?this.readFeaturesFromDocument(e,t):this.readFeaturesFromNode(e,t)}readFeaturesFromDocument(e,t){const n=[];for(let r=e.firstChild;r;r=r.nextSibling)r.nodeType==Node.ELEMENT_NODE&&(0,S.X$)(n,this.readFeaturesFromNode(r,t));return n}readFeaturesFromNode(e,t){return(0,A.b0)()}readGeometry(e,t){if(!e)return null;if("string"==typeof e){const n=(0,C.qg)(e);return this.readGeometryFromDocument(n,t)}return(0,C.wz)(e)?this.readGeometryFromDocument(e,t):this.readGeometryFromNode(e,t)}readGeometryFromDocument(e,t){return null}readGeometryFromNode(e,t){return null}readProjection(e){if(!e)return null;if("string"==typeof e){const t=(0,C.qg)(e);return this.readProjectionFromDocument(t)}return(0,C.wz)(e)?this.readProjectionFromDocument(e):this.readProjectionFromNode(e)}readProjectionFromDocument(e){return this.dataProjection}readProjectionFromNode(e){return this.dataProjection}writeFeature(e,t){const n=this.writeFeatureNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeatureNode(e,t){return null}writeFeatures(e,t){const n=this.writeFeaturesNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeaturesNode(e,t){return null}writeGeometry(e,t){const n=this.writeGeometryNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeGeometryNode(e,t){return null}}const k=E;var _=n(76054);const T="http://www.opengis.net/gml",P=/^\s*$/;class O extends k{constructor(e){super(),e=e||{},this.featureType=e.featureType,this.featureNS=e.featureNS,this.srsName=e.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:(0,C.VT)(this.readFeaturesInternal),featureMembers:(0,C.Tb)(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(e,t){const n=e.localName;let r=null;if("FeatureCollection"==n)r=(0,C.eY)([],this.FEATURE_COLLECTION_PARSERS,e,t,this);else if("featureMembers"==n||"featureMember"==n||"member"==n){const o=t[0];let i=o.featureType,a=o.featureNS;const s="p",l="p0";if(!i&&e.childNodes){i=[],a={};for(let t=0,n=e.childNodes.length;t0&&!(e instanceof p.A)){e={_content_:e};for(let t=0;t=2,"At least 2 conditions are required")}};const H=class extends q{constructor(e){super("And",Array.prototype.slice.call(arguments))}};const Y=class extends U{constructor(e,t,n){if(super("BBOX"),this.geometryName=e,this.extent=t,4!==t.length)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=n}};const K={"http://www.opengis.net/gml":{boundedBy:(0,C.kW)(M.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:(0,C.VT)(M.prototype.readFeaturesInternal)}},X={"http://www.opengis.net/wfs":{totalInserted:(0,C.kW)(L.yg),totalUpdated:(0,C.kW)(L.yg),totalDeleted:(0,C.kW)(L.yg)},"http://www.opengis.net/wfs/2.0":{totalInserted:(0,C.kW)(L.yg),totalUpdated:(0,C.kW)(L.yg),totalDeleted:(0,C.kW)(L.yg)}},Z={"http://www.opengis.net/wfs":{TransactionSummary:(0,C.kW)(le,"transactionSummary"),InsertResults:(0,C.kW)(he,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:(0,C.kW)(le,"transactionSummary"),InsertResults:(0,C.kW)(he,"insertIds")}},J={"http://www.opengis.net/wfs":{PropertyName:(0,C.mm)(L.uB)},"http://www.opengis.net/wfs/2.0":{PropertyName:(0,C.mm)(L.uB)}},Q={"http://www.opengis.net/wfs":{Insert:(0,C.mm)(pe),Update:(0,C.mm)(ye),Delete:(0,C.mm)(me),Property:(0,C.mm)(ve),Native:(0,C.mm)(be)},"http://www.opengis.net/wfs/2.0":{Insert:(0,C.mm)(pe),Update:(0,C.mm)(ye),Delete:(0,C.mm)(me),Property:(0,C.mm)(ve),Native:(0,C.mm)(be)}},ee="feature",te="http://www.w3.org/2000/xmlns/",ne={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},re={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},oe={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},ie={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},ae={"2.0.0":G,"1.1.0":V,"1.0.0":D};function se(e,t,n,r){(0,C.NQ)(r,Q,(0,C.X1)(e),t,n)}function le(e,t){return(0,C.eY)({},X,e,t)}const ce={"http://www.opengis.net/ogc":{FeatureId:(0,C.VT)((function(e,t){return e.getAttribute("fid")}))},"http://www.opengis.net/ogc/1.1":{FeatureId:(0,C.VT)((function(e,t){return e.getAttribute("fid")}))}};function ue(e,t){(0,C.UN)(ce,e,t)}const de={"http://www.opengis.net/wfs":{Feature:ue},"http://www.opengis.net/wfs/2.0":{Feature:ue}};function he(e,t){return(0,C.eY)([],de,e,t)}function pe(e,t,n){const r=n[n.length-1],o=r.featureType,i=r.featureNS,a=r.gmlVersion,s=(0,C.qq)(i,o);e.appendChild(s),2===a?D.prototype.writeFeatureElement(s,t,n):3===a?V.prototype.writeFeatureElement(s,t,n):G.prototype.writeFeatureElement(s,t,n)}function fe(e,t,n){const r=n[n.length-1].version,o=ne[r],i=(0,C.qq)(o,"Filter"),a=(0,C.qq)(o,"FeatureId");i.appendChild(a),a.setAttribute("fid",t),e.appendChild(i)}function ge(e,t){const n=(e=e||ee)+":";return t.startsWith(n)?t:n+t}function me(e,t,n){const r=n[n.length-1];(0,W.v)(void 0!==t.getId(),"Features must have an id set");const o=r.featureType,i=r.featurePrefix,a=r.featureNS,s=ge(i,o);e.setAttribute("typeName",s),e.setAttributeNS(te,"xmlns:"+i,a);const l=t.getId();void 0!==l&&fe(e,l,n)}function ye(e,t,n){const r=n[n.length-1];(0,W.v)(void 0!==t.getId(),"Features must have an id set");const o=r.version,i=r.featureType,a=r.featurePrefix,s=r.featureNS,l=ge(a,i),c=t.getGeometryName();e.setAttribute("typeName",l),e.setAttributeNS(te,"xmlns:"+a,s);const u=t.getId();if(void 0!==u){const i=t.getKeys(),a=[];for(let e=0,n=i.length;e{const o=this.combineBboxAndFilter(r.geometryName,r.bbox,e.srsName,e.filter);Object.assign(n,{geometryName:r.geometryName,filter:o}),De(t,[r.name],[n])}));return t}combineBboxAndFilter(e,t,n,r){const o=function(e,t,n){return new Y(e,t,n)}(e,t,n);return r?function(e){const t=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(H,t))}(r,o):o}writeTransaction(e,t,n,r){const o=[],i=r.version?r.version:this.version_,a=(0,C.qq)(re[i],"Transaction");let s;a.setAttribute("service","WFS"),a.setAttribute("version",i),r&&(s=r.gmlOptions?r.gmlOptions:{},r.handle&&a.setAttribute("handle",r.handle)),a.setAttributeNS(C.pF,"xsi:schemaLocation",ie[i]);const l=function(e,t,n,r){const o=r.featurePrefix?r.featurePrefix:ee;let i;"1.0.0"===n?i=2:"1.1.0"===n?i=3:"2.0.0"===n&&(i=3.2);const a=Object.assign({node:e},{version:n,featureNS:r.featureNS,featureType:r.featureType,featurePrefix:o,gmlVersion:i,hasZ:r.hasZ,srsName:r.srsName},t);return a}(a,s,i,r);return e&&se("Insert",e,o,l),t&&se("Update",t,o,l),n&&se("Delete",n,o,l),r.nativeElements&&se("Native",r.nativeElements,o,l),a}readProjectionFromDocument(e){for(let t=e.firstChild;t;t=t.nextSibling)if(t.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(t);return null}readProjectionFromNode(e){if(e.firstElementChild&&e.firstElementChild.firstElementChild)for(let t=(e=e.firstElementChild.firstElementChild).firstElementChild;t;t=t.nextElementSibling)if(0!==t.childNodes.length&&(1!==t.childNodes.length||3!==t.firstChild.nodeType)){const e=[{}];return this.gmlFormat_.readGeometryElement(t,e),(0,_.Jt)(e.pop().srsName)}return null}};var ze=n(11071),Ve=n(18915),$e=n(38365),Ge=n(15974),Ue=n(61411),We=n(78910),qe=n(51478),He=n(68435);function Ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ye=function(){return!!e})()}function Ke(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Xe(e,t){return e.get(Ze(e,t))}function Ze(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var Je=function(e){return(null==e?void 0:e.geoviewLayerType)===Ve.y6.WFS},Qe=function(e){var t;return(null==e||null===(t=e.geoviewLayerConfig)||void 0===t?void 0:t.geoviewLayerType)===Ve.y6.WFS},et=new WeakMap,tt=new WeakSet,nt=function(e){function t(e,n){var r,i,l,c;return(0,o.A)(this,t),i=this,l=t,c=[Ve.y6.WFS,n,e],l=(0,s.A)(l),function(e,t){Ke(e,t),t.add(e)}(r=(0,a.A)(i,Ye()?Reflect.construct(l,c||[],(0,s.A)(i).constructor):l.apply(i,c)),tt),function(e,t,n){Ke(e,t),t.set(e,n)}(r,et,"2.0.0"),r}return(0,c.A)(t,e),(0,i.A)(t,[{key:"getFieldType",value:function(e,t){var n=this.getLayerMetadata(t.layerPath).find((function(t){return t.name===e}));if(!n)return"string";var r=n.type.split(":").slice(-1)[0];return"date"===r?"date":["int","number"].includes(r)?"number":"string"}},{key:"fetchServiceMetadata",value:function(){var e=this;return new Promise((function(t){var n=e.metadataAccessPath,r=n.indexOf("?")>-1?n.substring(n.indexOf("?")):"?service=WFS&request=GetCapabilities";(n=n.indexOf("?")>-1?n.substring(0,n.indexOf("?")):n)?(0,Ue.getXMLHttpRequest)("".concat(n).concat(r)).then((function(n){if("{}"===n)e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata");else{var r=(new DOMParser).parseFromString(n,"text/xml"),o=(0,Ue.xmlToJson)(r),i=(0,Ue.findPropertyNameByRegex)(o,/(?:WFS_Capabilities)/);e.metadata=i,a=et,s=e,l=i["@attributes"].version,a.set(Ze(a,s),l),t()}var a,s,l})).catch((function(n){e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata"),We.vF.logError("Unable to fetch metadata",e.metadataAccessPath,n),t()})):e.setAllLayerStatusTo("error",e.listOfLayerEntryConfig,"Unable to read metadata")}))}},{key:"validateListOfLayerEntryConfig",value:function(e){var t=this;e.forEach((function(e){var n,r,o,i=e.layerPath;if((0,Ge.KD)(e)&&(t.validateListOfLayerEntryConfig(e.listOfLayerEntryConfig),!e.listOfLayerEntryConfig.length))return t.layerLoadError.push({layer:i,loggerMessage:"Empty layer group (mapId: ".concat(t.mapId,", layerPath: ").concat(i,")")}),void(e.layerStatus="error");if(e.layerStatus="processing",Array.isArray(null===(n=t.metadata)||void 0===n||null===(n=n.FeatureTypeList)||void 0===n?void 0:n.FeatureType)||(t.metadata.FeatureTypeList.FeatureType=[null===(r=t.metadata)||void 0===r||null===(r=r.FeatureTypeList)||void 0===r?void 0:r.FeatureType]),Array.isArray(null===(o=t.metadata)||void 0===o||null===(o=o.FeatureTypeList)||void 0===o?void 0:o.FeatureType)){var a,s,l=(null===(a=t.metadata)||void 0===a?void 0:a.FeatureTypeList.FeatureType).find((function(t){return(t.Name&&t.Name["#text"]).includes(e.layerId)}));if(!l)return t.layerLoadError.push({layer:i,loggerMessage:"WFS feature layer not found (mapId: ".concat(t.mapId,", layerPath: ").concat(i,")")}),void(e.layerStatus="error");if(e.initialSettings.extent=(0,He.validateExtentWhenDefined)(e.initialSettings.extent),(null===(s=e.initialSettings)||void 0===s||!s.bounds)&&l["ows:WGS84BoundingBox"]){var c=l["ows:WGS84BoundingBox"]["ows:LowerCorner"]["#text"].split(" "),u=l["ows:WGS84BoundingBox"]["ows:UpperCorner"]["#text"].split(" "),d=[Number(c[0]),Number(c[1]),Number(u[0]),Number(u[1])];e.initialSettings.bounds=d}e.initialSettings.bounds=(0,He.validateExtentWhenDefined)(e.initialSettings.bounds)}}))}},{key:"processLayerMetadata",value:(n=(0,r.A)(d().mark((function e(t){var n,r,o,i,a,s,l,c,u,h,p,f,g;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t instanceof qe.T){e.next=2;break}throw new Error("Invalid layer configuration type provided");case 2:if(e.prev=2,n=(n=t.source.dataAccessPath).indexOf("?")>-1?n.substring(0,n.indexOf("?")):n,r=this.metadata["ows:OperationsMetadata"]["ows:Operation"][1]["ows:Parameter"],o=(0,Ue.findPropertyNameByRegex)(r,/(?:Value)/),i="",void 0!==o&&(i=Array.isArray(o["ows:Value"])?o["ows:Value"][0]["#text"]:void 0===o["ows:Value"]?o[0]["#text"]:o["ows:Value"]["#text"]),!(a="".concat(n,"?service=WFS&request=DescribeFeatureType&version=").concat(Xe(et,this),"&outputFormat=").concat(encodeURIComponent(i),"&typeName=").concat(t.layerId))||"application/json"!==i){e.next=19;break}return e.next=13,fetch(a);case 13:return e.next=15,e.sent.json();case 15:s=e.sent,Array.isArray(s.featureTypes)&&Array.isArray(s.featureTypes[0].properties)&&(this.setLayerMetadata(t.layerPath,s.featureTypes[0].properties),Ze(tt,this,rt).call(this,s.featureTypes[0].properties,t)),e.next=31;break;case 19:if(!a||!i.toUpperCase().includes("XML")){e.next=31;break}return e.next=22,fetch(a);case 22:return e.next=24,e.sent.text();case 24:l=e.sent,c=(new DOMParser).parseFromString(l,"text/xml"),u=(0,Ue.xmlToJson)(c),h=Object.keys(u)[0].includes("xsd:")?"xsd:":"",p=u["".concat(h,"schema")],f=void 0!==p["".concat(h,"complexType")]?p["".concat(h,"complexType")]["".concat(h,"complexContent")]["".concat(h,"extension")]["".concat(h,"sequence")]["".concat(h,"element")]:[],Array.isArray(f)&&(g=[],f.forEach((function(e){g.push(e["@attributes"])})),this.setLayerMetadata(t.layerPath,g),Ze(tt,this,rt).call(this,g,t));case 31:e.next=37;break;case 33:e.prev=33,e.t0=e.catch(2),We.vF.logError('Error processing layer metadata for layer path "'.concat(t.layerPath),e.t0),t.layerStatus="error";case 37:return e.abrupt("return",t);case 38:case"end":return e.stop()}}),e,this,[[2,33]])}))),function(e){return n.apply(this,arguments)})},{key:"createVectorSource",value:function(e){var n,r,o,i,a,c=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return d.dataProjection=e.source.dataProjection,u.url=function(t){var n=e.source.dataAccessPath;return n=n.indexOf("?")>-1?n.substring(0,n.indexOf("?")):n,n="".concat(n,"?service=WFS&request=getFeature&version=").concat(Xe(et,c)),n="".concat(n,"&typeName=").concat(e.layerId),u.strategy===ze.Qk&&Number.isFinite(t[0])&&(n="".concat(n,"&bbox=").concat(t,",").concat(c.getMapViewer().getProjection().getCode())),n},u.format=new Be({version:Xe(et,this)}),(n=t,r="createVectorSource",o=this,i=3,a=(0,l.A)((0,s.A)(1&i?n.prototype:n),r,o),2&i&&"function"==typeof a?function(e){return a.apply(o,e)}:a)([e,u,d])}}]);var n}($e.W);function rt(e,t){var n,r=this;t.source||(t.source={}),t.source.featureInfo||(t.source.featureInfo={queryable:!0}),null!==(n=t.source.featureInfo.outfields)&&void 0!==n&&n.length||(t.source.featureInfo.outfields||(t.source.featureInfo.outfields=[]),e.forEach((function(e){if("Geometry"!==e.type.split(":").slice(-1)[0]){var n={name:e.name,alias:e.name,type:r.getFieldType(e.name,t),domain:null};t.source.featureInfo.outfields.push(n)}}))),t.source.featureInfo.outfields.forEach((function(e){e.alias||(e.alias=e.name)})),t.source.featureInfo.nameField||(t.source.featureInfo.nameField=t.source.featureInfo.outfields[1].name)}},42564:(e,t,n)=>{"use strict";n.d(t,{F:()=>w});var r=n(75567),o=n(53867),i=n(9477),a=n(20255),s=n(78910);function l(e,t,n){c(e,t),t.set(e,n)}function c(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function u(e,t){return e.get(h(e,t))}function d(e,t,n){return e.set(h(e,t),n),n}function h(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var p=new WeakMap,f=new WeakMap,g=new WeakMap,m=new WeakMap,y=new WeakMap,v=new WeakMap,b=new WeakSet,w=function(){return(0,o.A)((function e(t,n){var o,a;(0,r.A)(this,e),c(o=this,a=b),a.add(o),l(this,p,void 0),l(this,f,void 0),(0,i.A)(this,"olLayer",void 0),l(this,g,void 0),l(this,m,[]),l(this,y,[]),l(this,v,[]),d(p,this,t),d(f,this,n),d(g,this,n.layerName)}),[{key:"getMapId",value:function(){return u(p,this)}},{key:"getLayerConfig",value:function(){return u(f,this)}},{key:"getOLLayer",value:function(){return this.olLayer}},{key:"getLayerPath",value:function(){return u(f,this).layerPath}},{key:"getGeoviewLayerId",value:function(){return u(f,this).geoviewLayerConfig.geoviewLayerId}},{key:"getGeoviewLayerName",value:function(){return u(f,this).geoviewLayerConfig.geoviewLayerName}},{key:"getLayerStatus",value:function(e){return this.getLayerConfig().layerStatus}},{key:"getLayerName",value:function(e){return u(g,this)}},{key:"setLayerName",value:function(e,t){d(g,this,t),h(b,this,x).call(this,{layerPath:e,layerName:t})}},{key:"getExtent",value:function(){return this.getOLLayer().getExtent()}},{key:"setExtent",value:function(e){this.getOLLayer().setExtent(e)}},{key:"getExtentFromFeatures",value:function(e,t){return s.vF.logError("Feature geometry for ".concat(t," is unavailable from ").concat(e)),Promise.resolve(void 0)}},{key:"getOpacity",value:function(){return this.getOLLayer().getOpacity()}},{key:"setOpacity",value:function(e){this.getOLLayer().setOpacity(e),h(b,this,S).call(this,{layerPath:this.getLayerPath(),opacity:e})}},{key:"getVisible",value:function(){return this.getOLLayer().getVisible()}},{key:"setVisible",value:function(e){var t=this.getVisible();this.getOLLayer().setVisible(e),e!==t&&h(b,this,A).call(this,{visible:e})}},{key:"getMinZoom",value:function(){return this.getOLLayer().getMinZoom()}},{key:"setMinZoom",value:function(e){this.getOLLayer().setMinZoom(e)}},{key:"getMaxZoom",value:function(){return this.getOLLayer().getMaxZoom()}},{key:"setMaxZoom",value:function(e){this.getOLLayer().setMaxZoom(e)}},{key:"onLayerNameChanged",value:function(e){a.A.onEvent(u(m,this),e)}},{key:"offLayerNameChanged",value:function(e){a.A.offEvent(u(m,this),e)}},{key:"onVisibleChanged",value:function(e){a.A.onEvent(u(y,this),e)}},{key:"offVisibleChanged",value:function(e){a.A.offEvent(u(y,this),e)}},{key:"onLayerOpacityChanged",value:function(e){a.A.onEvent(u(v,this),e)}},{key:"offLayerOpacityChanged",value:function(e){a.A.offEvent(u(v,this),e)}}])}();function x(e){a.A.emitEvent(this,u(m,this),e)}function A(e){a.A.emitEvent(this,u(y,this),e)}function S(e){a.A.emitEvent(this,u(v,this),e)}},30384:(e,t,n)=>{"use strict";n.d(t,{Z:()=>B});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(9477),d=n(28766),h=n.n(d),p=n(40038),f=n(43490),g=n(78910),m=n(20255),y=n(50501),v=n(24140),b=n(42564);function w(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(w=function(){return!!e})()}function x(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function A(e,t,n){S(e,t),t.set(e,n)}function S(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function C(e,t){return e.get(k(e,t))}function E(e,t,n){return e.set(k(e,t),n),n}function k(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var _=new WeakMap,T=new WeakMap,P=new WeakMap,O=new WeakMap,M=new WeakMap,I=new WeakMap,L=new WeakMap,R=new WeakMap,j=new WeakMap,F=new WeakMap,D=new WeakMap,N=new WeakSet,B=function(e){function t(e,n,r){var i,l,c,d;return(0,o.A)(this,t),l=this,c=t,d=[e,r],c=(0,s.A)(c),function(e,t){S(e,t),t.add(e)}(i=(0,a.A)(l,w()?Reflect.construct(c,d||[],(0,s.A)(l).constructor):c.apply(l,d)),N),(0,u.A)(i,"hitTolerance",t.DEFAULT_HIT_TOLERANCE),A(i,_,void 0),A(i,T,void 0),A(i,P,void 0),A(i,O,void 0),A(i,M,void 0),A(i,I,!0),A(i,L,[]),A(i,R,[]),A(i,j,[]),A(i,F,[]),A(i,D,[]),E(_,i,n),E(O,i,r.geoviewLayerConfig.serviceDateFormat?f.P.getDateFragmentsOrder(r.geoviewLayerConfig.serviceDateFormat):void 0),E(M,i,f.P.getDateFragmentsOrder(r.geoviewLayerConfig.externalDateFormat)),E(I,i,void 0===r.geoviewLayerConfig.isTimeAware||r.geoviewLayerConfig.isTimeAware),i}return(0,c.A)(t,e),(0,i.A)(t,[{key:"init",value:function(){C(_,this).once(["featuresloadend","imageloadend","tileloadend"],this.onLoaded.bind(this)),C(_,this).once(["featuresloaderror","imageloaderror","tileloaderror"],this.onError.bind(this))}},{key:"getMapViewer",value:function(){return v.d.getMapViewer(this.getMapId())}},{key:"getOLLayer",value:function(){return x(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return C(_,this)}},{key:"getLayerConfig",value:function(){return x(t,"getLayerConfig",this,3)([])}},{key:"getStyle",value:function(e){return C(T,this)}},{key:"setStyle",value:function(e,t){E(T,this,t),k(N,this,$).call(this,{style:t,layerPath:e})}},{key:"getAttributions",value:function(){var e,t=null===(e=this.getOLSource().getAttributions())||void 0===e?void 0:e({});return t?"string"==typeof t?[t]:t:[]}},{key:"getTemporalDimension",value:function(){return C(P,this)}},{key:"setTemporalDimension",value:function(e){E(P,this,e)}},{key:"getIsTimeAware",value:function(){return C(I,this)}},{key:"getExternalFragmentsOrder",value:function(){return C(M,this)}},{key:"onLoaded",value:function(){var e;this.getLayerConfig().layerStatus="loaded",this.setVisible(!1!==(null===(e=this.getLayerConfig().initialSettings)||void 0===e||null===(e=e.states)||void 0===e?void 0:e.visible)),k(N,this,G).call(this,{layerPath:this.getLayerPath()})}},{key:"onError",value:function(){this.getLayerConfig().layerStatus="error"}},{key:"getFeatureInfo",value:(d=(0,r.A)(h().mark((function e(t,n){var r,o,i,a,s,l,c=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=c.length>2&&void 0!==c[2]?c[2]:null,e.prev=1,i=this.getLayerConfig(),!1!==(null===(o=i.source)||void 0===o||null===(o=o.featureInfo)||void 0===o?void 0:o.queryable)){e.next=6;break}return g.vF.logWarning("Layer at path ".concat(i.layerPath," is not queryable")),e.abrupt("return",null);case 6:g.vF.logTraceCore("ABSTRACT-GV-LAYERS - getFeatureInfo",t),a="".concat(t),g.vF.logMarkerStart(a),e.t0=t,e.next="all"===e.t0?12:"at_pixel"===e.t0?14:"at_coordinate"===e.t0?16:"at_long_lat"===e.t0?18:"using_a_bounding_box"===e.t0?20:"using_a_polygon"===e.t0?22:24;break;case 12:return s=this.getAllFeatureInfo(),e.abrupt("break",26);case 14:return s=this.getFeatureInfoAtPixel(r),e.abrupt("break",26);case 16:return s=this.getFeatureInfoAtCoordinate(r),e.abrupt("break",26);case 18:return s=this.getFeatureInfoAtLongLat(r),e.abrupt("break",26);case 20:return s=this.getFeatureInfoUsingBBox(r),e.abrupt("break",26);case 22:return s=this.getFeatureInfoUsingPolygon(r),e.abrupt("break",26);case 24:s=Promise.resolve([]),g.vF.logError("Queries using ".concat(t," are invalid."));case 26:return e.next=28,s;case 28:return l=e.sent,g.vF.logMarkerCheck(a,"to getFeatureInfo",l),e.abrupt("return",l);case 33:return e.prev=33,e.t1=e.catch(1),g.vF.logError(e.t1),e.abrupt("return",null);case 37:case"end":return e.stop()}}),e,this,[[1,33]])}))),function(e,t){return d.apply(this,arguments)})},{key:"getAllFeatureInfo",value:function(){throw new Error("Not implemented exception getAllFeatureInfo on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtPixel",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtPixel on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtCoordinate",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtCoordinate on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoAtLongLat",value:function(e){throw new Error("Not implemented exception for getFeatureInfoAtLongLat on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoUsingBBox",value:function(e){throw new Error("Not implemented exception for getFeatureInfoUsingBBox on layer path ".concat(this.getLayerPath()))}},{key:"getFeatureInfoUsingPolygon",value:function(e){throw new Error("Not implemented exception for getFeatureInfoUsingPolygon on layer path ".concat(this.getLayerPath()))}},{key:"getFieldDomain",value:function(e){return null}},{key:"getFieldType",value:function(e){return g.vF.logWarning("getFieldType is not implemented for ".concat(e," on layer path ").concat(this.getLayerPath())),"string"}},{key:"queryLegend",value:function(){var e=this;k(N,this,z).call(this);var t=this.getLegend();return t.then((function(t){t&&(e.updateIconImageCache(t),k(N,e,V).call(e,{legend:t}))})).catch((function(e){g.vF.logPromiseFailed("promiseLegend in queryLegend in AbstractGVLayer",e)})),t}},{key:"updateIconImageCache",value:function(e){var t=this.getMapViewer().iconImageCacheSize;e.styleConfig&&Object.keys(e.styleConfig).forEach((function(n){var r,o,i;!e.styleConfig||"uniqueValue"!==(null===(r=e.styleConfig[n])||void 0===r?void 0:r.type)&&"classBreaks"!==(null===(o=e.styleConfig[n])||void 0===o?void 0:o.type)||null!==(i=e.styleConfig[n].info)&&void 0!==i&&i.length&&(t+=e.styleConfig[n].info.length)})),p.ue.setSize(t),this.getMapViewer().iconImageCacheSize=t}},{key:"getLegend",value:(l=(0,r.A)(h().mark((function e(){var t;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=this.getLayerConfig().geoviewLayerConfig.geoviewLayerType,e.t1=this.getStyle(this.getLayerPath()),e.next=5,(0,y.qC)(this.getStyle(this.getLayerPath()));case 5:return e.t2=e.sent,t={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",t);case 10:return e.prev=10,e.t3=e.catch(0),g.vF.logError(e.t3),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(){return l.apply(this,arguments)})},{key:"getFieldValue",value:function(e,t,n){var r,o=e.get(t);if("date"===n){"string"==typeof o?(C(O,this)||E(O,this,f.P.getDateFragmentsOrder(f.P.deduceDateFormat(o))),r=f.P.applyInputDateFormat(o,C(O,this))):r=f.P.convertToUTC("".concat(f.P.convertMilisecondsToDate(o),"Z"));return C(M,this)&&(r=f.P.applyOutputDateFormat(r,C(M,this),!0)),r}return o}},{key:"formatFeatureInfoResult",value:(n=(0,r.A)(h().mark((function e(t,n){var r,o,i,a,s,l,c,u,d=this;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t.length){e.next=3;break}return e.abrupt("return",[]);case 3:return o=null==n||null===(r=n.source)||void 0===r||null===(r=r.featureInfo)||void 0===r?void 0:r.outfields,i=[],t.forEach((function(e){i.push(new Promise((function(t){(0,y.$G)(e,d.getStyle(n.layerPath),n.filterEquation,!0,!0).then((function(n){t({feature:e,canvas:n})})).catch((function(e){g.vF.logPromiseFailed("getFeatureCanvas in featureNeedingItsCanvas loop in formatFeatureInfoResult in AbstractGVLayer",e)}))})))})),a={},s={},l=0,c=0,u=[],e.next=13,Promise.all(i);case 13:return e.sent.forEach((function(e){var t,r,i=e.feature,h=e.canvas;i.getGeometry()&&(r=i.getGeometry().getExtent());var p={featureKey:l++,geoviewLayerType:d.getLayerConfig().geoviewLayerConfig.geoviewLayerType,extent:r,geometry:i,featureIcon:h,fieldInfo:{},nameField:(null==n||null===(t=n.source)||void 0===t||null===(t=t.featureInfo)||void 0===t?void 0:t.nameField)||null};i.getKeys().forEach((function(e){if("geometry"!==e){e in a||(a[e]=d.getFieldDomain(e));var t=a[e];e in s||(s[e]=d.getFieldType(e));var n=s[e],r=null==o?void 0:o.find((function(t){return t.name===e}));r?p.fieldInfo[e]={fieldKey:c++,value:d.getFieldValue(i,e,r.type),dataType:r.type,alias:r.alias,domain:t}:o||(p.fieldInfo[e]={fieldKey:c++,value:d.getFieldValue(i,e,n),dataType:n,alias:e,domain:t})}})),u.push(p)})),e.abrupt("return",u);case 18:return e.prev=18,e.t0=e.catch(0),g.vF.logError(e.t0),e.abrupt("return",[]);case 22:case"end":return e.stop()}}),e,null,[[0,18]])}))),function(e,t){return n.apply(this,arguments)})},{key:"getLayerFilter",value:function(e){var t=this.getLayerConfig();return null==t?void 0:t.layerFilter}},{key:"onLegendQuerying",value:function(e){m.A.onEvent(C(R,this),e)}},{key:"offLegendQuerying",value:function(e){m.A.offEvent(C(R,this),e)}},{key:"onLegendQueried",value:function(e){m.A.onEvent(C(j,this),e)}},{key:"offLegendQueried",value:function(e){m.A.offEvent(C(j,this),e)}},{key:"emitLayerFilterApplied",value:function(e){m.A.emitEvent(this,C(F,this),e)}},{key:"onLayerFilterApplied",value:function(e){m.A.onEvent(C(F,this),e)}},{key:"offLayerFilterApplied",value:function(e){m.A.offEvent(C(F,this),e)}},{key:"onLayerStyleChanged",value:function(e){m.A.onEvent(C(L,this),e)}},{key:"offLayerStyleChanged",value:function(e){m.A.offEvent(C(L,this),e)}},{key:"onIndividualLayerLoaded",value:function(e){m.A.onEvent(C(D,this),e)}},{key:"offIndividualLayerLoaded",value:function(e){m.A.offEvent(C(D,this),e)}}],[{key:"initOptionsWithInitialSettings",value:function(e,t){var n,r,o,i,a;void 0!==(null===(n=t.initialSettings)||void 0===n?void 0:n.className)&&(e.className=t.initialSettings.className),void 0!==(null===(r=t.initialSettings)||void 0===r?void 0:r.extent)&&(e.extent=t.initialSettings.extent),void 0!==(null===(o=t.initialSettings)||void 0===o?void 0:o.maxZoom)&&(e.maxZoom=t.initialSettings.maxZoom),void 0!==(null===(i=t.initialSettings)||void 0===i?void 0:i.minZoom)&&(e.minZoom=t.initialSettings.minZoom),void 0!==(null===(a=t.initialSettings)||void 0===a||null===(a=a.states)||void 0===a?void 0:a.opacity)&&(e.opacity=t.initialSettings.states.opacity)}}]);var n,l,d}(b.F);function z(){m.A.emitEvent(this,C(R,this),void 0)}function V(e){m.A.emitEvent(this,C(j,this),e)}function $(e){m.A.emitEvent(this,C(L,this),e)}function G(e){m.A.emitEvent(this,C(D,this),e)}(0,u.A)(B,"DEFAULT_HIT_TOLERANCE",4)},46068:(e,t,n)=>{"use strict";n.d(t,{z:()=>d});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(69985);function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}var d=function(e){function t(){return(0,r.A)(this,t),e=this,n=t,o=arguments,n=(0,a.A)(n),(0,i.A)(e,u()?Reflect.construct(n,o||[],(0,a.A)(e).constructor):n.apply(e,o));var e,n,o}return(0,l.A)(t,e),(0,o.A)(t,[{key:"getOLLayer",value:function(){return(e=t,n="getOLLayer",r=this,o=3,i=(0,s.A)((0,a.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getMetadataProjection",value:function(){var e;return c.M.getProjectionFromObj(null===(e=this.getLayerConfig().getServiceMetadata())||void 0===e||null===(e=e.fullExtent)||void 0===e?void 0:e.spatialReference)}},{key:"getMetadataExtent",value:function(){var e,t=null===(e=this.getLayerConfig().getLayerMetadata())||void 0===e?void 0:e.extent;if(t)return[t.xmin,t.ymin,t.xmax,t.ymax];var n=this.getLayerConfig().getServiceMetadata();return null!=n&&n.fullExtent?[null==n?void 0:n.fullExtent.xmin,null==n?void 0:n.fullExtent.ymin,null==n?void 0:n.fullExtent.xmax,null==n?void 0:n.fullExtent.ymax]:void 0}}])}(n(30384).Z)},88609:(e,t,n)=>{"use strict";n.d(t,{Y:()=>M});var r,o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(9477),p=n(28766),f=n.n(p),g=n(71494),m=n(4245),y=n(86136),v=n(68435),b=n(69985),w=n(78910),x=n(43490),A=n(94321),S=n(46068);function C(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;t= ").concat(N.call(t,i.fields[0],i.info[0].values[0],e.source.featureInfo))):!1===i.info[0].visible&&!1!==i.info[i.info.length-1].visible&&(u.push("".concat(i.fields[0]," < ").concat(N.call(t,i.fields[0],i.info[0].values[0],e.source.featureInfo))),d=h):!1!==i.info[h].visible&&!1===i.info[i.info.length-1].visible?(u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[h].values[0],e.source.featureInfo))),h+1===i.info.length&&u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[1],e.source.featureInfo)))):!1===i.info[h].visible&&!1!==i.info[i.info.length-1].visible&&(u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[0],e.source.featureInfo))),d=h):!1===i.info[i.info.length-1].visible?!1===i.info[h].visible?u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h-1].values[1],e.source.featureInfo))):h+1===i.info.length&&u.push("".concat(i.fields[0]," <= ").concat(N.call(t,i.fields[0],i.info[h].values[1],e.source.featureInfo))):!1!==i.info[h].visible?(u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[h-1].values[1],e.source.featureInfo))),d=-1):d=h;if(-1!==d&&u.push("".concat(i.fields[0]," > ").concat(N.call(t,i.fields[0],i.info[d].values[1],e.source.featureInfo))),!1!==i.info[i.info.length-1].visible){var p="".concat(u.slice(0,-1).reduce((function(e,t,n){return 0===n?"(".concat(t," or "):n%2==0?"".concat(e," and ").concat(t,") or "):"".concat(e,"(").concat(t)}),"")).concat(u.slice(-1)[0],")");return"".concat(p).concat(n?" and (".concat(n,")"):"")}var f=u.length?"".concat(u.reduce((function(e,t,n){return 0===n?"((".concat(t," and "):n%2==0?"".concat(e," or (").concat(t," and "):"".concat(e).concat(t,")")}),""),")"):"(1=0)";return"".concat(f).concat(n?" and (".concat(n,")"):"")}}return"(1=1)"}},{key:"onLoaded",value:function(){_(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];w.vF.logTraceCore("GV-ESRI-DYNAMIC - applyViewFilter");var i=this.getLayerConfig(),a=this.getOLLayer(),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,i.layerFilter=s,r&&(s=this.getViewFilter());var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=x.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);r=(r=r.slice(0,20===r.length?-1:-6)).replace("T"," "),s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))})),null==a||a.getSource().updateParams({layerDefs:'{"'.concat(i.layerId,'": "').concat(s,'"}')}),null==a||a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent();if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,v.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}},{key:"getExtentFromFeatures",value:(n=(0,i.A)(f().mark((function e(t,n,r){var o,i,a,s,l,c,u,d,h,p,g,y;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.getLayerConfig(),i=o.getServiceMetadata(),a=null!=i&&i.spatialReference.wkid?i.spatialReference.wkid:void 0,s=o.source.dataAccessPath,l=n.join("%2C"),!s){e.next=27;break}return s.endsWith("/")||(s+="/"),c=r?"&outFields=".concat(r):"",u="",d="",(null==i?void 0:i.layers).every((function(e){return"esriGeometryPoint"!==e.geometryType}))&&(u="&geometryPrecision=1",d="&maxAllowableOffset=7937.5158750317505"),h="".concat(s).concat(o.layerId,"/query?&f=json&where=&objectIds=").concat(l).concat(c).concat(u,"&returnGeometry=true").concat(d),e.prev=12,e.next=15,fetch(h);case 15:return p=e.sent,e.next=18,p.json();case 18:return g=e.sent,(new m.A).readFeatures({features:g.features},{dataProjection:"EPSG:".concat(a||g.spatialReference.wkid),featureProjection:this.getMapViewer().getProjection().getCode()}).forEach((function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();n&&(y?(0,v.getMinOrMaxExtents)(y,n):y=n)})),e.abrupt("return",y);case 24:e.prev=24,e.t0=e.catch(12),w.vF.logError("Error fetching geometry from ".concat(h),e.t0);case 27:return e.abrupt("return",void 0);case 28:case"end":return e.stop()}}),e,this,[[12,24]])}))),function(e,t,r){return n.apply(this,arguments)})}]);var n,r,u}(S.z);function I(e,t,n,r){return L.apply(this,arguments)}function L(){return(L=(0,i.A)(f().mark((function e(t,n,r,i){var a,s,l,c;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],s="".concat(n,"&resultOffset=").concat(i||r),e.prev=2,e.next=5,fetch(s);case 5:return l=e.sent,e.next=8,l.json();case 8:if(c=e.sent,a.push(c),!c.exceededTransferLimit){e.next=19;break}return e.t0=a.push,e.t1=a,e.t2=o.A,e.next=16,P(O,this,I).call(this,t,n,r,i?i+r:2*r);case 16:e.t3=e.sent,e.t4=(0,e.t2)(e.t3),e.t0.apply.call(e.t0,e.t1,e.t4);case 19:e.next=24;break;case 21:e.prev=21,e.t5=e.catch(2),w.vF.logError("Error loading additional features for ".concat(t.layerPath," from ").concat(s),e.t5);case 24:return e.abrupt("return",a);case 25:case"end":return e.stop()}}),e,this,[[2,21]])})))).apply(this,arguments)}function R(e){return e.info.reduce((function(t,n){return(!1===n.visible&&!1!==e.info[e.info.length-1].visible||!1!==n.visible&&!1===e.info[e.info.length-1].visible)&&n.values.forEach((function(e,n){var r=t[n].find((function(t){return t.value===e}));r?r.nbOccurence++:t[n].push({value:e,nbOccurence:1})})),t}),e.fields.map((function(){return[]})))}function j(e,t){for(var n=e.fields.map((function(){return!0})),r=[],o=0;-1!==o;o=n.findIndex((function(e){return e}))){for(var i=t[o].reduce((function(e,t){return e+t.nbOccurence}),0),a=0;at[a].length||t[o].length===t[a].length&&i{"use strict";n.d(t,{o:()=>C});var r=n(9477),o=n(65970),i=n(86645),a=n(75567),s=n(53867),l=n(89500),c=n(67128),u=n(69445),d=n(30015),h=n(28766),p=n.n(h),f=n(71494),g=n(43490),m=n(78910),y=n(18915),v=n(94321),b=n(68435),w=n(50501),x=n(46068);function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}function S(e,t,n,r){var o=(0,u.A)((0,c.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var C=function(e){function t(e,n,r){var o,i,s,u;(0,a.A)(this,t),i=this,s=t,u=[e,n,r],s=(0,c.A)(s),o=(0,l.A)(i,A()?Reflect.construct(s,u||[],(0,c.A)(i).constructor):s.apply(i,u));var d={source:n,properties:{layerConfig:r}};return x.z.initOptionsWithInitialSettings(d,r),o.olLayer=new f.A(d),o}return(0,d.A)(t,e),(0,s.A)(t,[{key:"getOLLayer",value:function(){return S(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return S(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return S(t,"getLayerConfig",this,3)([])}},{key:"getFieldType",value:function(e){return(0,v.UB)(this.getLayerConfig(),e)}},{key:"getFieldDomain",value:function(e){return(0,v.k7)(this.getLayerConfig(),e)}},{key:"getLegend",value:(n=(0,i.A)(p().mark((function e(){var t,n,r,o,i,a,s,l,c,u;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getLayerConfig(),e.prev=1,t){e.next=4;break}return e.abrupt("return",null);case 4:return n="".concat(t.geoviewLayerConfig.metadataAccessPath,"/legend?f=json"),e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:if((o=e.sent).layers&&1===o.layers.length?i=o.layers[0].legend:o.layers.length&&(a=o.layers.find((function(e){return e.layerId===t.layerId})))&&(i=a.legend),i){e.next=15;break}return s={type:y.y6.ESRI_IMAGE,styleConfig:this.getStyle(t.layerPath),legend:null},e.abrupt("return",s);case 15:return l=[],i.forEach((function(e){var n,r={label:e.label,visible:(null===(n=t.initialSettings.states)||void 0===n?void 0:n.visible)||!0,values:e.label.split(","),settings:{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,width:e.width,height:e.height}};l.push(r)})),c={Point:{type:"uniqueValue",fields:["default"],hasDefault:!1,info:l}},this.setStyle(t.layerPath,c),e.t0=y.y6.ESRI_IMAGE,e.t1=c,e.next=24,(0,w.qC)(this.getStyle(t.layerPath));case 24:return e.t2=e.sent,u={type:e.t0,styleConfig:e.t1,legend:e.t2},e.abrupt("return",u);case 29:return e.prev=29,e.t3=e.catch(1),m.vF.logError("Get Legend for ".concat(t.layerPath," error"),e.t3),e.abrupt("return",null);case 33:case"end":return e.stop()}}),e,this,[[1,29]])}))),function(){return n.apply(this,arguments)})},{key:"onLoaded",value:function(){S(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t,n){var i=this;m.vF.logTraceCore("GV-ESRI-IMAGE - applyViewFilter",e);var a=this.getLayerConfig(),s=this.getOLLayer(),l=s.getSource();if(l){var c=t;if(a.legendFilterIsOff=!n,n&&(a.layerFilter=t),c){var u=(c=c.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),d=u[0].trim();c=u[1].trim();var h=(0,o.A)("".concat(c," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));h.reverse(),h.forEach((function(e){var t=![20,25].includes(e[0].length),n=g.P.applyInputDateFormat(e[0],i.getExternalFragmentsOrder(),t);c="".concat(c.slice(0,e.index-6)).concat(n).concat(c.slice(e.index+e[0].length+2))})),l.updateParams((0,r.A)({},d,c.replace(/\s*/g,""))),s.changed(),this.emitLayerFilterApplied({layerPath:e,filter:c})}}}},{key:"getBounds",value:function(e){var t,n=this.getMetadataExtent();if(n){var r=this.getMetadataProjection();t=this.getMapViewer().convertExtentFromProjToMapProj(n,r),t=(0,b.validateExtent)(t,this.getMapViewer().getProjection().getCode())}return t}}]);var n}(x.z)},1563:(e,t,n)=>{"use strict";n.d(t,{V:()=>I});var r=n(77058),o=n(6958),i=n(65970),a=n(86645),s=n(75567),l=n(53867),c=n(89500),u=n(67128),d=n(69445),h=n(30015),p=n(9477),f=n(28766),g=n.n(f),m=n(34946),y=n(71494),v=n(56200),b=n(18915),w=n(61411),x=n(43490),A=n(68435),S=n(78910),C=n(50501),E=n(46068),k=n(69985);function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}function T(e,t,n,r){var o=(0,d.A)((0,u.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function P(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function O(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var M=new WeakSet,I=function(e){function t(e,n,r,o){var i,a,l,d;if((0,s.A)(this,t),a=this,l=t,d=[e,n,r],l=(0,u.A)(l),P(i=(0,c.A)(a,_()?Reflect.construct(l,d||[],(0,u.A)(a).constructor):l.apply(a,d)),M),(0,p.A)(i,"WMSStyles",[]),!o)throw new Error("No layer capabilities were provided");var h={source:n,properties:{layerCapabilities:o,layerConfig:r}};return E.z.initOptionsWithInitialSettings(h,r),i.olLayer=new y.A(h),i}return(0,h.A)(t,e),(0,l.A)(t,[{key:"getOLLayer",value:function(){return T(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return T(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return T(t,"getLayerConfig",this,3)([])}},{key:"getFeatureInfoAtPixel",value:function(e){return this.getFeatureInfoAtCoordinate(this.getMapViewer().map.getCoordinateFromPixel(e))}},{key:"getFeatureInfoAtCoordinate",value:function(e){var t=this.getMapViewer().convertCoordinateMapProjToLngLat(e);return this.getFeatureInfoAtLongLat(t)}},{key:"getFeatureInfoAtLongLat",value:(r=(0,a.A)(g().mark((function e(n){var r,o,i,a,s,l,c,u,d,h,p,f,y,v,b,x,A,C,E,_,T;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.getVisible()){e.next=3;break}return e.abrupt("return",[]);case 3:if(o=this.getLayerConfig(),(i=this.getBounds(this.getLayerPath()))&&(o.initialSettings.bounds=k.M.transformExtentFromProj(i,this.getMapViewer().getView().getProjection(),k.M.PROJECTION_NAMES.LNGLAT)),a=this.getMapViewer().convertCoordinateLngLatToMapProj(n),!(n[0]1)){e.next=16;break}i=0;case 8:if(!(i1?o:void 0},e.abrupt("return",n);case 32:return e.prev=32,e.t0=e.catch(0),S.vF.logError("gv-wms.getLegend()\n",e.t0),e.abrupt("return",null);case 36:case"end":return e.stop()}}),e,this,[[0,32]])}))),function(){return n.apply(this,arguments)})},{key:"setWmsStyle",value:function(e,t){var n;null===(n=this.getOLSource())||void 0===n||n.updateParams({STYLES:e})}},{key:"onLoaded",value:function(){T(t,"onLoaded",this,3)([]),this.applyViewFilter("",this.getLayerConfig().layerFilter||"")}},{key:"applyViewFilter",value:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.getLayerConfig(),a=this.getOLLayer();S.vF.logTraceCore("GVWMS - applyViewFilter",e);var s=a.getSource();if(s){var l=t;if(o.legendFilterIsOff=!r,r&&(o.layerFilter=t),l){var c=(l=l.replaceAll(/\s{2,}/g," ").trim()).split(/(?<=\b)\s*=/),u=c[0].trim();l=c[1].trim();var d=(0,i.A)("".concat(l," ").matchAll(/(?<=^date\b\s')[\d/\-T\s:+Z]{4,25}(?=')|(?<=[(\s]date\b\s')[\d/\-T\s:+Z]{4,25}(?=')/gi));d.reverse(),d.forEach((function(e){var t=![20,25].includes(e[0].length),r=x.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);l="".concat(l.slice(0,e.index-6)).concat(r).concat(l.slice(e.index+e[0].length+2))})),s.updateParams((0,p.A)({},u,l.replace(/\s*/g,""))),a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:l})}}}},{key:"getBounds",value:function(e){var t,n=this.getLayerConfig(),r=this.getOLSource().getProjection()||void 0,i=null==n||null===(t=n.initialSettings)||void 0===t?void 0:t.bounds;i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,"EPSG:4326"));var a,s=O(M,this,z).call(this,(null==r?void 0:r.getCode())||"");if(s){var l=(0,o.A)(s,2),c=l[0],u=l[1];a=this.getMapViewer().convertExtentFromProjToMapProj(u,c)}return i&&a?a=(0,A.getExtentIntersection)(a,i):i&&!a&&(a=i),a=(0,A.validateExtentWhenDefined)(a,this.getMapViewer().getProjection().getCode())}}]);var n,r}(E.z);function L(e,t){var n=O(M,this,R).call(this,e.layerId);if(Array.isArray(null==n?void 0:n.Style)){var r,i,a=!1;if(n.Style.forEach((function(e){"default"===e.Name&&(a=!0)})),t){var s=n.Style.filter((function(e){return e.Name===t}));i=(0,o.A)(s,1)[0]}else i=null==n?void 0:n.Style.find((function(t){var n,r;return null!=e&&null!==(n=e.source)&&void 0!==n&&n.wmsStyle&&!Array.isArray(null==e||null===(r=e.source)||void 0===r?void 0:r.wmsStyle)?e.source.wmsStyle===t.Name:a?"default"===t.Name:t.Name}));if(Array.isArray(null===(r=i)||void 0===r?void 0:r.LegendURL))return i.LegendURL.find((function(e){return"image/png"===e.Format}))||null}return null}function R(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=this.getLayerConfig().getServiceMetadata())||void 0===t||null===(t=t.Capability)||void 0===t?void 0:t.Layer;if(!n)return null;if("Name"in n&&n.Name===e)return n;if("Layer"in n){if(Array.isArray(n.Layer)){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";Object.keys(e).forEach((function(n){if(!n.endsWith("Geometry")&&!n.startsWith("@")){var o=n.split(":").slice(-1)[0];"object"===(0,r.A)(e[n])?"#text"in e[n]?a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n]["#text"],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}:s(e[n],o):a.fieldInfo["".concat(t).concat(t?".":"").concat(o)]={fieldKey:i++,value:e[n],dataType:"string",alias:"".concat(t).concat(t?".":"").concat(o),domain:null}}}))};return s(e),n.push(a),n}function B(e,t){var n=Object.keys(e).find((function(e){return e.endsWith(t)}));return n?e[n]:void 0}function z(e){var t,n=null===(t=this.getLayerConfig().getServiceMetadata())||void 0===t?void 0:t.Capability.Layer.BoundingBox;if(n){for(var r=0;r0)return[n[0].crs,[n[0].extent[1],n[0].extent[0],n[0].extent[3],n[0].extent[2]]]}}},94321:(e,t,n)=>{"use strict";n.d(t,{UB:()=>u,Vk:()=>c,bi:()=>f,k7:()=>d});var r=n(86645),o=n(28766),i=n.n(o),a=n(56200),s=n(78910),l=n(58868);function c(e,t){var n,r,o=null===(r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.source.featureInfo).outfields)||void 0===r?void 0:r.find((function(e){return e.name===t}));return(null==o?void 0:o.type)||"string"}function u(e,t){var n,r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.fields).find((function(e){return e.name===t}));if(!r)return"string";var o=r.type;return"esriFieldTypeDate"===o?"date":["esriFieldTypeDouble","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeSmallInteger","esriFieldTypeOID"].includes(o)?"number":"string"}function d(e,t){var n,r=(null===(n=e.getLayerMetadata())||void 0===n?void 0:n.fields).find((function(e){return e.name===t}));return r?(0,a.KX)(r.domain):null}function h(e,t){return e.map((function(e){var n,r,o,i,a,s=(null===(n=e.geometry)||void 0===n?void 0:n.points)||(null===(r=e.geometry)||void 0===r?void 0:r.paths)||(null===(o=e.geometry)||void 0===o?void 0:o.rings)||[null===(i=e.geometry)||void 0===i?void 0:i.x,null===(a=e.geometry)||void 0===a?void 0:a.y],c={fieldInfo:{},geometry:t?l.p.createGeometryFromType(t,s):null};return Object.entries(e.attributes).forEach((function(e){c.fieldInfo[e[0]]={value:e[1]}})),c}))}function p(){return(p=(0,r.A)(i().mark((function e(t,n){var r,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch(t);case 3:return r=e.sent,e.next=6,r.json();case 6:if(!(o=e.sent).error){e.next=9;break}throw new Error("Error code = ".concat(o.error.code," ").concat(o.error.message)||0);case 9:return e.abrupt("return",h(o.features,n));case 12:throw e.prev=12,e.t0=e.catch(0),s.vF.logError("There is a problem with this query: ",t,e.t0),e.t0;case 16:case"end":return e.stop()}}),e,null,[[0,12]])})))).apply(this,arguments)}function f(e,t,n,r,o,i){var a=n.join(",");return function(e,t){return p.apply(this,arguments)}("".concat(e,"/query?where=&objectIds=").concat(a,"&outFields=").concat(r,"&returnGeometry=").concat(o,"&outSR=").concat(i,"&geometryPrecision=1&f=json"),t)}},76676:(e,t,n)=>{"use strict";n.d(t,{p:()=>C});var r=n(9477),o=n(65970),i=n(75567),a=n(53867),s=n(89500),l=n(67128),c=n(69445),u=n(30015),d=n(40341),h=n(42339),p=n(43490),f=n(86113),g=n(78910),m=n(50501),y=n(94321),v=n(30384),b=n(68435);function w(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 x(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2];g.vF.logTraceCore("ABSTRACT-GV-VECTOR - applyViewFilter");var i=this.getLayerConfig(),a=this.getOLLayer(),s=t.replaceAll(/\s{2,}/g," ").trim();i.legendFilterIsOff=!r,r&&(i.layerFilter=t);var l=(0,o.A)(s.matchAll(/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/gi));l.reverse(),l.forEach((function(e){var t=![20,25].includes(e[0].length),r=p.P.applyInputDateFormat(e[0],n.getExternalFragmentsOrder(),t);s="".concat(s.slice(0,e.index)).concat(r).concat(s.slice(e.index+e[0].length))}));try{var c=(0,m.WN)([{nodeType:f.Z6.unprocessedNode,nodeValue:s}]);i.filterEquation=c}catch(t){throw new Error("Invalid vector layer filter (".concat(t.message,").\nfilter = ").concat(this.getLayerFilter(e),"\ninternal filter = ").concat(s))}a.changed(),this.emitLayerFilterApplied({layerPath:e,filter:s})}},{key:"getBounds",value:function(e){return this.getOLSource().getExtent()}},{key:"getExtentFromFeatures",value:function(e,t){var n,r=this,o=t.map((function(e){var t;return null===(t=r.getOLLayer().getSource())||void 0===t?void 0:t.getFeatureById(e)}));return o?(o.forEach((function(e){if(null!=e&&e.getGeometry()){var t,r=null===(t=e.getGeometry())||void 0===t?void 0:t.getExtent();r&&(n?(0,b.getMinOrMaxExtents)(n,r):n=r)}})),Promise.resolve(n)):Promise.resolve(void 0)}},{key:"getFeaturesAsGeoJSON",value:function(){var e=this.getMapViewer().getProjection().getCode(),t=(new h.A).writeFeatures(this.getOLLayer().getSource().getFeatures(),{dataProjection:"EPSG:4326",featureProjection:e});return JSON.parse(t)}}],[{key:"calculateStyleForFeature",value:function(e,t,n,o,i,a){var s=e.getStyle(o)||{};return(0,m.nS)(t,s,n,i,a,(function(t,n){g.vF.logDebug("A new style has been created on-the-fly",t,e),e.setStyle(o,x(x({},s),(0,r.A)({},t,{type:"simple",hasDefault:!1,fields:[],info:[n]})))}))}}])}(v.Z)},73800:(e,t,n)=>{"use strict";n.d(t,{M:()=>I});var r=n(86645),o=n(75567),i=n(53867),a=n(9477),s=n(28766),l=n.n(s),c=n(20255),u=n(61411),d=n(42524),h=n(69996),p=n(38365),f=n(32008),g=n(88609),m=n(76676),y=n(1563),v=n(78910);function b(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 w(e,t,n){x(e,t),t.set(e,n)}function x(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function A(e,t){return e.get(C(e,t))}function S(e,t,n){return e.set(C(e,t),n),n}function C(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var E=new WeakMap,k=new WeakMap,_=new WeakMap,T=new WeakMap,P=new WeakMap,O=new WeakMap,M=new WeakSet,I=function(){return(0,i.A)((function e(t){var n,r;(0,o.A)(this,e),x(n=this,r=M),r.add(n),(0,a.A)(this,"layerApi",void 0),(0,a.A)(this,"resultSet",{}),w(this,E,!1),w(this,k,[]),w(this,_,[]),w(this,T,[]),w(this,P,void 0),w(this,O,void 0),this.layerApi=t,S(P,this,C(M,this,R).bind(this)),S(O,this,C(M,this,j).bind(this))}),[{key:"getMapId",value:function(){return this.layerApi.getMapId()}},{key:"registerLayerConfig",value:function(e){this.onRegisterLayerConfigCheck(e)&&!(e.layerPath in this.resultSet)&&(this.onRegisterLayerConfig(e),this.onPropagateToStore(this.resultSet[e.layerPath],"config-registration"),this.onLayerSetUpdatedProcess(e.layerPath)),C(M,this,L).call(this,e)}},{key:"onRegisterLayerConfigCheck",value:function(e){return A(E,this)}},{key:"onRegisterLayerConfig",value:function(e){this.resultSet[e.layerPath]={layerPath:e.layerPath,layerStatus:e.layerStatus,layerName:e.layerName},e.onLayerStatusChanged(A(P,this))}},{key:"registerLayer",value:(e=(0,r.A)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,u.whenThisThen)((function(){return"loaded"===t.getLayerStatus(n)}),2e4);case 2:if(!A(k,this).includes(n)){e.next=4;break}return e.abrupt("return");case 4:this.onRegisterLayerCheck(t,n)&&(this.onRegisterLayer(t,n),this.onPropagateToStore(this.resultSet[n],"layer-registration"),this.onLayerSetUpdatedProcess(n));case 5:case"end":return e.stop()}}),e,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"onRegisterLayerCheck",value:function(e,t){var n;return"group"!==(null===(n=this.layerApi.getGeoviewLayerHybrid(t))||void 0===n||null===(n=n.getLayerConfig(t))||void 0===n?void 0:n.entryType)}},{key:"onRegisterLayer",value:function(e,t){var n=e.getLayerName(t);t in this.resultSet?(this.resultSet[t].layerStatus=e.getLayerStatus(t),this.resultSet[t].layerName=n):this.resultSet[t]={layerPath:t,layerStatus:e.getLayerStatus(t),layerName:n},A(k,this).push(t),e.onLayerNameChanged(A(O,this))}},{key:"unregister",value:function(e){this.onUnregisterLayerConfig(this.layerApi.getLayerEntryConfig(e)),this.onUnregisterLayer(this.layerApi.getGeoviewLayerHybrid(e)),this.onDeleteFromStore(e),delete this.resultSet[e],S(k,this,A(k,this).filter((function(t){return t!==e}))),this.onLayerSetUpdatedProcess(e)}},{key:"onUnregisterLayerConfig",value:function(e){null==e||e.offLayerStatusChanged(A(P,this))}},{key:"onUnregisterLayer",value:function(e){null==e||e.offLayerNameChanged(A(O,this))}},{key:"onProcessLayerStatusChanged",value:function(e,t){this.resultSet[e.layerPath].layerStatus=t,this.resultSet[e.layerPath].layerName=e.layerName||e.geoviewLayerConfig.geoviewLayerName}},{key:"onProcessNameChanged",value:function(e,t){this.resultSet[e].layerName=t}},{key:"onLayerSetUpdatedProcess",value:function(e){C(M,this,F).call(this,{layerPath:e,resultSet:this.resultSet})}},{key:"onLayerSetUpdated",value:function(e){c.A.onEvent(A(_,this),e)}},{key:"offLayerSetUpdated",value:function(e){c.A.offEvent(A(_,this),e)}},{key:"onLayerStatusUpdated",value:function(e){c.A.onEvent(A(T,this),e)}},{key:"offLayerStatusUpdated",value:function(e){c.A.offEvent(A(T,this),e)}}],[{key:"queryLayerFeatures",value:function(e,t,n,r){return t.getFeatureInfo(n,e.layerPath,r)}},{key:"isQueryableType",value:function(e){return e instanceof p.W||e instanceof m.p||e instanceof h.zt||e instanceof g.Y||e instanceof f.GB||e instanceof y.V}},{key:"isSourceQueryable",value:function(e,t){var n;return!(!1===(null===(n=e.getLayerConfig(t))||void 0===n||null===(n=n.source)||void 0===n||null===(n=n.featureInfo)||void 0===n?void 0:n.queryable))}},{key:"isStateQueryable",value:function(e,t){var n;return!(!1===(null===(n=e.getLayerConfig(t))||void 0===n||null===(n=n.initialSettings)||void 0===n||null===(n=n.states)||void 0===n?void 0:n.queryable))}},{key:"alignRecordsWithOutFields",value:function(e,t){if(e.source&&e.source.featureInfo){var n=e.source.featureInfo;if(n.outfields){var r=n.outfields;t.forEach((function(e){var t=function(e){for(var t=1;t{"use strict";n.d(t,{P:()=>S});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(972),p=n(18915),f=n(30384),g=n(32008),m=n(1563),y=n(73800);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function w(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function x(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var A=new WeakSet,S=function(e){function t(){var e,n,r,i;(0,o.A)(this,t);for(var l=arguments.length,c=new Array(l),u=0;u1&&void 0!==a[1]?a[1]:"all",!this.resultSet[t]){e.next=22;break}if(this.resultSet[t].eventListenerEnabled){e.next=4;break}return e.abrupt("return",Promise.resolve());case 4:if(!(r=this.layerApi.getGeoviewLayerHybrid(t))||!(r instanceof p.qt||r instanceof f.Z)){e.next=19;break}if(y.M.isStateQueryable(r,t)){e.next=8;break}return e.abrupt("return",Promise.resolve());case 8:return this.resultSet[t].queryStatus="processing",x(A,this,C).call(this,this.resultSet[t]),o=y.M.queryLayerFeatures(this.resultSet[t],r,n,t),e.next=13,o;case 13:null!=(i=e.sent)&&i.length&&y.M.alignRecordsWithOutFields(this.layerApi.getLayerEntryConfig(t),i),this.resultSet[t].features=i,this.resultSet[t].queryStatus=i?"processed":"error",e.next=21;break;case 19:this.resultSet[t].features=null,this.resultSet[t].queryStatus="error";case 21:x(A,this,C).call(this,this.resultSet[t]);case 22:return e.abrupt("return",this.resultSet);case 23:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]);var n}(y.M);function C(e){"loaded"===e.layerStatus&&h.F.propagateFeatureInfoToStore(this.getMapId(),e)}},84855:(e,t,n)=>{"use strict";n.d(t,{I:()=>E});var r=n(86645),o=n(75567),i=n(53867),a=n(89500),s=n(67128),l=n(69445),c=n(30015),u=n(28766),d=n.n(u),h=n(63164),p=n(20255),f=n(78910),g=n(18915),m=n(30384),y=n(73800);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,l.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function w(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function x(e,t){return e.get(A(e,t))}function A(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var S=new WeakMap,C=new WeakSet,E=function(e){function t(e){var n,r,i,l;return(0,o.A)(this,t),r=this,i=t,l=[e],i=(0,s.A)(i),function(e,t){w(e,t),t.add(e)}(n=(0,a.A)(r,v()?Reflect.construct(i,l||[],(0,s.A)(r).constructor):i.apply(r,l)),C),function(e,t,n){w(e,t),t.set(e,n)}(n,S,[]),n.layerApi.mapViewer.onMapSingleClick((function(e,t){n.queryLayers(t.lnglat).catch((function(e){f.vF.logPromiseFailed("queryLayers in onMapSingleClick in FeatureInfoLayerSet",e)}))})),n}return(0,c.A)(t,e),(0,i.A)(t,[{key:"onRegisterLayerCheck",value:function(e,n){return b(t,"onRegisterLayerCheck",this,3)([e,n])&&y.M.isQueryableType(e)&&y.M.isSourceQueryable(e,n)}},{key:"onRegisterLayer",value:function(e,n){b(t,"onRegisterLayer",this,3)([e,n]),this.resultSet[n].eventListenerEnabled=!0,this.resultSet[n].queryStatus="processed",this.resultSet[n].features=[]}},{key:"onPropagateToStore",value:function(e,t){A(C,this,k).call(this,e,"layer-registration"===t?"name":"click")}},{key:"onDeleteFromStore",value:function(e){h.h.deleteFeatureInfo(this.getMapId(),e)}},{key:"queryLayers",value:(n=(0,r.A)(d().mark((function e(t){var n,r=this;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[],Object.keys(this.resultSet).forEach((function(e){if(r.resultSet[e].eventListenerEnabled){var o=r.layerApi.getGeoviewLayerHybrid(e);if(o&&(o instanceof g.qt||o instanceof m.Z)){if(!y.M.isStateQueryable(o,e))return;r.resultSet[e].features=void 0,r.resultSet[e].queryStatus="processing",A(C,r,k).call(r,r.resultSet[e]);var i=y.M.queryLayerFeatures(r.resultSet[e],o,"at_long_lat",t);n.push(i),i.then((function(t){null!=t&&t.length&&y.M.alignRecordsWithOutFields(r.layerApi.getLayerEntryConfig(e),t),null!=t&&t.length&&A(C,r,T).call(r,e,t[0]),r.resultSet[e].features=t,r.resultSet[e].queryStatus=t?"processed":"error",A(C,r,k).call(r,r.resultSet[e])})).catch((function(e){f.vF.logPromiseFailed("queryLayerFeatures in queryLayers in FeatureInfoLayerSet",e)}))}else r.resultSet[e].features=null,r.resultSet[e].queryStatus="error"}})),e.next=5,Promise.allSettled(n);case 5:return A(C,this,P).call(this,{coordinate:t,resultSet:this.resultSet,eventType:"click"}),e.abrupt("return",this.resultSet);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"enableClickListener",value:function(e){var t=this;e?A(C,this,_).call(this,e,!0):Object.keys(this.resultSet).forEach((function(e){A(C,t,_).call(t,e,!0)}))}},{key:"disableClickListener",value:function(e){var t=this;e?A(C,this,_).call(this,e,!1):Object.keys(this.resultSet).forEach((function(e){A(C,t,_).call(t,e,!1)}))}},{key:"isClickListenerEnabled",value:function(e){var t,n,r=this;return e?!(null===(t=this.resultSet)||void 0===t||null===(t=t[e])||void 0===t||!t.eventListenerEnabled):(Object.keys(this.resultSet).forEach((function(e,t){0===t&&(n=r.resultSet[e].eventListenerEnabled),n!==r.resultSet[e].eventListenerEnabled&&(n=void 0)})),n)}},{key:"onQueryEnded",value:function(e){p.A.onEvent(x(S,this),e)}},{key:"offQueryEnded",value:function(e){p.A.offEvent(x(S,this),e)}}]);var n}(y.M);function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"click";h.h.propagateFeatureInfoToStore(this.getMapId(),t,e).catch((function(e){f.vF.logPromiseFailed("FeatureInfoEventProcessor.propagateToStore in FeatureInfoLayerSet",e)}))}function _(e,t){this.resultSet[e].eventListenerEnabled=t,this.resultSet[e].features=[],A(C,this,k).call(this,this.resultSet[e])}function T(e,t){var n=this.layerApi.getLayerEntryConfig(e);n.source||(n.source={}),n.source.featureInfo||(n.source.featureInfo={queryable:!0});var r=n.source.featureInfo;r.outfields||(r.outfields=[],Object.keys(t.fieldInfo).forEach((function(e){var n,o,i={name:e,alias:(null===(n=t.fieldInfo[e])||void 0===n?void 0:n.alias)||e,type:(null===(o=t.fieldInfo[e])||void 0===o?void 0:o.dataType)||"string",domain:null};r.outfields.push(i)}))),r.nameField||(r.nameField=r.outfields[0].name)}function P(e){p.A.emitEvent(this,x(S,this),e)}},40678:(e,t,n)=>{"use strict";n.d(t,{E:()=>w});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(44481),u=n.n(c),d=n(78910),h=n(18915),p=n(30384),f=n(32008),g=n(1563),m=n(73800),y=n(24140);function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function b(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var w=function(e){function t(e){var n,o,s,l;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),n=(0,i.A)(o,v()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),e.mapViewer.onMapPointerMove(u()((function(e,t){n.queryLayers(t.pixel)}),750).bind(n)),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onRegisterLayerCheck",value:function(e,n){return b(t,"onRegisterLayerCheck",this,3)([e,n])&&m.M.isQueryableType(e)&&!(e instanceof f.GB)&&!(e instanceof g.V)&&m.M.isSourceQueryable(e,n)}},{key:"onRegisterLayer",value:function(e,n){b(t,"onRegisterLayer",this,3)([e,n]),this.resultSet[n].eventListenerEnabled=!0,this.resultSet[n].queryStatus="processed",this.resultSet[n].feature=void 0}},{key:"onPropagateToStore",value:function(e,t){}},{key:"onDeleteFromStore",value:function(e){}},{key:"queryLayers",value:function(e){var t=this;Object.keys(this.resultSet).forEach((function(n){if(t.resultSet[n].eventListenerEnabled){var r=t.layerApi.getGeoviewLayerHybrid(n);if(r&&(r instanceof h.qt||r instanceof p.Z)){if(!m.M.isStateQueryable(r,n))return;t.resultSet[n].feature=void 0,t.resultSet[n].queryStatus="init",y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature),m.M.queryLayerFeatures(t.resultSet[n],r,"at_pixel",e).then((function(e){if(null===e)t.resultSet[n].queryStatus="error",t.resultSet[n].feature=null;else{if(null!=e&&e.length){var r=e[0].nameField||Object.entries(e[0].fieldInfo)[0],o=e[0].fieldInfo[r];t.resultSet[n].feature={featureIcon:e[0].featureIcon,fieldInfo:o,geoviewLayerType:e[0].geoviewLayerType,nameField:r}}else t.resultSet[n].feature=void 0;t.resultSet[n].queryStatus="processed"}y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature)})).catch((function(e){d.vF.logPromiseFailed("queryLayerFeatures in queryLayers in hoverFeatureInfoLayerSet",e)}))}else t.resultSet[n].feature=null,t.resultSet[n].queryStatus="error",y.d.setMapHoverFeatureInfo(t.getMapId(),t.resultSet[n].feature)}}))}},{key:"enableHoverListener",value:function(e){var t=this;e?this.resultSet[e].eventListenerEnabled=!0:Object.keys(this.resultSet).forEach((function(e){t.resultSet[e].eventListenerEnabled=!0}))}},{key:"disableHoverListener",value:function(e){var t=this;e?this.resultSet[e].eventListenerEnabled=!1:Object.keys(this.resultSet).forEach((function(e){t.resultSet[e].eventListenerEnabled=!1}))}},{key:"isHoverListenerEnabled",value:function(e){var t,n,r=this;return e?!(null===(t=this.resultSet)||void 0===t||null===(t=t[e])||void 0===t||!t.eventListenerEnabled):(Object.keys(this.resultSet).forEach((function(e,t){0===t&&(n=r.resultSet[e].eventListenerEnabled),n!==r.resultSet[e].eventListenerEnabled&&(n=void 0)})),n)}}])}(m.M)},87424:(e,t,n)=>{"use strict";n.d(t,{C:()=>w});var r=n(75567),o=n(53867),i=n(89500),a=n(67128),s=n(69445),l=n(30015),c=n(42092),u=n(78910),d=n(73800),h=n(18915),p=n(30384);function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function g(e,t,n,r){var o=(0,s.A)((0,a.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function m(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function y(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var v=new WeakMap,b=new WeakSet,w=function(e){function t(e){var n,o,s,l,c,u,d;return(0,r.A)(this,t),o=this,s=t,l=[e],s=(0,a.A)(s),function(e,t){m(e,t),t.add(e)}(n=(0,i.A)(o,f()?Reflect.construct(s,l||[],(0,a.A)(o).constructor):s.apply(o,l)),b),function(e,t,n){m(e,t),t.set(e,n)}(n,v,void 0),c=v,u=n,d=y(b,n,C).bind(n),c.set(y(c,u),d),n}return(0,l.A)(t,e),(0,o.A)(t,[{key:"onRegisterLayerConfigCheck",value:function(e){return!0}},{key:"onRegisterLayerCheck",value:function(e,t){return!0}},{key:"onRegisterLayerConfig",value:function(e){g(t,"onRegisterLayerConfig",this,3)([e]),this.resultSet[e.layerPath].legendQueryStatus="init",y(b,this,A).call(this,e.layerPath,!1)}},{key:"onRegisterLayer",value:function(e,n){var r,o;g(t,"onRegisterLayer",this,3)([e,n]),(e instanceof h.qt||e instanceof p.Z)&&e.onLayerStyleChanged((o=this,(r=v).get(y(r,o))))}},{key:"onProcessLayerStatusChanged",value:function(e,n){g(t,"onProcessLayerStatusChanged",this,3)([e,n]),y(b,this,A).call(this,e.layerPath,!1)}},{key:"onPropagateToStore",value:function(e,t){y(b,this,x).call(this,e)}},{key:"onDeleteFromStore",value:function(e){c.K.deleteLayerFromLegendLayers(this.getMapId(),e)}}])}(d.M);function x(e){c.K.propagateLegendToStore(this.getMapId(),e)}function A(e,t){var n=this,r=this.layerApi.getGeoviewLayerHybrid(e),o=null==r?void 0:r.getLayerConfig(e);if(r&&o&&(r instanceof h.qt||r instanceof p.Z)&&"querying"!==this.resultSet[e].legendQueryStatus&&(y(b,this,S).call(this,o)||t)){this.resultSet[e].legendQueryStatus="querying",y(b,this,x).call(this,this.resultSet[e]);var i=r.queryLegend(e);null==i||i.then((function(t){t&&(n.resultSet[e].legendQueryStatus="queried",n.resultSet[e].data=t,y(b,n,x).call(n,n.resultSet[e]),n.onLayerSetUpdatedProcess(e))})).catch((function(e){u.vF.logPromiseFailed("legendPromise in #checkQueryLegend in LegendsLayerSet",e)}))}}function S(e){return!(null==e||!e.isGreaterThanOrEqualTo("processed"))&&"init"===this.resultSet[e.layerPath].legendQueryStatus}function C(e,t){y(b,this,A).call(this,t.layerPath,!0)}},82269:(e,t,n)=>{"use strict";n.d(t,{A:()=>wt});var r=n(86645),o=n(65970),i=n(75567),a=n(53867),s=n(9477),l=n(28766),c=n.n(l),u=n(62158),d=n(52801),h=n(17932),p=n(17005),f=n(58247),g=n(21339),m=n(77875),y=n(74896),v=n(58868),b=n(27606),w=n(24140),x=n(68244),A=n(61411),S=n(78910),C=n(18915),E=n(15974),k=n(97116),_=n(52313),T=n(32008),P=n(69996),O=n(86065),M=n(24680),I=n(31247),L=n(56615),R=n(65423),j=n(27734),F=n(27419),D=n(82255),N=n(40678),B=n(35109),z=n(87424),V=n(84855),$=n(58386),G=n(68435),U=n(20255),W=n(60602),q=n(33044),H=n(714),Y=n(73885),K=n(99711),X=n(30384),Z=n(88609),J=n(1265),Q=n(89500),ee=n(67128),te=n(69445),ne=n(30015),re=n(71494),oe=n(34946),ie=n(56200),ae=n(50501),se=n(46068);function le(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(le=function(){return!!e})()}function ce(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var ue=function(e){function t(e,n,r){var o,a,s,l;(0,i.A)(this,t),a=this,s=t,l=[e,n,r],s=(0,ee.A)(s),o=(0,Q.A)(a,le()?Reflect.construct(s,l||[],(0,ee.A)(a).constructor):s.apply(a,l));var c={source:n};return se.z.initOptionsWithInitialSettings(c,r),o.olLayer=new re.A(c),o}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return ce(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return ce(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return ce(t,"getLayerConfig",this,3)([])}},{key:"getLegend",value:(n=(0,r.A)(c().mark((function e(){var n,r,o,i,a,s,l;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getLayerConfig(),e.prev=1,e.next=4,de.call(t,n);case 4:if(r=e.sent){e.next=8;break}return o={type:C.y6.IMAGE_STATIC,legend:null},e.abrupt("return",o);case 8:return e.next=10,(0,ae.yt)(r);case 10:if(!(i=e.sent)){e.next=19;break}return(a=document.createElement("canvas")).width=i.width,a.height=i.height,a.getContext("2d").drawImage(i,0,0),s={type:C.y6.IMAGE_STATIC,legend:a},e.abrupt("return",s);case 19:return l={type:C.y6.IMAGE_STATIC,legend:null},e.abrupt("return",l);case 23:return e.prev=23,e.t0=e.catch(1),S.vF.logError("Error getting legend for ".concat(n.layerPath),e.t0),e.abrupt("return",null);case 27:case"end":return e.stop()}}),e,this,[[1,23]])}))),function(){return n.apply(this,arguments)})},{key:"getBounds",value:function(e){var t,n=this.getOLSource().getProjection()||void 0,r=null===(t=this.getOLSource())||void 0===t?void 0:t.getImageExtent();return r&&(r=this.getMapViewer().convertExtentFromProjToMapProj(r,n)),r}}]);var n}(se.z);function de(e){return new Promise((function(t){var n=e.source.dataAccessPath;n?(n=n.toLowerCase().startsWith("http:")?"https".concat(n.slice(4)):n,oe.A.get(n,{responseType:"blob",withCredentials:!1}).then((function(e){var n;t((n=(0,ie.KX)(e.data),new Promise((function(e){var t=new FileReader;t.onloadend=function(){return e(t.result)},t.onerror=function(){return e(null)},t.readAsDataURL(n)}))))})).catch((function(){return t(null)}))):t(null)}))}var he=n(1563),pe=n(53805);function fe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(fe=function(){return!!e})()}var ge=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,ee.A)(n),(0,Q.A)(e,fe()?Reflect.construct(n,r||[],(0,ee.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return(e=t,n="getOLLayer",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}}])}(X.Z),me=n(94321);function ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ye=function(){return!!e})()}function ve(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var be=function(e){function t(e,n,r){var o,a,s,l;(0,i.A)(this,t),a=this,s=t,l=[e,n,r],s=(0,ee.A)(s),o=(0,Q.A)(a,ye()?Reflect.construct(s,l||[],(0,ee.A)(a).constructor):s.apply(a,l));var c={source:n};return ge.initOptionsWithInitialSettings(c,r),o.olLayer=new pe.A(c),o}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return ve(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return ve(t,"getOLSource",this,3)([])}},{key:"getLayerConfig",value:function(){return ve(t,"getLayerConfig",this,3)([])}},{key:"getFieldType",value:function(e){return(0,me.Vk)(this.getLayerConfig(),e)}},{key:"getBounds",value:function(e){var t,n,r=this.getOLLayer(),o=(null===(t=this.getOLSource())||void 0===t?void 0:t.getProjection())||void 0,i=null==r||null===(n=r.getSource())||void 0===n||null===(n=n.getTileGrid())||void 0===n?void 0:n.getExtent();return i&&(i=this.getMapViewer().convertExtentFromProjToMapProj(i,o),i=(0,G.validateExtent)(i,this.getMapViewer().getProjection().getCode())),i}}])}(ge),we=n(76676);function xe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(xe=function(){return!!e})()}var Ae=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,xe()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getFieldType",value:function(e){return(0,me.UB)(this.getLayerConfig(),e)}},{key:"getFieldDomain",value:function(e){return(0,me.k7)(this.getLayerConfig(),e)}}])}(we.p);function Se(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Se=function(){return!!e})()}var Ce=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,Se()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}}])}(we.p);function Ee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ee=function(){return!!e})()}var ke=function(e){function t(e,n,r){return(0,i.A)(this,t),o=this,a=t,s=[e,n,r],a=(0,ee.A)(a),(0,Q.A)(o,Ee()?Reflect.construct(a,s||[],(0,ee.A)(o).constructor):a.apply(o,s));var o,a,s}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getLayerConfig",value:function(){return(e=t,n="getLayerConfig",r=this,o=3,i=(0,te.A)((0,ee.A)(1&o?e.prototype:e),n,r),2&o&&"function"==typeof i?function(e){return i.apply(r,e)}:i)([]);var e,n,r,o,i}},{key:"getFieldType",value:function(e){var t=this.getLayerConfig().getLayerMetadata()[e].type.split(":").slice(-1)[0];return"date"===t?"date":["int","number"].includes(t)?"number":"string"}}])}(we.p),_e=n(80138);function Te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Te=function(){return!!e})()}function Pe(e,t,n,r){var o=(0,te.A)((0,ee.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}var Oe=function(e){function t(){return(0,i.A)(this,t),e=this,n=t,r=arguments,n=(0,ee.A)(n),(0,Q.A)(e,Te()?Reflect.construct(n,r||[],(0,ee.A)(e).constructor):n.apply(e,r));var e,n,r}return(0,ne.A)(t,e),(0,a.A)(t,[{key:"getOLLayer",value:function(){return Pe(t,"getOLLayer",this,3)([])}},{key:"getOLSource",value:function(){return Pe(t,"getOLSource",this,3)([])}},{key:"getBounds",value:function(e){var t,n=this.getOLSource().getProjection()||void 0,r=null===(t=this.getOLSource().getTileGrid())||void 0===t?void 0:t.getExtent();return r&&(r=this.getMapViewer().convertExtentFromProjToMapProj(r,n),r=(0,G.validateExtent)(r,this.getMapViewer().getProjection().getCode())),r}}])}(X.Z);function Me(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 Ie(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ie=function(){return!!e})()}var Le=function(e){function t(e,n,r){var o,a,l,c;(0,i.A)(this,t),a=this,l=t,c=[e,n,r],l=(0,ee.A)(l),o=(0,Q.A)(a,Ie()?Reflect.construct(l,c||[],(0,ee.A)(a).constructor):l.apply(a,c));var u={source:n};return Oe.initOptionsWithInitialSettings(u,r),o.olLayer=new _e.A(function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1])&&at(bt,this,Mt).call(this,e),at(bt,this,It).call(this,e),at(bt,this,Lt).call(this,e),at(bt,this,Rt).call(this,e),ot(st,this).forEach((function(t){t.unregister(e.layerPath)}))}},{key:"checkLayerStatus",value:function(e,t,n){var r=0===(null==t?void 0:t.length)||Object.keys(ot(ct,this)).length>0;return this.getGeoviewLayers().forEach((function(t){t.allLayerStatusAreGreaterThanOrEqualTo(e)||(null==n||n(t),r=!1)})),[r,Object.keys(ot(ct,this)).length]}},{key:"checkFeatureInfoLayerResultSetsReady",value:function(e){var t=this,n=!0;return this.getLayerEntryConfigs().forEach((function(r){var o;if(r instanceof K.d&&null!==(o=r.source)&&void 0!==o&&null!==(o=o.featureInfo)&&void 0!==o&&o.queryable){var i=t.featureInfoLayerSet.resultSet;Object.keys(i).includes(r.layerPath)||(null==e||e(r),n=!1)}})),n}},{key:"removeAllGeoviewLayers",value:function(){var e=this;this.getGeoviewLayersHybrid().forEach((function(t){e.removeLayerUsingPath(t.getGeoviewLayerId())}))}},{key:"removeLayerUsingPath",value:function(e){var t,n,r=this,o=e.split("/"),i=ot(lt,this)[e]?null===(t=ot(lt,this)[e].parentLayerConfig)||void 0===t?void 0:t.listOfLayerEntryConfig.findIndex((function(t){return t===ot(lt,r)[e]})):void 0,a=null===(n=ot(lt,this)[e])||void 0===n||null===(n=n.parentLayerConfig)||void 0===n?void 0:n.listOfLayerEntryConfig;if(this.getLayerEntryConfigIds().forEach((function(t){t.startsWith(e)&&(r.getOLLayer(t)&&r.mapViewer.map.removeLayer(r.getOLLayer(t)),r.unregisterLayerConfig(r.getLayerEntryConfig(t)),delete ot(lt,r)[t])})),a&&a.splice(i,1),ot(ct,this)[o[0]]){var s=ot(ct,this)[o[0]];if(1===o.length||2===o.length&&1===s.listOfLayerEntryConfig.length){var l;null===(l=s.olRootLayer)||void 0===l||l.dispose(),delete ot(ct,this)[o[0]];var c=this.mapViewer.mapFeaturesConfig;c.map.listOfGeoviewLayerConfig&&(c.map.listOfGeoviewLayerConfig=c.map.listOfGeoviewLayerConfig.filter((function(t){return t.geoviewLayerId!==e})))}else if(2===o.length){var u=s.listOfLayerEntryConfig.filter((function(e){return e.layerId!==o[1]}));s.listOfLayerEntryConfig=u}else for(var d=s.listOfLayerEntryConfig.find((function(e){return e.layerId===o[1]})),h=function(e){if(e===o.length-1&&d){var t=d.listOfLayerEntryConfig.filter((function(t){return t.layerId!==o[e]}));s.listOfLayerEntryConfig=t}else d&&(d=d.listOfLayerEntryConfig.find((function(t){return t.layerId===o[e]})))},p=1;p0&&void 0!==arguments[0]?arguments[0]:Object.keys(ot(lt,this)),n=[];return t.forEach((function(t){var r=Object.keys(ot(lt,e)).filter((function(e){return e.startsWith(t)}));r.length&&r.forEach((function(t){var r=et.K.getLayerBounds(e.getMapId(),t);!n.length&&r?n=r:r&&(n=(0,G.getMinOrMaxExtents)(n,r))}))})),n}},{key:"refreshLayers",value:function(){var e=this;this.getGeoviewLayers().forEach((function(t){t.olRootLayer&&e.refreshBaseLayer(t.olRootLayer)}))}},{key:"refreshBaseLayer",value:function(e){var t=this,n=e.get("layers");n?n.forEach((function(e){t.refreshBaseLayer(e)})):e.get("source").refresh()}},{key:"setItemVisibility",value:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this.getGeoviewLayerHybrid(e);if(n&&!w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),e)&&w.d.setOrToggleMapLayerVisibility(this.getMapId(),e,!0),o instanceof C.qt||o instanceof X.Z){var i=o.getStyle(e)[t.geometryType],a=null==i?void 0:i.info.find((function(e){return e.label===t.name}));a&&(a.visible=n)}r&&et.K.setItemVisibility(this.getMapId(),t,n),w.d.applyLayerFilters(this.getMapId(),e),at(bt,this,$t).call(this,{layerPath:e,itemName:t.name,visibility:n})}},{key:"setAllLayersVisibility",value:function(e){var t=this;this.getLayerEntryConfigIds().forEach((function(n){t.setOrToggleLayerVisibility(n,e)}))}},{key:"setOrToggleLayerVisibility",value:function(e,t){var n=this,r=w.d.getMapOrderedLayerInfo(this.getMapId()),o=w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),e),i=void 0!==t?t:!o;r.filter((function(t){return t.layerPath.startsWith(e)})).forEach((function(e){var t;e&&(i!==o&&(e.visible=i,null===(t=n.getGeoviewLayerHybrid(e.layerPath))||void 0===t||t.setVisible(e.visible,e.layerPath),at(bt,n,Vt).call(n,{layerPath:e.layerPath,visibility:e.visible})))}));var a=e.split("/");a.pop();for(var s=a.join("/"),l=r.find((function(e){return e.layerPath===s}));void 0!==l;){var c,u=w.d.getMapVisibilityFromOrderedLayerInfo(this.getMapId(),s);if((!o||t)&&!1===u)if(l)l.visible=!0,null===(c=this.getGeoviewLayerHybrid(s))||void 0===c||c.setVisible(!0,s),at(bt,this,Vt).call(this,{layerPath:s,visibility:!0});r.filter((function(e){return e.layerPath.startsWith(s)&&e.layerPath!==s})).some((function(e){return!0===e.visible}))||(this.setOrToggleLayerVisibility(s,!1),at(bt,this,Vt).call(this,{layerPath:e,visibility:!1})),a.pop(),s=a.join("/"),l=r.find((function(e){return e.layerPath===s}))}w.d.setOrderedLayerInfoWithNoOrderChangeState(this.getMapId(),r)}},{key:"setLayerName",value:function(e,t){var n=this.getGeoviewLayerHybrid(e);n?n.setLayerName(e,t):S.vF.logError("Unable to find layer ".concat(e))}},{key:"redefineFeatureFields",value:function(e,t,n){var r,o=ot(lt,this)[e];if(o)if(null!==(r=o.source)&&void 0!==r&&r.featureInfo&&!1!==o.source.featureInfo.queryable&&o.source.featureInfo.outfields){var i,a=t.split(",");o.source.featureInfo.outfields.length===a.length?null===(i=o.source.featureInfo.outfields)||void 0===i||i.forEach((function(e,t){e[n]=a[t]})):S.vF.logError("Number of provided names for layer ".concat(e," does not match number of fields"))}else S.vF.logError("".concat(e," is not queryable"));else S.vF.logError("Unable to find layer ".concat(e))}},{key:"calculateBounds",value:function(e){var t,n=this.getLayerEntryConfig(e),r=[];return n&&at(bt,this,jt).call(this,n,r),r.forEach((function(e){t=(0,G.getExtentUnionMaybe)(t,e)})),t}},{key:"recalculateBoundsAll",value:function(){var e=this;this.getLayerEntryConfigIds().forEach((function(t){var n=e.calculateBounds(t);et.K.setLayerBounds(e.getMapId(),t,n)}))}},{key:"onLayerAdded",value:function(e){U.A.onEvent(ot(pt,this),e)}},{key:"offLayerAdded",value:function(e){U.A.offEvent(ot(pt,this),e)}},{key:"onLayerLoaded",value:function(e){U.A.onEvent(ot(ft,this),e)}},{key:"offLayerLoaded",value:function(e){U.A.offEvent(ot(ft,this),e)}},{key:"onLayerError",value:function(e){U.A.onEvent(ot(gt,this),e)}},{key:"offLayerError",value:function(e){U.A.offEvent(ot(gt,this),e)}},{key:"onLayerRemoved",value:function(e){U.A.onEvent(ot(mt,this),e)}},{key:"offLayerRemoved",value:function(e){U.A.offEvent(ot(mt,this),e)}},{key:"onLayerVisibilityToggled",value:function(e){U.A.onEvent(ot(yt,this),e)}},{key:"offLayerVisibilityToggled",value:function(e){U.A.offEvent(ot(yt,this),e)}},{key:"onLayerItemVisibilityToggled",value:function(e){U.A.onEvent(ot(vt,this),e)}},{key:"offLayerItemVisibilityToggled",value:function(e){U.A.offEvent(ot(vt,this),e)}}],[{key:"generateArrayOfLayerOrderInfo",value:function(e){var t=[],n=function(e,r){var o,i,a,s,l,c,u,d,h,p=r.endsWith("/".concat(e.layerId))?r:"".concat(r,"/").concat(e.layerId),f={layerPath:p,visible:!1!==(null===(o=e.initialSettings)||void 0===o||null===(o=o.states)||void 0===o?void 0:o.visible),queryable:void 0===(null===(i=e.source)||void 0===i||null===(i=i.featureInfo)||void 0===i?void 0:i.queryable)||(null===(a=e.source)||void 0===a||null===(a=a.featureInfo)||void 0===a?void 0:a.queryable),hoverable:void 0===(null===(s=e.initialSettings)||void 0===s||null===(s=s.states)||void 0===s?void 0:s.hoverable)||(null===(l=e.initialSettings)||void 0===l||null===(l=l.states)||void 0===l?void 0:l.hoverable),legendCollapsed:void 0!==(null===(c=e.initialSettings)||void 0===c||null===(c=c.states)||void 0===c?void 0:c.legendCollapsed)&&(null===(u=e.initialSettings)||void 0===u||null===(u=u.states)||void 0===u?void 0:u.legendCollapsed)};(t.push(f),null!==(d=e.listOfLayerEntryConfig)&&void 0!==d&&d.length)&&(null===(h=e.listOfLayerEntryConfig)||void 0===h||h.forEach((function(e){n(e,p)})))};if(e.geoviewLayerId)if(e.listOfLayerEntryConfig.length>1){var r,o,i,a="".concat(e.geoviewLayerId,"/").concat(e.geoviewLayerId),s={layerPath:a,legendCollapsed:void 0!==(null===(r=e.initialSettings)||void 0===r||null===(r=r.states)||void 0===r?void 0:r.legendCollapsed)&&(null===(o=e.initialSettings)||void 0===o||null===(o=o.states)||void 0===o?void 0:o.legendCollapsed),visible:!1!==(null===(i=e.initialSettings)||void 0===i||null===(i=i.states)||void 0===i?void 0:i.visible)};t.push(s),e.listOfLayerEntryConfig.forEach((function(e){n(e,a)}))}else{var l=e.listOfLayerEntryConfig[0];n(l,l.layerPath)}else n(e,e.layerPath);return t}}]);var t}();function xt(e){var t=this;return e&&e.length>0?e.filter((function(n,r){for(var o=0;oo)return at(bt,t,At).call(t,n),!1;return!0})):[]}function At(e){W.FHQ.maps[this.getMapId()].notifications.showError("validation.layer.usedtwice",[e.geoviewLayerId,this.getMapId()]),S.vF.logError("Duplicate use of geoview layer identifier ".concat(e.geoviewLayerId," on map ").concat(this.getMapId()))}function St(e){var t,n=null===(t=this.getLayerEntryConfig(e))||void 0===t?void 0:t.geoviewLayerConfig.listOfLayerEntryConfig;if(!n)return[];var r=function e(t){var n=[];return t.forEach((function(t){n.push(t.layerPath),t.listOfLayerEntryConfig&&n.push.apply(n,(0,o.A)(e(t.listOfLayerEntryConfig)))})),n}(n);return r}function Ct(e){var t,n=this;if((0,k.vM)(e)?t=new k.kx(this.getMapId(),e):(0,_.P0)(e)?t=new _.OH(this.getMapId(),e):(0,D.WW)(e)?t=new D.pf(this.getMapId(),e):(0,T.Xx)(e)?t=new T.GB(this.getMapId(),e):(0,P.IU)(e)?t=new P.zt(this.getMapId(),e):(0,O.$f)(e)?t=new O.Uw(this.getMapId(),e):(0,M.yl)(e)?t=new M.$x(this.getMapId(),e):(0,I.HO)(e)?t=new I.S6(this.getMapId(),e):(0,L.OV)(e)?t=new L.dS(this.getMapId(),e):(0,R.dr)(e)?t=new R.ke(this.getMapId(),e):(0,j.ik)(e)?t=new j.nd(this.getMapId(),e):(0,F.c9)(e)&&(t=new F.RZ(this.getMapId(),e)),t){ot(ct,this)[t.geoviewLayerId]=t,t.getAllLayerEntryConfigs().forEach((function(e){S.vF.logDebug("Layer entry config being registered for ".concat(e.layerPath," on map ").concat(n.getMapId()),e),n.registerLayerConfigInit(e),at(bt,n,Ft).call(n,e)})),t.onLayerEntryProcessed((function(e,t){S.vF.logDebug("Layer entry config processed for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config)})),t.onLayerRequesting((function(e,t){if(S.vF.logDebug("Requesting layer for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config),ze.LAYERS_HYBRID_MODE){var r=at(bt,n,Et).call(n,n.getMapId(),e,t.source,t.config,t.extraConfig);if(r)return r.onIndividualLayerLoaded((function(e,t){S.vF.logDebug("".concat(t.layerPath," loaded on map ").concat(n.getMapId())),at(bt,n,Nt).call(n,{layer:e,layerPath:t.layerPath})})),r.getOLLayer()}})),t.onLayerCreation((function(e,t){S.vF.logDebug("OpenLayer created for ".concat(t.config.layerPath," on map ").concat(n.getMapId()),t.config),ot(ut,n)[t.config.layerPath]=t.layer,ze.LAYERS_HYBRID_MODE&&t.layer instanceof m.A&&t.config instanceof tt.x&&at(bt,n,kt).call(n,n.getMapId(),t.layer,t.config)}));var r=new Promise((function(e,r){t.createGeoViewLayers().then((function(){ze.LAYERS_HYBRID_MODE||t.onIndividualLayerLoaded((function(e,t){S.vF.logDebug("".concat(t.layerPath," loaded on map ").concat(n.getMapId())),at(bt,n,Nt).call(n,{layer:e,layerPath:t.layerPath})})),at(bt,n,_t).call(n,t),e(),at(bt,n,Dt).call(n,{layer:t})})).catch((function(e){r(e)}))}));return{layer:t,promiseLayer:r}}}function Et(e,t,n,r,o){var i,a,s,l,c;if(ze.LAYERS_HYBRID_MODE&&(i=t.metadata,a=t.getLayerMetadata(r.layerPath),s=t.getTemporalDimension(r.layerPath),l=t.getStyle(r.layerPath),r instanceof K.d&&(i&&r.setServiceMetadata(i),a&&r.setLayerMetadata(a))),n instanceof u.A&&r instanceof Ge.q?c=new Z.Y(e,n,r):n instanceof u.A&&r instanceof He.Q?c=new J.o(e,n,r):n instanceof f.A&&r instanceof Ye.V?c=new ue(e,n,r):n instanceof d.A&&r instanceof qe.Q?c=new he.V(e,n,r,o.layerCapabilities):n instanceof g.A&&r instanceof $e.h?c=new Ae(e,n,r):n instanceof g.A&&r instanceof Ue.d?c=new Ce(e,n,r):n instanceof g.A&&r instanceof We.j?c=new ke(e,n,r):n instanceof g.A&&r instanceof Ze.q?c=new je(e,n,r):n instanceof g.A&&r instanceof Je.A?c=new De(e,n,r):n instanceof h.A&&r instanceof Ke.E?c=new Le(e,n,r):n instanceof p.A&&r instanceof Xe.m&&(c=new be(e,n,r)),c)return ot(dt,this)[r.layerPath]=c,s&&c.setTemporalDimension(s),l&&c.setStyle(r.layerPath,l),c.init(),c;S.vF.logError("Unsupported GVLayer for ".concat(r.layerPath))}function kt(e,t,n){var r=new Ve(e,t,n);return ot(dt,this)[n.layerPath]=r,r}function _t(e){var t=this;0!==e.layerLoadError.length&&e.layerLoadError.forEach((function(e){var n=e.layer,r=e.loggerMessage;S.vF.logError(r),W.FHQ.maps[t.getMapId()].notifications.showError("validation.layer.loadfailed",[n,t.getMapId()]),at(bt,t,Bt).call(t,{layerPath:n,errorMessage:r})})),e.allLayerStatusAreGreaterThanOrEqualTo("error")||this.mapViewer.map.addLayer(e.olRootLayer),S.vF.logInfo("GeoView Layer ".concat(e.geoviewLayerId," added to map ").concat(this.getMapId()),e),w.d.setLayerZIndices(this.getMapId())}function Tt(e){if(-1===w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),e.layerPath)){var t=e.layerPath.split("/");t.pop();var n=t.join("/");if(-1!==w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),n)&&W.FHQ.config.isValidUUID(n))w.d.replaceOrderedLayerInfo(this.getMapId(),e,n);else if(e.parentLayerConfig){var r=w.d.getMapIndexFromOrderedLayerInfo(this.getMapId(),n),o=w.d.getMapOrderedLayerInfo(this.getMapId()).filter((function(e){return e.layerPath.startsWith(n)})).length;-1!==r?w.d.addOrderedLayerInfoByConfig(this.getMapId(),e,r+o):(S.vF.logError("Sub layer ".concat(e.layerPath," registered in layer order before parent layer")),w.d.addOrderedLayerInfoByConfig(this.getMapId(),e.parentLayerConfig))}else w.d.addOrderedLayerInfoByConfig(this.getMapId(),e)}}function Pt(e){return Ot.apply(this,arguments)}function Ot(){return(Ot=(0,r.A)(c().mark((function e(t){var n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,A.whenThisThen)((function(){return t.isGreaterThanOrEqualTo("processed")}),Gt._);case 3:((n=this.getGeoviewLayerHybrid(t.layerPath))instanceof C.qt||n instanceof X.Z)&&n.getIsTimeAware()&&q.t.checkInitTimeSliderLayerAndApplyFilters(this.getMapId(),t),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])})))).apply(this,arguments)}function Mt(e){w.d.removeOrderedLayerInfo(this.getMapId(),e.layerPath)}function It(e){q.t.removeTimeSliderLayer(this.getMapId(),e.layerPath)}function Lt(e){H.U.removeGeochartChart(this.getMapId(),e.layerPath)}function Rt(e){Y.Z.removeLayerPath(this.getMapId(),e.layerPath)}function jt(e,t){var n=this;if((0,E.KD)(e))e.listOfLayerEntryConfig.forEach((function(e){at(bt,n,jt).call(n,e,t)}));else{var r=this.getGeoviewLayerHybrid(e.layerPath);if(r instanceof C.qt||r instanceof X.Z){var o=r.getBounds(e.layerPath);o&&t.push(o)}}}function Ft(e){e.layerFilter&&w.d.addInitialFilter(this.getMapId(),e.layerPath,e.layerFilter)}function Dt(e){U.A.emitEvent(this,ot(pt,this),e)}function Nt(e){U.A.emitEvent(this,ot(ft,this),e)}function Bt(e){U.A.emitEvent(this,ot(gt,this),e)}function zt(e){U.A.emitEvent(this,ot(mt,this),e)}function Vt(e){U.A.emitEvent(this,ot(yt,this),e)}function $t(e){U.A.emitEvent(this,ot(vt,this),e)}ze=wt;var Gt={_:2e4};(0,s.A)(wt,"LAYERS_HYBRID_MODE",!0)},74896:(e,t,n)=>{"use strict";n.d(t,{h:()=>G});var r,o=n(86645),i=n(75567),a=n(53867),s=n(28766),l=n.n(s),c=n(9477),u=n(34946),d=n(15974),h=n(18915),p=n(61411),f=n(78910),g=n(90592),m=n(34207),y=n(42327),v=n(93139),b=n(85182),w=n(34159),x=n(61713),A=n(99124),S=n(10701),C=n(61337),E=n(45733);function k(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){for(var t=1;t0){var s=i.layers[0];if(s){var l=s.layerType,c=s.layerEntries,u=s.name,k=s.url,_=s.id,P=s.serverType,O=s.isTimeAware,I="".concat(_.split(".")[1]),L=T(r,n,M).call(n,e,t),R=k.indexOf("FeatureServer")>-1;if(l!==h.y6.ESRI_DYNAMIC||R)if(R){var j=k.split("/").slice(0,-1).join("/"),F=k.split("/").pop(),D={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:j,geoviewLayerType:h.y6.ESRI_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};D.listOfLayerEntryConfig=[new b.h({geoviewLayerConfig:D,schemaTag:h.y6.ESRI_FEATURE,entryType:d.hJ.VECTOR,layerId:F,source:{format:"EsriJSON",dataAccessPath:k}})],o.push(D)}else if(l===h.y6.ESRI_FEATURE){var N={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};N.listOfLayerEntryConfig=c.map((function(e){return new b.h({geoviewLayerConfig:N,schemaTag:h.y6.ESRI_FEATURE,entryType:d.hJ.VECTOR,layerId:"".concat(e.index),source:{format:"EsriJSON"}})})),o.push(N)}else if(l===h.y6.WMS){var B={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.WMS,isTimeAware:O,listOfLayerEntryConfig:[]};B.listOfLayerEntryConfig=c.map((function(e){var t={geoviewLayerConfig:B,schemaTag:h.y6.WMS,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.id),source:{serverType:void 0===P?"mapserver":P,dataAccessPath:k}},n=(0,p.deepMergeObjects)(t,L);return new S.Q(n)})),o.push(B)}else if(l===h.y6.WFS){var z={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.WFS,isTimeAware:O,listOfLayerEntryConfig:[]};z.listOfLayerEntryConfig=c.map((function(e){return new g.q({geoviewLayerConfig:z,schemaTag:h.y6.WFS,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"WFS",strategy:"all",dataAccessPath:k}})})),o.push(z)}else if(l===h.y6.OGC_FEATURE){var V={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.OGC_FEATURE,isTimeAware:O,listOfLayerEntryConfig:[]};V.listOfLayerEntryConfig=c.map((function(e){return new m.j({geoviewLayerConfig:V,schemaTag:h.y6.OGC_FEATURE,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"featureAPI",dataAccessPath:k}})})),o.push(V)}else if(l===h.y6.GEOJSON){var $={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.GEOJSON,isTimeAware:O,listOfLayerEntryConfig:[]};$.listOfLayerEntryConfig=c.map((function(e){return new v.d({geoviewLayerConfig:$,schemaTag:h.y6.GEOJSON,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"GeoJSON",dataAccessPath:k}})})),o.push($)}else if(l===h.y6.XYZ_TILES){var G={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.XYZ_TILES,isTimeAware:O,listOfLayerEntryConfig:[]};G.listOfLayerEntryConfig=c.map((function(e){return new x.m({geoviewLayerConfig:G,schemaTag:h.y6.XYZ_TILES,entryType:d.hJ.RASTER_TILE,layerId:"".concat(e.id),source:{dataAccessPath:k}})})),o.push(G)}else if(l===h.y6.VECTOR_TILES){var U={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.VECTOR_TILES,isTimeAware:O,listOfLayerEntryConfig:[]};U.listOfLayerEntryConfig=c.map((function(e){return new y.E({schemaTag:h.y6.VECTOR_TILES,entryType:d.hJ.RASTER_TILE,layerId:"".concat(e.id),tileGrid:e.tileGrid,source:{dataAccessPath:k}})})),o.push(U)}else if(l===h.y6.GEOPACKAGE){var W={geoviewLayerId:"".concat(I),geoviewLayerName:u,geoviewLayerType:h.y6.GEOPACKAGE,isTimeAware:O,listOfLayerEntryConfig:[]};W.listOfLayerEntryConfig=c.map((function(e){return new w.X({geoviewLayerConfig:W,schemaTag:h.y6.GEOPACKAGE,entryType:d.hJ.VECTOR,layerId:"".concat(e.id),source:{format:"GeoPackage",dataAccessPath:k}})})),o.push(W)}else if(l===h.y6.IMAGE_STATIC){var q={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.IMAGE_STATIC,isTimeAware:O,listOfLayerEntryConfig:[]};q.listOfLayerEntryConfig=c.map((function(e){return new A.V({geoviewLayerConfig:q,schemaTag:h.y6.IMAGE_STATIC,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.id),source:{dataAccessPath:k}})})),o.push(q)}else if(l===h.y6.ESRI_IMAGE){var H={geoviewLayerId:"".concat(I),geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_IMAGE,isTimeAware:O,listOfLayerEntryConfig:[]};H.listOfLayerEntryConfig=[new C.Q({geoviewLayerConfig:H,schemaTag:h.y6.ESRI_IMAGE,entryType:d.hJ.RASTER_IMAGE,layerId:k.split("/").slice(-2,-1)[0]})],o.push(H)}else f.vF.logWarning("Layer type ".concat(l," not supported"));else{var Y={geoviewLayerId:I,geoviewLayerName:u,metadataAccessPath:k,geoviewLayerType:h.y6.ESRI_DYNAMIC,isTimeAware:O,listOfLayerEntryConfig:[]};Y.listOfLayerEntryConfig=c.map((function(e){var t={geoviewLayerConfig:Y,schemaTag:h.y6.ESRI_DYNAMIC,entryType:d.hJ.RASTER_IMAGE,layerId:"".concat(e.index),source:{dataAccessPath:k}},n=(0,p.deepMergeObjects)(t,L);return new E.q(n)})),o.push(Y)}}}},a=0;a{"use strict";n.d(t,{H:()=>K});var r=n(75567),o=n(53867),i=n(9477),a=n(11208),s=n(40341),l=n(21339),c=n(39399),u=n(71849),d=n(20070),h=n(53114),p=n(86136),f=n(56865),g=n(83240),m=n(68157),y=n(77186),v=n(46001),b=n(14730),w=n(26340),x=n(78910),A=n(56983),S=n(69985),C=n(68435),E=n(24140),k=n(60602);function _(e,t,n){T(e,t),t.set(e,n)}function T(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P(e,t){return e.get(M(e,t))}function O(e,t,n){return e.set(M(e,t),n),n}function M(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var I=new WeakMap,L=new WeakMap,R=new WeakSet,j=function(){return(0,o.A)((function e(t,n){var o,a;(0,r.A)(this,e),T(o=this,a=R),a.add(o),_(this,I,void 0),(0,i.A)(this,"mapProjection",void 0),(0,i.A)(this,"mapId",void 0),_(this,L,[]),this.mapProjection=t.map.getView().getProjection().getCode(),this.mapId=t.mapId,O(I,this,n),Object.keys(E.d.getPointMarkers(this.mapId)).length&&this.updatePointMarkers(E.d.getPointMarkers(this.mapId))}),[{key:"updatePointMarkers",value:function(e){var t=this;M(R,this,F).call(this),Object.keys(e).forEach((function(n){e[n].forEach((function(e){var r=new u.Ay({image:new A.A({anchor:[.5,1],src:"".concat((0,k.Mhq)(),"/img/marker-icon36.png"),color:e.color||"green",opacity:e.opacity||1,scale:.25})}),o=new p.A({geometry:new v.A(S.M.transformPoints([e.coordinate],"EPSG:".concat(e.projectionCode||4326),t.mapProjection)[0])}),i="".concat(n,"-").concat(e.id);o.setId(i),o.setStyle(r),P(I,t).highlighSource.addFeature(o),P(L,t).push(i)}))}))}},{key:"addPointMarkers",value:function(e,t){E.d.addPointMarkers(this.mapId,e,t)}},{key:"removePointMarkersOrGroup",value:function(e,t){E.d.removePointMarkersOrGroup(this.mapId,e,t)}},{key:"zoomToPointMarkerGroup",value:function(e){var t=E.d.getPointMarkers(this.mapId)[e];if(t){var n=t.map((function(e){return e.id}));n.length?this.zoomToPointMarkers(e,n):x.vF.logError("Point marker group ".concat(e," has no markers."))}else x.vF.logError("Point marker group ".concat(e," does not exist."))}},{key:"zoomToPointMarkers",value:function(e,t){var n=t.map((function(t){return"".concat(e,"-").concat(t)})),r=this.getExtentFromMarkerIds(n);r?E.d.zoomToExtent(this.mapId,r).catch((function(e){x.vF.logPromiseFailed("zoomToExtent in zoomToPointMarkersOrGroup in MapEventProcessor",e)})):x.vF.logError("Point marker group ".concat(e," has no markers or does not exist, or point marker ids ").concat(t," are not correct."))}},{key:"getExtentFromMarkerIds",value:function(e){var t=this;if(e.length){var n=e.map((function(e){var n=P(I,t).highlighSource.getFeatureById(e);if(n){var r=(null==n?void 0:n.getGeometry()).getCoordinates();return[r[0],r[1],r[0],r[1]]}})).filter((function(e){return e}));if(1===n.length)return n[0];if(n.length){for(var r=n[0],o=1;o=0;n--)(z(q,this)[n]===e||z(q,this)[n].startsWith("".concat(e,"-")))&&(this.highlighSource.getFeatureById(z(q,this)[n])&&this.highlighSource.removeFeature(this.highlighSource.getFeatureById(z(q,this)[n])),z(q,this).splice(n,1))}},{key:"highlightFeature",value:function(e){var t=e.geometry.getGeometry();if(t instanceof f.Ay){var n=e.geometry.getGeometry(),r=new p.A(n),o=(0,a.v6)(e.geometry);V(Y,this,X).call(this,r,o)}else if(t instanceof g.A||t instanceof m.A){var i,s=null===(i=e.geometry)||void 0===i?void 0:i.getGeometry(),l=new p.A(s),c=(0,a.v6)(e.geometry);V(Y,this,X).call(this,l,c)}else if(t instanceof y.A)for(var x=e.featureIcon,A=x.height,S=x.width,C=Math.min(A,S)/2-2<7?7:Math.min(A,S)/2-2,E=t.getCoordinates(),k=(0,a.v6)(e.geometry),_=0;_1&&void 0!==arguments[1]&&arguments[1];this.highlighSource.getFeatureById("geoLocatorFeature")&&(this.highlighSource.removeFeature(this.highlighSource.getFeatureById("geoLocatorFeature")),clearTimeout(z(H,this)));var r=(0,f.VY)(e),o=new p.A(r),i=z(W,this);o.setStyle(i),o.setId("geoLocatorFeature"),this.highlighSource.addFeature(o),n||B(H,this,setTimeout((function(){return t.highlighSource.removeFeature(t.highlighSource.getFeatureById("geoLocatorFeature"))}),5e3))}},{key:"removeBBoxHighlight",value:function(){this.highlighSource.removeFeature(this.highlighSource.getFeatureById("geoLocatorFeature"))}}])}();function X(e,t){e.setStyle(z(U,this)),e.setId(t),z(q,this).push(t),this.highlighSource.addFeature(e)}},15974:(e,t,n)=>{"use strict";n.d(t,{C:()=>d,I0:()=>l,KD:()=>a,NF:()=>u,W4:()=>s,cw:()=>h,hJ:()=>o,hc:()=>p,si:()=>c,wB:()=>i});var r=n(18915),o={VECTOR:"vector",VECTOR_TILE:"vector-tile",RASTER_TILE:"raster-tile",RASTER_IMAGE:"raster-image",GROUP:"group",GEOCORE:"geoCore"},i=function(e){switch(e){case r.y6.CSV:case r.y6.GEOJSON:case r.y6.GEOPACKAGE:case r.y6.OGC_FEATURE:case r.y6.WFS:case r.y6.ESRI_FEATURE:return o.VECTOR;case r.y6.IMAGE_STATIC:case r.y6.ESRI_DYNAMIC:case r.y6.ESRI_IMAGE:case r.y6.WMS:return o.RASTER_IMAGE;case r.y6.XYZ_TILES:case r.y6.VECTOR_TILES:return o.RASTER_TILE;default:throw new Error("Unsupported layer type ".concat(e," to convert to layer entry"))}},a=function(e){return(null==e?void 0:e.entryType)===o.GROUP},s=function(e){return(null==e?void 0:e.schemaTag)===r.y6.ESRI_DYNAMIC},l=function(e){return e.geoviewLayerType===o.GEOCORE},c=function(e){if(l(e))return{geoviewLayerId:e.geoviewLayerId,geoviewLayerName:e.geoviewLayerName,geoviewLayerType:e.geoviewLayerType};for(var t=e,n={geoviewLayerId:t.geoviewLayerId,geoviewLayerName:t.geoviewLayerName,geoviewLayerType:t.geoviewLayerType,metadataAccessPath:t.metadataAccessPath,serviceDateFormat:t.serviceDateFormat,externalDateFormat:t.externalDateFormat,initialSettings:t.initialSettings,isTimeAware:t.isTimeAware,listOfLayerEntryConfig:[]},r=0;r<((null===(o=t.listOfLayerEntryConfig)||void 0===o?void 0:o.length)||0);r++){var o;if("serialize"in t.listOfLayerEntryConfig[r]){var i=t.listOfLayerEntryConfig[r].serialize();n.listOfLayerEntryConfig.push(i)}else n.listOfLayerEntryConfig.push(t.listOfLayerEntryConfig[r])}return n},u=function(e){return"lineString"===(null==e?void 0:e.type)},d=function(e){return"filledPolygon"===(null==e?void 0:e.type)},h=function(e){return"simpleSymbol"===(null==e?void 0:e.type)},p=function(e){return"iconSymbol"===(null==e?void 0:e.type)}},82229:(e,t,n)=>{"use strict";n.d(t,{F:()=>jt});var r={};n.r(r),n.d(r,{exclude:()=>N,extract:()=>I,parse:()=>L,parseUrl:()=>j,pick:()=>D,stringify:()=>R,stringifyUrl:()=>F});var o=n(6958),i=n(86645),a=n(75567),s=n(53867),l=n(9477),c=n(44481),u=n.n(c),d=n(28766),h=n.n(d),p=n(61249),f=n(34341);const g="%[a-f0-9]{2}",m=new RegExp("("+g+")|([^%]+?)","gi"),y=new RegExp("("+g+")+","gi");function v(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(1===e.length)return e;t=t||1;const n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],v(n),v(r))}function b(e){try{return decodeURIComponent(e)}catch{let t=e.match(m)||[];for(let n=1;nnull==e,C=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)),E=Symbol("encodeFragmentIdentifier");function k(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function _(e,t){return t.encode?t.strict?C(e):encodeURIComponent(e):e}function T(e,t){return t.decode?w(e):e}function P(e){return Array.isArray(e)?e.sort():"object"==typeof e?P(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function O(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function M(e,t,n){return"string"===n&&"string"==typeof e?e:"function"==typeof n&&"string"==typeof e?n(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()?"number"!==n||Number.isNaN(Number(e))||"string"!=typeof e||""===e.trim()?t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?Number(e):e:Number(e):"true"===e.toLowerCase()}function I(e){const t=(e=O(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function L(e,t){k((t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t}).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,r)=>{t=/\[(\d*)]$/.exec(e),e=e.replace(/\[\d*]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[])$/.exec(e),e=e.replace(/\[]$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"colon-list-separator":return(e,n,r)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==r[e]?r[e]=[...r[e],n]:r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"==typeof n&&n.includes(e.arrayFormatSeparator),i="string"==typeof n&&!o&&T(n,e).includes(e.arrayFormatSeparator);n=i?T(n,e):n;const a=o||i?n.split(e.arrayFormatSeparator).map((t=>T(t,e))):null===n?n:T(n,e);r[t]=a};case"bracket-separator":return(t,n,r)=>{const o=/(\[])$/.test(t);if(t=t.replace(/\[]$/,""),!o)return void(r[t]=n?T(n,e):n);const i=null===n?[]:T(n,e).split(e.arrayFormatSeparator);void 0!==r[t]?r[t]=[...r[t],...i]:r[t]=i};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[...[n[e]].flat(),t]:n[e]=t}}}(t),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){if(""===o)continue;const e=t.decode?o.replaceAll("+"," "):o;let[i,a]=A(e,"=");void 0===i&&(i=e),a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:T(a,t),n(T(i,t),a,r)}for(const[e,n]of Object.entries(r))if("object"==typeof n&&null!==n&&"string"!==t.types[e])for(const[r,o]of Object.entries(n)){const i=t.types[e]?t.types[e].replace("[]",""):void 0;n[r]=M(o,t,i)}else"object"==typeof n&&null!==n&&"string"===t.types[e]?r[e]=Object.values(n).join(t.arrayFormatSeparator):r[e]=M(n,t,t.types[e]);return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce(((e,t)=>{const n=r[t];return e[t]=Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?P(n):n,e}),Object.create(null))}function R(e,t){if(!e)return"";k((t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t}).arrayFormatSeparator);const n=n=>t.skipNull&&S(e[n])||t.skipEmptyString&&""===e[n],r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[",o,"]"].join("")]:[...n,[_(t,e),"[",_(o,e),"]=",_(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),"[]"].join("")]:[...n,[_(t,e),"[]=",_(r,e)].join("")];case"colon-list-separator":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[_(t,e),":list="].join("")]:[...n,[_(t,e),":list=",_(r,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[_(n,e),t,_(o,e)].join("")]:[[r,_(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,_(t,e)]:[...n,[_(t,e),"=",_(r,e)].join("")]}}(t),o={};for(const[t,r]of Object.entries(e))n(t)||(o[t]=r);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((n=>{const o=e[n];return void 0===o?"":null===o?_(n,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?_(n,t)+"[]":o.reduce(r(n),[]).join("&"):_(n,t)+"="+_(o,t)})).filter((e=>e.length>0)).join("&")}function j(e,t){t={decode:!0,...t};let[n,r]=A(e,"#");return void 0===n&&(n=e),{url:n?.split("?")?.[0]??"",query:L(I(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:T(r,t)}:{}}}function F(e,t){t={encode:!0,strict:!0,[E]:!0,...t};const n=O(e.url).split("?")[0]||"";let r=R({...L(I(e.url),{sort:!1}),...e.query},t);r&&=`?${r}`;let o=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);if("string"==typeof e.fragmentIdentifier){const r=new URL(n);r.hash=e.fragmentIdentifier,o=t[E]?r.hash:`#${e.fragmentIdentifier}`}return`${n}${r}${o}`}function D(e,t,n){n={parseFragmentIdentifier:!0,[E]:!1,...n};const{url:r,query:o,fragmentIdentifier:i}=j(e,n);return F({url:r,query:x(o,t),fragmentIdentifier:i},n)}function N(e,t,n){return D(e,Array.isArray(t)?e=>!t.includes(e):(e,n)=>!t(e,n),n)}const B=r;var z=n(35709),V=n(91308),$=n(34993),G=n(82269),U=n(69985),W=n(60602),q=n(7445),H=n(74720),Y=n(36720),K=n(95564),X=n(65970),Z=n(714),J=n(42092),Q=n(24140),ee=n(73885),te=n(33044),ne=n(78910),re=n(20255);function oe(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function ie(e,t){return e.get(ae(e,t))}function ae(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var se=new WeakMap,le=new WeakSet,ce=function(){return(0,s.A)((function e(t){var n,r;(0,a.A)(this,e),oe(n=this,r=le),r.add(n),(0,l.A)(this,"mapId",void 0),function(e,t,n){oe(e,t),t.set(e,n)}(this,se,[]),this.mapId=t}),[{key:"getLayerPanelState",value:function(e){return J.K.getLayerPanelState(this.mapId,e)}},{key:"getLegendLayerInfo",value:function(e){return J.K.getLegendLayerInfo(this.mapId,e)}},{key:"getLegendCollapsedState",value:function(e){return Q.d.getMapLegendCollapsedFromOrderedLayerInfo(this.mapId,e)}},{key:"getPluginState",value:function(e,t){if("geochart"===e){if(["geochartChartsConfig","layerDataArray","layerDataArrayBatchLayerPathBypass","selectedLayerPath"].includes(t))return Z.U.getSingleGeochartState(this.mapId,t);ne.vF.logError("".concat(t," not available from geochart"))}if("swiper"===e){if("layerPaths"===t)return ee.Z.getLayerPaths(this.mapId);ne.vF.logError("".concat(t," not available from swiper"))}if("time-slider"===e){if("timeSliderLayers"===t)return te.t.getTimeSliderLayers(this.mapId);ne.vF.logError("".concat(t," not available from time slider"))}}},{key:"setLegendCollapsedState",value:function(e,t){Q.d.setMapLegendCollapsed(this.mapId,e,t)}},{key:"setSelectedLayersTabLayer",value:function(e){J.K.setSelectedLayersTabLayer(this.mapId,e)}},{key:"reorderLayers",value:function(e,t,n){for(var r=n<0?-1:1,o=Math.abs(n),i=(0,X.A)(Q.d.getMapOrderedLayerInfo(this.mapId)),a=-1,s=0;s0;)(u+=r)===i.length||0===u?o=0:i[u].layerPath.split("/").length===d&&o--;i.splice.apply(i,[u,0].concat((0,X.A)(c))),Q.d.setMapOrderedLayerInfo(e,i),ae(le,this,ue).call(this,{orderedLayers:i})}},{key:"onLayersReordered",value:function(e){re.A.onEvent(ie(se,this),e)}},{key:"offLayersReordered",value:function(e){re.A.offEvent(ie(se,this),e)}}])}();function ue(e){re.A.emitEvent(this,ie(se,this),e)}var de=n(89500),he=n(67128),pe=n(69445),fe=n(30015),ge=n(69364),me=n(89966),ye=n(44870),ve=n(86136),be=n(92649),we=n(40341),xe=n(47539),Ae=n(3339),Se=n(71849),Ce=n(67403),Ee=n(11208),ke=n(29383);const _e="select";class Te extends ye.Ay{constructor(e,t,n,r){super(e),this.selected=t,this.deselected=n,this.mapBrowserEvent=r}}const Pe={};class Oe extends be.Ay{constructor(e){let t;if(super(),this.on,this.once,this.un,e=e||{},this.boundAddFeature_=this.addFeature_.bind(this),this.boundRemoveFeature_=this.removeFeature_.bind(this),this.condition_=e.condition?e.condition:ke.t5,this.addCondition_=e.addCondition?e.addCondition:ke.Zm,this.removeCondition_=e.removeCondition?e.removeCondition:ke.Zm,this.toggleCondition_=e.toggleCondition?e.toggleCondition:ke.Kg,this.multi_=!!e.multi&&e.multi,this.filter_=e.filter?e.filter:xe.rT,this.hitTolerance_=e.hitTolerance?e.hitTolerance:0,this.style_=void 0!==e.style?e.style:function(){const e=(0,Se.mY)();return(0,Ce.X$)(e.Polygon,e.LineString),(0,Ce.X$)(e.GeometryCollection,e.LineString),function(t){return t.getGeometry()?e[t.getGeometry().getType()]:null}}(),this.features_=e.features||new ge.A,e.layers)if("function"==typeof e.layers)t=e.layers;else{const n=e.layers;t=function(e){return n.includes(e)}}else t=xe.rT;this.layerFilter_=t,this.featureLayerAssociation_={}}addFeatureLayerAssociation_(e,t){this.featureLayerAssociation_[(0,Ee.v6)(e)]=t}getFeatures(){return this.features_}getHitTolerance(){return this.hitTolerance_}getLayer(e){return this.featureLayerAssociation_[(0,Ee.v6)(e)]}setHitTolerance(e){this.hitTolerance_=e}setMap(e){this.getMap()&&this.style_&&this.features_.forEach(this.restorePreviousStyle_.bind(this)),super.setMap(e),e?(this.features_.addEventListener(me.A.ADD,this.boundAddFeature_),this.features_.addEventListener(me.A.REMOVE,this.boundRemoveFeature_),this.style_&&this.features_.forEach(this.applySelectedStyle_.bind(this))):(this.features_.removeEventListener(me.A.ADD,this.boundAddFeature_),this.features_.removeEventListener(me.A.REMOVE,this.boundRemoveFeature_))}addFeature_(e){const t=e.element;if(this.style_&&this.applySelectedStyle_(t),!this.getLayer(t)){const e=this.getMap().getAllLayers().find((function(e){if(e instanceof we.A&&e.getSource()&&e.getSource().hasFeature(t))return e}));e&&this.addFeatureLayerAssociation_(t,e)}}removeFeature_(e){this.style_&&this.restorePreviousStyle_(e.element)}getStyle(){return this.style_}applySelectedStyle_(e){const t=(0,Ee.v6)(e);t in Pe||(Pe[t]=e.getStyle()),e.setStyle(this.style_)}restorePreviousStyle_(e){const t=this.getMap().getInteractions().getArray();for(let n=t.length-1;n>=0;--n){const r=t[n];if(r!==this&&r instanceof Oe&&r.getStyle()&&-1!==r.getFeatures().getArray().lastIndexOf(e))return void e.setStyle(r.getStyle())}const n=(0,Ee.v6)(e);e.setStyle(Pe[n]),delete Pe[n]}removeFeatureLayerAssociation_(e){delete this.featureLayerAssociation_[(0,Ee.v6)(e)]}handleEvent(e){if(!this.condition_(e))return!0;const t=this.addCondition_(e),n=this.removeCondition_(e),r=this.toggleCondition_(e),o=!t&&!n&&!r,i=e.map,a=this.getFeatures(),s=[],l=[];if(o){(0,Ae.I)(this.featureLayerAssociation_),i.forEachFeatureAtPixel(e.pixel,((e,t)=>{if(e instanceof ve.A&&this.filter_(e,t))return this.addFeatureLayerAssociation_(e,t),l.push(e),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let e=a.getLength()-1;e>=0;--e){const t=a.item(e),n=l.indexOf(t);n>-1?l.splice(n,1):(a.remove(t),s.push(t))}0!==l.length&&a.extend(l)}else{i.forEachFeatureAtPixel(e.pixel,((e,o)=>{if(e instanceof ve.A&&this.filter_(e,o))return!t&&!r||a.getArray().includes(e)?(n||r)&&a.getArray().includes(e)&&(s.push(e),this.removeFeatureLayerAssociation_(e)):(this.addFeatureLayerAssociation_(e,o),l.push(e)),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let e=s.length-1;e>=0;--e)a.remove(s[e]);a.extend(l)}return(l.length>0||s.length>0)&&this.dispatchEvent(new Te(_e,l,s,e)),!0}}const Me=Oe;var Ie=n(68435),Le=n(56376);function Re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Re=function(){return!!e})()}function je(e,t,n,r){var o=(0,pe.A)((0,he.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function Fe(e,t,n){De(e,t),t.set(e,n)}function De(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Ne(e,t){return e.get(Be(e,t))}function Be(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var ze=new WeakMap,Ve=new WeakMap,$e=new WeakSet,Ge=function(e){function t(e){var n,r,o,i;(0,a.A)(this,t),r=this,o=t,i=[e],o=(0,he.A)(o),function(e,t){De(e,t),t.add(e)}(n=(0,de.A)(r,Re()?Reflect.construct(o,i||[],(0,he.A)(r).constructor):o.apply(r,i)),$e),Fe(n,ze,void 0),Fe(n,Ve,[]);var s,l,c,u={features:e.features,style:(0,Ie.convertTypeFeatureStyleToOpenLayersStyle)(e.style),hitTolerance:e.hitTolerance||0};return s=ze,l=n,c=new Me(u),s.set(Be(s,l),c),Ne(ze,n).on("select",Be($e,n,Ue).bind(n)),n}return(0,fe.A)(t,e),(0,s.A)(t,[{key:"startInteraction",value:function(){je(t,"startInteraction",this,3)([Ne(ze,this)])}},{key:"stopInteraction",value:function(){je(t,"stopInteraction",this,3)([Ne(ze,this)])}},{key:"getFeatures",value:function(){return Ne(ze,this).getFeatures()}},{key:"onSelectChanged",value:function(e){re.A.onEvent(Ne(Ve,this),e)}},{key:"offSelectChanged",value:function(e){re.A.offEvent(Ne(Ve,this),e)}}])}(Le.N);function Ue(e){re.A.emitEvent(this,Ne(Ve,this),e)}var We=n(12343),qe=n(98646),He=n(72399),Ye=n(2477),Ke=n(6073),Xe=n(30177),Ze=n(61411),Je=n(49167),Qe=n(34642);function et(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function tt(e,t){return e.get(nt(e,t))}function nt(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var rt=new WeakMap,ot=new WeakSet,it=function(){return(0,s.A)((function e(t){var n,r;(0,a.A)(this,e),et(n=this,r=ot),r.add(n),(0,l.A)(this,"mapId",void 0),function(e,t,n){et(e,t),t.set(e,n)}(this,rt,[]),this.mapId=t}),[{key:"addNotificationMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"info",e,t)}},{key:"addNotificationSuccess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"success",e,t)}},{key:"addNotificationWarning",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"warning",e,t)}},{key:"addNotificationError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];nt(ot,this,st).call(this,"error",e,t)}},{key:"showMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"info",e,t,r),n&&this.addNotificationMessage(e,t)}},{key:"showSuccess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"success",e,t,r),n&&this.addNotificationSuccess(e,t)}},{key:"showWarning",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"warning",e,t,r),n&&this.addNotificationWarning(e,t)}},{key:"showError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};nt(ot,this,lt).call(this,"error",e,t,r),n&&this.addNotificationError(e,t)}},{key:"onSnackbarOpen",value:function(e){re.A.onEvent(tt(rt,this),e)}},{key:"offSnackbarOpen",value:function(e){re.A.offEvent(tt(rt,this),e)}}])}();function at(e,t){var n=(0,Ze.getLocalizedMessage)(e,Qe.K.getDisplayLanguage(this.mapId));return t.length>0&&(n=(0,Ze.replaceParams)(t,n)),n}function st(e,t,n){var r={key:(0,Ze.generateId)(),notificationType:e,message:nt(ot,this,at).call(this,t,n),count:1};Qe.K.addNotification(this.mapId,r).catch((function(e){ne.vF.logPromiseFailed("addNotification in Notifications",e)}))}function lt(e,t,n,r){var o={snackbarType:e,message:nt(ot,this,at).call(this,t,n),button:r};nt(ot,this,ct).call(this,o)}function ct(e){re.A.emitEvent(this,tt(rt,this),e)}function ut(e,t,n){dt(e,t),t.set(e,n)}function dt(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function ht(e,t,n){return e.set(ft(e,t),n),n}function pt(e,t){return e.get(ft(e,t))}function ft(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var gt=new WeakMap,mt=new WeakMap,yt=new WeakMap,vt=new WeakMap,bt=new WeakMap,wt=new WeakMap,xt=new WeakMap,At=new WeakMap,St=new WeakMap,Ct=new WeakMap,Et=new WeakMap,kt=new WeakMap,_t=new WeakMap,Tt=new WeakMap,Pt=new WeakMap,Ot=new WeakMap,Mt=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakSet,jt=function(){return(0,s.A)((function e(t,n){var r,o;(0,a.A)(this,e),dt(r=this,o=Rt),o.add(r),(0,l.A)(this,"mapFeaturesConfig",void 0),(0,l.A)(this,"mapId",void 0),(0,l.A)(this,"map",void 0),(0,l.A)(this,"plugins",{}),(0,l.A)(this,"overviewRoot",void 0),(0,l.A)(this,"appBarApi",void 0),(0,l.A)(this,"navBarApi",void 0),(0,l.A)(this,"footerBarApi",void 0),(0,l.A)(this,"stateApi",void 0),(0,l.A)(this,"basemap",void 0),(0,l.A)(this,"notifications",void 0),(0,l.A)(this,"layer",void 0),(0,l.A)(this,"modal",void 0),(0,l.A)(this,"iconImageCacheSize",void 0),ut(this,gt,void 0),ut(this,mt,!1),ut(this,yt,!1),ut(this,vt,!1),ut(this,bt,!1),ut(this,wt,[]),ut(this,xt,[]),ut(this,At,[]),ut(this,St,[]),ut(this,Ct,[]),ut(this,Et,[]),ut(this,kt,[]),ut(this,_t,[]),ut(this,Tt,[]),ut(this,Pt,[]),ut(this,Ot,[]),ut(this,Mt,[]),ut(this,It,[]),ut(this,Lt,void 0),this.mapId=t.mapId,this.mapFeaturesConfig=t,ht(gt,this,n),this.iconImageCacheSize=1,this.appBarApi=new H.r(this.mapId),this.navBarApi=new Y.v(this.mapId),this.footerBarApi=new K.x(this.mapId),this.stateApi=new ce(this.mapId),this.notifications=new it(this.mapId),this.modal=new Xe.ModalApi,this.basemap=new $.i(Q.d.getBasemapOptions(this.mapId),this.mapId)}),[{key:"mapInit",get:function(){return pt(mt,this)}},{key:"mapReady",get:function(){return pt(yt,this)}},{key:"mapLayersProcessed",get:function(){return pt(vt,this)}},{key:"mapLayersLoaded",get:function(){return pt(bt,this)}},{key:"createMap",value:function(e){var t,n,r,o,i,a,s=null===(t=this.mapFeaturesConfig)||void 0===t?void 0:t.map.viewSettings,l=U.M.PROJECTIONS[s.projection];s.maxExtent&&(a=U.M.transformExtentFromProj(s.maxExtent,U.M.PROJECTION_NAMES.LNGLAT,l.getCode()));var c=new p.A({target:e,layers:[(0,Ie.createEmptyBasemap)()],view:new f.Ay({projection:l,center:U.M.transformFromLonLat(null!==(n=s.initialView)&&void 0!==n&&n.zoomAndCenter?null===(r=s.initialView)||void 0===r?void 0:r.zoomAndCenter[1]:z.VN[s.projection],l),zoom:null!==(o=s.initialView)&&void 0!==o&&o.zoomAndCenter?null===(i=s.initialView)||void 0===i?void 0:i.zoomAndCenter[0]:3.5,extent:a||void 0,minZoom:s.minZoom||0,maxZoom:s.maxZoom||17,rotation:s.rotation||0}),controls:[],keyboardEventTarget:document.getElementById("map-".concat(this.mapId))});return this.map=c,this.initMap(),c}},{key:"initMap",value:function(){this.map.on("moveend",ft(Rt,this,Dt).bind(this)),ft(Rt,this,Ft).call(this,this.getView()),"static"!==this.mapFeaturesConfig.map.interaction&&(this.map.on("pointermove",u()(ft(Rt,this,Bt).bind(this),10,{leading:!0}).bind(this)),this.map.on("singleclick",u()(ft(Rt,this,zt).bind(this),1e3,{leading:!0}).bind(this))),ht(Lt,this,Date.now()),this.layer=new G.A(this),this.layer.loadListOfGeoviewLayer(this.mapFeaturesConfig.map.listOfGeoviewLayerConfig).catch((function(e){ne.vF.logPromiseFailed("loadListOfGeoviewLayer in initMap in MapViewer",e)})),this.loadGeometries(),ht(mt,this,!0),ft(Rt,this,Zt).call(this),Q.d.resetBasemap(this.mapId).catch((function(e){ne.vF.logPromiseFailed(" MapEventProcessor.resetBasemap in map-viewer",e)})),ft(Rt,this,Wt).call(this)}},{key:"addComponent",value:function(e,t){e&&t&&ft(Rt,this,ln).call(this,{mapComponentId:e,component:t})}},{key:"removeComponent",value:function(e){e&&ft(Rt,this,cn).call(this,{mapComponentId:e})}},{key:"addLocalizeRessourceBundle",value:function(e,t){pt(gt,this).addResourceBundle(e,"translation",t,!0,!1)}},{key:"getDisplayLanguage",value:function(){return Qe.K.getDisplayLanguage(this.mapId)}},{key:"getDisplayTheme",value:function(){return Qe.K.getDisplayTheme(this.mapId)}},{key:"getMapState",value:function(){return Q.d.getMapState(this.mapId)}},{key:"getView",value:function(){return this.map.getView()}},{key:"getProjection",value:function(){return this.getView().getProjection()}},{key:"getMapLayerOrderInfo",value:function(){return Q.d.getMapOrderedLayerInfo(this.mapId)}},{key:"setInteraction",value:function(e){Q.d.setInteraction(this.mapId,e)}},{key:"setLanguage",value:(r=(0,i.A)(h().mark((function e(t,n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Qe.K.getDisplayLanguage(this.mapId)!==t){e.next=2;break}return e.abrupt("return");case 2:if(!z.ns.includes(t)){e.next=8;break}return e.next=5,Qe.K.setDisplayLanguage(this.mapId,t);case 5:return n&&this.layer.reloadGeocoreLayers(),ft(Rt,this,un).call(this,{language:t}),e.abrupt("return");case 8:this.notifications.addNotificationError((0,Ze.getLocalizedMessage)("validation.changeDisplayLanguage",t));case 9:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"setProjection",value:function(e){return z.if.includes(Number(e))?Q.d.setProjection(this.mapId,e):(this.notifications.addNotificationError("validation.changeDisplayProjection"),Promise.resolve())}},{key:"rotate",value:function(e){this.getView().animate({rotation:e})}},{key:"setTheme",value:function(e){z.qf.includes(e)?Qe.K.setDisplayTheme(this.mapId,e):this.notifications.addNotificationError((0,Ze.getLocalizedMessage)("validation.changeDisplayTheme",this.getDisplayLanguage()))}},{key:"setView",value:function(e){var t,n,r,o,i=this.getView(),a={};a.projection="EPSG:".concat(e.projection),a.zoom=null!==(t=e.initialView)&&void 0!==t&&t.zoomAndCenter?null===(n=e.initialView)||void 0===n?void 0:n.zoomAndCenter[0]:i.getZoom(),a.center=null!==(r=e.initialView)&&void 0!==r&&r.zoomAndCenter?U.M.transformFromLonLat(null===(o=e.initialView)||void 0===o?void 0:o.zoomAndCenter[1],a.projection):U.M.transformFromLonLat(U.M.transformToLonLat(i.getCenter(),i.getProjection()),a.projection),a.minZoom=e.minZoom?e.minZoom:i.getMinZoom(),a.maxZoom=e.maxZoom?e.maxZoom:i.getMaxZoom(),a.rotation=e.rotation?e.rotation:i.getRotation(),e.maxExtent&&(a.extent=U.M.transformExtentFromProj(e.maxExtent,U.M.PROJECTION_NAMES.LNGLAT,"EPSG:".concat(e.projection)));var s=new f.Ay(a);this.map.setView(s),ft(Rt,this,Ft).call(this,s)}},{key:"setCenter",value:function(e){var t=this.getView(),n=U.M.transformFromLonLat(e,t.getProjection());t.setCenter(n)}},{key:"setZoomLevel",value:function(e){this.getView().setZoom(e)}},{key:"setMinZoomLevel",value:function(e){this.getView().setMinZoom(e)}},{key:"setMaxZoomLevel",value:function(e){this.getView().setMaxZoom(e)}},{key:"setExtent",value:(n=(0,i.A)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q.d.zoomToExtent(this.mapId,t);case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"setMaxExtent",value:function(e){var t=this.getView(),n={initialView:{zoomAndCenter:[t.getZoom(),this.convertCoordinateLngLatToMapProj(t.getCenter())]},minZoom:t.getMinZoom(),maxZoom:t.getMaxZoom(),maxExtent:U.M.transformExtentFromProj(e,U.M.PROJECTION_NAMES.LNGLAT,t.getProjection()),projection:t.getProjection().getCode().split(":")[1]};this.setView(n)}},{key:"refreshLayers",value:function(){var e=this;return this.layer.refreshLayers(),new Promise((function(t){e.map.once("rendercomplete",(function(){t()}))}))}},{key:"clickMarkerIconHide",value:function(){Q.d.clickMarkerIconHide(this.mapId)}},{key:"clickMarkerIconShow",value:function(e){Q.d.clickMarkerIconShow(this.mapId,e)}},{key:"loadGeometries",value:function(){var e,t=this,n=(null===(e=this.map.getTargetElement())||void 0===e||null===(e=e.closest(".geoview-map"))||void 0===e?void 0:e.getAttribute("data-geometry-endpoint"))||"",r=B.parse(location.search);r.geoms&&""!==n&&r.geoms.split(",").forEach((function(e){fetch("".concat(n).concat(e)).then((function(e){200===e.status&&e.json().then((function(e){void 0!==e.geometry&&t.layer.geometry.addPolygon(e.geometry.coordinates,void 0,(0,Ze.generateId)(null))})).catch((function(e){ne.vF.logPromiseFailed("response.json in loadGeometry in MapViewer",e)}))})).catch((function(e){ne.vF.logPromiseFailed("fetch in loadGeometries in MapViewer",e)}))}))}},{key:"remove",value:(t=(0,i.A)(h().mark((function e(t){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=document.getElementById(this.mapId)).classList.remove("geoview-map"),this.overviewRoot&&this.overviewRoot.unmount(),(0,W.d1f)(this.mapId),e.next=6,q.k.removePlugins(this.mapId);case 6:try{this.layer.removeAllGeoviewLayers()}catch(e){ne.vF.logError("Failed to remove layers",e)}return(0,V.e4)(this.mapId),t&&n.remove(),W.FHQ.setMapViewer(this.mapId,null),e.abrupt("return",n);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"reload",value:(e=(0,i.A)(h().mark((function e(t){var n,r,o;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t||Q.d.getGeoViewMapConfig(this.mapId),r=void 0!==this.map.getSize()?this.map.getSize()[1]:800,e.next=4,this.remove(!1);case 4:o=e.sent,W.FHQ.createMapFromConfig(o.id,JSON.stringify(n),r).catch((function(e){ne.vF.logError("Couldn't reload the map in map-viewer",e)}));case 6:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})},{key:"reloadWithCurrentState",value:function(){var e=this.createMapConfigFromMapState();this.reload(e).catch((function(e){ne.vF.logError("Couldn't reload the map in map-viewer",e)}))}},{key:"zoomToExtent",value:function(e,t){return Q.d.zoomToExtent(this.mapId,e,t)}},{key:"zoomToLngLatExtentOrCoordinate",value:function(e,t){var n=2===e.length?[e[0],e[1],e[0],e[1]]:e,r=U.M.transformExtentFromProj(n,U.M.PROJECTION_NAMES.LNGLAT,"EPSG:".concat(this.getMapState().currentProjection));return Q.d.zoomToExtent(this.mapId,r,t)}},{key:"initSelectInteractions",value:function(){var e=new Ge({mapViewer:this,hitTolerance:5});return e.startInteraction(),e}},{key:"initExtentInteractions",value:function(){var e=new qe.z({mapViewer:this,pixelTolerance:5});return e.startInteraction(),e}},{key:"initTranslateInteractions",value:function(){var e=this.initSelectInteractions().getFeatures(),t=new Ke.H({mapViewer:this,features:e});return t.startInteraction(),t}},{key:"initDrawInteractions",value:function(e,t,n){var r=new We.X({mapViewer:this,geometryGroupKey:e,type:t,style:n});return r.startInteraction(),r}},{key:"initModifyInteractions",value:function(e){var t=new He.B({mapViewer:this,geometryGroupKey:e});return t.startInteraction(),t}},{key:"initSnapInteractions",value:function(e){var t=new Ye.P({mapViewer:this,geometryGroupKey:e});return t.startInteraction(),t}},{key:"getNorthVisibility",value:function(){var e=[this.map.getSize()[0]/2,1],t=U.M.transformToLonLat(this.map.getCoordinateFromPixel(e),this.getView().getProjection());return!t||t[0]>0}},{key:"getNorthArrowAngle",value:function(){try{var e={x:Je.Tg[1],y:Je.Tg[0]},t=this.getView().calculateExtent(),n=U.M.transformToLonLat([(t[0]+t[2])/2,t[1]],this.getView().getProjection()),r={x:n[0],y:n[1]},o=(r.x-e.x)*Math.PI/180,i=e.y*Math.PI/180,a=r.y*Math.PI/180,s=Math.sin(o)*Math.cos(a),l=Math.cos(i)*Math.sin(a)-Math.sin(i)*Math.cos(a)*Math.cos(o);return((180*Math.atan2(s,l)/Math.PI+360)%360).toFixed(1)}catch(e){return"180.0"}}},{key:"convertCoordinateLngLatToMapProj",value:function(e){return this.convertCoordinateFromProjToMapProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertCoordinateMapProjToLngLat",value:function(e){return this.convertCoordinateFromMapProjToProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertExtentLngLatToMapProj",value:function(e){return this.convertExtentFromProjToMapProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertExtentMapProjToLngLat",value:function(e){return this.convertExtentFromMapProjToProj(e,U.M.PROJECTION_NAMES.LNGLAT)}},{key:"convertCoordinateFromProjToMapProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transform(e,t,this.getProjection()):e}},{key:"convertCoordinateFromMapProjToProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transform(e,this.getProjection(),t):e}},{key:"convertExtentFromProjToMapProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transformExtentFromProj(e,t,this.getProjection()):e}},{key:"convertExtentFromMapProjToProj",value:function(e,t){return t!==this.getProjection().getCode()?U.M.transformExtentFromProj(e,this.getProjection(),t):e}},{key:"createMapConfigFromMapState",value:function(){return Q.d.createMapConfigFromMapState(this.mapId)}},{key:"onMapInit",value:function(e){re.A.onEvent(pt(wt,this),e)}},{key:"offMapInit",value:function(e){re.A.offEvent(pt(wt,this),e)}},{key:"onMapReady",value:function(e){re.A.onEvent(pt(xt,this),e)}},{key:"offMapReady",value:function(e){re.A.offEvent(pt(xt,this),e)}},{key:"onMapLayersProcessed",value:function(e){re.A.onEvent(pt(At,this),e)}},{key:"offMapLayersProcessed",value:function(e){re.A.offEvent(pt(At,this),e)}},{key:"onMapLayersLoaded",value:function(e){re.A.onEvent(pt(St,this),e)}},{key:"offMapLayersLoaded",value:function(e){re.A.offEvent(pt(St,this),e)}},{key:"onMapMoveEnd",value:function(e){re.A.onEvent(pt(Ct,this),e)}},{key:"offMapMoveEnd",value:function(e){re.A.offEvent(pt(Ct,this),e)}},{key:"onMapPointerMove",value:function(e){re.A.onEvent(pt(Et,this),e)}},{key:"offMapPointerMove",value:function(e){re.A.offEvent(pt(Et,this),e)}},{key:"onMapSingleClick",value:function(e){re.A.onEvent(pt(kt,this),e)}},{key:"offMapSingleClick",value:function(e){re.A.offEvent(pt(kt,this),e)}},{key:"onMapZoomEnd",value:function(e){re.A.onEvent(pt(_t,this),e)}},{key:"offMapZoomEnd",value:function(e){re.A.offEvent(pt(_t,this),e)}},{key:"onMapRotation",value:function(e){re.A.onEvent(pt(Tt,this),e)}},{key:"offMapRotation",value:function(e){re.A.offEvent(pt(Tt,this),e)}},{key:"onMapChangeSize",value:function(e){re.A.onEvent(pt(Pt,this),e)}},{key:"offMapChangeSize",value:function(e){re.A.offEvent(pt(Pt,this),e)}},{key:"onMapComponentAdded",value:function(e){re.A.onEvent(pt(Ot,this),e)}},{key:"offMapComponentAdded",value:function(e){re.A.offEvent(pt(Ot,this),e)}},{key:"onMapComponentRemoved",value:function(e){re.A.onEvent(pt(Mt,this),e)}},{key:"offMapComponentRemoved",value:function(e){re.A.offEvent(pt(Mt,this),e)}},{key:"onMapLanguageChanged",value:function(e){re.A.onEvent(pt(It,this),e)}},{key:"offMapLanguageChanged",value:function(e){re.A.offEvent(pt(It,this),e)}}],[{key:"setFullscreen",value:function(e,t){e&&(t.requestFullscreen?t.requestFullscreen().catch((function(e){ne.vF.logPromiseFailed("element.requestFullscreen",e)})):t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen&&t.mozRequestFullScreen()),e||(document.exitFullscreen?document.exitFullscreen().catch((function(e){ne.vF.logPromiseFailed("document.exitFullscreen",e)})):document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen())}}]);var e,t,n,r}();function Ft(e){e.on("change:resolution",u()(ft(Rt,this,Vt).bind(this),100).bind(this)),e.on("change:rotation",u()(ft(Rt,this,$t).bind(this),100).bind(this))}function Dt(e){return Nt.apply(this,arguments)}function Nt(){return(Nt=(0,i.A)(h().mark((function e(t){var n,r,o,i,a,s,l;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.getView().getCenter(),r=this.getView().getProjection().getCode(),o={projected:n,pixel:this.map.getPixelFromCoordinate(n),lnglat:U.M.transformPoints([n],r,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:!1},i=this.getNorthArrowAngle(),a=this.getNorthVisibility(),s=this.getView().calculateExtent(),e.next=9,Q.d.getScaleInfoFromDomElement(this.mapId);case 9:l=e.sent,Q.d.setMapMoveEnd(this.mapId,n,o,i,a,s,l),ft(Rt,this,tn).call(this,{lnglat:n}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),ne.vF.logError("Failed in MapViewer.#handleMapMoveEnd",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})))).apply(this,arguments)}function Bt(e){try{var t=this.getView().getProjection().getCode(),n={projected:e.coordinate,pixel:e.pixel,lnglat:U.M.transformPoints([e.coordinate],t,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:e.dragging};Q.d.setMapPointerPosition(this.mapId,n),ft(Rt,this,nn).call(this,n)}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapPointerMove",e)}}function zt(e){try{var t=this.getView().getProjection().getCode(),n={projected:e.coordinate,pixel:e.pixel,lnglat:U.M.transformPoints([e.coordinate],t,U.M.PROJECTION_NAMES.LNGLAT)[0],dragging:e.dragging};Q.d.setClickCoordinates(this.mapId,n),ft(Rt,this,rn).call(this,n)}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapSingleClick",e)}}function Vt(e){try{var t=this.getView().getZoom();Q.d.setZoom(this.mapId,t),ft(Rt,this,on).call(this,{zoom:t})}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapZoomEnd",e)}}function $t(e){try{var t=this.getView().getRotation();Q.d.setRotation(this.mapId,t),ft(Rt,this,an).call(this,{rotation:t})}catch(e){ne.vF.logError("Failed in MapViewer.#handleMapRotation",e)}}function Gt(e){return Ut.apply(this,arguments)}function Ut(){return(Ut=(0,i.A)(h().mark((function e(t){var n,r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Q.d.getScaleInfoFromDomElement(this.mapId);case 3:n=e.sent,r=this.map.getSize(),Q.d.setMapChangeSize(this.mapId,r,n),ft(Rt,this,sn).call(this,{size:r}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),ne.vF.logError("Failed in MapViewer.#handleMapChangeSize",e.t0);case 12:case"end":return e.stop()}}),e,this,[[0,9]])})))).apply(this,arguments)}function Wt(){var e=this;ne.vF.logMarkerStart("mapReady-".concat(this.mapId));var t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("registered",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 1 - waiting on layer registration...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," registered layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for map to be ready. Layers are still being processed..."),ft(Rt,e,qt).call(e).catch((function(e){ne.vF.logPromiseFailed("checkMapReadyGo in checkMapReady in MapViewer",e)})))}}),250)}function qt(){return Ht.apply(this,arguments)}function Ht(){return(Ht=(0,i.A)(h().mark((function e(){var t,n,r,o,i,a=this;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ht(yt,this,!0),ft(Rt,this,Jt).call(this),Q.d.initMapControls(this.mapId),Qe.K.setGuide(this.mapId).catch((function(e){ne.vF.logPromiseFailed("in setGuide in #checkMapReadyGo",e)})),this.map.on("change:size",ft(Rt,this,Gt).bind(this)),this.map.dispatchEvent("change:size"),(r=this.map.getTargetElement()).addEventListener("mouseenter",(function(){r.focus({preventScroll:!0}),Q.d.setIsMouseInsideMap(a.mapId,!0)})),r.addEventListener("mouseleave",(function(){r.blur(),Q.d.setIsMouseInsideMap(a.mapId,!1)})),ft(Rt,this,Xt).call(this).catch((function(e){ne.vF.logError("Failed in #checkLayerResultSetReady",e)})),ft(Rt,this,Yt).call(this),o=Date.now()-pt(Lt,this),e.next=14,(0,Ze.delay)(dn._-o);case 14:Q.d.setMapLoaded(this.mapId,!0),null!==(t=this.mapFeaturesConfig.map.viewSettings.initialView)&&void 0!==t&&t.extent&&setTimeout((function(){return a.zoomToExtent(a.convertExtentLngLatToMapProj(a.mapFeaturesConfig.map.viewSettings.initialView.extent),{padding:[0,0,0,0]}).catch((function(e){return ne.vF.logPromiseFailed("promiseMapLayers in #checkMapLayersProcessed in map-viewer",e)}))}),200),null!==(n=this.mapFeaturesConfig.map.viewSettings.initialView)&&void 0!==n&&n.layerIds&&(i=this.mapFeaturesConfig.map.viewSettings.initialView.layerIds.length?this.mapFeaturesConfig.map.viewSettings.initialView.layerIds:this.layer.getGeoviewLayerIds(),this.onMapLayersLoaded((function(){var e=a.layer.getExtentOfMultipleLayers(i);if(e.includes(1/0)&&(e=a.convertExtentLngLatToMapProj(z.Nt[a.mapFeaturesConfig.map.viewSettings.projection])),e.length){delete a.mapFeaturesConfig.map.viewSettings.initialView.layerIds;var t=a.convertExtentMapProjToLngLat(e);a.mapFeaturesConfig.map.viewSettings.initialView.extent=t;var n=(0,V.Ic)(a.mapId).getState().mapConfig;delete n.map.viewSettings.initialView.layerIds,n.map.viewSettings.initialView.extent=t,setTimeout((function(){return a.zoomToExtent(e).catch((function(e){return ne.vF.logPromiseFailed("zoomtToExtent in #checkMapReadyGo in map-viewer",e)}))}),200)}})));case 17:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Yt(){var e=this,t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("processed",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 2 - waiting on layer processed...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," processed layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for all ".concat(a," layers to be processed")),ht(vt,e,!0),ft(Rt,e,Qt).call(e),ft(Rt,e,Kt).call(e))}}),250)}function Kt(){var e=this,t=setInterval((function(){if(e.layer){var n=e.layer.checkLayerStatus("loaded",e.mapFeaturesConfig.map.listOfGeoviewLayerConfig,(function(e){ne.vF.logTraceDetailed("checkMapReady - 3 - waiting on layer loaded/error status...",e.geoviewLayerId)})),r=(0,o.A)(n,2),i=r[0],a=r[1];i&&(clearInterval(t),ne.vF.logInfo("Map is ready with ".concat(a," loaded layers"),e.mapId),ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for all ".concat(a," layers to be loaded")),ht(bt,e,!0),ft(Rt,e,en).call(e))}}),250)}function Xt(){var e=this;return new Promise((function(t){var n=setInterval((function(){if(e.layer&&e.layer.checkFeatureInfoLayerResultSetsReady((function(e){ne.vF.logTraceDetailed("checkMapReady - 4 - waiting on layer resultSet...",e.layerPath)}))){clearInterval(n);var r=Object.keys(e.layer.featureInfoLayerSet.resultSet).length;ne.vF.logMarkerCheck("mapReady-".concat(e.mapId),"for layer result set of ".concat(r," layers to be instanciated")),t()}}),250)}))}function Zt(){re.A.emitEvent(this,pt(wt,this),void 0)}function Jt(){re.A.emitEvent(this,pt(xt,this),void 0)}function Qt(){re.A.emitEvent(this,pt(At,this),void 0)}function en(){re.A.emitEvent(this,pt(St,this),void 0)}function tn(e){re.A.emitEvent(this,pt(Ct,this),e)}function nn(e){re.A.emitEvent(this,pt(Et,this),e)}function rn(e){re.A.emitEvent(this,pt(kt,this),e)}function on(e){re.A.emitEvent(this,pt(_t,this),e)}function an(e){re.A.emitEvent(this,pt(Tt,this),e)}function sn(e){re.A.emitEvent(this,pt(Pt,this),e)}function ln(e){re.A.emitEvent(this,pt(Ot,this),e)}function cn(e){re.A.emitEvent(this,pt(Mt,this),e)}function un(e){re.A.emitEvent(this,pt(It,this),e)}var dn={_:2e3}},69985:(e,t,n)=>{"use strict";n.d(t,{M:()=>qn});var r=n(75567),o=n(53867),i=n(9477);var a=6378137,s=.0066943799901413165,l=484813681109536e-20,c=Math.PI/2,u=1e-10,d=.017453292519943295,h=57.29577951308232,p=Math.PI/4,f=2*Math.PI,g=3.14159265359,m={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const y={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var v=/[\s_\-\/\(\)]/g;function b(e,t){if(e[t])return e[t];for(var n,r=Object.keys(e),o=t.toLowerCase().replace(v,""),i=-1;++i=this.text.length)return;e=this.text[this.place++]}switch(this.state){case A:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:return}},T.prototype.afterquote=function(e){if('"'===e)return this.word+='"',void(this.state=4);if(k.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in afterquote yet, index '+this.place)},T.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=A)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=A,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},T.prototype.number=function(e){if(!_.test(e)){if(k.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in number yet, index '+this.place)}this.word+=e},T.prototype.quoted=function(e){'"'!==e?this.word+=e:this.state=5},T.prototype.keyword=function(e){if(E.test(e))this.word+=e;else{if("["===e){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=A)}if(!k.test(e))throw new Error("havn't handled \""+e+'" in keyword yet, index '+this.place);this.afterItem(e)}},T.prototype.neutral=function(e){if(C.test(e))return this.word=e,void(this.state=2);if('"'===e)return this.word="",void(this.state=4);if(_.test(e))return this.word=e,void(this.state=3);if(!k.test(e))throw new Error("havn't handled \""+e+'" in neutral yet, index '+this.place);this.afterItem(e)},T.prototype.output=function(){for(;this.place0?90:-90)):(e.lat0=I(e.lat1>0?90:-90),e.lat_ts=e.lat1)}function j(e){var t=x(e),n=t[0],r={};return O(t,r),L(r),r[n]}function F(e){var t=this;if(2===arguments.length){var n=arguments[1];"string"==typeof n?"+"===n.charAt(0)?F[e]=w(arguments[1]):F[e]=j(arguments[1]):F[e]=n}else if(1===arguments.length){if(Array.isArray(e))return e.map((function(e){Array.isArray(e)?F.apply(t,e):F(e)}));if("string"==typeof e){if(e in F)return F[e]}else"EPSG"in e?F["EPSG:"+e.EPSG]=e:"ESRI"in e?F["ESRI:"+e.ESRI]=e:"IAU2000"in e?F["IAU2000:"+e.IAU2000]=e:console.log(e);return}}!function(e){e("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),e("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),e("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var t=0;t<=60;++t)e("EPSG:"+(32600+t),"+proj=utm +zone="+t+" +datum=WGS84 +units=m"),e("EPSG:"+(32700+t),"+proj=utm +zone="+t+" +south +datum=WGS84 +units=m");e.WGS84=e["EPSG:4326"],e["EPSG:3785"]=e["EPSG:3857"],e.GOOGLE=e["EPSG:3857"],e["EPSG:900913"]=e["EPSG:3857"],e["EPSG:102113"]=e["EPSG:3857"]}(F);const D=F;var N=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];var B=["3857","900913","3785","102113"];const z=function(e){if(!function(e){return"string"==typeof e}(e))return e;if(function(e){return e in D}(e))return D[e];if(function(e){return N.some((function(t){return e.indexOf(t)>-1}))}(e)){var t=j(e);if(function(e){var t=b(e,"authority");if(t){var n=b(t,"epsg");return n&&B.indexOf(n)>-1}}(t))return D["EPSG:3857"];var n=function(e){var t=b(e,"extension");if(t)return b(t,"proj4")}(t);return n?w(n):t}return function(e){return"+"===e[0]}(e)?w(e):void 0};function V(e,t){var n,r;if(e=e||{},!t)return e;for(r in t)void 0!==(n=t[r])&&(e[r]=n);return e}function $(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}function G(e){return e<0?-1:1}function U(e){return Math.abs(e)<=g?e:e-G(e)*f}function W(e,t,n){var r=e*n,o=.5*e;return r=Math.pow((1-r)/(1+r),o),Math.tan(.5*(c-t))/r}function q(e,t){for(var n,r,o=.5*e,i=c-2*Math.atan(t),a=0;a<=15;a++)if(n=e*Math.sin(i),i+=r=c-2*Math.atan(t*Math.pow((1-n)/(1+n),o))-i,Math.abs(r)<=1e-10)return i;return-9999}function H(e){return e}var Y=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(e){var t,n,r=e.x,o=e.y;if(o*h>90&&o*h<-90&&r*h>180&&r*h<-180)return null;if(Math.abs(Math.abs(o)-c)<=u)return null;if(this.sphere)t=this.x0+this.a*this.k0*U(r-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(p+.5*o));else{var i=Math.sin(o),a=W(this.e,o,i);t=this.x0+this.a*this.k0*U(r-this.long0),n=this.y0-this.a*this.k0*Math.log(a)}return e.x=t,e.y=n,e},inverse:function(e){var t,n,r=e.x-this.x0,o=e.y-this.y0;if(this.sphere)n=c-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var i=Math.exp(-o/(this.a*this.k0));if(-9999===(n=q(this.e,i)))return null}return t=U(this.long0+r/(this.a*this.k0)),e.x=t,e.y=n,e},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:H,inverse:H,names:["longlat","identity"]}],K={},X=[];function Z(e,t){var n=X.length;return e.names?(X[n]=e,e.names.forEach((function(e){K[e.toLowerCase()]=n})),this):(console.log(t),!0)}const J={start:function(){Y.forEach(Z)},add:Z,get:function(e){if(!e)return!1;var t=e.toLowerCase();return void 0!==K[t]&&X[K[t]]?X[K[t]]:void 0}};var Q={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},ee=Q.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};Q.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var te={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},militargeographische_institut:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Militar-Geographische Institut"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Ordnance Survey of Great Britain 1936"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}};for(var ne in te){var re=te[ne];te[re.datumName]=re}const oe=te;const ie=function(e,t,n,r,o,i,a){var s={};return s.datum_type=void 0===e||"none"===e?5:4,t&&(s.datum_params=t.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),s.datum_params.length>3&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=l,s.datum_params[4]*=l,s.datum_params[5]*=l,s.datum_params[6]=s.datum_params[6]/1e6+1))),a&&(s.datum_type=3,s.grids=a),s.a=n,s.b=r,s.es=o,s.ep2=i,s};var ae={};function se(e){if(0===e.length)return null;var t="@"===e[0];return t&&(e=e.slice(1)),"null"===e?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:e,mandatory:!t,grid:ae[e]||null,isNull:!1}}function le(e){return e/3600*Math.PI/180}function ce(e,t,n){return String.fromCharCode.apply(null,new Uint8Array(e.buffer.slice(t,n)))}function ue(e){return e.map((function(e){return[le(e.longitudeShift),le(e.latitudeShift)]}))}function de(e,t,n){return{name:ce(e,t+8,t+16).trim(),parent:ce(e,t+24,t+24+8).trim(),lowerLatitude:e.getFloat64(t+72,n),upperLatitude:e.getFloat64(t+88,n),lowerLongitude:e.getFloat64(t+104,n),upperLongitude:e.getFloat64(t+120,n),latitudeInterval:e.getFloat64(t+136,n),longitudeInterval:e.getFloat64(t+152,n),gridNodeCount:e.getInt32(t+168,n)}}function he(e,t,n,r){for(var o=t+176,i=[],a=0;a-1.001*c)l=-c;else if(l>c&&l<1.001*c)l=c;else{if(l<-c)return{x:-1/0,y:-1/0,z:e.z};if(l>c)return{x:1/0,y:1/0,z:e.z}}return s>Math.PI&&(s-=2*Math.PI),o=Math.sin(l),a=Math.cos(l),i=o*o,{x:((r=n/Math.sqrt(1-t*i))+u)*a*Math.cos(s),y:(r+u)*a*Math.sin(s),z:(r*(1-t)+u)*o}}function me(e,t,n,r){var o,i,a,s,l,c,u,d,h,p,f,g,m,y,v,b=1e-12,w=e.x,x=e.y,A=e.z?e.z:0;if(o=Math.sqrt(w*w+x*x),i=Math.sqrt(w*w+x*x+A*A),o/n1e-24&&m<30);return{x:y,y:Math.atan(f/Math.abs(p)),z:v}}function ye(e){return 1===e||2===e}function ve(e,t,n){if(function(e,t){return e.datum_type===t.datum_type&&!(e.a!==t.a||Math.abs(e.es-t.es)>5e-11)&&(1===e.datum_type?e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]:2!==e.datum_type||e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]&&e.datum_params[3]===t.datum_params[3]&&e.datum_params[4]===t.datum_params[4]&&e.datum_params[5]===t.datum_params[5]&&e.datum_params[6]===t.datum_params[6])}(e,t))return n;if(5===e.datum_type||5===t.datum_type)return n;var r=e.a,o=e.es;if(3===e.datum_type){if(0!==be(e,!1,n))return;r=a,o=s}var i=t.a,l=t.b,c=t.es;if(3===t.datum_type&&(i=a,l=6356752.314,c=s),o===c&&r===i&&!ye(e.datum_type)&&!ye(t.datum_type))return n;if((n=ge(n,o,r),ye(e.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x+n[0],y:e.y+n[1],z:e.z+n[2]};if(2===t){var r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],l=n[5],c=n[6];return{x:c*(e.x-l*e.y+s*e.z)+r,y:c*(l*e.x+e.y-a*e.z)+o,z:c*(-s*e.x+a*e.y+e.z)+i}}}(n,e.datum_type,e.datum_params)),ye(t.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x-n[0],y:e.y-n[1],z:e.z-n[2]};if(2===t){var r=n[0],o=n[1],i=n[2],a=n[3],s=n[4],l=n[5],c=n[6],u=(e.x-r)/c,d=(e.y-o)/c,h=(e.z-i)/c;return{x:u+l*d-s*h,y:-l*u+d+a*h,z:s*u-a*d+h}}}(n,t.datum_type,t.datum_params)),n=me(n,c,i,l),3===t.datum_type)&&0!==be(t,!0,n))return;return n}function be(e,t,n){if(null===e.grids||0===e.grids.length)return console.log("Grid shift grids not found"),-1;var r={x:-n.x,y:n.y},o={x:Number.NaN,y:Number.NaN},i=[];e:for(var a=0;ar.y||f>r.x||y1e-12&&Math.abs(a.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),r;r.x=U(i.x+n.ll[0]),r.y=i.y+n.ll[1]}else isNaN(i.x)||(r.x=e.x+i.x,r.y=e.y+i.y);return r}function xe(e,t){var n,r={x:e.x/t.del[0],y:e.y/t.del[1]},o=Math.floor(r.x),i=Math.floor(r.y),a=r.x-1*o,s=r.y-1*i,l={x:Number.NaN,y:Number.NaN};if(o<0||o>=t.lim[0])return l;if(i<0||i>=t.lim[1])return l;n=i*t.lim[0]+o;var c=t.cvs[n][0],u=t.cvs[n][1];n++;var d=t.cvs[n][0],h=t.cvs[n][1];n+=t.lim[0];var p=t.cvs[n][0],f=t.cvs[n][1];n--;var g=t.cvs[n][0],m=t.cvs[n][1],y=a*s,v=a*(1-s),b=(1-a)*(1-s),w=(1-a)*s;return l.x=b*c+v*d+w*g+y*p,l.y=b*u+v*h+w*m+y*f,l}function Ae(e,t,n){var r,o,i,a=n.x,s=n.y,l=n.z||0,c={};for(i=0;i<3;i++)if(!t||2!==i||void 0!==n.z)switch(0===i?(r=a,o=-1!=="ew".indexOf(e.axis[i])?"x":"y"):1===i?(r=s,o=-1!=="ns".indexOf(e.axis[i])?"y":"x"):(r=l,o="z"),e.axis[i]){case"e":case"n":c[o]=r;break;case"w":case"s":c[o]=-r;break;case"u":void 0!==n[o]&&(c.z=r);break;case"d":void 0!==n[o]&&(c.z=-r);break;default:return null}return c}function Se(e){var t={x:e[0],y:e[1]};return e.length>2&&(t.z=e[2]),e.length>3&&(t.m=e[3]),t}function Ce(e){if("function"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof e||e!=e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function Ee(e,t,n,r){var o,i=void 0!==(n=Array.isArray(n)?Se(n):{x:n.x,y:n.y,z:n.z,m:n.m}).z;if(function(e){Ce(e.x),Ce(e.y)}(n),e.datum&&t.datum&&function(e,t){return(1===e.datum.datum_type||2===e.datum.datum_type||3===e.datum.datum_type)&&"WGS84"!==t.datumCode||(1===t.datum.datum_type||2===t.datum.datum_type||3===t.datum.datum_type)&&"WGS84"!==e.datumCode}(e,t)&&(n=Ee(e,o=new fe("WGS84"),n,r),e=o),r&&"enu"!==e.axis&&(n=Ae(e,!1,n)),"longlat"===e.projName)n={x:n.x*d,y:n.y*d,z:n.z||0};else if(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter,z:n.z||0}),!(n=e.inverse(n)))return;if(e.from_greenwich&&(n.x+=e.from_greenwich),n=ve(e.datum,t.datum,n))return t.from_greenwich&&(n={x:n.x-t.from_greenwich,y:n.y,z:n.z||0}),"longlat"===t.projName?n={x:n.x*h,y:n.y*h,z:n.z||0}:(n=t.forward(n),t.to_meter&&(n={x:n.x/t.to_meter,y:n.y/t.to_meter,z:n.z||0})),r&&"enu"!==t.axis?Ae(t,!0,n):(n&&!i&&delete n.z,n)}var ke=fe("WGS84");function _e(e,t,n,r){var o,i,a;return Array.isArray(n)?(o=Ee(e,t,n,r)||{x:NaN,y:NaN},n.length>2?void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name?"number"==typeof o.z?[o.x,o.y,o.z].concat(n.slice(3)):[o.x,o.y,n[2]].concat(n.slice(3)):[o.x,o.y].concat(n.slice(2)):[o.x,o.y]):(i=Ee(e,t,n,r),2===(a=Object.keys(n)).length||a.forEach((function(r){if(void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name){if("x"===r||"y"===r||"z"===r)return}else if("x"===r||"y"===r)return;i[r]=n[r]})),i)}function Te(e){return e instanceof fe?e:e.oProj?e.oProj:fe(e)}const Pe=function(e,t,n){e=Te(e);var r,o=!1;return void 0===t?(t=e,e=ke,o=!0):(void 0!==t.x||Array.isArray(t))&&(n=t,t=e,e=ke,o=!0),t=Te(t),n?_e(e,t,n):(r={forward:function(n,r){return _e(e,t,n,r)},inverse:function(n,r){return _e(t,e,n,r)}},o&&(r.oProj=t),r)};var Oe="AJSAJS",Me="AFAFAF",Ie=65,Le=73,Re=79,je=86,Fe=90;const De={forward:Ne,inverse:function(e){var t=$e(We(e.toUpperCase()));if(t.lat&&t.lon)return[t.lon,t.lat,t.lon,t.lat];return[t.left,t.bottom,t.right,t.top]},toPoint:Be};function Ne(e,t){return t=t||5,function(e,t){var n="00000"+e.easting,r="00000"+e.northing;return e.zoneNumber+e.zoneLetter+(p=e.easting,f=e.northing,g=e.zoneNumber,m=Ue(g),y=Math.floor(p/1e5),v=Math.floor(f/1e5)%20,o=y,i=v,a=m,s=a-1,l=Oe.charCodeAt(s),c=Me.charCodeAt(s),u=l+o-1,d=c+i,h=!1,u>Fe&&(u=u-Fe+Ie-1,h=!0),(u===Le||lLe||(u>Le||lRe||(u>Re||lFe&&(u=u-Fe+Ie-1),d>je?(d=d-je+Ie-1,h=!0):h=!1,(d===Le||cLe||(d>Le||cRe||(d>Re||cje&&(d=d-je+Ie-1),String.fromCharCode(u)+String.fromCharCode(d))+n.substr(n.length-5,t)+r.substr(r.length-5,t);var o,i,a,s,l,c,u,d,h;var p,f,g,m,y,v}(function(e){var t,n,r,o,i,a,s,l,c=e.lat,u=e.lon,d=6378137,h=.00669438,p=.9996,f=ze(c),g=ze(u);l=Math.floor((u+180)/6)+1,180===u&&(l=60);c>=56&&c<64&&u>=3&&u<12&&(l=32);c>=72&&c<84&&(u>=0&&u<9?l=31:u>=9&&u<21?l=33:u>=21&&u<33?l=35:u>=33&&u<42&&(l=37));s=ze(6*(l-1)-180+3),t=h/(1-h),n=d/Math.sqrt(1-h*Math.sin(f)*Math.sin(f)),r=Math.tan(f)*Math.tan(f),o=t*Math.cos(f)*Math.cos(f),i=Math.cos(f)*(g-s),a=d*((1-h/4-3*h*h/64-5*h*h*h/256)*f-(3*h/8+3*h*h/32+45*h*h*h/1024)*Math.sin(2*f)+(15*h*h/256+45*h*h*h/1024)*Math.sin(4*f)-35*h*h*h/3072*Math.sin(6*f));var m=p*n*(i+(1-r+o)*i*i*i/6+(5-18*r+r*r+72*o-58*t)*i*i*i*i*i/120)+5e5,y=p*(a+n*Math.tan(f)*(i*i/2+(5-r+9*o+4*o*o)*i*i*i*i/24+(61-58*r+r*r+600*o-330*t)*i*i*i*i*i*i/720));c<0&&(y+=1e7);return{northing:Math.round(y),easting:Math.round(m),zoneNumber:l,zoneLetter:Ge(c)}}({lat:e[1],lon:e[0]}),t)}function Be(e){var t=$e(We(e.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function ze(e){return e*(Math.PI/180)}function Ve(e){return e/Math.PI*180}function $e(e){var t=e.northing,n=e.easting,r=e.zoneLetter,o=e.zoneNumber;if(o<0||o>60)return null;var i,a,s,l,c,u,d,h,p,f=.9996,g=6378137,m=.00669438,y=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),v=n-5e5,b=t;r<"N"&&(b-=1e7),d=6*(o-1)-180+3,i=.006739496752268451,p=(h=b/f/6367449.145945056)+(3*y/2-27*y*y*y/32)*Math.sin(2*h)+(21*y*y/16-55*y*y*y*y/32)*Math.sin(4*h)+151*y*y*y/96*Math.sin(6*h),a=g/Math.sqrt(1-m*Math.sin(p)*Math.sin(p)),s=Math.tan(p)*Math.tan(p),l=i*Math.cos(p)*Math.cos(p),c=.99330562*g/Math.pow(1-m*Math.sin(p)*Math.sin(p),1.5),u=v/(a*f);var w=p-a*Math.tan(p)/c*(u*u/2-(5+3*s+10*l-4*l*l-9*i)*u*u*u*u/24+(61+90*s+298*l+45*s*s-1.6983531815716497-3*l*l)*u*u*u*u*u*u/720);w=Ve(w);var x,A=(u-(1+2*s+l)*u*u*u/6+(5-2*l+28*s-3*l*l+8*i+24*s*s)*u*u*u*u*u/120)/Math.cos(p);if(A=d+Ve(A),e.accuracy){var S=$e({northing:e.northing+e.accuracy,easting:e.easting+e.accuracy,zoneLetter:e.zoneLetter,zoneNumber:e.zoneNumber});x={top:S.lat,right:S.lon,bottom:w,left:A}}else x={lat:w,lon:A};return x}function Ge(e){var t="Z";return 84>=e&&e>=72?t="X":72>e&&e>=64?t="W":64>e&&e>=56?t="V":56>e&&e>=48?t="U":48>e&&e>=40?t="T":40>e&&e>=32?t="S":32>e&&e>=24?t="R":24>e&&e>=16?t="Q":16>e&&e>=8?t="P":8>e&&e>=0?t="N":0>e&&e>=-8?t="M":-8>e&&e>=-16?t="L":-16>e&&e>=-24?t="K":-24>e&&e>=-32?t="J":-32>e&&e>=-40?t="H":-40>e&&e>=-48?t="G":-48>e&&e>=-56?t="F":-56>e&&e>=-64?t="E":-64>e&&e>=-72?t="D":-72>e&&e>=-80&&(t="C"),t}function Ue(e){var t=e%6;return 0===t&&(t=6),t}function We(e){if(e&&0===e.length)throw"MGRSPoint coverting from nothing";for(var t,n=e.length,r=null,o="",i=0;!/[A-Z]/.test(t=e.charAt(i));){if(i>=2)throw"MGRSPoint bad conversion from: "+e;o+=t,i++}var a=parseInt(o,10);if(0===i||i+3>n)throw"MGRSPoint bad conversion from: "+e;var s=e.charAt(i++);if(s<="A"||"B"===s||"Y"===s||s>="Z"||"I"===s||"O"===s)throw"MGRSPoint zone letter "+s+" not handled: "+e;r=e.substring(i,i+=2);for(var l=Ue(a),c=function(e,t){var n=Oe.charCodeAt(t-1),r=1e5,o=!1;for(;n!==e.charCodeAt(0);){if(++n===Le&&n++,n===Re&&n++,n>Fe){if(o)throw"Bad character: "+e;n=Ie,o=!0}r+=1e5}return r}(r.charAt(0),l),u=function(e,t){if(e>"V")throw"MGRSPoint given invalid Northing "+e;var n=Me.charCodeAt(t-1),r=0,o=!1;for(;n!==e.charCodeAt(0);){if(++n===Le&&n++,n===Re&&n++,n>je){if(o)throw"Bad character: "+e;n=Ie,o=!0}r+=1e5}return r}(r.charAt(1),l);u0&&(h=1e5/Math.pow(10,g),p=e.substring(i,i+g),m=parseFloat(p)*h,f=e.substring(i+g),y=parseFloat(f)*h),{easting:m+c,northing:y+u,zoneLetter:s,zoneNumber:a,accuracy:h}}function qe(e){var t;switch(e){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+e}function He(e,t,n){if(!(this instanceof He))return new He(e,t,n);if(Array.isArray(e))this.x=e[0],this.y=e[1],this.z=e[2]||0;else if("object"==typeof e)this.x=e.x,this.y=e.y,this.z=e.z||0;else if("string"==typeof e&&void 0===t){var r=e.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=e,this.y=t,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}He.fromMGRS=function(e){return new He(Be(e))},He.prototype.toMGRS=function(e){return Ne([this.x,this.y],e)};const Ye=He;var Ke=.046875,Xe=.01953125,Ze=.01068115234375;function Je(e){var t=[];t[0]=1-e*(.25+e*(Ke+e*(Xe+e*Ze))),t[1]=e*(.75-e*(Ke+e*(Xe+e*Ze)));var n=e*e;return t[2]=n*(.46875-e*(.013020833333333334+.007120768229166667*e)),n*=e,t[3]=n*(.3645833333333333-.005696614583333333*e),t[4]=n*e*.3076171875,t}function Qe(e,t,n,r){return n*=t,t*=t,r[0]*e-n*(r[1]+t*(r[2]+t*(r[3]+t*r[4])))}function et(e,t,n){for(var r=1/(1-t),o=e,i=20;i;--i){var a=Math.sin(o),s=1-t*a*a;if(o-=s=(Qe(o,a,Math.cos(o),n)-e)*(s*Math.sqrt(s))*r,Math.abs(s)u?Math.tan(i):0,g=Math.pow(f,2),m=Math.pow(g,2);t=1-this.es*Math.pow(s,2),c/=Math.sqrt(t);var y=Qe(i,s,l,this.en);n=this.a*(this.k0*c*(1+d/6*(1-g+h+d/20*(5-18*g+m+14*h-58*g*h+d/42*(61+179*m-m*g-479*g)))))+this.x0,r=this.a*(this.k0*(y-this.ml0+s*a*c/2*(1+d/12*(5-g+9*h+4*p+d/30*(61+m-58*g+270*h-330*g*h+d/56*(1385+543*m-m*g-3111*g))))))+this.y0}else{var v=l*Math.sin(a);if(Math.abs(Math.abs(v)-1)=1){if(v-1>u)return 93;r=0}else r=Math.acos(r);i<0&&(r=-r),r=this.a*this.k0*(r-this.lat0)+this.y0}return e.x=n,e.y=r,e},inverse:function(e){var t,n,r,o,i=(e.x-this.x0)*(1/this.a),a=(e.y-this.y0)*(1/this.a);if(this.es)if(n=et(t=this.ml0+a/this.k0,this.es,this.en),Math.abs(n)u?Math.tan(n):0,h=this.ep2*Math.pow(l,2),p=Math.pow(h,2),f=Math.pow(d,2),g=Math.pow(f,2);t=1-this.es*Math.pow(s,2);var m=i*Math.sqrt(t)/this.k0,y=Math.pow(m,2);r=n-(t*=d)*y/(1-this.es)*.5*(1-y/12*(5+3*f-9*h*f+h-4*p-y/30*(61+90*f-252*h*f+45*g+46*h-y/56*(1385+3633*f+4095*g+1574*g*f)))),o=U(this.long0+m*(1-y/6*(1+2*f+h-y/20*(5+28*f+24*g+8*h*f+6*h-y/42*(61+662*f+1320*g+720*g*f))))/l)}else r=c*G(a),o=0;else{var v=Math.exp(i/this.k0),b=.5*(v-1/v),w=this.lat0+a/this.k0,x=Math.cos(w);t=Math.sqrt((1-Math.pow(x,2))/(1+Math.pow(b,2))),r=Math.asin(t),a<0&&(r=-r),o=0===b&&0===x?0:U(Math.atan2(b,x)+this.long0)}return e.x=o,e.y=r,e},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function nt(e){var t=Math.exp(e);return t=(t-1/t)/2}function rt(e,t){e=Math.abs(e),t=Math.abs(t);var n=Math.max(e,t),r=Math.min(e,t)/(n||1);return n*Math.sqrt(1+Math.pow(r,2))}function ot(e){var t=Math.abs(e);return t=function(e){var t=1+e,n=t-1;return 0===n?e:e*Math.log(t)/n}(t*(1+t/(rt(1,t)+1))),e<0?-t:t}function it(e,t){for(var n,r=2*Math.cos(2*t),o=e.length-1,i=e[o],a=0;--o>=0;)n=r*i-a+e[o],a=i,i=n;return t+n*Math.sin(2*t)}function at(e,t,n){for(var r,o,i=Math.sin(t),a=Math.cos(t),s=nt(n),l=function(e){var t=Math.exp(e);return(t+1/t)/2}(n),c=2*a*l,u=-2*i*s,d=e.length-1,h=e[d],p=0,f=0,g=0;--d>=0;)r=f,o=p,h=c*(f=h)-r-u*(p=g)+e[d],g=u*f-o+c*p;return[(c=i*l)*h-(u=a*s)*g,c*g+u*h]}const st={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(tt.init.apply(this),this.forward=tt.forward,this.inverse=tt.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var e=this.es/(1+Math.sqrt(1-this.es)),t=e/(2-e),n=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),n*=t,this.cgb[1]=n*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=n*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),n*=t,this.cgb[2]=n*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=n*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),n*=t,this.cgb[3]=n*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=n*(1237/630+t*(t*(-24832/14175)-2.4)),n*=t,this.cgb[4]=n*(4174/315+t*(-144838/6237)),this.cbg[4]=n*(-734/315+t*(109598/31185)),n*=t,this.cgb[5]=n*(601676/22275),this.cbg[5]=n*(444337/155925),n=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=n*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=n*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),n*=t,this.utg[2]=n*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=n*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),n*=t,this.utg[3]=n*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=n*(49561/161280+t*(-179/168+t*(6601661/7257600))),n*=t,this.utg[4]=n*(-4583/161280+t*(108847/3991680)),this.gtu[4]=n*(34729/80640+t*(-3418889/1995840)),n*=t,this.utg[5]=n*(-20648693/638668800),this.gtu[5]=.6650675310896665*n;var r=it(this.cbg,this.lat0);this.Zb=-this.Qn*(r+function(e,t){for(var n,r=2*Math.cos(t),o=e.length-1,i=e[o],a=0;--o>=0;)n=r*i-a+e[o],a=i,i=n;return Math.sin(t)*n}(this.gtu,2*r))},forward:function(e){var t=U(e.x-this.long0),n=e.y;n=it(this.cbg,n);var r=Math.sin(n),o=Math.cos(n),i=Math.sin(t),a=Math.cos(t);n=Math.atan2(r,a*o),t=Math.atan2(i*o,rt(r,o*a)),t=ot(Math.tan(t));var s,l,c=at(this.gtu,2*n,2*t);return n+=c[0],t+=c[1],Math.abs(t)<=2.623395162778?(s=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*n+this.Zb)+this.y0):(s=1/0,l=1/0),e.x=s,e.y=l,e},inverse:function(e){var t,n,r=(e.x-this.x0)*(1/this.a),o=(e.y-this.y0)*(1/this.a);if(o=(o-this.Zb)/this.Qn,r/=this.Qn,Math.abs(r)<=2.623395162778){var i=at(this.utg,2*o,2*r);o+=i[0],r+=i[1],r=Math.atan(nt(r));var a=Math.sin(o),s=Math.cos(o),l=Math.sin(r),c=Math.cos(r);o=Math.atan2(a*c,rt(l,c*s)),t=U((r=Math.atan2(l,c*s))+this.long0),n=it(this.cgb,o)}else t=1/0,n=1/0;return e.x=t,e.y=n,e},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"]};const lt={init:function(){var e=function(e,t){if(void 0===e){if((e=Math.floor(30*(U(t)+Math.PI)/Math.PI)+1)<0)return 0;if(e>60)return 60}return e}(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(e)-183)*d,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,st.init.apply(this),this.forward=st.forward,this.inverse=st.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function ct(e,t){return Math.pow((1-e)/(1+e),t)}const ut={init:function(){var e=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*e*e),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(e/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+p)/(Math.pow(Math.tan(.5*this.lat0+p),this.C)*ct(this.e*e,this.ratexp))},forward:function(e){var t=e.x,n=e.y;return e.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+p),this.C)*ct(this.e*Math.sin(n),this.ratexp))-c,e.x=this.C*t,e},inverse:function(e){for(var t=e.x/this.C,n=e.y,r=Math.pow(Math.tan(.5*n+p)/this.K,1/this.C),o=20;o>0&&(n=2*Math.atan(r*ct(this.e*Math.sin(e.y),-.5*this.e))-c,!(Math.abs(n-e.y)<1e-14));--o)e.y=n;return o?(e.x=t,e.y=n,e):null},names:["gauss"]};const dt={init:function(){ut.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(e){var t,n,r,o;return e.x=U(e.x-this.long0),ut.forward.apply(this,[e]),t=Math.sin(e.y),n=Math.cos(e.y),r=Math.cos(e.x),o=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*n*r),e.x=o*n*Math.sin(e.x),e.y=o*(this.cosc0*t-this.sinc0*n*r),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){var t,n,r,o,i;if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,i=rt(e.x,e.y)){var a=2*Math.atan2(i,this.R2);t=Math.sin(a),n=Math.cos(a),o=Math.asin(n*this.sinc0+e.y*t*this.cosc0/i),r=Math.atan2(e.x*t,i*this.cosc0*n-e.y*this.sinc0*t)}else o=this.phic0,r=0;return e.x=r,e.y=o,ut.inverse.apply(this,[e]),e.x=U(e.x+this.long0),e},names:["Stereographic_North_Pole","Oblique_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};const ht={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=u&&(this.k0=.5*(1+G(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=u&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=u&&Math.abs(Math.cos(this.lat_ts))>u&&(this.k0=.5*this.cons*$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/W(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=$(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-c,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(e){var t,n,r,o,i,a,s=e.x,l=e.y,d=Math.sin(l),h=Math.cos(l),p=U(s-this.long0);return Math.abs(Math.abs(s-this.long0)-Math.PI)<=u&&Math.abs(l+this.lat0)<=u?(e.x=NaN,e.y=NaN,e):this.sphere?(t=2*this.k0/(1+this.sinlat0*d+this.coslat0*h*Math.cos(p)),e.x=this.a*t*h*Math.sin(p)+this.x0,e.y=this.a*t*(this.coslat0*d-this.sinlat0*h*Math.cos(p))+this.y0,e):(n=2*Math.atan(this.ssfn_(l,d,this.e))-c,o=Math.cos(n),r=Math.sin(n),Math.abs(this.coslat0)<=u?(i=W(this.e,l*this.con,this.con*d),a=2*this.a*this.k0*i/this.cons,e.x=this.x0+a*Math.sin(s-this.long0),e.y=this.y0-this.con*a*Math.cos(s-this.long0),e):(Math.abs(this.sinlat0)0?U(this.long0+Math.atan2(e.x,-1*e.y)):U(this.long0+Math.atan2(e.x,e.y)):U(this.long0+Math.atan2(e.x*Math.sin(s),a*this.coslat0*Math.cos(s)-e.y*this.sinlat0*Math.sin(s))),e.x=t,e.y=n,e)}if(Math.abs(this.coslat0)<=u){if(a<=u)return n=this.lat0,t=this.long0,e.x=t,e.y=n,e;e.x*=this.con,e.y*=this.con,r=a*this.cons/(2*this.a*this.k0),n=this.con*q(this.e,r),t=this.con*U(this.con*this.long0+Math.atan2(e.x,-1*e.y))}else o=2*Math.atan(a*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,a<=u?i=this.X0:(i=Math.asin(Math.cos(o)*this.sinX0+e.y*Math.sin(o)*this.cosX0/a),t=U(this.long0+Math.atan2(e.x*Math.sin(o),a*this.cosX0*Math.cos(o)-e.y*this.sinX0*Math.sin(o)))),n=-1*q(this.e,Math.tan(.5*(c+i)));return e.x=t,e.y=n,e},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],ssfn_:function(e,t,n){return t*=n,Math.tan(.5*(c+e))*Math.pow((1-t)/(1+t),.5*n)}};const pt={init:function(){var e=this.lat0;this.lambda0=this.long0;var t=Math.sin(e),n=this.a,r=1/this.rf,o=2*r-Math.pow(r,2),i=this.e=Math.sqrt(o);this.R=this.k0*n*Math.sqrt(1-o)/(1-o*Math.pow(t,2)),this.alpha=Math.sqrt(1+o/(1-o)*Math.pow(Math.cos(e),4)),this.b0=Math.asin(t/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),s=Math.log(Math.tan(Math.PI/4+e/2)),l=Math.log((1+i*t)/(1-i*t));this.K=a-this.alpha*s+this.alpha*i/2*l},forward:function(e){var t=Math.log(Math.tan(Math.PI/4-e.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(e.y))/(1-this.e*Math.sin(e.y))),r=-this.alpha*(t+n)+this.K,o=2*(Math.atan(Math.exp(r))-Math.PI/4),i=this.alpha*(e.x-this.lambda0),a=Math.atan(Math.sin(i)/(Math.sin(this.b0)*Math.tan(o)+Math.cos(this.b0)*Math.cos(i))),s=Math.asin(Math.cos(this.b0)*Math.sin(o)-Math.sin(this.b0)*Math.cos(o)*Math.cos(i));return e.y=this.R/2*Math.log((1+Math.sin(s))/(1-Math.sin(s)))+this.y0,e.x=this.R*a+this.x0,e},inverse:function(e){for(var t=e.x-this.x0,n=e.y-this.y0,r=t/this.R,o=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),i=Math.asin(Math.cos(this.b0)*Math.sin(o)+Math.sin(this.b0)*Math.cos(o)*Math.cos(r)),a=Math.atan(Math.sin(r)/(Math.cos(this.b0)*Math.cos(r)-Math.sin(this.b0)*Math.tan(o))),s=this.lambda0+a/this.alpha,l=0,c=i,u=-1e3,d=0;Math.abs(c-u)>1e-7;){if(++d>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+i/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(c))/2)),u=c,c=2*Math.atan(Math.exp(l))-Math.PI/2}return e.x=s,e.y=c,e},names:["somerc"]};var ft=1e-7;const gt={init:function(){var e,t,n,r,o,i,a,s,l,h,g,m,y,v=0,b=0,w=0,x=0,A=0,S=0,C=0;this.no_off=(y="object"==typeof(m=this).PROJECTION?Object.keys(m.PROJECTION)[0]:m.PROJECTION,"no_uoff"in m||"no_off"in m||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(y)),this.no_rot="no_rot"in this;var E=!1;"alpha"in this&&(E=!0);var k=!1;if("rectified_grid_angle"in this&&(k=!0),E&&(C=this.alpha),k&&(v=this.rectified_grid_angle*d),E||k)b=this.longc;else if(w=this.long1,A=this.lat1,x=this.long2,S=this.lat2,Math.abs(A-S)<=ft||(e=Math.abs(A))<=ft||Math.abs(e-c)<=ft||Math.abs(Math.abs(this.lat0)-c)<=ft||Math.abs(Math.abs(S)-c)<=ft)throw new Error;var _=1-this.es;t=Math.sqrt(_),Math.abs(this.lat0)>u?(s=Math.sin(this.lat0),n=Math.cos(this.lat0),e=1-this.es*s*s,this.B=n*n,this.B=Math.sqrt(1+this.es*this.B*this.B/_),this.A=this.B*this.k0*t/e,(o=(r=this.B*t/(n*Math.sqrt(e)))*r-1)<=0?o=0:(o=Math.sqrt(o),this.lat0<0&&(o=-o)),this.E=o+=r,this.E*=Math.pow(W(this.e,this.lat0,s),this.B)):(this.B=1/t,this.A=this.k0,this.E=r=o=1),E||k?(E?(g=Math.asin(Math.sin(C)/r),k||(v=C)):(g=v,C=Math.asin(r*Math.sin(g))),this.lam0=b-Math.asin(.5*(o-1/o)*Math.tan(g))/this.B):(i=Math.pow(W(this.e,A,Math.sin(A)),this.B),a=Math.pow(W(this.e,S,Math.sin(S)),this.B),o=this.E/i,l=(a-i)/(a+i),h=((h=this.E*this.E)-a*i)/(h+a*i),(e=w-x)<-Math.pi?x-=f:e>Math.pi&&(x+=f),this.lam0=U(.5*(w+x)-Math.atan(h*Math.tan(.5*this.B*(w-x))/l)/this.B),g=Math.atan(2*Math.sin(this.B*U(w-this.lam0))/(o-1/o)),v=C=Math.asin(r*Math.sin(g))),this.singam=Math.sin(g),this.cosgam=Math.cos(g),this.sinrot=Math.sin(v),this.cosrot=Math.cos(v),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A,this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(r*r-1)/Math.cos(C))),this.lat0<0&&(this.u_0=-this.u_0)),o=.5*g,this.v_pole_n=this.ArB*Math.log(Math.tan(p-o)),this.v_pole_s=this.ArB*Math.log(Math.tan(p+o))},forward:function(e){var t,n,r,o,i,a,s,l,d={};if(e.x=e.x-this.lam0,Math.abs(Math.abs(e.y)-c)>u){if(t=.5*((i=this.E/Math.pow(W(this.e,e.y,Math.sin(e.y)),this.B))-(a=1/i)),n=.5*(i+a),o=Math.sin(this.B*e.x),r=(t*this.singam-o*this.cosgam)/n,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,s=this.ArB*e.y;return this.no_rot?(d.x=s,d.y=l):(s-=this.u_0,d.x=l*this.cosrot+s*this.sinrot,d.y=s*this.cosrot-l*this.sinrot),d.x=this.a*d.x+this.x0,d.y=this.a*d.y+this.y0,d},inverse:function(e){var t,n,r,o,i,a,s,l={};if(e.x=(e.x-this.x0)*(1/this.a),e.y=(e.y-this.y0)*(1/this.a),this.no_rot?(n=e.y,t=e.x):(n=e.x*this.cosrot-e.y*this.sinrot,t=e.y*this.cosrot+e.x*this.sinrot+this.u_0),o=.5*((r=Math.exp(-this.BrA*n))-1/r),i=.5*(r+1/r),s=((a=Math.sin(this.BrA*t))*this.cosgam+o*this.singam)/i,Math.abs(Math.abs(s)-1)u?this.ns=Math.log(r/s)/Math.log(o/l):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=r/(this.ns*Math.pow(o,this.ns)),this.rh=this.a*this.f0*Math.pow(c,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(e){var t=e.x,n=e.y;Math.abs(2*Math.abs(n)-Math.PI)<=u&&(n=G(n)*(c-2e-10));var r,o,i=Math.abs(Math.abs(n)-c);if(i>u)r=W(this.e,n,Math.sin(n)),o=this.a*this.f0*Math.pow(r,this.ns);else{if((i=n*this.ns)<=0)return null;o=0}var a=this.ns*U(t-this.long0);return e.x=this.k0*(o*Math.sin(a))+this.x0,e.y=this.k0*(this.rh-o*Math.cos(a))+this.y0,e},inverse:function(e){var t,n,r,o,i,a=(e.x-this.x0)/this.k0,s=this.rh-(e.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(a*a+s*s),n=1):(t=-Math.sqrt(a*a+s*s),n=-1);var l=0;if(0!==t&&(l=Math.atan2(n*a,n*s)),0!==t||this.ns>0){if(n=1/this.ns,r=Math.pow(t/(this.a*this.f0),n),-9999===(o=q(this.e,r)))return null}else o=-c;return i=U(l/this.ns+this.long0),e.x=i,e.y=o,e},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]};const yt={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(e){var t,n,r,o,i,a,s,l=e.x,c=e.y,u=U(l-this.long0);return t=Math.pow((1+this.e*Math.sin(c))/(1-this.e*Math.sin(c)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(c/2+this.s45),this.alfa)/t)-this.s45),r=-u*this.alfa,o=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),i=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(o)),a=this.n*i,s=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(o/2+this.s45),this.n),e.y=s*Math.cos(a)/1,e.x=s*Math.sin(a)/1,this.czech||(e.y*=-1,e.x*=-1),e},inverse:function(e){var t,n,r,o,i,a,s,l=e.x;e.x=e.y,e.y=l,this.czech||(e.y*=-1,e.x*=-1),i=Math.sqrt(e.x*e.x+e.y*e.y),o=Math.atan2(e.y,e.x)/Math.sin(this.s0),r=2*(Math.atan(Math.pow(this.ro0/i,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(r)-Math.sin(this.ad)*Math.cos(r)*Math.cos(o)),n=Math.asin(Math.cos(r)*Math.sin(o)/Math.cos(t)),e.x=this.long0-n/this.alfa,a=t,s=0;var c=0;do{e.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-e.y)<1e-10&&(s=1),a=e.y,c+=1}while(0===s&&c<15);return c>=15?null:e},names:["Krovak","krovak"]};function vt(e,t,n,r,o){return e*o-t*Math.sin(2*o)+n*Math.sin(4*o)-r*Math.sin(6*o)}function bt(e){return 1-.25*e*(1+e/16*(3+1.25*e))}function wt(e){return.375*e*(1+.25*e*(1+.46875*e))}function xt(e){return.05859375*e*e*(1+.75*e)}function At(e){return e*e*e*(35/3072)}function St(e,t,n){var r=t*n;return e/Math.sqrt(1-r*r)}function Ct(e){return Math.abs(e)1e-7?(1-e*e)*(t/(1-(n=e*t)*n)-.5/e*Math.log((1-n)/(1+n))):2*t}var Tt=.3333333333333333,Pt=.17222222222222222,Ot=.10257936507936508,Mt=.06388888888888888,It=.0664021164021164,Lt=.016415012942191543;const Rt={init:function(){var e,t=Math.abs(this.lat0);if(Math.abs(t-c)0)switch(this.qp=_t(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(e){var t,n=[];return n[0]=e*Tt,t=e*e,n[0]+=t*Pt,n[1]=t*Mt,t*=e,n[0]+=t*Ot,n[1]+=t*It,n[2]=t*Lt,n}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=_t(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(e){var t,n,r,o,i,a,s,l,d,h,f=e.x,g=e.y;if(f=U(f-this.long0),this.sphere){if(i=Math.sin(g),h=Math.cos(g),r=Math.cos(f),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+h*r:1+this.sinph0*i+this.cosph0*h*r)<=u)return null;t=(n=Math.sqrt(2/n))*h*Math.sin(f),n*=this.mode===this.EQUIT?i:this.cosph0*i-this.sinph0*h*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),Math.abs(g+this.lat0)=0?(t=(d=Math.sqrt(a))*o,n=r*(this.mode===this.S_POLE?d:-d)):t=n=0}}return e.x=this.a*t+this.x0,e.y=this.a*n+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,n,r,o,i,a,s,l,d,h,p=e.x/this.a,f=e.y/this.a;if(this.sphere){var g,m=0,y=0;if((n=.5*(g=Math.sqrt(p*p+f*f)))>1)return null;switch(n=2*Math.asin(n),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(y=Math.sin(n),m=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(g)<=u?0:Math.asin(f*y/g),p*=y,f=m*g;break;case this.OBLIQ:n=Math.abs(g)<=u?this.lat0:Math.asin(m*this.sinph0+f*y*this.cosph0/g),p*=y*this.cosph0,f=(m-Math.sin(n)*this.sinph0)*g;break;case this.N_POLE:f=-f,n=c-n;break;case this.S_POLE:n-=c}t=0!==f||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(p,f):0}else{if(s=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(p/=this.dd,f*=this.dd,(a=Math.sqrt(p*p+f*f))1&&(e=e>1?1:-1),Math.asin(e)}const Ft={init:function(){Math.abs(this.lat1+this.lat2)u?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(e){var t=e.x,n=e.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var r=_t(this.e3,this.sin_phi),o=this.a*Math.sqrt(this.c-this.ns0*r)/this.ns0,i=this.ns0*U(t-this.long0),a=o*Math.sin(i)+this.x0,s=this.rh-o*Math.cos(i)+this.y0;return e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a;return e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns0>=0?(t=Math.sqrt(e.x*e.x+e.y*e.y),r=1):(t=-Math.sqrt(e.x*e.x+e.y*e.y),r=-1),o=0,0!==t&&(o=Math.atan2(r*e.x,r*e.y)),r=t*this.ns0/this.a,this.sphere?a=Math.asin((this.c-r*r)/(2*this.ns0)):(n=(this.c-r*r)/this.ns0,a=this.phi1z(this.e3,n)),i=U(o/this.ns0+this.long0),e.x=i,e.y=a,e},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(e,t){var n,r,o,i,a=jt(.5*t);if(e0||Math.abs(i)<=u?(a=this.x0+1*this.a*n*Math.sin(r)/i,s=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*o)/i):(a=this.x0+this.infinity_dist*n*Math.sin(r),s=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*n*o)),e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a;return e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,(t=Math.sqrt(e.x*e.x+e.y*e.y))?(o=Math.atan2(t,this.rc),n=Math.sin(o),a=jt((r=Math.cos(o))*this.sin_p14+e.y*n*this.cos_p14/t),i=Math.atan2(e.x*n,t*this.cos_p14*r-e.y*this.sin_p14*n),i=U(this.long0+i)):(a=this.phic0,i=0),e.x=i,e.y=a,e},names:["gnom"]};const Nt={init:function(){this.sphere||(this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(e){var t,n,r=e.x,o=e.y,i=U(r-this.long0);if(this.sphere)t=this.x0+this.a*i*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(o)/Math.cos(this.lat_ts);else{var a=_t(this.e,Math.sin(o));t=this.x0+this.a*this.k0*i,n=this.y0+this.a*a*.5/this.k0}return e.x=t,e.y=n,e},inverse:function(e){var t,n;return e.x-=this.x0,e.y-=this.y0,this.sphere?(t=U(this.long0+e.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(e.y/this.a*Math.cos(this.lat_ts))):(n=function(e,t){var n=1-(1-e*e)/(2*e)*Math.log((1-e)/(1+e));if(Math.abs(Math.abs(t)-n)<1e-6)return t<0?-1*c:c;for(var r,o,i,a,s=Math.asin(.5*t),l=0;l<30;l++)if(o=Math.sin(s),i=Math.cos(s),a=e*o,s+=r=Math.pow(1-a*a,2)/(2*i)*(t/(1-e*e)-o/(1-a*a)+.5/e*Math.log((1-a)/(1+a))),Math.abs(r)<=1e-10)return s;return NaN}(this.e,2*e.y*this.k0/this.a),t=U(this.long0+e.x/(this.a*this.k0))),e.x=t,e.y=n,e},names:["cea"]};const Bt={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(e){var t=e.x,n=e.y,r=U(t-this.long0),o=Ct(n-this.lat0);return e.x=this.x0+this.a*r*this.rc,e.y=this.y0+this.a*o,e},inverse:function(e){var t=e.x,n=e.y;return e.x=U(this.long0+(t-this.x0)/(this.a*this.rc)),e.y=Ct(this.lat0+(n-this.y0)/this.a),e},names:["Equirectangular","Equidistant_Cylindrical","eqc"]};const zt={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=bt(this.es),this.e1=wt(this.es),this.e2=xt(this.es),this.e3=At(this.es),this.ml0=this.a*vt(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(e){var t,n,r,o=e.x,i=e.y,a=U(o-this.long0);if(r=a*Math.sin(i),this.sphere)Math.abs(i)<=u?(t=this.a*a,n=-1*this.a*this.lat0):(t=this.a*Math.sin(r)/Math.tan(i),n=this.a*(Ct(i-this.lat0)+(1-Math.cos(r))/Math.tan(i)));else if(Math.abs(i)<=u)t=this.a*a,n=-1*this.ml0;else{var s=St(this.a,this.e,Math.sin(i))/Math.tan(i);t=s*Math.sin(r),n=this.a*vt(this.e0,this.e1,this.e2,this.e3,i)-this.ml0+s*(1-Math.cos(r))}return e.x=t+this.x0,e.y=n+this.y0,e},inverse:function(e){var t,n,r,o,i,a,s,l,c;if(r=e.x-this.x0,o=e.y-this.y0,this.sphere)if(Math.abs(o+this.a*this.lat0)<=u)t=U(r/this.a+this.long0),n=0;else{var d;for(a=this.lat0+o/this.a,s=r*r/this.a/this.a+a*a,l=a,i=20;i;--i)if(l+=c=-1*(a*(l*(d=Math.tan(l))+1)-l-.5*(l*l+s)*d)/((l-a)/d-1),Math.abs(c)<=u){n=l;break}t=U(this.long0+Math.asin(r*Math.tan(l)/this.a)/Math.sin(n))}else if(Math.abs(o+this.ml0)<=u)n=0,t=U(this.long0+r/this.a);else{var h,p,f,g,m;for(a=(this.ml0+o)/this.a,s=r*r/this.a/this.a+a*a,l=a,i=20;i;--i)if(m=this.e*Math.sin(l),h=Math.sqrt(1-m*m)*Math.tan(l),p=this.a*vt(this.e0,this.e1,this.e2,this.e3,l),f=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),l-=c=(a*(h*(g=p/this.a)+1)-g-.5*h*(g*g+s))/(this.es*Math.sin(2*l)*(g*g+s-2*a*g)/(4*h)+(a-g)*(h*f-2/Math.sin(2*l))-f),Math.abs(c)<=u){n=l;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),t=U(this.long0+Math.asin(r*h/this.a)/Math.sin(n))}return e.x=t,e.y=n,e},names:["Polyconic","poly"]};const Vt={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(e){var t,n=e.x,r=e.y-this.lat0,o=n-this.long0,i=r/l*1e-5,a=o,s=1,c=0;for(t=1;t<=10;t++)s*=i,c+=this.A[t]*s;var u,d=c,h=a,p=1,f=0,g=0,m=0;for(t=1;t<=6;t++)u=f*d+p*h,p=p*d-f*h,f=u,g=g+this.B_re[t]*p-this.B_im[t]*f,m=m+this.B_im[t]*p+this.B_re[t]*f;return e.x=m*this.a+this.x0,e.y=g*this.a+this.y0,e},inverse:function(e){var t,n,r=e.x,o=e.y,i=r-this.x0,a=(o-this.y0)/this.a,s=i/this.a,c=1,u=0,d=0,h=0;for(t=1;t<=6;t++)n=u*a+c*s,c=c*a-u*s,u=n,d=d+this.C_re[t]*c-this.C_im[t]*u,h=h+this.C_im[t]*c+this.C_re[t]*u;for(var p=0;p.999999999999&&(n=.999999999999),t=Math.asin(n);var r=U(this.long0+e.x/(.900316316158*this.a*Math.cos(t)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),n=(2*t+Math.sin(2*t))/Math.PI,Math.abs(n)>1&&(n=1);var o=Math.asin(n);return e.x=r,e.y=o,e},names:["Mollweide","moll"]};const Wt={init:function(){Math.abs(this.lat1+this.lat2)=0?(n=Math.sqrt(e.x*e.x+e.y*e.y),t=1):(n=-Math.sqrt(e.x*e.x+e.y*e.y),t=-1);var i=0;return 0!==n&&(i=Math.atan2(t*e.x,t*e.y)),this.sphere?(o=U(this.long0+i/this.ns),r=Ct(this.g-n/this.a),e.x=o,e.y=r,e):(r=Et(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),o=U(this.long0+i/this.ns),e.x=o,e.y=r,e)},names:["Equidistant_Conic","eqdc"]};const qt={init:function(){this.R=this.a},forward:function(e){var t,n,r=e.x,o=e.y,i=U(r-this.long0);Math.abs(o)<=u&&(t=this.x0+this.R*i,n=this.y0);var a=jt(2*Math.abs(o/Math.PI));(Math.abs(i)<=u||Math.abs(Math.abs(o)-c)<=u)&&(t=this.x0,n=o>=0?this.y0+Math.PI*this.R*Math.tan(.5*a):this.y0+Math.PI*this.R*-Math.tan(.5*a));var s=.5*Math.abs(Math.PI/i-i/Math.PI),l=s*s,d=Math.sin(a),h=Math.cos(a),p=h/(d+h-1),f=p*p,g=p*(2/d-1),m=g*g,y=Math.PI*this.R*(s*(p-m)+Math.sqrt(l*(p-m)*(p-m)-(m+l)*(f-m)))/(m+l);i<0&&(y=-y),t=this.x0+y;var v=l+p;return y=Math.PI*this.R*(g*v-s*Math.sqrt((m+l)*(l+1)-v*v))/(m+l),n=o>=0?this.y0+y:this.y0-y,e.x=t,e.y=n,e},inverse:function(e){var t,n,r,o,i,a,s,l,c,d,h,p;return e.x-=this.x0,e.y-=this.y0,h=Math.PI*this.R,i=(r=e.x/h)*r+(o=e.y/h)*o,h=3*(o*o/(l=-2*(a=-Math.abs(o)*(1+i))+1+2*o*o+i*i)+(2*(s=a-2*o*o+r*r)*s*s/l/l/l-9*a*s/l/l)/27)/(c=(a-s*s/3/l)/l)/(d=2*Math.sqrt(-c/3)),Math.abs(h)>1&&(h=h>=0?1:-1),p=Math.acos(h)/3,n=e.y>=0?(-d*Math.cos(p+Math.PI/3)-s/3/l)*Math.PI:-(-d*Math.cos(p+Math.PI/3)-s/3/l)*Math.PI,t=Math.abs(r)2*c*this.a)return;return n=t/this.a,r=Math.sin(n),o=Math.cos(n),i=this.long0,Math.abs(t)<=u?a=this.lat0:(a=jt(o*this.sin_p12+e.y*r*this.cos_p12/t),s=Math.abs(this.lat0)-c,i=Math.abs(s)<=u?this.lat0>=0?U(this.long0+Math.atan2(e.x,-e.y)):U(this.long0-Math.atan2(-e.x,e.y)):U(this.long0+Math.atan2(e.x*r,t*this.cos_p12*o-e.y*this.sin_p12*r))),e.x=i,e.y=a,e}return l=bt(this.es),d=wt(this.es),h=xt(this.es),p=At(this.es),Math.abs(this.sin_p12-1)<=u?(a=Et(((f=this.a*vt(l,d,h,p,c))-(t=Math.sqrt(e.x*e.x+e.y*e.y)))/this.a,l,d,h,p),i=U(this.long0+Math.atan2(e.x,-1*e.y)),e.x=i,e.y=a,e):Math.abs(this.sin_p12+1)<=u?(f=this.a*vt(l,d,h,p,c),a=Et(((t=Math.sqrt(e.x*e.x+e.y*e.y))-f)/this.a,l,d,h,p),i=U(this.long0+Math.atan2(e.x,e.y)),e.x=i,e.y=a,e):(t=Math.sqrt(e.x*e.x+e.y*e.y),y=Math.atan2(e.x,e.y),g=St(this.a,this.e,this.sin_p12),v=Math.cos(y),w=-(b=this.e*this.cos_p12*v)*b/(1-this.es),x=3*this.es*(1-w)*this.sin_p12*this.cos_p12*v/(1-this.es),C=1-w*(S=(A=t/g)-w*(1+w)*Math.pow(A,3)/6-x*(1+3*w)*Math.pow(A,4)/24)*S/2-A*S*S*S/6,m=Math.asin(this.sin_p12*Math.cos(S)+this.cos_p12*Math.sin(S)*v),i=U(this.long0+Math.asin(Math.sin(y)*Math.sin(S)/Math.cos(m))),E=Math.sin(m),a=Math.atan2((E-this.es*C*this.sin_p12)*Math.tan(m),E*(1-this.es)),e.x=i,e.y=a,e)},names:["Azimuthal_Equidistant","aeqd"]};const Yt={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(e){var t,n,r,o,i,a,s,l=e.x,c=e.y;return r=U(l-this.long0),t=Math.sin(c),n=Math.cos(c),o=Math.cos(r),((i=this.sin_p14*t+this.cos_p14*n*o)>0||Math.abs(i)<=u)&&(a=1*this.a*n*Math.sin(r),s=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*o)),e.x=a,e.y=s,e},inverse:function(e){var t,n,r,o,i,a,s;return e.x-=this.x0,e.y-=this.y0,n=jt((t=Math.sqrt(e.x*e.x+e.y*e.y))/this.a),r=Math.sin(n),o=Math.cos(n),a=this.long0,Math.abs(t)<=u?(s=this.lat0,e.x=a,e.y=s,e):(s=jt(o*this.sin_p14+e.y*r*this.cos_p14/t),i=Math.abs(this.lat0)-c,Math.abs(i)<=u?(a=this.lat0>=0?U(this.long0+Math.atan2(e.x,-e.y)):U(this.long0-Math.atan2(-e.x,e.y)),e.x=a,e.y=s,e):(a=U(this.long0+Math.atan2(e.x*r,t*this.cos_p14*o-e.y*this.sin_p14*r)),e.x=a,e.y=s,e))},names:["ortho"]};var Kt=1,Xt=2,Zt=3,Jt=4,Qt=5,en=6,tn=1,nn=2,rn=3,on=4;function an(e,t,n,r){var o;return ep&&o<=c+p?(r.value=nn,o-=c):o>c+p||o<=-(c+p)?(r.value=rn,o=o>=0?o-g:o+g):(r.value=on,o+=c)),o}function sn(e,t){var n=e+t;return n<-g?n+=f:n>+g&&(n-=f),n}const ln={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=c-p/2?this.face=Qt:this.lat0<=-(c-p/2)?this.face=en:Math.abs(this.long0)<=p?this.face=Kt:Math.abs(this.long0)<=c+p?this.face=this.long0>0?Xt:Jt:this.face=Zt,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(e){var t,n,r,o,i,a,s={x:0,y:0},l={value:0};if(e.x-=this.long0,t=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(e.y)):e.y,n=e.x,this.face===Qt)o=c-t,n>=p&&n<=c+p?(l.value=tn,r=n-c):n>c+p||n<=-(c+p)?(l.value=nn,r=n>0?n-g:n+g):n>-(c+p)&&n<=-p?(l.value=rn,r=n+c):(l.value=on,r=n);else if(this.face===en)o=c+t,n>=p&&n<=c+p?(l.value=tn,r=-n+c):n=-p?(l.value=nn,r=-n):n<-p&&n>=-(c+p)?(l.value=rn,r=-n-c):(l.value=on,r=n>0?-n+g:-n-g);else{var u,d,h,f,m,y;this.face===Xt?n=sn(n,+c):this.face===Zt?n=sn(n,+g):this.face===Jt&&(n=sn(n,-c)),f=Math.sin(t),m=Math.cos(t),y=Math.sin(n),u=m*Math.cos(n),d=m*y,h=f,this.face===Kt?r=an(o=Math.acos(u),h,d,l):this.face===Xt?r=an(o=Math.acos(d),h,-u,l):this.face===Zt?r=an(o=Math.acos(-u),h,-d,l):this.face===Jt?r=an(o=Math.acos(-d),h,u,l):(o=r=0,l.value=tn)}return a=Math.atan(12/g*(r+Math.acos(Math.sin(r)*Math.cos(p))-c)),i=Math.sqrt((1-Math.cos(o))/(Math.cos(a)*Math.cos(a))/(1-Math.cos(Math.atan(1/Math.cos(r))))),l.value===nn?a+=c:l.value===rn?a+=g:l.value===on&&(a+=1.5*g),s.x=i*Math.cos(a),s.y=i*Math.sin(a),s.x=s.x*this.a+this.x0,s.y=s.y*this.a+this.y0,e.x=s.x,e.y=s.y,e},inverse:function(e){var t,n,r,o,i,a,s,l,u,d,h,p,f={lam:0,phi:0},m={value:0};if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,n=Math.atan(Math.sqrt(e.x*e.x+e.y*e.y)),t=Math.atan2(e.y,e.x),e.x>=0&&e.x>=Math.abs(e.y)?m.value=tn:e.y>=0&&e.y>=Math.abs(e.x)?(m.value=nn,t-=c):e.x<0&&-e.x>=Math.abs(e.y)?(m.value=rn,t=t<0?t+g:t-g):(m.value=on,t+=c),u=g/12*Math.tan(t),i=Math.sin(u)/(Math.cos(u)-1/Math.sqrt(2)),a=Math.atan(i),(s=1-(r=Math.cos(t))*r*(o=Math.tan(n))*o*(1-Math.cos(Math.atan(1/Math.cos(a)))))<-1?s=-1:s>1&&(s=1),this.face===Qt)l=Math.acos(s),f.phi=c-l,m.value===tn?f.lam=a+c:m.value===nn?f.lam=a<0?a+g:a-g:m.value===rn?f.lam=a-c:f.lam=a;else if(this.face===en)l=Math.acos(s),f.phi=l-c,m.value===tn?f.lam=-a+c:m.value===nn?f.lam=-a:m.value===rn?f.lam=-a-c:f.lam=a<0?-a-g:-a+g;else{var y,v,b;u=(y=s)*y,v=(u+=(b=u>=1?0:Math.sqrt(1-u)*Math.sin(a))*b)>=1?0:Math.sqrt(1-u),m.value===nn?(u=v,v=-b,b=u):m.value===rn?(v=-v,b=-b):m.value===on&&(u=v,v=b,b=-u),this.face===Xt?(u=y,y=-v,v=u):this.face===Zt?(y=-y,v=-v):this.face===Jt&&(u=y,y=v,v=-u),f.phi=Math.acos(-b)-c,f.lam=Math.atan2(v,y),this.face===Xt?f.lam=sn(f.lam,-c):this.face===Zt?f.lam=sn(f.lam,-g):this.face===Jt&&(f.lam=sn(f.lam,+c))}return 0!==this.es&&(d=f.phi<0?1:0,h=Math.tan(f.phi),p=this.b/Math.sqrt(h*h+this.one_minus_f_squared),f.phi=Math.atan(Math.sqrt(this.a*this.a-p*p)/(this.one_minus_f*p)),d&&(f.phi=-f.phi)),f.lam+=this.long0,e.x=f.lam,e.y=f.phi,e},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var cn=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],un=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],dn=.8487,hn=1.3523,pn=h/5,fn=1/pn,gn=18,mn=function(e,t){return e[0]+t*(e[1]+t*(e[2]+t*e[3]))};const yn={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(e){var t=U(e.x-this.long0),n=Math.abs(e.y),r=Math.floor(n*pn);r<0?r=0:r>=gn&&(r=17);var o={x:mn(cn[r],n=h*(n-fn*r))*t,y:mn(un[r],n)};return e.y<0&&(o.y=-o.y),o.x=o.x*this.a*dn+this.x0,o.y=o.y*this.a*hn+this.y0,o},inverse:function(e){var t={x:(e.x-this.x0)/(this.a*dn),y:Math.abs(e.y-this.y0)/(this.a*hn)};if(t.y>=1)t.x/=cn[18][0],t.y=e.y<0?-c:c;else{var n=Math.floor(t.y*gn);for(n<0?n=0:n>=gn&&(n=17);;)if(un[n][0]>t.y)--n;else{if(!(un[n+1][0]<=t.y))break;++n}var r=un[n],o=5*(t.y-r[0])/(un[n+1][0]-r[0]);o=function(e,t,n,r){for(var o=t;r;--r){var i=e(o);if(o-=i,Math.abs(i)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var e=1-this.es,t=1/e;this.radius_p=Math.sqrt(e),this.radius_p2=e,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(e){var t,n,r,o,i=e.x,a=e.y;if(i-=this.long0,"ellipse"===this.shape){a=Math.atan(this.radius_p2*Math.tan(a));var s=this.radius_p/rt(this.radius_p*Math.cos(a),Math.sin(a));if(n=s*Math.cos(i)*Math.cos(a),r=s*Math.sin(i)*Math.cos(a),o=s*Math.sin(a),(this.radius_g-n)*n-r*r-o*o*this.radius_p_inv2<0)return e.x=Number.NaN,e.y=Number.NaN,e;t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(r/rt(o,t)),e.y=this.radius_g_1*Math.atan(o/t)):(e.x=this.radius_g_1*Math.atan(r/t),e.y=this.radius_g_1*Math.atan(o/rt(r,t)))}else"sphere"===this.shape&&(t=Math.cos(a),n=Math.cos(i)*t,r=Math.sin(i)*t,o=Math.sin(a),t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(r/rt(o,t)),e.y=this.radius_g_1*Math.atan(o/t)):(e.x=this.radius_g_1*Math.atan(r/t),e.y=this.radius_g_1*Math.atan(o/rt(r,t))));return e.x=e.x*this.a,e.y=e.y*this.a,e},inverse:function(e){var t,n,r,o,i=-1,a=0,s=0;if(e.x=e.x/this.a,e.y=e.y/this.a,"ellipse"===this.shape){this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),a=Math.tan(e.x/this.radius_g_1)*rt(1,s)):(a=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*rt(1,a));var l=s/this.radius_p;if(t=a*a+l*l+i*i,(r=(n=2*this.radius_g*i)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;o=(-n-Math.sqrt(r))/(2*t),i=this.radius_g+o*i,a*=o,s*=o,e.x=Math.atan2(a,i),e.y=Math.atan(s*Math.cos(e.x)/i),e.y=Math.atan(this.radius_p_inv2*Math.tan(e.y))}else if("sphere"===this.shape){if(this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),a=Math.tan(e.x/this.radius_g_1)*Math.sqrt(1+s*s)):(a=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*Math.sqrt(1+a*a)),t=a*a+s*s+i*i,(r=(n=2*this.radius_g*i)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;o=(-n-Math.sqrt(r))/(2*t),i=this.radius_g+o*i,a*=o,s*=o,e.x=Math.atan2(a,i),e.y=Math.atan(s*Math.cos(e.x)/i)}return e.x=e.x+this.long0,e},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var kn=1.340264,_n=-.081106,Tn=893e-6,Pn=.003796,On=Math.sqrt(3)/2;const Mn={init:function(){this.es=0,this.long0=void 0!==this.long0?this.long0:0},forward:function(e){var t=U(e.x-this.long0),n=e.y,r=Math.asin(On*Math.sin(n)),o=r*r,i=o*o*o;return e.x=t*Math.cos(r)/(On*(kn+3*_n*o+i*(7*Tn+9*Pn*o))),e.y=r*(kn+_n*o+i*(Tn+Pn*o)),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a;var t,n,r,o,i=e.y;for(o=0;o<12&&(i-=r=(i*(kn+_n*(t=i*i)+(n=t*t*t)*(Tn+Pn*t))-e.y)/(kn+3*_n*t+n*(7*Tn+9*Pn*t)),!(Math.abs(r)<1e-9));++o);return n=(t=i*i)*t*t,e.x=On*e.x*(kn+3*_n*t+n*(7*Tn+9*Pn*t))/Math.cos(i),e.y=Math.asin(Math.sin(i)/On),e.x=U(e.x+this.long0),e},names:["eqearth","Equal Earth","Equal_Earth"]};var In=1e-10;function Ln(e){var t,n,r,o=U(e.x-(this.long0||0)),i=e.y;return t=this.am1+this.m1-Qe(i,n=Math.sin(i),r=Math.cos(i),this.en),n=r*o/(t*Math.sqrt(1-this.es*n*n)),e.x=t*Math.sin(n),e.y=this.am1-t*Math.cos(n),e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Rn(e){var t,n,r,o;if(e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a,n=rt(e.x,e.y=this.am1-e.y),o=et(this.am1+this.m1-n,this.es,this.en),(t=Math.abs(o))In?(e.x=n*Math.sin(t=r*Math.cos(o)/n),e.y=this.cphi1-n*Math.cos(t)):e.x=e.y=0,e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Fn(e){var t,n;e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a;var r=rt(e.x,e.y=this.cphi1-e.y);if(n=this.cphi1+this.phi1-r,Math.abs(n)>c)throw new Error;return t=Math.abs(Math.abs(n)-c)<=In?0:r*Math.atan2(e.x,e.y)/Math.cos(n),e.x=U(t+(this.long0||0)),e.y=Ct(n),e}const Dn={init:function(){var e;if(this.phi1=this.lat1,Math.abs(this.phi1)=c?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Fn,this.forward=jn)},names:["bonne","Bonne (Werner lat_1=90)"]};Pe.defaultDatum="WGS84",Pe.Proj=fe,Pe.WGS84=new Pe.Proj("WGS84"),Pe.Point=Ye,Pe.toPoint=Se,Pe.defs=D,Pe.nadgrid=function(e,t){var n=new DataView(t),r=function(e){var t=e.getInt32(8,!1);if(11===t)return!1;t=e.getInt32(8,!0),11!==t&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian");return!0}(n),o=function(e,t){return{nFields:e.getInt32(8,t),nSubgridFields:e.getInt32(24,t),nSubgrids:e.getInt32(40,t),shiftType:ce(e,56,64).trim(),fromSemiMajorAxis:e.getFloat64(120,t),fromSemiMinorAxis:e.getFloat64(136,t),toSemiMajorAxis:e.getFloat64(152,t),toSemiMinorAxis:e.getFloat64(168,t)}}(n,r),i=function(e,t,n){for(var r=176,o=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:25,o=[],i=e[2]-e[0],a=e[3]-e[1],s=0;s0&&Array.isArray(e[0]))for(var o=0;o{"use strict";n.d(t,{Aw:()=>b});var r=n(73032),o=n(15974),i=n(78910),a=function(e){return"uniqueValue"===(null==e?void 0:e.type)},s=function(e){return"esriSMS"===(null==e?void 0:e.type)},l=function(e){return"esriSFS"===(null==e?void 0:e.type)},c=function(e){return"esriSLS"===(null==e?void 0:e.type)},u=function(e){return"esriPMS"===(null==e?void 0:e.type)},d=function(e){return"simple"===(null==e?void 0:e.type)},h=function(e){return"classBreaks"===(null==e?void 0:e.type)};function p(e){switch(e){case"esriSLSDash":return"dash";case"esriSLSDashDot":return"dash-dot";case"esriSLSDashDotDot":return"dash-dot-dot";case"esriSLSDot":return"dot";case"esriSLSLongDash":return"longDash";case"esriSLSLongDashDot":return"longDash-dot";case"esriSLSNull":return"null";case"esriSLSShortDash":return"shortDash";case"esriSLSShortDashDot":return"shortDash-dot";case"esriSLSShortDashDotDot":return"shortDash-dot-dot";case"esriSLSSolid":case null:case void 0:return"solid";default:return i.vF.logInfo("Handling of ESRI renderer line style '".concat(e,"' is not coded, 'solid' will be used instead.")),"solid"}}function f(e){switch(e){case"esriSFSBackwardDiagonal":return"backwardDiagonal";case"esriSFSCross":return"cross";case"esriSFSDiagonalCross":return"diagonalCross";case"esriSFSForwardDiagonal":return"forwardDiagonal";case"esriSFSHorizontal":return"horizontal";case"esriSFSNull":case"esriSFSSolid":return"solid";case"esriSFSVertical":return"vertical";default:return i.vF.logInfo("Handling of ESRI renderer fill style '".concat(e,"' is not coded, 'solid' will be used instead.")),"solid"}}function g(e){switch(e){case"esriSMSCircle":return"circle";case"esriSMSCross":return"+";case"esriSMSDiamond":return"diamond";case"esriSMSSquare":return"square";case"esriSMSTriangle":return"triangle";case"esriSMSX":return"X";default:return i.vF.logInfo("Handling of ESRI renderer symbol style '".concat(e,"' is not coded, 'circle' will be used instead.")),"circle"}}function m(e){return e?(0,r.oJ)([e[0],e[1],e[2],e[3]/255]):"rgba(0,0,0,0)"}function y(e){if(e){if(s(e)){var t,n,r,o,a=[void 0!==e.xoffset?e.xoffset:0,void 0!==e.yoffset?e.yoffset:0];return{type:"simpleSymbol",rotation:void 0!==e.angle?e.angle:0,color:m(null==e?void 0:e.color),stroke:{color:m(null==e||null===(t=e.outline)||void 0===t?void 0:t.color),lineStyle:p(null==e||null===(n=e.outline)||void 0===n?void 0:n.style),width:null!==(r=null==e||null===(o=e.outline)||void 0===o?void 0:o.width)&&void 0!==r?r:0},size:.667*e.size,symbol:g(e.style),offset:a}}var d,h,y,v,b;if(c(e))return{type:"lineString",stroke:{color:m(null==e?void 0:e.color),lineStyle:p(null==e?void 0:e.style),width:null!==(d=null==e?void 0:e.width)&&void 0!==d?d:0}};if(l(e))return{type:"filledPolygon",color:m(null==e?void 0:e.color),stroke:{color:m(null==e||null===(h=e.outline)||void 0===h?void 0:h.color),lineStyle:p(null==e||null===(y=e.outline)||void 0===y?void 0:y.style),width:null!==(v=null==e||null===(b=e.outline)||void 0===b?void 0:b.width)&&void 0!==v?v:0},fillStyle:f(e.style)};if(u(e)){var w=[void 0!==e.xoffset?e.xoffset:0,void 0!==e.yoffset?e.yoffset:0];return{type:"iconSymbol",mimeType:e.contentType,src:e.imageData,rotation:void 0!==e.angle?e.angle:0,opacity:1,offset:w}}i.vF.logInfo("Handling of ESRI renderer symbol '".concat(e,"' is not coded, default GeoView settings will be used instead."))}}function v(e){return(0,o.hc)(e)||(0,o.cw)(e)?"Point":(0,o.C)(e)?"Polygon":(0,o.NF)(e)?"LineString":void 0}function b(e){return a(e)?function(e){var t={},n=[e.field1];e.field2&&n.push(e.field2),e.field3&&n.push(e.field3);var r=[];if(e.uniqueValueInfos.forEach((function(t){var n=y(t.symbol);n&&("geographic"===e.rotationType&&((0,o.hc)(n)||(0,o.cw)(n))&&(n.rotation=Math.PI/2-n.rotation),r.push({label:t.label,visible:!0,values:t.value.replaceAll("'","''").split(e.fieldDelimiter),settings:n}))})),r.length>0){var i=v(r[0].settings),a={type:"uniqueValue",hasDefault:!1,fields:n,info:r};if(i)return t[i]=a,t}}(e):d(e)?function(e){var t={},n=e.label,r=y(e.symbol);if(r){"geographic"===e.rotationType&&((0,o.hc)(r)||(0,o.cw)(r))&&(r.rotation=Math.PI/2-r.rotation);var i={visible:!0,label:n,values:[],settings:r},a=v(r),s={type:"simple",fields:[],hasDefault:!1,info:[i]};if(a)return t[a]=s,t}}(e):h(e)?function(e){for(var t=e.field,n={},r=[],i=0;i0){var u=v(r[0].settings);if(u){var d={type:"classBreaks",fields:[t],hasDefault:c,info:r};return n[u]=d,n}}}(e):void i.vF.logInfo("Handling of ESRI renderer '".concat(e.type,"' is not coded, default GeoView settings will be used instead."))}},86113:(e,t,n)=>{"use strict";n.d(t,{A$:()=>s,MU:()=>i,Z6:()=>o,eQ:()=>a,fT:()=>r,r7:()=>l});var r=["#800000","#008000","#000080","#808000","#800080","#008080","#ff0000","#00ff00","#0000ff","#ffff00","#ff00ff","#00ffff","#ffa500","#faebd7","#7fffd4","#ffe4c4","#deb887","#d2691e","#ff7f50","#6495ed","#fff8dc","#dc143c","#b8860b","#a9a9a9","#006400","#bdb76b","#8b008b","#556b2f","#ff8c00","#9932cc","#8b0000","#e9967a","#8fbc8f","#483d8b","#2f4f4f","#00ced1","#9400d3","#ff1493","#00bfff","#696969","#1e90ff","#b22222","#fffaf0","#228b22","#dcdcdc","#ffd700","#adff2f","#ff69b4","#cd5c5c","#4b0082","#f0e68c","#e6e6fa","#7cfc00","#add8e6","#f08080","#e0ffff","#90ee90","#ffb6c1","#20b2aa","#87cefa","#ba55d3","#9370db","#3cb371","#ffdead"],o=function(e){return e[e.unprocessedNode=0]="unprocessedNode",e[e.keyword=1]="keyword",e[e.variable=2]="variable",e[e.string=3]="string",e[e.number=4]="number",e[e.unary=5]="unary",e[e.binary=6]="binary",e[e.group=7]="group",e}({}),i=["is","is not","in","like","and","or","<","<=","=","<>",">",">=","||","/","*",","],a=["not","upper","lower","date"],s=["(",")"],l=[{key:"date",priority:15},{key:"upper",priority:15},{key:"lower",priority:15},{key:"u+",priority:15},{key:"u-",priority:15},{key:"*",priority:14},{key:"/",priority:14},{key:"+",priority:13},{key:"-",priority:13},{key:"||",priority:13},{key:",",priority:12},{key:"=",priority:11},{key:"<",priority:10},{key:">",priority:9},{key:"<=",priority:8},{key:">=",priority:7},{key:"<>",priority:6},{key:"is not",priority:5},{key:"is",priority:5},{key:"like",priority:4},{key:"in",priority:3},{key:"not",priority:2},{key:"and",priority:1},{key:"or",priority:0}]},50501:(e,t,n)=>{"use strict";n.d(t,{$G:()=>be,WN:()=>Ae,nS:()=>ye,qC:()=>ae,yt:()=>D});var r=n(9477),o=n(77058),i=n(6958),a=n(86645),s=n(28766),l=n.n(s),c=n(73032),u=n(20070),d=n(39399),h=n(71849),p=n(53114),f=n(56879),g=n(56983),m=n(46001),y=n(83240),v=n(56865),b=n(17912),w=n(61411),x=n(43490),A=n(15974),S=n(86113),C=n(78910);function E(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 k(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1],n=(0,c.oJ)((0,w.setAlphaColor)((0,c._j)(S.fT[_]),e));return t&&_++,n}var P=function(e){var t,n=null===(t=e.getGeometry())||void 0===t?void 0:t.getType();if(!n)throw new Error("Features must have a geometry type.");return n.startsWith("Multi")?n.slice(5):n},O={dash:[16,4],"dash-dot":[16,4,2,4],"dash-dot-dot":[16,4,2,4,2,4],dot:[2,2],longDash:[25,5],"longDash-dot":[25,5,2,5],null:[0,3],shortDash:[7,3],"shortDash-dot":[7,3,2,3],"shortDash-dot-dot":[7,3,2,3,2,3],solid:void 0},M=[{moveTo:[1,0],lineTo:[2,1]},{moveTo:[0,0],lineTo:[2,2]},{moveTo:[0,1],lineTo:[1,2]}],I=[{moveTo:[1,0],lineTo:[1,2]},{moveTo:[0,1],lineTo:[2,1]}],L=[{moveTo:[0,0],lineTo:[2,2]},{moveTo:[0,2],lineTo:[2,0]}],R=[{moveTo:[0,1],lineTo:[1,0]},{moveTo:[0,2],lineTo:[2,0]},{moveTo:[2,1],lineTo:[1,2]}],j=[{moveTo:[0,1],lineTo:[2,1]}],F=[{moveTo:[1,0],lineTo:[1,2]}];function D(e){return new Promise((function(t){var n=new Image;n.src=e,n.decode().then((function(){return t(n)})).catch((function(n){C.vF.logError("GeoviewRenderer.loadImage(src) - Error while loading the src image =",e,n),t(null)}))}))}function N(e){return B.apply(this,arguments)}function B(){return(B=(0,a.A)(l().mark((function e(t){var n,r,o,i,a,s,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=null==t?void 0:t.getImage(),e.next=4,D(n.getSrc());case 4:if(!(r=e.sent)){e.next=16;break}return o=n.getSize(),i=Array.isArray(o)?o[0]:r.width||50,a=Array.isArray(o)?o[1]:r.height||50,(s=document.createElement("canvas")).width=i,s.height=a,(c=s.getContext("2d")).globalAlpha=n.getOpacity(),c.drawImage(r,0,0),e.abrupt("return",s);case 16:return e.abrupt("return",null);case 19:return e.prev=19,e.t0=e.catch(0),C.vF.logError("Error creating incon canvas for pointStyle",e.t0),e.abrupt("return",null);case 23:case"end":return e.stop()}}),e,null,[[0,19]])})))).apply(this,arguments)}function z(e){return V.apply(this,arguments)}function V(){return(V=(0,a.A)(l().mark((function e(t){var n,r,o,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,D(t);case 3:if(!(n=e.sent)){e.next=13;break}return r=n.width||50,o=n.height||50,(i=document.createElement("canvas")).width=r,i.height=o,i.getContext("2d").drawImage(n,0,0),e.abrupt("return",i);case 13:return e.abrupt("return",null);case 16:return e.prev=16,e.t0=e.catch(0),C.vF.logError("Error creating incon canvas for pointStyle",e.t0),e.abrupt("return",null);case 20:case"end":return e.stop()}}),e,null,[[0,16]])})))).apply(this,arguments)}function $(e){var t=e.getImage().getSize(),n=Array.isArray(t)?t:[50,50],r=(0,i.A)(n,2),o=r[0],a=r[1],s=document.createElement("canvas");s.width=o+4,s.height=a+4;var l=(0,b.toContext)(s.getContext("2d"));return l.setStyle(e),l.setTransform([1,0,0,1,0,0]),l.drawGeometry(new m.A([s.width/2,s.width/2])),s}function G(e){var t=document.createElement("canvas");t.width=50,t.height=50;var n=t.getContext("2d"),r=n.createLinearGradient(0,t.height,t.width,0);r.addColorStop(0,"#7f7f7f"),r.addColorStop(.667,"#ffffff"),r.addColorStop(1,"#ffffff"),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);var o=(0,b.toContext)(n);return o.setStyle(e),o.setTransform([1,0,0,1,0,0]),o.drawGeometry(new y.A([[4,t.height-4],[t.width-4,4]])),t}function U(e){var t=document.createElement("canvas");t.width=50,t.height=50;var n=t.getContext("2d"),r=n.createLinearGradient(0,t.height,t.width,0);r.addColorStop(0,"#7f7f7f"),r.addColorStop(.667,"#ffffff"),r.addColorStop(1,"#ffffff"),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);var o=(0,b.toContext)(n);return o.setStyle(e),o.setTransform([1,0,0,1,0,0]),o.drawGeometry(new v.Ay([[[4,4],[t.width-4,4],[t.width-4,t.height-4],[4,t.height-4],[4,4]]])),n.getImageData(0,0,t.width,t.height),t}function W(e){var t,n,r,o;return void 0===e.stroke&&(e.stroke={}),void 0===e.stroke.color&&(e.stroke.color="color"in e?(0,c.oJ)((0,w.setAlphaColor)((0,c._j)(e.color),1)):T(1,!0)),{color:null===(t=e.stroke)||void 0===t?void 0:t.color,width:null===(n=e.stroke)||void 0===n?void 0:n.width,lineCap:"butt",lineJoin:"bevel",lineDash:O[void 0!==(null===(r=e.stroke)||void 0===r?void 0:r.lineStyle)?null===(o=e.stroke)||void 0===o?void 0:o.lineStyle:"solid"]}}function q(e,t){if(e.nodeType!==S.Z6.binary){if(e.nodeType===S.Z6.unary){if(t.length<1||"("===t[t.length-1].nodeValue)throw new Error("unary operator error");var n=t.pop();switch(e.nodeValue){case"not":if("boolean"!=typeof n.nodeValue)throw new Error("not operator error");t.push({nodeType:S.Z6.variable,nodeValue:!n.nodeValue});break;case"u-":if("number"!=typeof n.nodeValue)throw new Error("unary - operator error");t.push({nodeType:S.Z6.variable,nodeValue:-n.nodeValue});break;case"u+":if("number"!=typeof n.nodeValue)throw new Error("unary + operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue});break;case"date":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("DATE operator error");n.nodeValue=x.P.applyInputDateFormat(n.nodeValue),t.push({nodeType:S.Z6.variable,nodeValue:x.P.convertToMilliseconds(x.P.convertToUTC(n.nodeValue))})}break;case"upper":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("UPPER operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue.toUpperCase()})}break;case"lower":if(null===n.nodeValue)t.push(n);else{if("string"!=typeof n.nodeValue)throw new Error("LOWER operator error");t.push({nodeType:S.Z6.variable,nodeValue:n.nodeValue.toLowerCase()})}break;default:throw new Error("unknown operator error")}}}else{if(t.length<2||"("===t[t.length-2].nodeValue)throw new Error("binary operator error - operator = '".concat(e.nodeValue,"'"));var r,i=t.pop(),a=t.pop();switch(e.nodeValue){case"is not":if(null!==i.nodeValue)throw new Error("Invalid is not null operator syntax");t.push({nodeType:S.Z6.variable,nodeValue:null!==a.nodeValue});break;case"is":if(null!==i.nodeValue)throw new Error("Invalid is null operator syntax");t.push({nodeType:S.Z6.variable,nodeValue:null===a.nodeValue});break;case"=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue===i.nodeValue});break;case"<":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue>i.nodeValue});break;case"<=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue<=i.nodeValue});break;case">=":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue>=i.nodeValue});break;case"<>":null===a.nodeValue||null===i.nodeValue?t.push({nodeType:S.Z6.variable,nodeValue:null}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue!==i.nodeValue});break;case"and":if(null===a.nodeValue&&(null===i.nodeValue||!0===i.nodeValue)||!0===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:null});else if(null===a.nodeValue&&!1===i.nodeValue||!1===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:!1});else{if("boolean"!=typeof a.nodeValue||"boolean"!=typeof i.nodeValue)throw new Error("and operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue&&i.nodeValue})}break;case"or":if(null===a.nodeValue&&(null===i.nodeValue||!1===i.nodeValue)||!1===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:null});else if(null===a.nodeValue&&!0===i.nodeValue||!0===a.nodeValue&&null===i.nodeValue)t.push({nodeType:S.Z6.variable,nodeValue:!0});else{if("boolean"!=typeof a.nodeValue||"boolean"!=typeof i.nodeValue)throw new Error("or operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue||i.nodeValue})}break;case"+":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("+ operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue+i.nodeValue});break;case"-":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("- operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue-i.nodeValue});break;case"*":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("* operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue*i.nodeValue});break;case"/":if("number"!=typeof a.nodeValue||"number"!=typeof i.nodeValue)throw new Error("/ operator error");t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue/i.nodeValue});break;case"||":if("string"!=typeof a.nodeValue&&null!==a.nodeValue||"string"!=typeof i.nodeValue)throw new Error("|| operator error");t.push({nodeType:S.Z6.variable,nodeValue:null===a.nodeValue?null:"".concat(a.nodeValue).concat(i.nodeValue)});break;case"like":if("string"!=typeof a.nodeValue&&null!==a.nodeValue||"string"!=typeof i.nodeValue)throw new Error("like operator error");var s,l=new RegExp(i.nodeValue.toLowerCase().replaceAll(".","\\.").replaceAll("%",".*").replaceAll("_","."),""),c=a.nodeValue?a.nodeValue.toLowerCase().match(l):null;t.push({nodeType:S.Z6.variable,nodeValue:null!==c&&c[0]===(null===(s=a.nodeValue)||void 0===s?void 0:s.toLowerCase())});break;case",":if(r={nodeType:S.Z6.variable,nodeValue:Array.isArray(i.nodeValue)?[a.nodeValue].concat(i.nodeValue):[a.nodeValue,i.nodeValue]},(0,o.A)(r.nodeValue[0])!==(0,o.A)(r.nodeValue[1]))throw new Error("IN clause can't mix types");t.push(r);break;case"in":Array.isArray(i.nodeValue)?t.push({nodeType:S.Z6.variable,nodeValue:i.nodeValue.includes(a.nodeValue)}):t.push({nodeType:S.Z6.variable,nodeValue:a.nodeValue===i.nodeValue});break;default:throw new Error("unknown operator error")}}}function H(e,t){var n=[],r=[],o=function(e,t){return e<0&&t.length+e>=0?t[t.length+e]:e>0&&ei(t[a]);q(n.pop(),r))u=o(-2,n);n.push(k({},t[a]))}for(var d=o(-1,n);d&&"("!==d.nodeValue;q(n.pop(),r))d=o(-2,n);n.pop()}catch(e){throw new Error("Invalid vector layer filter (".concat(e.message,")."))}if(1!==r.length||r[0].nodeType!==S.Z6.variable)throw new Error("Invalid vector layer filter (invalid structure).");var h=r.pop();return h?!h.nodeValue:void 0}function Y(e,t,n){void 0===e.color&&(e.color=T(.25,!0));var r={color:e.color},o=W(e),i={radius:void 0!==e.size?e.size:6,radius2:void 0!==e.size?e.size/3:2,angle:n,points:t};return i.stroke=new u.A(o),i.fill=new d.A(r),void 0!==e.offset&&(i.displacement=e.offset),void 0!==e.rotation&&(i.rotation=e.rotation),new h.Ay({image:new f.A(i)})}function K(e,t,n,r){void 0===e.color&&(e.color=T(.25,!0));var o={color:e.color},i=W(e),a={radius:void 0!==e.size?e.size:6,angle:n,scale:r,points:t};return a.stroke=new u.A(i),a.fill=new d.A(o),void 0!==e.offset&&(a.displacement=e.offset),void 0!==e.rotation&&(a.rotation=e.rotation),new h.Ay({image:new f.A(a)})}var X={circle:function(e){void 0===e.color&&(e.color=T(.25,!0));var t={color:e.color},n=W(e),r={radius:void 0!==e.size?e.size:4};return r.stroke=new u.A(n),r.fill=new d.A(t),void 0!==e.offset&&(r.displacement=e.offset),void 0!==e.rotation&&(r.rotation=e.rotation),new h.Ay({image:new p.A(r)})},"+":function(e){return Y(e,4,0)},diamond:function(e){return K(e,4,0,[.75,1])},square:function(e){return K(e,4,Math.PI/4,[1,1])},triangle:function(e){return K(e,3,0,[1,1])},X:function(e){return Y(e,4,Math.PI/4)},star:function(e){return Y(e,5,0)}};function Z(e,t,n){if(void 0===n||0===n.length||!t||!H(t,n)){var r="simple"===e.type?e.info[0].settings:e;if((0,A.cw)(r)){var o=r.symbol;return X[o].call("",r)}return(0,A.hc)(r)?function(e){var t={};return t.src="data:".concat(e.mimeType,";base64,").concat(e.src),void 0!==e.width&&void 0!==e.height&&(t.size=[e.width,e.height]),void 0!==e.offset&&(t.offset=e.offset),void 0!==e.rotation&&(t.rotation=e.rotation),void 0!==e.opacity&&(t.opacity=e.opacity),new h.Ay({image:new g.A(t)})}(r):void 0}}function J(e,t,n){if(void 0===n||0===n.length||!t||!H(t,n)){var r,o="simple"===e.type?e.info[0].settings:e;if(t&&(r=t.getGeometry()),(0,A.NF)(o)){var i=W(o);return new h.Ay({stroke:new u.A(i),geometry:r})}}}function Q(e,t,n){var r=void 0!==e.paternSize?e.paternSize:8;void 0===e.color&&(e.color=T(.25,!0));var o={color:e.color},i=W(e),a=document.createElement("canvas");a.width=2*r,a.height=2*r;var s=a.getContext("2d");s.strokeStyle=e.color,s.lineCap="butt",s.lineWidth=void 0!==e.paternWidth?e.paternWidth:1,s.beginPath();for(var l=0;l=t[0].values[0]&&o<=t[0].values[1])return 0;for(var i=1;it[i].values[0]&&o<=t[i].values[1])return i}}function pe(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return Z(a[s].settings);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return Z(a[a.length-1].settings)}}function fe(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return J(a[s].settings,t);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return J(a[a.length-1].settings,t)}}function ge(e,t,n,r){if(!(void 0!==n&&0!==n.length&&t&&H(t,n)||"classBreaks"!==e.type)){var o=e.hasDefault,i=e.fields,a=e.info,s=he(i[0],a,t);if(void 0!==s&&(r||!1!==a[s].visible))return te(a[s].settings,t);if(void 0===s&&o&&(r||!1!==a[a.length-1].visible))return te(a[a.length-1].settings,t)}}var me={simple:{Point:Z,MultiPoint:Z,LineString:J,MultiLineString:J,Polygon:te,MultiPolygon:te},uniqueValue:{Point:ce,MultiPoint:ce,LineString:ue,MultiLineString:ue,Polygon:de,MultiPolygon:de},classBreaks:{Point:pe,MultiPoint:pe,LineString:fe,MultiLineString:fe,Polygon:ge,MultiPolygon:ge}};function ye(e,t,n,o,i,a){var s=P(e),l=t;if(!t||!t[s]){var c=function(e,t){return"Point"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"simpleSymbol",color:T(.25),stroke:{color:T(1,!0),lineStyle:"solid",width:1},symbol:"circle"},values:[]}]}:"LineString"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"lineString",stroke:{color:T(1,!0)}},values:[]}]}:"Polygon"===e?{type:"simple",hasDefault:!1,fields:[],info:[{visible:!0,label:t,settings:{type:"filledPolygon",color:T(.25),stroke:{color:T(1,!0)},fillStyle:"solid"},values:[]}]}:void C.vF.logError("Geometry type ".concat(e," is not supported by the GeoView viewer."))}(s,n);c&&(t?l[s]=c:l=(0,r.A)({},s,c),null==a||a(s,c.info[0]))}if(l[s]){var u=t[s],d=u.type;return me[d][s].call("",u,e,o,i)}}var ve={};function be(e,t,n,r,o){return we.apply(this,arguments)}function we(){return(we=(0,a.A)(l().mark((function e(t,n,r,o,i){var a,s,c,u,d,h,p,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.getGeometry()&&!Object.keys(n)[0]){e.next=21;break}if(s=t.getGeometry()?P(t):Object.keys(n)[0],!n[s]){e.next=21;break}if(c=n[s],u=c.type,!(d=me[u][s](c,t,r,o))){e.next=21;break}if("Point"!==s){e.next=20;break}if(!("simple"===c.type&&"simpleSymbol"===c.info[0].settings.type||"uniqueValue"===c.type&&"simpleSymbol"===c.info[0].settings.type||"classBreaks"===c.type&&(0,A.cw)(c.info[0].settings))){e.next=12;break}a=$(d),e.next=18;break;case 12:return e.next=14,N(d);case 14:if(e.t0=e.sent,e.t0){e.next=17;break}e.t0=void 0;case 17:a=e.t0;case 18:e.next=21;break;case 20:"LineString"===s?a=G(d):i?(h=JSON.stringify(d.getStroke()),p=JSON.stringify(d.getFill()),ve[f=h+p]||(ve[f]=U(d)),a=ve[f]):a=U(d);case 21:if(!a){e.next=23;break}return e.abrupt("return",a);case 23:return e.next=25,z("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAADACAMAAAB/Pny7AAAAYFBMVEX///8AAADr6+vk5ORWVlZsbGxKSko5OTn5+fnz8/OKiopvb28VFRUJCQmRkZH29va1tbXV1dW7u7suLi7GxsZeXl4/Pz/Pz8+lpaVjY2N7e3uurq7c3Nyenp5FRUUiIiJlLbf0AAAGlElEQVR4nN3d6XajMAwFYAOZhFCysBQ62Xj/txx3J4l1MWDLYvSbnvFXG8kydFDqK8pN9BmbWi09jlX0HdXCNen516I1Jbj0kAiJ+EAM8LiJ+tGUxIU6kmwlI07XsohTg+UW3cea1myfLg4VebXKyuSBcziuny5cIc3z5aEi35yOSX9waWn6Va/K5xkUNzfRB6fujbRsjFet6SyQPtxiYWO3Pv5o6py4CNWb4451vAPRXb/HVdEXgQxddnxjtYjs6w6vzavsPfKavG9+NwwiIt9vvzR0ctrQWUAZ00awqM6fI03LFXkNqDdKUIbWsWqVhYacG1N5Che7LP7W0MMCGfogaqX9JF9z3fyMBtQbokSFiVP8PS6Q09AeWpKma22GtUF7AUGaq7LRVMdFzM1t2xsWnQUqVG/kaOLfUaElcwMaOSut7Y0q+UNfdzuSGjk57WqJQRoxK+1ki9EaemdTrnfMYRziizUmWtOatN5nrHEyroWVPQbt09Itb5iH2ozA6JxGLjTmiF9M49v0rhjEwOrJGi4wUS5kbpxg4LkAYzjCdGAvwBeOMFED6g1buMKgesMWzjASNO4wcJ/GEw4x4euNS0wUBda4xeRhNW4xupMOmQUcY6LbOaDGNSZohnaOgb2nUMyKPoFqzqHqzVTMHjy/qUJVz8mYtKZP1TeBNNMxCmgC7QVmYFQLNOelYdBzzy7E3MzCIE2ILDAPo2r6uWfFn6FnYrCGu3rOxaT1K6lpuDVzMeoANNy7ztkYPTf0SmPe2czHKLwXWBhGqYJ+/afjrJ5OMKoAL2UwatxgVIv2AmxZwBFG1a/kW4DNeat4whUmBZobl8YVBlZPLo0zjIR64w4DswBPf+MSo1rwGgOHxilGXcArjQwatxjV0vdN7v++cYxB9cZ/f+MagzL0xrfGNSZot+Ycg+fmzWv1dI/RWYDW+L1vfGDQKYfX+8YLBmv8ZWg/GFRvqjdvGk8YuE/zpvGFQXPT+Vpp3jAop3We5sYfJkCG9ojRGnKf5qd6+sSk9V/6lMOHxifmfQ9NYfTcuF9pfjHwaZT7bs0zRhWcvadvDOyk35aGUQVdPSPHGdo/BnXSndvTQQaMAhnabb3hwBy46g0HBp8LOKw3LBi8T3OnYcKgnOZuD82FQZrclYYNA+fm6kbDh1GF9/uGEeM/C3BiVPvXr4YVo1r6teLqOr968mJUQc9Nd509N8wYvNLmzg03xmsWYMdgzbx6w49B9SafVz0DYNBeYDdrbkJgUE6L5mSBIBitoTvpGZowGJ2h6Sfs0zWBMCnQTO+kA2H8aEJhYL2Zeg4dDuOh9wyIUQk9N3f/880iMCpB59AT/oGgGFRvdhOyQFiM7tZc1pvAGKTZjO49Q2NgtzZWExyjCrDSRmrCY9AeOh93LiAAg7q13ahuTQLG2dyIwKC5GXMCJQODctqIbk0IBlZP65wmBYMzdDz886IwqjCOZNTcyME4qJ6CMFpDzo3d+wKSMLOfrYnCqMu86ikLoy6gk94PaoRhVAJObgfnRhpGXeicFg3lNHEYlKHzAY08jK6e1EdJhuqNQIzWTKyeEjGov4Ga2DjUwBjYre1pzfYkEaNzGqmJMlpjLLrBMWgvgKqnqeiGx2gNfXIL+hvDAhWAQTmtg5rHH5OAmZqhn44TRGCmah7bIhkYqNmDlXY/YiEYdQH3Dag391lACmZqt3bXsorBoOqJ9gL9X4IcDNSgvcDvjwnCoN5zh/YCPz8mCTO19/zRiMKoy4ns1iKQob9/CcOYLGb8egl4gziH9eZDM/yVkzXrh2XoP/TS+zRQbz7K1PD3Z3Y5a4CvjoK9QNq+a0Z8GSh8VHS9Sd93Nv1vNsUnUR9jNQQ6gdJ7gX1fd6VziZRA1fO1/50zaR+WNQbS3M8U+BNYMQH2aXcRZ6FHahG55XPP9LyAdQa7tbtVB4595ISlJn2Tn88iWG/6YT6QFheov+kF+BatqLDSHN7At88lhdVK2+6XkNEiy7lJskUkAd1JW739ANo9SYHObHqa6zKyQGdVbw71n0XcOF1mVT2T6+sSOJaaNDmfGum9mu1K0xEXZXZarSUE+D/vbTV6fg7bWEIUdEOf2600SZHQe0bLfZqkSOjnN7sFakApX95Ku/xX9w3QWNYbSQGeEYzI0FLi/5obkKFv7fCPCwvyOLwR8W3skZEYXzQT8L3iSWGcm4Va3u+bp5zWLNViyNChvoPpJB40i7Y8aBZuudMs3tLbQ9/Xl38GJru99HKKPgAAAABJRU5ErkJggg==");case 25:return e.abrupt("return",e.sent);case 26:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xe(e,t,n){var r=function(e){return["+","-"].includes(e)?S.Z6.unprocessedNode:S.MU.includes(e)?S.Z6.binary:S.eQ.includes(e)?S.Z6.unary:S.A$.includes(e)?S.Z6.group:S.Z6.keyword};return e.reduce((function(e,o){return o.nodeType!==S.Z6.unprocessedNode?e.push(o):e=e.concat(o.nodeValue.trim().split(void 0===n?t:n).reduce((function(e,n){return""===n?(e.push({nodeType:r(t),nodeValue:t}),e):(e.push({nodeType:S.Z6.unprocessedNode,nodeValue:n.trim()}),e.push({nodeType:r(t),nodeValue:t}),e)}),[]).slice(0,-1)),e}),[])}function Ae(e){var t,n=e;if(n[0].nodeValue=n[0].nodeValue.replaceAll(/\s{2,}/g," ").trim(),n[0].nodeValue=n[0].nodeValue.split(/^date '|(?<=\s)date '/gi).join("date°'"),n=function(e){var t=!1,n=!1,r=0,o="",i=e.reduce((function(e,i){return n?(i.nodeType===S.Z6.unprocessedNode?t?(o="".concat(o).concat(i.nodeValue),t=!1):(e.push({nodeType:S.Z6.string,nodeValue:o}),e.push(i),o="",n=!1,t=!1,r=0):2===(r+=1)&&(o="".concat(o,"'"),t=!0,r=0),e):(i.nodeType===S.Z6.keyword?(n=!0,t=!0):e.push(i),e)}),[]);if(n){if(t||1!==r)throw new Error("string not closed");i.push({nodeType:S.Z6.string,nodeValue:o})}return i}(n=xe(n,"'")),n=xe(n,"("),(n=xe(n,")")).reduce((function(e,t){return t.nodeType===S.Z6.group?e+1:e}),0)%2)throw new Error("unbalanced parentheses");return n=xe(n,"date",/^date°$|^date°|(?<=\s)date°/g),n=xe(n,"upper",/^upper\b|(?<=\s)upper\b/gi),n=xe(n,"lower",/^lower\b|(?<=\s)lower\b/gi),n=xe(n,"is not",/^is\s+not\b|(?<=\s)is\s+not\b/gi),n=xe(n,"is",/^is\b(?!\s*not\b)|(?<=\s)is\b(?!\s*not\b)/gi),n=xe(n,"in",/^in\b|(?<=\s)in\b/gi),n=xe(n,","),n=xe(n,"not",/^not\b|(?<=\s)not\b/gi),n=xe(n,"and",/^and\b|(?<=\s)and\b/gi),n=xe(n,"or",/^or\b|(?<=\s)or\b/gi),n=xe(n,"like",/^like\b|(?<=\s)like\b/gi),n=xe(n,"=",/(?<])=/g),n=xe(n,"<",/<(?![>=])/g),n=xe(n,">",/(?(?!=)/g),n=xe(n,"<>"),n=xe(n,"<="),n=xe(n,">="),n=xe(n,"+"),n=xe(n,"-"),n=xe(n,"*"),n=xe(n,"/"),n=xe(n,"||"),n=(t=n).map((function(e,n){if(e.nodeType===S.Z6.unprocessedNode){if(Number.isNaN(Number(e.nodeValue.slice(0,1))))return["+","-"].includes(e.nodeValue)?0!==n&&[S.Z6.number,S.Z6.string,S.Z6.variable].includes(t[n-1].nodeType)?e.nodeType=S.Z6.binary:(e.nodeType=S.Z6.unary,e.nodeValue="u".concat(e.nodeValue)):"string"==typeof e.nodeValue&&"null"===e.nodeValue.toLowerCase()?(e.nodeType=S.Z6.variable,e.nodeValue=null):e.nodeType=S.Z6.variable,e;if(e.nodeType=S.Z6.number,e.nodeValue=Number(e.nodeValue),Number.isNaN(e.nodeValue))throw new Error("".concat(e.nodeValue," is an invalid number"));return e}return e}))}},68435:(e,t,n)=>{"use strict";n.r(t),n.d(t,{calculateDistance:()=>_e,convertTypeFeatureStyleToOpenLayersStyle:()=>ge,coordFormatDMS:()=>fe,createEmptyBasemap:()=>de,extentToPolygon:()=>xe,geojsonToGeometry:()=>ce,geometryToWKT:()=>se,getArea:()=>Ee,getDefaultDrawingStyle:()=>ue,getESRIServiceMetadata:()=>Q,getExtentIntersection:()=>be,getExtentIntersectionMaybe:()=>we,getExtentUnion:()=>ye,getExtentUnionMaybe:()=>ve,getLegendStylesFromConfig:()=>he,getLength:()=>ke,getMapServerUrl:()=>ie,getMinOrMaxExtents:()=>me,getOGCServerUrl:()=>ae,getTranslateValues:()=>pe,getWFSServiceMetadata:()=>re,getWMSServiceMetadata:()=>te,layerTypes:()=>J,polygonToExtent:()=>Ae,validateExtent:()=>Se,validateExtentWhenDefined:()=>Ce,wktToGeometry:()=>le});var r=n(86645),o=n(28766),i=n.n(o),a=n(34946),s=n(62318),l=n(86136),c=n(70651),u=n(83240),d=n(68157),h=n(77186),p=n(14730),f=n(46001),g=n(56865),m=n(45870),y=n(11208);class v extends m.Ay{constructor(){super()}getType(){return"text"}readFeature(e,t){return this.readFeatureFromText(b(e),this.adaptOptions(t))}readFeatureFromText(e,t){return(0,y.b0)()}readFeatures(e,t){return this.readFeaturesFromText(b(e),this.adaptOptions(t))}readFeaturesFromText(e,t){return(0,y.b0)()}readGeometry(e,t){return this.readGeometryFromText(b(e),this.adaptOptions(t))}readGeometryFromText(e,t){return(0,y.b0)()}readProjection(e){return this.readProjectionFromText(b(e))}readProjectionFromText(e){return this.dataProjection}writeFeature(e,t){return this.writeFeatureText(e,this.adaptOptions(t))}writeFeatureText(e,t){return(0,y.b0)()}writeFeatures(e,t){return this.writeFeaturesText(e,this.adaptOptions(t))}writeFeaturesText(e,t){return(0,y.b0)()}writeGeometry(e,t){return this.writeGeometryText(e,this.adaptOptions(t))}writeGeometryText(e,t){return(0,y.b0)()}}function b(e){return"string"==typeof e?e:""}const w=v,x={POINT:f.A,LINESTRING:u.A,POLYGON:g.Ay,MULTIPOINT:h.A,MULTILINESTRING:d.A,MULTIPOLYGON:p.A},A="EMPTY",S=0,C=1,E=2,k=3,_=4,T=5,P=6,O={Point:"POINT",LineString:"LINESTRING",Polygon:"POLYGON",MultiPoint:"MULTIPOINT",MultiLineString:"MULTILINESTRING",MultiPolygon:"MULTIPOLYGON",GeometryCollection:"GEOMETRYCOLLECTION",Circle:"CIRCLE"};class M{constructor(e){this.wkt=e,this.index_=-1}isAlpha_(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}isNumeric_(e,t){return t=void 0!==t&&t,e>="0"&&e<="9"||"."==e&&!t}isWhiteSpace_(e){return" "==e||"\t"==e||"\r"==e||"\n"==e}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){const e=this.nextChar_(),t=this.index_;let n,r=e;if("("==e)n=E;else if(","==e)n=T;else if(")"==e)n=k;else if(this.isNumeric_(e)||"-"==e)n=_,r=this.readNumber_();else if(this.isAlpha_(e))n=C,r=this.readText_();else{if(this.isWhiteSpace_(e))return this.nextToken();if(""!==e)throw new Error("Unexpected character: "+e);n=P}return{position:t,value:r,type:n}}readNumber_(){let e;const t=this.index_;let n=!1,r=!1;do{"."==e?n=!0:"e"!=e&&"E"!=e||(r=!0),e=this.nextChar_()}while(this.isNumeric_(e,n)||!r&&("e"==e||"E"==e)||r&&("-"==e||"+"==e));return parseFloat(this.wkt.substring(t,this.index_--))}readText_(){let e;const t=this.index_;do{e=this.nextChar_()}while(this.isAlpha_(e));return this.wkt.substring(t,this.index_--).toUpperCase()}}class I{constructor(e){this.lexer_=e,this.token_={position:0,type:S},this.layout_="XY"}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(e){return this.token_.type==e}match(e){const t=this.isTokenType(e);return t&&this.consume_(),t}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let e="XY";const t=this.token_;if(this.isTokenType(C)){const n=t.value;"Z"===n?e="XYZ":"M"===n?e="XYM":"ZM"===n&&(e="XYZM"),"XY"!==e&&this.consume_()}return e}parseGeometryCollectionText_(){if(this.match(E)){const e=[];do{e.push(this.parseGeometry_())}while(this.match(T));if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(E)){const e=this.parsePoint_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(E)){const e=this.parsePointList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(E)){const e=this.parseLineStringTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(E)){let e;if(e=this.token_.type==E?this.parsePointTextList_():this.parsePointList_(),this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(E)){const e=this.parseLineStringTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(E)){const e=this.parsePolygonTextList_();if(this.match(k))return e}throw new Error(this.formatErrorMessage_())}parsePoint_(){const e=[],t=this.layout_.length;for(let n=0;n0&&(r+=" "+t)}return 0===n.length?r+" "+A:r+"("+n+")"}const N=class extends w{constructor(e){super(),e=e||{},this.splitCollection_=void 0!==e.splitCollection&&e.splitCollection}parse_(e){const t=new M(e);return new I(t).parse()}readFeatureFromText(e,t){const n=this.readGeometryFromText(e,t),r=new l.A;return r.setGeometry(n),r}readFeaturesFromText(e,t){let n=[];const r=this.readGeometryFromText(e,t);n=this.splitCollection_&&"GeometryCollection"==r.getType()?r.getGeometriesArray():[r];const o=[];for(let e=0,t=n.length;e0&&(o=o.concat("&layers=".concat(n))),e.next=5,fetch(o);case 5:return a=e.sent,e.t0=r,e.next=9,a.text();case 9:return e.t1=e.sent,l=e.t0.read.call(e.t0,e.t1),e.abrupt("return",l);case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function re(e){return oe.apply(this,arguments)}function oe(){return(oe=(0,r.A)(i().mark((function e(t){var n,r,o,s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.A.get(t,{params:{request:"getcapabilities",service:"WFS"}});case 2:return n=e.sent,r=(new DOMParser).parseFromString(n.data,"text/xml"),o=(0,Y.xmlToJson)(r),s=o["wfs:WFS_Capabilities"],e.abrupt("return",s);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e;if(n.includes("MapServer")&&(n=n.slice(0,n.indexOf("MapServer")+9)),n.includes("FeatureServer")&&(n=n.slice(0,n.indexOf("FeatureServer")+13)),t){var r=n.slice(n.indexOf("/services/"));n="".concat(n.slice(0,e.indexOf("services/")),"rest").concat(r)}return n}function ae(e){var t=e;return t.includes("collections")&&(t=t.slice(0,t.indexOf("collections"))),t}function se(e){return e?(new N).writeGeometry(e):null}function le(e,t){return e?(new N).readGeometry(e,t):null}function ce(e,t){return e?(new B.A).readGeometry(e,t):null}function ue(e,t,n){return new z.Ay({stroke:new V.A({color:e||"orange",width:t||2}),fill:new $.A({color:n||"transparent"}),image:new G.A({radius:4,fill:new $.A({color:n||"orange"}),stroke:new V.A({color:e||"orange",width:t||2})})})}function de(){var e={basemapId:"empty",source:new W.A,type:"empty",opacity:0,resolutions:[],origin:[],minScale:0,maxScale:17,extent:[0,0,0,0]},t=new q.A(e);return t.set("mapId","basemap"),t}function he(e){return(0,Z.qC)(e)}function pe(e){var t=(0,H.KX)(window.getComputedStyle(e)),n=t.transform||t.webkitTransform||t.mozTransform,r={x:0,y:0,z:0};if("none"===n||void 0===n)return r;var o=n.includes("3d")?"3d":"2d",i=n.match(/matrix.*\((.+)\)/),a=i&&i[1].split(", ");return"2d"===o?{x:Number(a&&a[4]),y:Number(a&&a[5]),z:0}:"3d"===o?{x:Number(a&&a[12]),y:Number(a&&a[13]),z:Number(a&&a[14])}:r}function fe(e){var t=String.fromCharCode(176),n=Math.floor(Math.abs(e))*(e<0?-1:1),r=Math.floor(Math.abs(60*(e-n))),o=Math.round(3600*(Math.abs(e)-Math.abs(n)-r/60));return"".concat(Math.abs(n)).concat(t," ").concat(r>=10?"".concat(r):"0".concat(r),"' ").concat(o>=10?"".concat(o):"0".concat(o),'"')}function ge(e){return ue(null==e?void 0:e.strokeColor,null==e?void 0:e.strokeWidth,null==e?void 0:e.fillColor)}function me(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"max",r=[];return"max"===n?r=[Math.min(e[0],t[0]),Math.min(e[1],t[1]),Math.max(e[2],t[2]),Math.max(e[3],t[3])]:"min"===n&&(r=[Math.max(e[0],t[0]),Math.max(e[1],t[1]),Math.min(e[2],t[2]),Math.min(e[3],t[3])]),r}function ye(e,t){return t?[Math.min(e[0],t[0]),Math.min(e[1],t[1]),Math.max(e[2],t[2]),Math.max(e[3],t[3])]:e}function ve(e,t){return e?ye(e,t):t}function be(e,t){return t?[Math.max(e[0],t[0]),Math.max(e[1],t[1]),Math.min(e[2],t[2]),Math.min(e[3],t[3])]:e}function we(e,t){return e?be(e,t):t}function xe(e){return new g.Ay([[[e[0],e[1]],[e[0],e[3]],[e[2],e[3]],[e[2],e[1]]]])}function Ae(e){for(var t=e.getCoordinates()[0],n=t[0][0],r=t[0][1],o=t[0][0],i=t[0][1],a=1;a1&&void 0!==arguments[1]?arguments[1]:"EPSG:4326",n={"EPSG:4326":[-180,-90,180,90],"EPSG:3857":[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892],"EPSG:3978":[-7192737.96,-3004297.73,5183275.29,4484204.83]},r=e[0]n[t][2]||e[2]===1/0||Number.isNaN(e[2])?n[t][2]:e[2],a=e[3]>n[t][3]||e[3]===1/0||Number.isNaN(e[3])?n[t][3]:e[3];return[rr?i:r,a>o?a:o]}function Ce(e){if(e)return Se(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"EPSG:4326")}function Ee(e){return(0,U.UG)(e)}function ke(e){return(0,U.R3)(e)}function _e(e,t,n){var r=K.M.transformPoints(e,t,n),o=new u.A(r),i=[];return o.forEachSegment((function(e,t){i.push(Math.round(ke(new u.A([e,t]))/1e3*100)/100)})),{total:Math.round(ke(o)/1e3*100)/100,sections:i}}},80148:(e,t,n)=>{"use strict";n.d(t,{c:()=>h});var r=n(9477),o=n(61023),i=n(40746),a=n(87318),s=function(e){var t;return{vertical:{alignSelf:"center",height:40,width:"1px !important",backgroundColor:e.palette.primary.contrastText},horizontal:{height:1,backgroundColor:e.palette.primary.contrastText},grow:{flexGrow:1,backgroundColor:null===(t=e.palette.geoViewColor)||void 0===t?void 0:t.primary.main}}},l=n(97282),c=["className","style","grow","orientation","sx"];function u(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 d(e){for(var t=1;t{"use strict";n.d(t,{K:()=>p});var r=n(9477),o=n(61023),i=n(43331),a=n(15506),s=n(15572),l=n(93240),c=n(97282),u=["sx","className","style","children","onClick","aria-label","tooltip","tooltipPlacement","id","tabIndex","iconRef","size","disabled","color"];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 h(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{Accordion:()=>V,AddCircleOutlineIcon:()=>li,AddIcon:()=>si,AoiIcon:()=>Pi.A,AppBarUI:()=>J,AppsIcon:()=>ci,ArrowBackIcon:()=>ui.A,ArrowBackIosOutlinedIcon:()=>di,ArrowDownIcon:()=>kn,ArrowDownwardIcon:()=>hi.A,ArrowForwardIcon:()=>pi.A,ArrowForwardIosOutlinedIcon:()=>fi,ArrowLeftIcon:()=>gi,ArrowRightIcon:()=>mi,ArrowUpIcon:()=>yi.A,Autocomplete:()=>nt,Avatar:()=>dt,Badge:()=>At,BlockIcon:()=>vi.A,Box:()=>a.A,BrowserNotSupportedIcon:()=>bi,Button:()=>$t,ButtonDropDown:()=>On,ButtonGroup:()=>Cn,CONST_PANEL_TYPES:()=>vh.v,Card:()=>Kn,CardMedia:()=>or,ChartIcon:()=>Pa.A,CheckBoxIcon:()=>Ai,CheckBoxOutinedIcon:()=>Ci,CheckBoxOutlineBlankIcon:()=>Si,CheckCircleIcon:()=>xi,CheckIcon:()=>wi,Checkbox:()=>yr,CheckboxList:()=>gl,ChevronLeftIcon:()=>Ei,ChevronRightIcon:()=>ki,CircularProgress:()=>Fr,CircularProgressBase:()=>Mr,ClearFiltersIcon:()=>_i,ClickMapMarker:()=>Qa,CloseIcon:()=>Ti.A,Collapse:()=>ml.SD,CollapseIcon:()=>ca,Container:()=>ss,CustomSelect:()=>Cp,CustomStepper:()=>yg,CustomTextField:()=>kO,DefaultPanel:()=>yh,DeleteIcon:()=>Oi,DeleteOutlineIcon:()=>Mi,DetailsIcon:()=>Ii,Dialog:()=>ms,DialogActions:()=>bs,DialogContent:()=>Ds,DialogTitle:()=>Ss,Divider:()=>Dr.c,DownloadIcon:()=>Li,DownloadingIcon:()=>Ri,Drawer:()=>_o,EmojiPeopleIcon:()=>Fi,ErrorIcon:()=>Di,ExpandIcon:()=>Ni,ExpandLessIcon:()=>Bi,ExpandMoreIcon:()=>zi,Fade:()=>Mo,FileUploadIcon:()=>Vi,FilterAltIcon:()=>$i,FilterAltOffIcon:()=>Gi,FocusTrap:()=>WO.s,FullscreenExitIcon:()=>Wi,FullscreenIcon:()=>Ui,GeoCaIcon:()=>Cg,GitHubIcon:()=>qi.A,Grid:()=>oi,GroupIcon:()=>Hi,GroupWorkIcon:()=>Yi,GroupWorkOutlinedIcon:()=>Ki,HandleIcon:()=>ji,HeightIcon:()=>ta,HelpIcon:()=>Xi,HighlightIcon:()=>Ji,HighlightOutlinedIcon:()=>Zi,HomeIcon:()=>Qi,HubOutlinedIcon:()=>ea.A,IconButton:()=>ii.K,InfoIcon:()=>ra,InfoOutlinedIcon:()=>oa.A,KeyboardArrowDownIcon:()=>ia,KeyboardArrowLeftIcon:()=>la,KeyboardArrowRightIcon:()=>sa,KeyboardArrowUpIcon:()=>aa,LayersClearOutlinedIcon:()=>da,LayersIcon:()=>ua,LayersOutlinedIcon:()=>ha.A,Link:()=>Cs.A,List:()=>ml.B8,ListAltIcon:()=>pa,ListItem:()=>ml.ck,ListItemButton:()=>ml.Wj,ListItemIcon:()=>ml.L,ListItemText:()=>ml.Zq,LoadingButton:()=>Ys,LockIcon:()=>ga,LockOpenIcon:()=>ma,LoopIcon:()=>ya,MRTTable:()=>fO,MRT_ActionMenuItem:()=>IT,MRT_AggregationFns:()=>sT,MRT_BottomToolbar:()=>QP,MRT_ColumnActionMenu:()=>TP,MRT_ColumnPinningButtons:()=>eO,MRT_CopyButton:()=>uP,MRT_DefaultColumn:()=>XT,MRT_DefaultDisplayColumn:()=>ZT,MRT_EditActionButtons:()=>CT,MRT_EditCellTextField:()=>dP,MRT_EditRowModal:()=>qP,MRT_ExpandAllButton:()=>zT,MRT_ExpandButton:()=>VT,MRT_FilterCheckbox:()=>OP,MRT_FilterFns:()=>AT,MRT_FilterOptionMenu:()=>_P,MRT_FilterRangeFields:()=>IP,MRT_FilterRangeSlider:()=>LP,MRT_FilterTextField:()=>MP,MRT_GlobalFilterTextField:()=>cO,MRT_GrabHandleButton:()=>DT,MRT_LinearProgressBar:()=>KP,MRT_RowActionMenu:()=>LT,MRT_RowPinButton:()=>UT,MRT_SelectCheckbox:()=>qT,MRT_ShowHideColumnsButton:()=>rO,MRT_ShowHideColumnsMenu:()=>nO,MRT_ShowHideColumnsMenuItems:()=>tO,MRT_SortingFns:()=>F_,MRT_Table:()=>GP,MRT_TableBody:()=>yP,MRT_TableBodyCell:()=>hP,MRT_TableBodyCellValue:()=>cP,MRT_TableBodyRow:()=>gP,MRT_TableBodyRowGrabHandle:()=>NT,MRT_TableBodyRowPinButton:()=>WT,MRT_TableContainer:()=>YP,MRT_TableDetailPanel:()=>fP,MRT_TableFooter:()=>xP,MRT_TableFooterCell:()=>bP,MRT_TableFooterRow:()=>wP,MRT_TableHead:()=>$P,MRT_TableHeadCell:()=>BP,MRT_TableHeadCellColumnActionsButton:()=>PP,MRT_TableHeadCellFilterContainer:()=>RP,MRT_TableHeadCellFilterLabel:()=>jP,MRT_TableHeadCellGrabHandle:()=>FP,MRT_TableHeadCellResizeHandle:()=>DP,MRT_TableHeadCellSortLabel:()=>NP,MRT_TableHeadRow:()=>zP,MRT_TableLoadingOverlay:()=>UP,MRT_TablePagination:()=>ZP,MRT_TablePaper:()=>dO,MRT_ToggleDensePaddingButton:()=>oO,MRT_ToggleFiltersButton:()=>iO,MRT_ToggleFullScreenButton:()=>aO,MRT_ToggleGlobalFilterButton:()=>sO,MRT_ToggleRowActionMenuButton:()=>jT,MRT_ToolbarAlertBanner:()=>VP,MRT_ToolbarDropZone:()=>JP,MRT_ToolbarInternalButtons:()=>lO,MRT_TopToolbar:()=>uO,MapIcon:()=>wa.A,MaterialReactTable:()=>hO,Memo_MRT_TableBody:()=>vP,Memo_MRT_TableBodyCell:()=>pP,Memo_MRT_TableBodyRow:()=>mP,Menu:()=>Bl,MenuIcon:()=>xa,MenuItem:()=>bl,Modal:()=>fh,ModalApi:()=>Xl,MoreHorizIcon:()=>Aa,MoreVertIcon:()=>Sa,NotificationsActiveIcon:()=>ba,NotificationsIcon:()=>va,OpacityIcon:()=>Ca,OpenInBrowserIcon:()=>Ea,Panel:()=>Th,Paper:()=>mh,PauseIcon:()=>ka,PlayArrowIcon:()=>_a,Popover:()=>Mh,Popper:()=>UO,ProgressBar:()=>dl,PublicIcon:()=>Ta.A,QuestionMarkIcon:()=>Oa.A,RadioButtonCheckedIcon:()=>Ma,RadioButtonUncheckedIcon:()=>Ia,RemoveCircleOutlineIcon:()=>Ra,ReorderIcon:()=>na,RestartAltIcon:()=>ja,SatelliteIcon:()=>Fa.A,SchoolIcon:()=>Da,SearchIcon:()=>Na,Select:()=>Pp,SendIcon:()=>Ba,SignpostIcon:()=>za.A,Skeleton:()=>$p,Slider:()=>Yp,Snackbar:()=>Sf,Stack:()=>Rs,Stepper:()=>Ag,StorageIcon:()=>Va.A,Switch:()=>Fg,SwitchLeftIcon:()=>Ga,SwitchRightIcon:()=>$a,Table:()=>Jy,TableBody:()=>ov,TableCell:()=>gv,TableChartOutlinedIcon:()=>Wa,TableContainer:()=>Hy,TableHead:()=>Hv,TableRow:()=>uv,TableViewIcon:()=>Ua.A,Tabs:()=>AO,TextField:()=>MO,TimeSliderIcon:()=>ai,TodoIcon:()=>fa,Toolbar:()=>FO,Tooltip:()=>BO,Typography:()=>zO.o,UndoIcon:()=>qa,UploadFileIcon:()=>Ha,VisibilityIcon:()=>Ya,VisibilityOffIcon:()=>Ka,VisibilityOffOutlinedIcon:()=>Za,VisibilityOutlinedIcon:()=>Xa,WarningIcon:()=>Ja,ZoomInIcon:()=>si,ZoomInSearchIcon:()=>es,ZoomOutIcon:()=>La,ZoomOutSearchIcon:()=>ts,cellKeyboardShortcuts:()=>K_,cgpvTheme:()=>Sg.w,createMRTColumnHelper:()=>R_,createRow:()=>j_,defaultDisplayColumnProps:()=>X_,flexRender:()=>L_,getAllLeafColumnDefs:()=>__,getCanRankRows:()=>V_,getColumnFilterInfo:()=>M_,getColumnId:()=>k_,getDefaultColumnFilterFn:()=>O_,getDefaultColumnOrderIds:()=>aT,getIsRankingRows:()=>$_,getIsRowSelected:()=>G_,getLeadingDisplayColumnIds:()=>oT,getMRT_RowSelectionHandler:()=>U_,getMRT_Rows:()=>z_,getMRT_SelectAllHandler:()=>W_,getTheme:()=>Sg.O,getTrailingDisplayColumnIds:()=>iT,isCellEditable:()=>H_,mrtFilterOptions:()=>AP,openEditingCell:()=>Y_,prepareColumns:()=>T_,rankGlobalFuzzy:()=>D_,reorderColumn:()=>P_,showRowActionsColumn:()=>eT,showRowDragColumn:()=>J_,showRowExpandColumn:()=>Q_,showRowNumbersColumn:()=>nT,showRowPinningColumn:()=>Z_,showRowSelectionColumn:()=>tT,showRowSpacerColumn:()=>rT,useDropdownOptions:()=>I_,useMRT_ColumnVirtualizer:()=>iP,useMRT_Effects:()=>tP,useMRT_RowVirtualizer:()=>aP,useMRT_Rows:()=>sP,useMRT_TableInstance:()=>nP,useMRT_TableOptions:()=>JT,useMaterialReactTable:()=>rP});var r=n(65970),o=n(6958),i=n(30538),a=n(87445),s=(n(91272),n(87286)),l=n(49533),c=n(12737),u=n(60660),d=n(54076),h=n(79723),p=n(83208);const f=i.createContext({});var g=n(51494),m=n(10797),y=n(90337),v=n(3151),b=n(73115);function w(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:i,getSlotOwnerState:a,internalForwardedProps:s,...l}=t,{component:c,slots:u={[e]:void 0},slotProps:d={[e]:void 0},...h}=i,p=u[e]||r,f=(0,v.A)(d[e],o),{props:{component:g,...w},internalRef:x}=(0,b.A)({className:n,...l,externalForwardedProps:"root"===e?h:void 0,externalSlotProps:f}),A=(0,m.A)(x,f?.ref,t.ref),S=a?a(w):{},C={...o,...S},E="root"===e?g||c:g,k=(0,y.A)(p,{..."root"===e&&!c&&!u[e]&&s,..."root"!==e&&!u[e]&&s,...w,...E&&{as:E},ref:A},C);return Object.keys(S).forEach((e=>{delete k[e]})),[p,k]}var x=n(28847),A=n(58643);function S(e){return(0,A.Ay)("MuiAccordion",e)}const C=(0,x.A)("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]);var E=n(97282);const k=(0,c.Ay)(p.A,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${C.region}`]:t.region},t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((0,u.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${C.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${C.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}})),(0,u.A)((({theme:e})=>({variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${C.expanded}`]:{margin:"16px 0"}}}]})))),_=(0,c.Ay)("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),T=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordion"}),{children:r,className:o,defaultExpanded:a=!1,disabled:c=!1,disableGutters:u=!1,expanded:p,onChange:m,square:y=!1,slots:v={},slotProps:b={},TransitionComponent:x,TransitionProps:A,...C}=n,[T,P]=(0,g.A)({controlled:p,default:a,name:"Accordion",state:"expanded"}),O=i.useCallback((e=>{P(!T),m&&m(e,!T)}),[T,m,P]),[M,...I]=i.Children.toArray(r),L=i.useMemo((()=>({expanded:T,disabled:c,disableGutters:u,toggle:O})),[T,c,u,O]),R={...n,square:y,disabled:c,disableGutters:u,expanded:T},j=(e=>{const{classes:t,square:n,expanded:r,disabled:o,disableGutters:i}=e,a={root:["root",!n&&"rounded",r&&"expanded",o&&"disabled",!i&&"gutters"],heading:["heading"],region:["region"]};return(0,l.A)(a,S,t)})(R),F={slots:{transition:x,...v},slotProps:{transition:A,...b}},[D,N]=w("heading",{elementType:_,externalForwardedProps:F,className:j.heading,ownerState:R}),[B,z]=w("transition",{elementType:h.A,externalForwardedProps:F,ownerState:R});return(0,E.jsxs)(k,{className:(0,s.A)(j.root,o),ref:t,ownerState:R,square:y,...C,children:[(0,E.jsx)(D,{...N,children:(0,E.jsx)(f.Provider,{value:L,children:M})}),(0,E.jsx)(B,{in:T,timeout:"auto",...z,children:(0,E.jsx)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:j.region,children:I})})]})}));var P=n(35742);function O(e){return(0,A.Ay)("MuiAccordionSummary",e)}const M=(0,x.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),I=(0,c.Ay)(P.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,u.A)((({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${M.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${M.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${M.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${M.expanded}`]:{minHeight:64}}}]}}))),L=(0,c.Ay)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,u.A)((({theme:e})=>({display:"flex",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${M.expanded}`]:{margin:"20px 0"}}}]})))),R=(0,c.Ay)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,u.A)((({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${M.expanded}`]:{transform:"rotate(180deg)"}})))),j=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordionSummary"}),{children:r,className:o,expandIcon:a,focusVisibleClassName:c,onClick:u,...h}=n,{disabled:p=!1,disableGutters:g,expanded:m,toggle:y}=i.useContext(f),v={...n,expanded:m,disabled:p,disableGutters:g},b=(e=>{const{classes:t,expanded:n,disabled:r,disableGutters:o}=e,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,l.A)(i,O,t)})(v);return(0,E.jsxs)(I,{focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,s.A)(b.root,o),focusVisibleClassName:(0,s.A)(b.focusVisible,c),onClick:e=>{y&&y(e),u&&u(e)},ref:t,ownerState:v,...h,children:[(0,E.jsx)(L,{className:b.content,ownerState:v,children:r}),a&&(0,E.jsx)(R,{className:b.expandIconWrapper,ownerState:v,children:a})]})}));function F(e){return(0,A.Ay)("MuiAccordionDetails",e)}(0,x.A)("MuiAccordionDetails",["root"]);const D=(0,c.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,u.A)((({theme:e})=>({padding:e.spacing(1,2,2)})))),N=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAccordionDetails"}),{className:r,...o}=n,i=n,a=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},F,t)})(i);return(0,E.jsx)(D,{className:(0,s.A)(a.root,r),ref:t,ownerState:i,...o})}));var B=n(61411),z={loadingIcon:{animation:"rotate 1s infinite linear","@keyframes rotate":{from:{transform:"rotate(360deg)"},to:{transform:"rotate(0deg)"}}}};function V(e){var t=e.id,n=e.sx,s=e.items,l=e.className,c=e.defaultExpanded,u=void 0!==c&&c,d=e.showLoadingIcon,h=void 0!==d&&d,p=(0,i.useState)(Array(s.length).fill(u)),f=(0,o.A)(p,2),g=f[0],m=f[1],y=(0,i.useState)(Array(s.length).fill(!1)),v=(0,o.A)(y,2),b=v[0],w=v[1],x=function(e){return function(t,n){var o=(0,r.A)(g);o[e]=n,m(o)}},A=(0,i.useCallback)((function(e){return function(t){if(!g[e]&&h){var n=(0,r.A)(b);if(n[e]=!0,w(n),"height"===t.propertyName){var o=(0,r.A)(b);o[e]=!1,w(o)}}}}),[g,h,b]);return(0,E.jsx)(a.A,{id:(0,B.generateId)(t),sx:n,className:"accordion-group",children:s.map((function(e,t){return(0,E.jsxs)(T,{className:l,expanded:g[t],onChange:x(t),onTransitionEnd:A(t),children:[(0,E.jsx)(j,{expandIcon:h&&b[t]?(0,E.jsx)(ya,{sx:z.loadingIcon}):(0,E.jsx)(zi,{}),"aria-controls":"accordion-panel-".concat(t,"-a-content"),children:(0,E.jsx)("div",{children:e.title})}),(0,E.jsx)(N,{children:e.content})]},t)}))})}var $=n(9477),G=n(5865),U=n(89403);function W(e){return(0,A.Ay)("MuiAppBar",e)}(0,x.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const q=(e,t)=>e?`${e?.replace(")","")}, ${t})`:t,H=(0,c.Ay)(p.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${(0,G.A)(n.position)}`],t[`color${(0,G.A)(n.color)}`]]}})((0,u.A)((({theme:e})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[100],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[100]),...e.applyStyles("dark",{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[900],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[900])})}},...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{"--AppBar-background":(e.vars??e).palette[t].main,"--AppBar-color":(e.vars??e).palette[t].contrastText}}))),{props:e=>!0===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:e=>!1===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundColor:e.vars?q(e.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:e.vars?q(e.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundImage:"none"})}}]})))),Y=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAppBar"}),{className:r,color:o="primary",enableColorOnDark:i=!1,position:a="fixed",...c}=n,u={...n,color:o,position:a,enableColorOnDark:i},h=(e=>{const{color:t,position:n,classes:r}=e,o={root:["root",`color${(0,G.A)(t)}`,`position${(0,G.A)(n)}`]};return(0,l.A)(o,W,r)})(u);return(0,E.jsx)(H,{square:!0,component:"header",ownerState:u,elevation:4,className:(0,s.A)(h.root,r,"fixed"===a&&"mui-fixed"),ref:t,...c})}));var K=n(75177),X=n(84782);function Z(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 J(e){var t=(0,X.T$)(),n=(0,K.CS)(Y);return(0,E.jsx)(n,function(e){for(var t=1;t{const t=i.useRef({});return i.useEffect((()=>{t.current=e})),t.current};var ie=n(67373),ae=n(17983);function se(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const le=function(e={}){const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:i,trim:a=!1}=e;return(e,{inputValue:s,getOptionLabel:l})=>{let c=a?s.trim():s;n&&(c=c.toLowerCase()),t&&(c=se(c));const u=c?e.filter((e=>{let r=(i||l)(e);return n&&(r=r.toLowerCase()),t&&(r=se(r)),"start"===o?r.startsWith(c):r.includes(c)})):e;return"number"==typeof r?u.slice(0,r):u}}(),ce=e=>null!==e.current&&e.current.parentElement?.contains(document.activeElement),ue=[];const de=function(e){const{unstable_isActiveElementInListbox:t=ce,unstable_classNamePrefix:n="Mui",autoComplete:r=!1,autoHighlight:o=!1,autoSelect:a=!1,blurOnSelect:s=!1,clearOnBlur:l=!e.freeSolo,clearOnEscape:c=!1,componentName:u="useAutocomplete",defaultValue:d=(e.multiple?ue:null),disableClearable:h=!1,disableCloseOnSelect:p=!1,disabled:f,disabledItemsFocusable:g=!1,disableListWrap:m=!1,filterOptions:y=le,filterSelectedOptions:v=!1,freeSolo:b=!1,getOptionDisabled:w,getOptionKey:x,getOptionLabel:A=e=>e.label??e,groupBy:S,handleHomeEndKeys:C=!e.freeSolo,id:E,includeInputInList:k=!1,inputValue:_,isOptionEqualToValue:T=(e,t)=>e===t,multiple:P=!1,onChange:O,onClose:M,onHighlightChange:I,onInputChange:L,onOpen:R,open:j,openOnFocus:F=!1,options:D,readOnly:N=!1,selectOnFocus:B=!e.freeSolo,value:z}=e,V=(0,ne.A)(E);let $=A;$=e=>{const t=A(e);return"string"!=typeof t?String(t):t};const G=i.useRef(!1),U=i.useRef(!0),W=i.useRef(null),q=i.useRef(null),[H,Y]=i.useState(null),[K,X]=i.useState(-1),Z=o?0:-1,J=i.useRef(Z),[Q,ee]=(0,re.A)({controlled:z,default:d,name:u}),[te,se]=(0,re.A)({controlled:_,default:"",name:u,state:"inputValue"}),[de,he]=i.useState(!1),pe=i.useCallback(((e,t,n)=>{if(!(P?Q.length!v||!(P?Q:[Q]).some((t=>null!==t&&T(e,t))))),{inputValue:ve&&me?"":te,getOptionLabel:$}):[],xe=oe({filteredOptions:we,value:Q,inputValue:te});i.useEffect((()=>{const e=Q!==xe.value;de&&!e||b&&!e||pe(null,Q,"reset")}),[Q,pe,de,xe.value,b]);const Ae=fe&&we.length>0&&!N,Se=(0,ie.A)((e=>{-1===e?W.current.focus():H.querySelector(`[data-tag-index="${e}"]`).focus()}));i.useEffect((()=>{P&&K>Q.length-1&&(X(-1),Se(-1))}),[Q,P,K,Se]);const Ce=(0,ie.A)((({event:e,index:t,reason:r="auto"})=>{if(J.current=t,-1===t?W.current.removeAttribute("aria-activedescendant"):W.current.setAttribute("aria-activedescendant",`${V}-option-${t}`),I&&I(e,-1===t?null:we[t],r),!q.current)return;const o=q.current.querySelector(`[role="option"].${n}-focused`);o&&(o.classList.remove(`${n}-focused`),o.classList.remove(`${n}-focusVisible`));let i=q.current;if("listbox"!==q.current.getAttribute("role")&&(i=q.current.parentElement.querySelector('[role="listbox"]')),!i)return;if(-1===t)return void(i.scrollTop=0);const a=q.current.querySelector(`[data-option-index="${t}"]`);if(a&&(a.classList.add(`${n}-focused`),"keyboard"===r&&a.classList.add(`${n}-focusVisible`),i.scrollHeight>i.clientHeight&&"mouse"!==r&&"touch"!==r)){const e=a,t=i.clientHeight+i.scrollTop,n=e.offsetTop+e.offsetHeight;n>t?i.scrollTop=n-i.clientHeight:e.offsetTop-e.offsetHeight*(S?1.3:0){if(!be)return;const i=function(e,t){if(!q.current||e<0||e>=we.length)return-1;let n=e;for(;;){const r=q.current.querySelector(`[data-option-index="${n}"]`),o=!g&&(!r||r.disabled||"true"===r.getAttribute("aria-disabled"));if(r&&r.hasAttribute("tabindex")&&!o)return n;if(n="next"===t?(n+1)%we.length:(n-1+we.length)%we.length,n===e)return-1}}((()=>{const e=we.length-1;if("reset"===t)return Z;if("start"===t)return 0;if("end"===t)return e;const n=J.current+t;return n<0?-1===n&&k?-1:m&&-1!==J.current||Math.abs(t)>1?0:e:n>e?n===e+1&&k?-1:m||Math.abs(t)>1?e:0:n})(),n);if(Ce({index:i,reason:o,event:e}),r&&"reset"!==t)if(-1===i)W.current.value=te;else{const e=$(we[i]);W.current.value=e;0===e.toLowerCase().indexOf(te.toLowerCase())&&te.length>0&&W.current.setSelectionRange(te.length,e.length)}})),ke=i.useCallback((()=>{if(!be)return;const e=(()=>{if(-1!==J.current&&xe.filteredOptions&&xe.filteredOptions.length!==we.length&&xe.inputValue===te&&(P?Q.length===xe.value.length&&xe.value.every(((e,t)=>$(Q[t])===$(e))):(e=xe.value,t=Q,(e?$(e):"")===(t?$(t):"")))){const e=xe.filteredOptions[J.current];if(e)return we.findIndex((t=>$(t)===$(e)))}var e,t;return-1})();if(-1!==e)return void(J.current=e);const t=P?Q[0]:Q;if(0!==we.length&&null!=t){if(q.current)if(null==t)J.current>=we.length-1?Ce({index:we.length-1}):Ce({index:J.current});else{const e=we[J.current];if(P&&e&&-1!==Q.findIndex((t=>T(e,t))))return;const n=we.findIndex((e=>T(e,t)));-1===n?Ee({diff:"reset"}):Ce({index:n})}}else Ee({diff:"reset"})}),[we.length,!P&&Q,v,Ee,Ce,be,te,P]),_e=(0,ie.A)((e=>{(0,ae.A)(q,e),e&&ke()}));i.useEffect((()=>{ke()}),[ke]);const Te=e=>{fe||(ge(!0),ye(!0),R&&R(e))},Pe=(e,t)=>{fe&&(ge(!1),M&&M(e,t))},Oe=(e,t,n,r)=>{if(P){if(Q.length===t.length&&Q.every(((e,n)=>e===t[n])))return}else if(Q===t)return;O&&O(e,t,n,r),ee(t)},Me=i.useRef(!1),Ie=(e,t,n="selectOption",r="options")=>{let o=n,i=t;if(P){i=Array.isArray(Q)?Q.slice():[];const e=i.findIndex((e=>T(t,e)));-1===e?i.push(t):"freeSolo"!==r&&(i.splice(e,1),o="removeOption")}pe(e,i,o),Oe(e,i,o,{option:t}),p||e&&(e.ctrlKey||e.metaKey)||Pe(e,o),(!0===s||"touch"===s&&Me.current||"mouse"===s&&!Me.current)&&W.current.blur()},Le=(e,t)=>{if(!P)return;""===te&&Pe(e,"toggleInput");let n=K;-1===K?""===te&&"previous"===t&&(n=Q.length-1):(n+="next"===t?1:-1,n<0&&(n=0),n===Q.length&&(n=-1)),n=function(e,t){if(-1===e)return-1;let n=e;for(;;){if("next"===t&&n===Q.length||"previous"===t&&-1===n)return-1;const e=H.querySelector(`[data-tag-index="${n}"]`);if(e&&e.hasAttribute("tabindex")&&!e.disabled&&"true"!==e.getAttribute("aria-disabled"))return n;n+="next"===t?1:-1}}(n,t),X(n),Se(n)},Re=e=>{G.current=!0,se(""),L&&L(e,"","clear"),Oe(e,P?[]:null,"clear")},je=e=>t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(-1===K||["ArrowLeft","ArrowRight"].includes(t.key)||(X(-1),Se(-1)),229!==t.which))switch(t.key){case"Home":be&&C&&(t.preventDefault(),Ee({diff:"start",direction:"next",reason:"keyboard",event:t}));break;case"End":be&&C&&(t.preventDefault(),Ee({diff:"end",direction:"previous",reason:"keyboard",event:t}));break;case"PageUp":t.preventDefault(),Ee({diff:-5,direction:"previous",reason:"keyboard",event:t}),Te(t);break;case"PageDown":t.preventDefault(),Ee({diff:5,direction:"next",reason:"keyboard",event:t}),Te(t);break;case"ArrowDown":t.preventDefault(),Ee({diff:1,direction:"next",reason:"keyboard",event:t}),Te(t);break;case"ArrowUp":t.preventDefault(),Ee({diff:-1,direction:"previous",reason:"keyboard",event:t}),Te(t);break;case"ArrowLeft":Le(t,"previous");break;case"ArrowRight":Le(t,"next");break;case"Enter":if(-1!==J.current&&be){const e=we[J.current],n=!!w&&w(e);if(t.preventDefault(),n)return;Ie(t,e,"selectOption"),r&&W.current.setSelectionRange(W.current.value.length,W.current.value.length)}else b&&""!==te&&!1===ve&&(P&&t.preventDefault(),Ie(t,te,"createOption","freeSolo"));break;case"Escape":be?(t.preventDefault(),t.stopPropagation(),Pe(t,"escape")):c&&(""!==te||P&&Q.length>0)&&(t.preventDefault(),t.stopPropagation(),Re(t));break;case"Backspace":if(P&&!N&&""===te&&Q.length>0){const e=-1===K?Q.length-1:K,n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})}break;case"Delete":if(P&&!N&&""===te&&Q.length>0&&-1!==K){const e=K,n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})}}},Fe=e=>{he(!0),F&&!G.current&&Te(e)},De=e=>{t(q)?W.current.focus():(he(!1),U.current=!0,G.current=!1,a&&-1!==J.current&&be?Ie(e,we[J.current],"blur"):a&&b&&""!==te?Ie(e,te,"blur","freeSolo"):l&&pe(e,Q,"blur"),Pe(e,"blur"))},Ne=e=>{const t=e.target.value;te!==t&&(se(t),ye(!1),L&&L(e,t,"input")),""===t?h||P||Oe(e,null,"clear"):Te(e)},Be=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));J.current!==t&&Ce({event:e,index:t,reason:"mouse"})},ze=e=>{Ce({event:e,index:Number(e.currentTarget.getAttribute("data-option-index")),reason:"touch"}),Me.current=!0},Ve=e=>{const t=Number(e.currentTarget.getAttribute("data-option-index"));Ie(e,we[t],"selectOption"),Me.current=!1},$e=e=>t=>{const n=Q.slice();n.splice(e,1),Oe(t,n,"removeOption",{option:Q[e]})},Ge=e=>{fe?Pe(e,"toggleInput"):Te(e)},Ue=e=>{e.currentTarget.contains(e.target)&&e.target.getAttribute("id")!==V&&e.preventDefault()},We=e=>{e.currentTarget.contains(e.target)&&(W.current.focus(),B&&U.current&&W.current.selectionEnd-W.current.selectionStart==0&&W.current.select(),U.current=!1)},qe=e=>{f||""!==te&&fe||Ge(e)};let He=b&&te.length>0;He=He||(P?Q.length>0:null!==Q);let Ye=we;if(S){new Map;Ye=we.reduce(((e,t,n)=>{const r=S(t);return e.length>0&&e[e.length-1].group===r?e[e.length-1].options.push(t):e.push({key:n,index:n,group:r,options:[t]}),e}),[])}return f&&de&&De(),{getRootProps:(e={})=>({"aria-owns":Ae?`${V}-listbox`:null,...e,onKeyDown:je(e),onMouseDown:Ue,onClick:We}),getInputLabelProps:()=>({id:`${V}-label`,htmlFor:V}),getInputProps:()=>({id:V,value:te,onBlur:De,onFocus:Fe,onChange:Ne,onMouseDown:qe,"aria-activedescendant":be?"":null,"aria-autocomplete":r?"both":"list","aria-controls":Ae?`${V}-listbox`:void 0,"aria-expanded":Ae,autoComplete:"off",ref:W,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:f}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:Re}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:Ge}),getTagProps:({index:e})=>({key:e,"data-tag-index":e,tabIndex:-1,...!N&&{onDelete:$e(e)}}),getListboxProps:()=>({role:"listbox",id:`${V}-listbox`,"aria-labelledby":`${V}-label`,ref:_e,onMouseDown:e=>{e.preventDefault()}}),getOptionProps:({index:e,option:t})=>{const n=(P?Q:[Q]).some((e=>null!=e&&T(t,e))),r=!!w&&w(t);return{key:x?.(t)??$(t),tabIndex:-1,role:"option",id:`${V}-option-${e}`,onMouseMove:Be,onClick:Ve,onTouchStart:ze,"data-option-index":e,"aria-disabled":r,"aria-selected":n}},id:V,inputValue:te,value:Q,dirty:He,expanded:be&&H,popupOpen:be,focused:de||-1!==K,anchorEl:H,setAnchorEl:Y,focusedTag:K,groupedOptions:Ye}};var he=n(5399);function pe(e){return(0,A.Ay)("MuiListSubheader",e)}(0,x.A)("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const fe=(0,c.Ay)("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${(0,G.A)(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})((0,u.A)((({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:72}},{props:({ownerState:e})=>!e.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]})))),ge=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiListSubheader"}),{className:r,color:o="default",component:i="li",disableGutters:a=!1,disableSticky:c=!1,inset:u=!1,...h}=n,p={...n,color:o,component:i,disableGutters:a,disableSticky:c,inset:u},f=(e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:i}=e,a={root:["root","default"!==n&&`color${(0,G.A)(n)}`,!r&&"gutters",o&&"inset",!i&&"sticky"]};return(0,l.A)(a,pe,t)})(p);return(0,E.jsx)(fe,{as:i,className:(0,s.A)(f.root,r),ref:t,ownerState:p,...h})}));ge&&(ge.muiSkipListHighlight=!0);const me=ge;var ye=n(15506),ve=n(14888);const be=(0,ve.A)((0,E.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");var we=n(70075);function xe(e){return(0,A.Ay)("MuiChip",e)}const Ae=(0,x.A)("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),Se=(0,c.Ay)("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:i,onDelete:a,size:s,variant:l}=n;return[{[`& .${Ae.avatar}`]:t.avatar},{[`& .${Ae.avatar}`]:t[`avatar${(0,G.A)(s)}`]},{[`& .${Ae.avatar}`]:t[`avatarColor${(0,G.A)(r)}`]},{[`& .${Ae.icon}`]:t.icon},{[`& .${Ae.icon}`]:t[`icon${(0,G.A)(s)}`]},{[`& .${Ae.icon}`]:t[`iconColor${(0,G.A)(o)}`]},{[`& .${Ae.deleteIcon}`]:t.deleteIcon},{[`& .${Ae.deleteIcon}`]:t[`deleteIcon${(0,G.A)(s)}`]},{[`& .${Ae.deleteIcon}`]:t[`deleteIconColor${(0,G.A)(r)}`]},{[`& .${Ae.deleteIcon}`]:t[`deleteIcon${(0,G.A)(l)}Color${(0,G.A)(r)}`]},t.root,t[`size${(0,G.A)(s)}`],t[`color${(0,G.A)(r)}`],i&&t.clickable,i&&"default"!==r&&t[`clickableColor${(0,G.A)(r)})`],a&&t.deletable,a&&"default"!==r&&t[`deletableColor${(0,G.A)(r)}`],t[l],t[`${l}${(0,G.A)(r)}`]]}})((0,u.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Ae.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Ae.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${Ae.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Ae.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Ae.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Ae.icon}`]:{marginLeft:5,marginRight:-6},[`& .${Ae.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:(0,te.X4)(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,te.X4)(e.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${Ae.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${Ae.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${Ae.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].contrastTextChannel} / 0.7)`:(0,te.X4)(e.palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}}))),{props:e=>e.iconColor===e.color,style:{[`& .${Ae.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${Ae.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{color:t,onDelete:!0},style:{[`&.${Ae.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}}))),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${Ae.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}}))),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Ae.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Ae.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Ae.avatar}`]:{marginLeft:4},[`& .${Ae.avatarSmall}`]:{marginLeft:2},[`& .${Ae.icon}`]:{marginLeft:4},[`& .${Ae.iconSmall}`]:{marginLeft:2},[`& .${Ae.deleteIcon}`]:{marginRight:5},[`& .${Ae.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{variant:"outlined",color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:(0,te.X4)(e.palette[t].main,.7)}`,[`&.${Ae.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)},[`&.${Ae.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.focusOpacity)},[`& .${Ae.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.7)`:(0,te.X4)(e.palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}})))]}}))),Ce=(0,c.Ay)("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${(0,G.A)(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function Ee(e){return"Backspace"===e.key||"Delete"===e.key}const ke=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiChip"}),{avatar:r,className:o,clickable:a,color:c="default",component:u,deleteIcon:h,disabled:p=!1,icon:f,label:g,onClick:m,onDelete:y,onKeyDown:v,onKeyUp:b,size:w="medium",variant:x="filled",tabIndex:A,skipFocusWhenDisabled:S=!1,...C}=n,k=i.useRef(null),_=(0,we.A)(k,t),T=e=>{e.stopPropagation(),y&&y(e)},O=!(!1===a||!m)||a,M=O||y?P.A:u||"div",I={...n,component:M,disabled:p,size:w,color:c,iconColor:i.isValidElement(f)&&f.props.color||c,onDelete:!!y,clickable:O,variant:x},L=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:i,onDelete:a,clickable:s,variant:c}=e,u={root:["root",c,n&&"disabled",`size${(0,G.A)(r)}`,`color${(0,G.A)(o)}`,s&&"clickable",s&&`clickableColor${(0,G.A)(o)}`,a&&"deletable",a&&`deletableColor${(0,G.A)(o)}`,`${c}${(0,G.A)(o)}`],label:["label",`label${(0,G.A)(r)}`],avatar:["avatar",`avatar${(0,G.A)(r)}`,`avatarColor${(0,G.A)(o)}`],icon:["icon",`icon${(0,G.A)(r)}`,`iconColor${(0,G.A)(i)}`],deleteIcon:["deleteIcon",`deleteIcon${(0,G.A)(r)}`,`deleteIconColor${(0,G.A)(o)}`,`deleteIcon${(0,G.A)(c)}Color${(0,G.A)(o)}`]};return(0,l.A)(u,xe,t)})(I),R=M===P.A?{component:u||"div",focusVisibleClassName:L.focusVisible,...y&&{disableRipple:!0}}:{};let j=null;y&&(j=h&&i.isValidElement(h)?i.cloneElement(h,{className:(0,s.A)(h.props.className,L.deleteIcon),onClick:T}):(0,E.jsx)(be,{className:(0,s.A)(L.deleteIcon),onClick:T}));let F=null;r&&i.isValidElement(r)&&(F=i.cloneElement(r,{className:(0,s.A)(L.avatar,r.props.className)}));let D=null;return f&&i.isValidElement(f)&&(D=i.cloneElement(f,{className:(0,s.A)(L.icon,f.props.className)})),(0,E.jsxs)(Se,{as:M,className:(0,s.A)(L.root,o),disabled:!(!O||!p)||void 0,onClick:m,onKeyDown:e=>{e.currentTarget===e.target&&Ee(e)&&e.preventDefault(),v&&v(e)},onKeyUp:e=>{e.currentTarget===e.target&&y&&Ee(e)&&y(e),b&&b(e)},ref:_,tabIndex:S&&p?-1:A,ownerState:I,...R,...C,children:[F||D,(0,E.jsx)(Ce,{className:(0,s.A)(L.label),ownerState:I,children:g}),j]})}));var _e=n(75500),Te=n(26888);function Pe(e){return(0,A.Ay)("MuiOutlinedInput",e)}const Oe={...Te.A,...(0,x.A)("MuiOutlinedInput",["root","notchedOutline","input"])};function Me(e){return(0,A.Ay)("MuiFilledInput",e)}const Ie={...Te.A,...(0,x.A)("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},Le=(0,ve.A)((0,E.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var Re=n(63337);function je(e){return(0,A.Ay)("MuiAutocomplete",e)}const Fe=(0,x.A)("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var De,Ne;const Be=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:i,inputFocused:a,size:s}=n;return[{[`& .${Fe.tag}`]:t.tag},{[`& .${Fe.tag}`]:t[`tagSize${(0,G.A)(s)}`]},{[`& .${Fe.inputRoot}`]:t.inputRoot},{[`& .${Fe.input}`]:t.input},{[`& .${Fe.input}`]:a&&t.inputFocused},t.root,r&&t.fullWidth,i&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${Fe.focused} .${Fe.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${Fe.clearIndicator}`]:{visibility:"visible"}},[`& .${Fe.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${Fe.inputRoot}`]:{[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:30},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:56},[`& .${Fe.input}`]:{width:0,minWidth:30}},[`& .${_e.A.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${_e.A.root}.${Te.A.sizeSmall}`]:{[`& .${_e.A.input}`]:{padding:"2px 4px 3px 0"}},[`& .${Oe.root}`]:{padding:9,[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:39},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:65},[`& .${Fe.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${Fe.endAdornment}`]:{right:9}},[`& .${Oe.root}.${Te.A.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${Fe.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Ie.root}`]:{paddingTop:19,paddingLeft:8,[`.${Fe.hasPopupIcon}&, .${Fe.hasClearIcon}&`]:{paddingRight:39},[`.${Fe.hasPopupIcon}.${Fe.hasClearIcon}&`]:{paddingRight:65},[`& .${Ie.input}`]:{padding:"7px 4px"},[`& .${Fe.endAdornment}`]:{right:9}},[`& .${Ie.root}.${Te.A.sizeSmall}`]:{paddingBottom:1,[`& .${Ie.input}`]:{padding:"2.5px 4px"}},[`& .${Te.A.hiddenLabel}`]:{paddingTop:8},[`& .${Ie.root}.${Te.A.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${Fe.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Ie.root}.${Te.A.hiddenLabel}.${Te.A.sizeSmall}`]:{[`& .${Fe.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${Fe.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${Fe.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${Fe.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${Fe.inputRoot}`]:{flexWrap:"wrap"}}}]}),ze=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),Ve=(0,c.Ay)(ye.A,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),$e=(0,c.Ay)(ye.A,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>({...t.popupIndicator,...e.popupOpen&&t.popupIndicatorOpen})})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),Ge=(0,c.Ay)(he.A,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Fe.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})((0,u.A)((({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]})))),Ue=(0,c.Ay)(p.A,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})((0,u.A)((({theme:e})=>({...e.typography.body1,overflow:"auto"})))),We=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})))),qe=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})))),He=(0,c.Ay)("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})((0,u.A)((({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${Fe.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${Fe.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Fe.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Fe.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Fe.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}})))),Ye=(0,c.Ay)(me,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})((0,u.A)((({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8})))),Ke=(0,c.Ay)("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${Fe.option}`]:{paddingLeft:24}}),Xe=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAutocomplete"}),{autoComplete:r=!1,autoHighlight:o=!1,autoSelect:a=!1,blurOnSelect:c=!1,ChipProps:u,className:h,clearIcon:f=De||(De=(0,E.jsx)(Le,{fontSize:"small"})),clearOnBlur:g=!n.freeSolo,clearOnEscape:m=!1,clearText:y="Clear",closeText:v="Close",componentsProps:b,defaultValue:x=(n.multiple?[]:null),disableClearable:A=!1,disableCloseOnSelect:S=!1,disabled:C=!1,disabledItemsFocusable:k=!1,disableListWrap:_=!1,disablePortal:T=!1,filterOptions:P,filterSelectedOptions:O=!1,forcePopupIcon:M="auto",freeSolo:I=!1,fullWidth:L=!1,getLimitTagsText:R=e=>`+${e}`,getOptionDisabled:j,getOptionKey:F,getOptionLabel:D,isOptionEqualToValue:N,groupBy:B,handleHomeEndKeys:z=!n.freeSolo,id:V,includeInputInList:$=!1,inputValue:U,limitTags:W=-1,ListboxComponent:q,ListboxProps:H,loading:Y=!1,loadingText:K="Loading…",multiple:X=!1,noOptionsText:Z="No options",onChange:J,onClose:Q,onHighlightChange:ee,onInputChange:te,onOpen:ne,open:re,openOnFocus:oe=!1,openText:ie="Open",options:ae,PaperComponent:se,PopperComponent:le,popupIcon:ce=Ne||(Ne=(0,E.jsx)(Re.A,{})),readOnly:ue=!1,renderGroup:pe,renderInput:fe,renderOption:ge,renderTags:me,selectOnFocus:ye=!n.freeSolo,size:ve="medium",slots:be={},slotProps:we={},value:xe,...Ae}=n,{getRootProps:Se,getInputProps:Ce,getInputLabelProps:Ee,getPopupIndicatorProps:_e,getClearProps:Te,getTagProps:Pe,getListboxProps:Oe,getOptionProps:Me,value:Ie,dirty:Fe,expanded:Xe,id:Ze,popupOpen:Je,focused:Qe,focusedTag:et,anchorEl:tt,setAnchorEl:nt,inputValue:rt,groupedOptions:ot}=de({...n,componentName:"Autocomplete"}),it=!A&&!C&&Fe&&!ue,at=(!I||!0===M)&&!1!==M,{onMouseDown:st}=Ce(),{ref:lt,...ct}=Oe(),ut=D||(e=>e.label??e),dt={...n,disablePortal:T,expanded:Xe,focused:Qe,fullWidth:L,getOptionLabel:ut,hasClearIcon:it,hasPopupIcon:at,inputFocused:-1===et,popupOpen:Je,size:ve},ht=(e=>{const{classes:t,disablePortal:n,expanded:r,focused:o,fullWidth:i,hasClearIcon:a,hasPopupIcon:s,inputFocused:c,popupOpen:u,size:d}=e,h={root:["root",r&&"expanded",o&&"focused",i&&"fullWidth",a&&"hasClearIcon",s&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${(0,G.A)(d)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",n&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return(0,l.A)(h,je,t)})(dt),pt={slots:{paper:se,popper:le,...be},slotProps:{chip:u,listbox:H,...b,...we}},[ft,gt]=w("listbox",{elementType:He,externalForwardedProps:pt,ownerState:dt,className:ht.listbox,additionalProps:ct,ref:lt}),[mt,yt]=w("paper",{elementType:p.A,externalForwardedProps:pt,ownerState:dt,className:ht.paper}),[vt,bt]=w("popper",{elementType:he.A,externalForwardedProps:pt,ownerState:dt,className:ht.popper,additionalProps:{disablePortal:T,style:{width:tt?tt.clientWidth:null},role:"presentation",anchorEl:tt,open:Je}});let wt;if(X&&Ie.length>0){const e=e=>({className:ht.tag,disabled:C,...Pe(e)});wt=me?me(Ie,e,dt):Ie.map(((t,n)=>{const{key:r,...o}=e({index:n});return(0,E.jsx)(ke,{label:ut(t),size:ve,...o,...pt.slotProps.chip},r)}))}if(W>-1&&Array.isArray(wt)){const e=wt.length-W;!Qe&&e>0&&(wt=wt.splice(0,W),wt.push((0,E.jsx)("span",{className:ht.tag,children:R(e)},wt.length)))}const xt=pe||(e=>(0,E.jsxs)("li",{children:[(0,E.jsx)(Ye,{className:ht.groupLabel,ownerState:dt,component:"div",children:e.group}),(0,E.jsx)(Ke,{className:ht.groupUl,ownerState:dt,children:e.children})]},e.key)),At=ge||((e,t)=>{const{key:n,...r}=e;return(0,E.jsx)("li",{...r,children:ut(t)},n)}),St=(e,t)=>{const n=Me({option:e,index:t});return At({...n,className:ht.option},e,{selected:n["aria-selected"],index:t,inputValue:rt},dt)},Ct=pt.slotProps.clearIndicator,Et=pt.slotProps.popupIndicator,kt=e=>(0,E.jsx)(Ge,{as:vt,...bt,children:(0,E.jsx)(Ue,{as:mt,...yt,children:e})});let _t=null;return ot.length>0?_t=kt((0,E.jsx)(ft,{as:q,...gt,children:ot.map(((e,t)=>B?xt({key:e.key,group:e.group,children:e.options.map(((t,n)=>St(t,e.index+n)))}):St(e,t)))})):Y&&0===ot.length?_t=kt((0,E.jsx)(We,{className:ht.loading,ownerState:dt,children:K})):0!==ot.length||I||Y||(_t=kt((0,E.jsx)(qe,{className:ht.noOptions,ownerState:dt,role:"presentation",onMouseDown:e=>{e.preventDefault()},children:Z}))),(0,E.jsxs)(i.Fragment,{children:[(0,E.jsx)(Be,{ref:t,className:(0,s.A)(ht.root,h),ownerState:dt,...Se(Ae),children:fe({id:Ze,disabled:C,fullWidth:!0,size:"small"===ve?"small":void 0,InputLabelProps:Ee(),InputProps:{ref:nt,className:ht.inputRoot,startAdornment:wt,onMouseDown:e=>{e.target===e.currentTarget&&st(e)},...(it||at)&&{endAdornment:(0,E.jsxs)(ze,{className:ht.endAdornment,ownerState:dt,children:[it?(0,E.jsx)(Ve,{...Te(),"aria-label":y,title:y,ownerState:dt,...Ct,className:(0,s.A)(ht.clearIndicator,Ct?.className),children:f}):null,at?(0,E.jsx)($e,{..._e(),disabled:C,"aria-label":Je?v:ie,title:Je?v:ie,ownerState:dt,...Et,className:(0,s.A)(ht.popupIndicator,Et?.className),children:ce}):null]})}},inputProps:{className:ht.input,disabled:C,readOnly:ue,...Ce()}})}),tt?_t:null]})})),Ze=Xe;var Je=["fullWidth"];function Qe(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 et(e){for(var t=1;t{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((0,u.A)((({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(e.vars||e).palette.background.default,...e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:{backgroundColor:e.palette.grey[400],...e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})}}}]})))),at=(0,c.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),st=(0,c.Ay)(rt,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});const lt=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiAvatar"}),{alt:r,children:o,className:a,component:c="div",slots:u={},slotProps:h={},imgProps:p,sizes:f,src:g,srcSet:m,variant:y="circular",...v}=n;let b=null;const x=function({crossOrigin:e,referrerPolicy:t,src:n,srcSet:r}){const[o,a]=i.useState(!1);return i.useEffect((()=>{if(!n&&!r)return;a(!1);let o=!0;const i=new Image;return i.onload=()=>{o&&a("loaded")},i.onerror=()=>{o&&a("error")},i.crossOrigin=e,i.referrerPolicy=t,i.src=n,r&&(i.srcset=r),()=>{o=!1}}),[e,t,n,r]),o}({...p,src:g,srcSet:m}),A=g||m,S=A&&"error"!==x,C={...n,colorDefault:!S,component:c,variant:y};delete C.ownerState;const k=(e=>{const{classes:t,variant:n,colorDefault:r}=e,o={root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,l.A)(o,ot,t)})(C),[_,T]=w("img",{className:k.img,elementType:at,externalForwardedProps:{slots:u,slotProps:{img:{...p,...h.img}}},additionalProps:{alt:r,src:g,srcSet:m,sizes:f},ownerState:C});return b=S?(0,E.jsx)(_,{...T}):o||0===o?o:A&&r?r[0]:(0,E.jsx)(st,{ownerState:C,className:k.fallback}),(0,E.jsx)(it,{as:c,className:(0,s.A)(k.root,a),ref:t,...v,ownerState:C,children:b})}));function ct(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 ut(e){for(var t=1;tl?`${l}+`:s}};function ft(e){return(0,A.Ay)("MuiBadge",e)}const gt=(0,x.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),mt=(0,c.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),yt=(0,c.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${(0,G.A)(n.anchorOrigin.vertical)}${(0,G.A)(n.anchorOrigin.horizontal)}${(0,G.A)(n.overlap)}`],"default"!==n.color&&t[`color${(0,G.A)(n.color)}`],n.invisible&&t.invisible]}})((0,u.A)((({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,U.A)(["contrastText"])).map((([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}}))),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"rectangular"===e.overlap,style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"right"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:e})=>"top"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:e})=>"bottom"===e.anchorOrigin.vertical&&"left"===e.anchorOrigin.horizontal&&"circular"===e.overlap,style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${gt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]}))));function vt(e){return{vertical:e?.vertical??"top",horizontal:e?.horizontal??"right"}}const bt=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiBadge"}),{anchorOrigin:r,className:o,classes:i,component:a,components:c={},componentsProps:u={},children:h,overlap:p="rectangular",color:f="default",invisible:g=!1,max:m=99,badgeContent:y,slots:v,slotProps:b,showZero:w=!1,variant:x="standard",...A}=n,{badgeContent:S,invisible:C,max:k,displayValue:_}=pt({max:m,invisible:g,badgeContent:y,showZero:w}),T=oe({anchorOrigin:vt(r),color:f,overlap:p,variant:x,badgeContent:y}),P=C||null==S&&"dot"!==x,{color:O=f,overlap:M=p,anchorOrigin:I,variant:L=x}=P?T:n,R=vt(I),j="dot"!==L?_:void 0,F={...n,badgeContent:S,invisible:P,max:k,displayValue:j,showZero:w,anchorOrigin:R,color:O,overlap:M,variant:L},D=(e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:i,classes:a={}}=e,s={root:["root"],badge:["badge",i,r&&"invisible",`anchorOrigin${(0,G.A)(n.vertical)}${(0,G.A)(n.horizontal)}`,`anchorOrigin${(0,G.A)(n.vertical)}${(0,G.A)(n.horizontal)}${(0,G.A)(o)}`,`overlap${(0,G.A)(o)}`,"default"!==t&&`color${(0,G.A)(t)}`]};return(0,l.A)(s,ft,a)})(F),N=v?.root??c.Root??mt,B=v?.badge??c.Badge??yt,z=b?.root??u.root,V=b?.badge??u.badge,$=(0,ht.A)({elementType:N,externalSlotProps:z,externalForwardedProps:A,additionalProps:{ref:t,as:a},ownerState:F,className:(0,s.A)(z?.className,D.root,o)}),U=(0,ht.A)({elementType:B,externalSlotProps:V,ownerState:F,className:(0,s.A)(D.badge,V?.className)});return(0,E.jsxs)(N,{...$,children:[h,(0,E.jsx)(B,{...U,children:j})]})})),wt=bt;function xt(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 At(e){return(0,E.jsx)(wt,function(e){for(var t=1;t *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],Lt=(0,c.Ay)(P.A,{shouldForwardProp:e=>(0,_t.A)(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${(0,G.A)(n.color)}`],t[`size${(0,G.A)(n.size)}`],t[`${n.variant}Size${(0,G.A)(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((0,u.A)((({theme:e})=>{const t="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],n="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Pt.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${Pt.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${Pt.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Pt.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t},style:{"--variant-textColor":(e.vars||e).palette[t].main,"--variant-outlinedColor":(e.vars||e).palette[t].main,"--variant-outlinedBorder":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,te.X4)(e.palette[t].main,.5),"--variant-containedColor":(e.vars||e).palette[t].contrastText,"--variant-containedBg":(e.vars||e).palette[t].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[t].dark,"--variant-textBg":e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[t].main,"--variant-outlinedBg":e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}}))),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.text.primary,e.palette.action.hoverOpacity),"--variant-outlinedBg":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.text.primary,e.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Pt.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Pt.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}}))),Rt=(0,c.Ay)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${(0,G.A)(n.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...It]}),jt=(0,c.Ay)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${(0,G.A)(n.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...It]}),Ft=i.forwardRef((function(e,t){const n=i.useContext(Ot),r=i.useContext(Mt),o=(0,kt.A)(n,e),a=(0,d.b)({props:o,name:"MuiButton"}),{children:c,color:u="primary",component:h="button",className:p,disabled:f=!1,disableElevation:g=!1,disableFocusRipple:m=!1,endIcon:y,focusVisibleClassName:v,fullWidth:b=!1,size:w="medium",startIcon:x,type:A,variant:S="text",...C}=a,k={...a,color:u,component:h,disabled:f,disableElevation:g,disableFocusRipple:m,fullWidth:b,size:w,type:A,variant:S},_=(e=>{const{color:t,disableElevation:n,fullWidth:r,size:o,variant:i,classes:a}=e,s={root:["root",i,`${i}${(0,G.A)(t)}`,`size${(0,G.A)(o)}`,`${i}Size${(0,G.A)(o)}`,`color${(0,G.A)(t)}`,n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${(0,G.A)(o)}`],endIcon:["icon","endIcon",`iconSize${(0,G.A)(o)}`]},c=(0,l.A)(s,Tt,a);return{...a,...c}})(k),T=x&&(0,E.jsx)(Rt,{className:_.startIcon,ownerState:k,children:x}),P=y&&(0,E.jsx)(jt,{className:_.endIcon,ownerState:k,children:y}),O=r||"";return(0,E.jsxs)(Lt,{ownerState:k,className:(0,s.A)(n.className,_.root,p,O),component:h,disabled:f,focusRipple:!m,focusVisibleClassName:(0,s.A)(_.focusVisible,v),ref:t,type:A,...C,classes:_,children:[T,c,P]})}));var Dt=n(15572),Nt=n(93240);function Bt(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 zt(e){for(var t=1;t{r&&p.current.focus()}),[r]),i.useImperativeHandle(n,(()=>({adjustStyleForScrollbar:(e,{direction:t})=>{const n=!p.current.style.width;if(e.clientHeight{i.isValidElement(e)?(e.props.disabled||("selectedMenu"===d&&e.props.selected||-1===m)&&(m=t),m===t&&(e.props.disabled||e.props.muiSkipListHighlight||e.type.muiSkipListHighlight)&&(m+=1,m>=a.length&&(m=-1))):m===t&&(m+=1,m>=a.length&&(m=-1))}));const y=i.Children.map(a,((e,t)=>{if(t===m){const t={};return o&&(t.autoFocus=!0),void 0===e.props.tabIndex&&"selectedMenu"===d&&(t.tabIndex=0),i.cloneElement(e,t)}return e}));return(0,E.jsx)(Ht.A,{role:"menu",ref:g,className:s,onKeyDown:e=>{const t=p.current,n=e.key;if(e.ctrlKey||e.metaKey||e.altKey)return void(u&&u(e));const r=qt(t).activeElement;if("ArrowDown"===n)e.preventDefault(),nn(t,r,c,l,Qt);else if("ArrowUp"===n)e.preventDefault(),nn(t,r,c,l,en);else if("Home"===n)e.preventDefault(),nn(t,null,c,l,Qt);else if("End"===n)e.preventDefault(),nn(t,null,c,l,en);else if(1===n.length){const o=f.current,i=n.toLowerCase(),a=performance.now();o.keys.length>0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);const s=r&&!o.repeating&&tn(r,o);o.previousKeyMatched&&(s||nn(t,r,!1,l,Qt,o))?e.preventDefault():o.previousKeyMatched=!1}u&&u(e)},tabIndex:r?0:-1,...h,children:y})})),on=rn;var an=n(41241),sn=n(60396),ln=n(93722),cn=n(62006);function un(e){return(0,A.Ay)("MuiMenuItem",e)}const dn=(0,x.A)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),hn=(0,c.Ay)(P.A,{shouldForwardProp:e=>(0,_t.A)(e)||"classes"===e,name:"MuiMenuItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((0,u.A)((({theme:e})=>({...e.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${dn.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${dn.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${dn.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,te.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${dn.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${dn.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${sn.A.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${sn.A.inset}`]:{marginLeft:52},[`& .${cn.A.root}`]:{marginTop:0,marginBottom:0},[`& .${cn.A.inset}`]:{paddingLeft:36},[`& .${ln.A.root}`]:{minWidth:36},variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:e})=>!e.dense,style:{[e.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:e})=>e.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...e.typography.body2,[`& .${ln.A.root} svg`]:{fontSize:"1.25rem"}}}]})))),pn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiMenuItem"}),{autoFocus:r=!1,component:o="li",dense:a=!1,divider:c=!1,disableGutters:u=!1,focusVisibleClassName:h,role:p="menuitem",tabIndex:f,className:g,...m}=n,y=i.useContext(an.A),v=i.useMemo((()=>({dense:a||y.dense||!1,disableGutters:u})),[y.dense,a,u]),b=i.useRef(null);(0,Xt.A)((()=>{r&&b.current&&b.current.focus()}),[r]);const w={...n,dense:v.dense,divider:c,disableGutters:u},x=(e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:i,classes:a}=e,s={root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",i&&"selected"]},c=(0,l.A)(s,un,a);return{...a,...c}})(n),A=(0,we.A)(b,t);let S;return n.disabled||(S=void 0!==f?f:-1),(0,E.jsx)(an.A.Provider,{value:v,children:(0,E.jsx)(hn,{ref:A,role:p,tabIndex:S,component:o,focusVisibleClassName:(0,s.A)(x.focusVisible,h),className:(0,s.A)(x.root,g),...m,ownerState:w,classes:x})})})),fn=pn;function gn(e){return(0,A.Ay)("MuiButtonGroup",e)}const mn=(0,x.A)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),yn=(0,c.Ay)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${mn.grouped}`]:t.grouped},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.orientation)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}${(0,G.A)(n.orientation)}`]},{[`& .${mn.grouped}`]:t[`grouped${(0,G.A)(n.variant)}${(0,G.A)(n.color)}`]},{[`& .${mn.firstButton}`]:t.firstButton},{[`& .${mn.lastButton}`]:t.lastButton},{[`& .${mn.middleButton}`]:t.middleButton},t.root,t[n.variant],!0===n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,"vertical"===n.orientation&&t.vertical]}})((0,u.A)((({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(e.vars||e).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${mn.lastButton},& .${mn.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${mn.lastButton},& .${mn.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRight:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${mn.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottom:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:"1px solid "+("light"===e.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),[`&.${mn.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,U.A)()).flatMap((([t])=>[{props:{variant:"text",color:t},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,te.X4)(e.palette[t].main,.5)}}}])),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${mn.lastButton},& .${mn.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${mn.lastButton},& .${mn.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderRight:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${mn.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderBottom:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${mn.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,U.A)(["dark"])).map((([t])=>({props:{variant:"contained",color:t},style:{[`& .${mn.firstButton},& .${mn.middleButton}`]:{borderColor:(e.vars||e).palette[t].dark}}})))],[`& .${mn.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}})))),vn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiButtonGroup"}),{children:r,className:o,color:a="primary",component:c="div",disabled:u=!1,disableElevation:h=!1,disableFocusRipple:p=!1,disableRipple:f=!1,fullWidth:g=!1,orientation:m="horizontal",size:y="medium",variant:v="outlined",...b}=n,w={...n,color:a,component:c,disabled:u,disableElevation:h,disableFocusRipple:p,disableRipple:f,fullWidth:g,orientation:m,size:y,variant:v},x=(e=>{const{classes:t,color:n,disabled:r,disableElevation:o,fullWidth:i,orientation:a,variant:s}=e,c={root:["root",s,a,i&&"fullWidth",o&&"disableElevation",`color${(0,G.A)(n)}`],grouped:["grouped",`grouped${(0,G.A)(a)}`,`grouped${(0,G.A)(s)}`,`grouped${(0,G.A)(s)}${(0,G.A)(a)}`,`grouped${(0,G.A)(s)}${(0,G.A)(n)}`,r&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,l.A)(c,gn,t)})(w),A=i.useMemo((()=>({className:x.grouped,color:a,disabled:u,disableElevation:h,disableFocusRipple:p,disableRipple:f,fullWidth:g,size:y,variant:v})),[a,u,h,p,f,g,y,v,x.grouped]),S=function(e){return i.Children.toArray(e).filter((e=>i.isValidElement(e)))}(r),C=S.length,k=e=>{const t=0===e,n=e===C-1;return t&&n?"":t?x.firstButton:n?x.lastButton:x.middleButton};return(0,E.jsx)(yn,{as:c,role:"group",className:(0,s.A)(x.root,o),ref:t,ownerState:w,...b,children:(0,E.jsx)(Ot.Provider,{value:A,children:S.map(((e,t)=>(0,E.jsx)(Mt.Provider,{value:k(t),children:e},t)))})})})),bn=vn;var wn=["children"];function xn(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 An(e){for(var t=1;tt.root})({overflow:"hidden"}),Ln=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCard"}),{className:r,raised:o=!1,...i}=n,a={...n,raised:o},c=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},Mn,t)})(a);return(0,E.jsx)(In,{className:(0,s.A)(c.root,r),elevation:o?8:void 0,ref:t,ownerState:a,...i})}));var Rn=n(28804),jn=n(32622);function Fn(e){return(0,A.Ay)("MuiCardHeader",e)}const Dn=(0,x.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),Nn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>({[`& .${Dn.title}`]:t.title,[`& .${Dn.subheader}`]:t.subheader,...t.root})})({display:"flex",alignItems:"center",padding:16}),Bn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),zn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),Vn=(0,c.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${Rn.A.root}:where(& .${Dn.title})`]:{display:"block"},[`.${Rn.A.root}:where(& .${Dn.subheader})`]:{display:"block"}}),$n=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardHeader"}),{action:r,avatar:o,className:i,component:a="div",disableTypography:c=!1,subheader:u,subheaderTypographyProps:h,title:p,titleTypographyProps:f,...g}=n,m={...n,component:a,disableTypography:c},y=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},Fn,t)})(m);let v=p;null==v||v.type===jn.A||c||(v=(0,E.jsx)(jn.A,{variant:o?"body2":"h5",className:y.title,component:"span",...f,children:v}));let b=u;return null==b||b.type===jn.A||c||(b=(0,E.jsx)(jn.A,{variant:o?"body2":"body1",className:y.subheader,color:"textSecondary",component:"span",...h,children:b})),(0,E.jsxs)(Nn,{className:(0,s.A)(y.root,i),as:a,ref:t,ownerState:m,...g,children:[o&&(0,E.jsx)(Bn,{className:y.avatar,ownerState:m,children:o}),(0,E.jsxs)(Vn,{className:y.content,ownerState:m,children:[v,b]}),r&&(0,E.jsx)(zn,{className:y.action,ownerState:m,children:r})]})}));function Gn(e){return(0,A.Ay)("MuiCardContent",e)}(0,x.A)("MuiCardContent",["root"]);const Un=(0,c.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),Wn=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardContent"}),{className:r,component:o="div",...i}=n,a={...n,component:o},c=(e=>{const{classes:t}=e;return(0,l.A)({root:["root"]},Gn,t)})(a);return(0,E.jsx)(Un,{as:o,className:(0,s.A)(c.root,r),ownerState:a,ref:t,...i})}));var qn=["title","contentCard"];function Hn(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 Yn(e){for(var t=1;t{const{ownerState:n}=e,{isMediaComponent:r,isImageComponent:o}=n;return[t.root,r&&t.media,o&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),Jn=["video","audio","picture","iframe","img"],Qn=["picture","img"],er=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCardMedia"}),{children:r,className:o,component:i="div",image:a,src:c,style:u,...h}=n,p=Jn.includes(i),f=!p&&a?{backgroundImage:`url("${a}")`,...u}:u,g={...n,component:i,isMediaComponent:p,isImageComponent:Qn.includes(i)},m=(e=>{const{classes:t,isMediaComponent:n,isImageComponent:r}=e,o={root:["root",n&&"media",r&&"img"]};return(0,l.A)(o,Xn,t)})(g);return(0,E.jsx)(Zn,{className:(0,s.A)(m.root,o),as:i,role:!p&&a?"img":void 0,ref:t,style:f,ownerState:g,src:p?a||c:void 0,...h,children:r})})),tr=er;var nr=["sx","src","alt","click","keyDown"];function rr(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 or(e){var t=e.sx,n=e.src,r=e.alt,o=e.click,i=e.keyDown,a=(0,Q.A)(e,nr);return(0,E.jsx)(tr,function(e){for(var t=1;t(0,_t.A)(e)||"classes"===e,name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${(0,G.A)(n.size)}`],"default"!==n.color&&t[`color${(0,G.A)(n.color)}`]]}})((0,u.A)((({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,te.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}}))),...Object.entries(e.palette).filter((0,U.A)()).map((([t])=>({props:{color:t},style:{[`&.${ur.checked}, &.${ur.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${ur.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}))),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})))),hr=(0,E.jsx)(sr,{}),pr=(0,E.jsx)(ar,{}),fr=(0,E.jsx)(lr,{}),gr=i.forwardRef((function(e,t){const n=(0,d.b)({props:e,name:"MuiCheckbox"}),{checkedIcon:r=hr,color:o="primary",icon:a=pr,indeterminate:c=!1,indeterminateIcon:u=fr,inputProps:h,size:p="medium",disableRipple:f=!1,className:g,...m}=n,y=c?u:a,v=c?u:r,b={...n,disableRipple:f,color:o,indeterminate:c,size:p},w=(e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,i={root:["root",n&&"indeterminate",`color${(0,G.A)(r)}`,`size${(0,G.A)(o)}`]},a=(0,l.A)(i,cr,t);return{...t,...a}})(b);return(0,E.jsx)(dr,{type:"checkbox",inputProps:{"data-indeterminate":c,...h},icon:i.cloneElement(y,{fontSize:y.props.fontSize??p}),checkedIcon:i.cloneElement(v,{fontSize:v.props.fontSize??p}),ownerState:b,ref:t,className:(0,s.A)(w.root,g),disableRipple:f,...m,classes:w})}));function mr(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}var yr=(0,i.forwardRef)((function(e,t){return(0,E.jsx)(gr,function(e){for(var t=1;t39V-Ks*m4!8H6l(8R0th$dpB*xIzzzaP@w+oqq0 zpcjCus;a80s;a80s;WI6{|VdtKX<10PKJcAia-dfh=4+oML`g7gR1CWtG0c={TpGW z5W@~zj;LJXL88RBB<98uO;}5ksdQp1v+ZSb`5;nYRiFr^SSpoGrRvnmG~B80G91bo zrVVh8_nH-MwUhfeK&K01znY+@XHi8Oox{GWg#iQx_56@J@CPxtBM(Q%WSnpJCh@|_ zbmr;h(Ix%U+zc@qK@oE*G_^0p=XR@IUM#~z%j{=^b}=sziR#4Yg0;>>kPFDRbzl*| zoL@NVVGRv%B!`UM*V(m~kqNF=#gi=dkmbb*%Lx@44;ZrK%NAPeU_UF^;?^EYjBiL) zaIV;{_!&MXhZ2$r_e`Y7XC-v59U4nt!4RM3kK+Xq*gP%@u31Kq2viAkvn%a3h9=v_ z_I@fKl0issCydxudfO>*s-5B_j>>}OrgT?<6-#bVQQbdeYBQQ|Rq5mLCTyWb4gFe8 zz|6UXa%FH`tCdCuc0XP-#PFd#}MWc|3phR9o_|=l{)qr6zM}(|7d_$hxIv8Jnt@)k!4}RCW$9KfQn5s6- zw(9Mos(OJfyuw?&AwXiqArs~}Yizmx#_vCq-p9TwfQNwE&nrg}C$|ohwUZ5gruoJ> zTAOnGn>yZvvm@lOhjz|Q<7^rwKOZ&>qqxCM6K1`c+&)}3R%Vs&2h)fr;A=eJ-NBI5 zPQ8(MUhme-ZUKGLh!)~YcZXr8{4KI-`MZ&%CAq6os{Ctb{iE*I!C+tKH?kOz#^N+Y zi0atAV%$-okFyEvf)DQScr}d~&y??r*0+!5-sl{}TZ3l|LMaT;pze1@gtFqZ4k5?n z>nB=mL24#2VEnMypDC|0olG`|&L|)U7{sHrKv_}v4Iu%U?I9TzEZ>hO2cdvNodDM~ zL^YXLIZ4Jkw}7Dz8W7@tUI|)DYgUY{L0bge(;MI!7kEZaHNPF<&>_|k=VL@?i&tb| z5P$hh-627Q%e)tzsD{m>2f4#Z$+SrXi*RqliGvO!K~FaVx55)*qiwe*NIMs|XRson z&UW;)AD$L3lSQRVIpDdWZ!y77MjqoiNd$uUIBOV;pEIN>+4$`PM3dE193|>@M^dRHH)Uq|akxNqT9(0{k zR9}t)5^uvyn~V#}^tF_L9ocX?{c$lGb`4U|%gZsW%smYk-7WvYD;8V?s1sRL8D)Eg z_;wNJDF@~^@0Pka`cp3n?t*umSwa0#FO@#HW)#Z>l|wmX2wfwDJn=Ibox+a`q~>Cs z7O-AFq-!uXDu#d;V+dWX1%l&l4;GGfTi?weFv9G;F^2)>3iC|1GM-8B&I(=Pmz@C` z5og3Sn-h9p>JN}kj5!VO(ohca{1=ZJ{8Qm5Mg6z(ZNo(6)Qd8JktYn~k4!Fd6rL*)W*SSpr9(zLXt@|_omoIx^#JFFY0 zv7|QZi;xkM4h)#|$WreQV)}nHKeRsa+iSUh=kPUHH~mGJeEX6O92L72XHn%q@#dZG z;=>Y$o;Iq8NN(`SPu)h$7qq=c(*hGmFM(o0Yo<1OeWM)nmzbFqpEKIda-LBMAa<=)}H^PkfC>8$(r;FAN61ite1YirRB^NT*D!_HF_^ z@Z|2@fB)a*C=n7-Bs*nfWoC^`P$GduAmv4@%t%R~m@VQQfmD@RDQRA;iwokSGzi2c zak;iaGiS9Wm9vyF}DNtli2sCFTZQQ9+o_*(*UoKVR^fW=T?H+(ZgCk9>U3C~#R_#|0 z3v)A;BwO~Ssza(JJpccnulxV6Uu|93)WF^8zC0J@dL||VC#bE)c1YlKEICSZ-ksuNNBb#tfe8K*ig^8W{goP{a>P6$|kl`T}eRj|6iqAt1XEm zr{Xa$0LrfMe+I*Ljf1O4IFCV7uml$cr~%L_b>!>CZqf7pUj6_7uiu){F_v@oO}Cw- zb9Q~?+@Z+0r3FJRnm&9xs9t~!dQ?bAgd6i;)Us;%SRJ|0-$57v!+UZSl1j&FL@kVf04D{@~0S>5U1m<}!_2fc<6# zl=iFCPfyqVw3l)Z8|3Ra(?emQxaCtmLzy}{MZothtvsF8ySC{pZOC#+@k9Xyfb&2S z%U`JOnlSpyzVE+&I}Fk!dhfKV>h!8njTAyy_CQ$kT3i+bX0gGT%~3xy9sXCgwq-j> zSAyX28RUgqDM`5dy_$Xf@+McTmB6-KvLWGmbFNgqkr*SM5cn9h+pm7F*4J+|<*T5} zDVZKXkE>%{Se9)ieyt_j+2EXZ1Oto(-FRpuVb`6X|K|Stuiv(X)Q(!Hz3spO-S&H8 z4$}~(=!#Qu3R19B6>2XBLUiucTeI(ff4-~=Vy1bsV3nHd9o`oW1|J;0@Tn!3>{3dV zrj#jXWi{RI!1^@xi{ihBo~ycgnxY*IP+%1NlWRj3eGH`~e8^Auzm{63tEhO&g#@@h zi?$BQlef0}NscB~dXp5HrC4Gpn4;J$bhupx{D;rVGKNpivYUI4KIX zSrh>gMPj@4X7=^IfGBH@;a67E|rRtx~=^S8Sm~twxSpIVA$Ev4vCS6XEf0Guz{};7Y z?fxZ>bxCQypIjM=jyz;>5W$;7B~SGD)>~=+U%y>x-6wK9vRK_(tZ=j)t;M@$li%Vg zFNMkkN!ZB)UI1C$bvb%|{rk@TzkZK2FYQX;NQQY|Dn)=Kgog=+WHKHf*p`;92D#hQ zdkJuS_1CBFzpr1cb=CT9pd7gAW5akX8-ZjAkBBNtbV!=+KF#Tj3g5QqReCF!$@N|P z5<-A1>{qJtYSaP$y_)h?t;r-h=h4^F00cl15Y4}K>C$HYu0DI^DatyRsyeMXrom^X z4--sDG*udyR-P#GJ80qqqUEwryf0JhJ6$Qv8+K$V2=$a|wqS*GWXUS4+FHIAFU8`c zK_tM(b|RRa5h6gDxL?M~QtkCc@e)}l%IS9@+L_LQ#4Prp8??qfgB7GI|6lU^f8X`* z|L5mxQOQtOZAx-Bc~9@^b&U;;(|`#U{Ww0pwi*{kX*FW7#LnU1wfUL$ef?fc^6tB! zi?XG)UzNS<{B;Q=(InI$Kmj0odTQ*y{mSaUe#@53+>`f!t5=PHL(KmBwj~OU$jZo9 zsO-QGqI%qF0(w;c{jBQE=Yq%gn2U4)=`ri1Xbl&9T6v>@OD!lmU(rwB)V_WdqA+Hl zC+%^Qod}NOw70X7_tXl7BGNV+xpGa}i4bv#Tr+9r;4fvPLeIy3ztnI22eZX2L=q*5 zzsyhrtPNAdA2n(e+2>uxJZS+61#?T?kp5COqy>=$oygqGa9l_Oh^PLv7kY88A|8M` zSYZb09PG(aw%s3P>Fj53v%Y?fNAgy|GwgAeQ?v-=m;=a~M52PM4$8D9o{ManNQnSPVXn$28 z@**@_KwI$t^{VC9??$>W`d~oW`8_q^5VDL~b1BV;UhYsOkWS6pWh^m!;s5jPQ~&EX z?UGs8I18YMk>n;aOv*GXD3q%89%Hrb^p#pS^Ck4@c$)Gk%q;u%*H)5XYXk|lcNc;H z{@-3L`}*EQ)bpHq4!Ptz54AKm#9q@`OBj-ymV1KAZqY*y!15-ZpAAxNz3Kbk*Kf>H z&2eV#V%a$-$?Vj=dbw3{s|k{jngESPQ>0wae|%fkfBg>X%xSs3l;v8o&5d4`Wp$P^ zAixPov@9s9IJ`^&VKG(9s&?YecM;v|p8w_9lQppq7owcN2W(%-ufBKo|6jkYihatN zqt(rMJhNG3@Z6&_#t;Z*%sgg+7o1 z-5WJ3bVHs|;aHiey}lI0gfkKj!OlsUf}G>H(4c8s@{t4C5|ow80_9h4&Hw+eU#o(M zE5{CwC2XHr+>04Jff+ra51d`fZY5N&l(VwBY3s#<{!KNj)+x|J@7TJF`9T<&AEGqI zQj5EF=qvg4S^D;?t);N>^AM+!>R|%v@b)}-zI`JMs*+OqRRMee=ts4Yi{0kymqYuq zm4tIMzbnNe!#fk!151)z-+pWC`Ih>n7k)?wMiGNo3~5*w92ow{%z|pu99NliT+EZ# zs5wDjp0^#aeqG%8ti2$Re7~l4x{|RS^rgYtQXyD*d$}|;>7+O0wWVog_hWWJZkjGc z=`#+%X?*58>qYqY)@T&TzT>>D0WBa4P1qLx)$(6gYd3v`7DdAfO^}Xk0-~j^uxfwA#&b^3-JF|-&O#B|CGzEg z$j;`)zOSmy1GhVK+MMfnDqKl9INPJPy7N+1wTp+u2vP+F6nwYG_dD6K|g-G8rCsL7_y z$Y8c+xIqA0y=Qc4NHb2`-n&>-O`jEF79Ifr>@?j3|Hy6DPHI^bs?Rs^(iM? zK3NU`6diEU1KYAput0|3&MyQ1q|PeqgHF{^)1lT;9A8**4yGq4dgea%0IT?V4L}`04jUjP zHUQELma7_|+yDt01SJ`Oq!~!IN5P(Rs4#Qn$xQMW=}D4)hhr!AkrCBs0IV)F3<;0}av*6a=e{E%vm1sSEjUUeW9(PHZO*Q^w)43_ zg+*ngVOM5W5oHH$_de&osC(~wS$OY7R^vrvHW-;zfU>HaqpE6fR1Hvu-ROpfR%?bv z*8hApFw_z`BZC%VM~a^O&gGWKhhzMT1ze)at&`A}+yx#YfV-pd zN6NYEZ72b>Adh0*%llNBi;T^DkSK~I|Nl+3n(%&rAPdbg)Y@9lHs>tbbIi$GolUkA zgqv*;R{a9S|KI;86n=qJu|Tqm0ND+Il%@bs-4w{S5w%{~8k zX|2?|K65UJXM${kC|~CyVJQv9@2`V!I zN{Iw0fuyR9Y#Zl)zDY^lt*SQ0fA+`!OHegB0ki?7Hfpc7=C4Qp|F!@By;=6v!w0xK z+*AHYU3%23C$nD5U;x~iWc=h$)k=9R&)VWM!2Y-5oCO!nLo2i-y`mQ z(#!!fg9`v2437v>XX+Mm)II9yMC#$pJXpfR*@BEx{H+Jm{{PiptMma?0J=RTQJi%y z3Z6$B4Tofr(pn!xBuw3Iep9Du#I{sBjn){0=Kxd{3ZLeaL)%tbV{MwxZnn{GkZ+Qs zikx$R`U=SLTH~@kn=L$F)0D3EyZ?+oLO%agtBZoORpBU&}W5R-r>NVeEC9Ct7=taY!MO%3LMH4R9noheeuE~PswiU zX~RQEFeES4B=)tRT9P+$aXWEQqHd+_bYF4>Vxx1HT>A^`2#gX0Uzn2LyO#D!DOt5g zb08~MjxhzcBw3jQ0$HIeyx%`rk)&+wz53t#%QD^N$izYFB*8GZF8ou|U)^1`l1Akn zGDGFQ^xp4oNh4a&sI&%(2xAJ;yhnEBHbnf|FTdlYQq5ABU+dXoT1i=K;$k5YS|?{9 zdVk^UB~7g-*}+vR+Vm-dM)>=52?-}#1*mH*T91>T>3>{Nu?hgHUfsGJsZ?+ z|2W=smjS|u&j0>C)xOxm}1)AU;j`Cg(Mnd zo=_CGyJy)xKIea#vquZoI@-HzGJdiN0THp=7}me-wR?MQ`#Q6$h=_|gVBj*wnKz+NIK>cSdmEVxGGgr4+MLaG780GgVfQdM>(lNFd7(Sp!+t^$G;;*+L zb>=oC5fK%ER&KZVee2g@eKqs%ovUgh7a|BkYtQ=rSmH~Sb}s?x5n@!t?vGuUhtMXD z7St-}CV8IclCWjy>g&~e-8UE^1W2KZqb^Q3L}wKeU~@~#|6!|+`bZX5zipV-rI+@4 zeYP_j8)LvcLI@$SLw%8@eM3unrqlfsV~jDzoFODgdUEz>EUh2ANvGQ;&EM7o5fMB% zeFyj#$=QEP+P%NUux?b_eB z?RQ%}MMOkIgb)JB5tO-Xf#r6pqOq3X6;$X>s-_9uZ4Y&kwz8R*`zpFG`}uz=APz+D zlQvD0G)-~)JNJ?KwlS>6*82Baw=*jQ2q6UO($-b0?%mxnmiC`?lWx!L|E;2O%P|a? zf-}#aVd~R5vD^GOZg(p{h)W2ambl)qVG!?rgYo_`Wg#tSk?wn0`cHT3Z2w^{0t7I2 zx3w;Q#D4l;ZZ)yd#P=%fkNpG7f>wo@Lr^lcv68P1x_n?Em-OYAvC=))ZtJz(rw9lk zKzPm*#CQzV{Qv42^XoVc`ktU$zaCdP?FTGBQ6Rh&7$WUXF2rm7Th_kSg?Lyk+xfI{2*zs%XA z1@s*CF5@Tp8Iv$Xw5@u_SlYjIHSL<~{}(wNK#_BXbYr4I#BimBH=5?9#j-&*OhviF zr?K>_srF}Uj-82eiGUnxY*2W3jHUf=wzV(4w*NQEEh3^3ZigAhzV-jdYT9m7+j~2R zfP8);AU|zHKgKfoW^2>!nSUf6sEEihJO%|D^q;ZUzUGbTwEx|SK_IAzh-l#Oxg29Z zzZ$lWYwsf>ARs0xHU$n&AI4h!bgpylKT_lt5v@$&L4YqZ*Xxbt{~OD$P*xi>FC;xb z$KE=m-p4_kz?%U9tqIy&tM2wbx(w5(b(?24oiuwBTYwPaF^I?gk|uXQ_G)Zn*0s&@ z-l~9zsDM8}x7Xe9Bgzme> zNc-#Gwf&@NWRwy?R<6pB<)2H0)!Aq4loOsvv>WFrS&=8cBUtZJG&DMLI|M? z0Xj-P>iuIZv+mn=-@8T;5RqgPqkJ>K4416=|9w4wZR<>hkn7xR0-{35pG@^j8mIYo zT;KhG5L##~gvL_?`2S;OeRyAjfdT24W)9R8#&pT^WpRjDZYWx<KfUsNzjUiHbaA-u&g`eX@zqRt|MH-}+Wy%7up9W5ef4v{AN}iL zhY)|+Z!Sk^o?H0|Ljh8s5A+Zn6n?mKNGB}l`ub(p+p8jjplSPjml|`{4j4Sov^m_w z=h4@LN_5qJjN(9FS>Fy9LJMEyR-!T=^WlgJs z4Wx&7VNfCca6o$!mIYmiY2jF*8vw1~0k;(lOLYZ~gqBv;w+5{k&(!MhQM8a;F=;0_ zSCaW#G0Z^N11QXYo<#G$z0THfTfZoF$Wo_!Tg4-p03~vGSL#*BIn9Iw)@-j0bJQN~ z<3+6=wIFS(ri=wcG3Rj8ec{Jh-FDucqSkq8-ys!70MolX2@TvVYA;$5|5BXEe^zFh zJ#V!o*9^1sGB}&L+{&KjUeg!PWjCU(=C11Z%y17EFlK6au%aQz=rSWEg6azL{Y(IU z&eXodK=IV*@8WBhfb1#a{I&BxT5m5{v<5f$U3b)QaNcB}$%jocq=Rde8UGAlw=91Z zV;vx9aMQ7_ckdU73tUgh{iomJWB$W@_G3Zj49H+MPaHefH*u)v`A_s6$Pr&qK^ z^W#q5Y_{|RKV{v=$aa@(h`@5;59^Jm$C){^41Az;WIdy|Lj?(iXgYfS{ylpNr4A0L4omz~2Q)A=dRO~jmF7$s7e zw072Ri-~`4jNSvR#;q|`Df`PWo$zdz2WOl-UV*`lHm<2{GuN%>ABDIRu<<6s1W)@a zyag(#3|S5HzG^PCH6KgBqDo2BDTTlDSqhobd8x zw(G+BE^42xPk{y}(~4v$%I%owNMfNVzJCIr?H&COVGxz~H`lltHiQ?JQ z(s`=7lxTi&aAFrc?-Lm3=tZH;MP4vExq zK-;|jPt8(EeM-%~y~-Yssx=hmGA7Lbf;B;okvb9f9my`223&a`f|%={E!@ZYm;SPl zdac$Mge?Vs<_>e~+*Qo|5K8;2ep{=u!&VP%a1|G^LBIbOWato+Vq~=o(pjHr)MLy2 zzKTZ+Ft&cP>ju#EYP7xB*hvp7&g63w@yOIBiv|bXxBQTY@?@9Ml?^AWpK%rh)a2FW zepJP;fh%+*fvw_QmRP1p7T91_reEk@N}b0awRp7mJ9#~amU<-}t-whPBt(=EhAGHf zBG4nYG#@)Zt-M^5u!x|Rg7yLqnQO)9=Vo%w>m+c%XAE6l1gok{*P%6wr{KAh13K(f za>ZHcCebHw3^WH=41ZR*d)WQ( ztw4O(qfef$O<$L`#8SaBML6v|yE>ZoHfDAtxk9ALUg%lHZqS90Nfva=M5(KXrns9ppD#Dt=d50O0LYQp#a* z3*3T614VxtCQ{Mxp`tPwoi474Xp^#Q&dP<)i0q5<7jY>Tz6OP;_sbRKJs9K5Zykd? ze!eyxzHZbrw6>Y0!^hybKZdG$t7{IW+~=!@DnX|q_tl^Kx77y-lXAO#Kk78BX)_)F z4KEKSaZp?*U%$sH2T2^6oAvgR^cdm3{_S|pC~fIC%yKWrqS>eM6ilzqAJ6;VhRh>a zt?gg*@B9=kX%RNUOQCw)24R&KV{vfv+LX5369%D5;dNKLSqHS-ej|)V#coz)*aela z{oT1&dz@9TXjzLtU&XXz_HhCUkymf^LxlpV)*TgEG0^z+ zroX|V!B9%gD^7>iK!<5Fd4(ffYZ!bhSsV&4!3y8103tibz@aZb7hCkefWCSZgx`_E zZvrCzbDDg9zyEZFjW?x`fPJ=1V?5V=@C{uFXW^pEt}P9Ck&|x&Ke}aS6#J!evC%o_ zhL##BxSnAn%@GR2cE3H|e~BWv_A94lp-zT&Iu#?KnTg@ar(YwzuB*NJt1juM(quU2 zl>X1y5(10(?TN#C3na+>R;TQ5PAl#F0pq$`+DqZ1I3nM{BwOXuD|yDS_^}z;?#`B1 zL{)r|(c=An-4)5%L&ZDfGJs1w5^uCR8cYqY8J_L!-1;~}`c*M!d->UTxqGl(6?R5` zLZHPSk1y7m zyRVC{Z~Ah==j~z9N3pI#{(Paz<zG=188saP^F@R1rmL%y@v1d+feT!*T?d ze9_60ZZK#{lM>XJG$vTgHzOcNLj<9=#IWr>rp*=HBvPa;p9tsn3qk)PYr;Sb)2_Men9g8Z| z(I8vLhO|(Ip@OQu;_ydauTxV`x9^Oe+NllPse&Y_LVlc0P@vE1zgr|n`2yYUj?o-j zHl4YXvX!`Dbp4eR)5XQPiJxDzkn9OXp9NLEe2qhkN^j4$e3t5+v^HZ~G&NK|cb`vn zD|y3gvS1@f-Ol3O3@j$f&l#E)n8%`4hIiXemn_=>js(@TGRTQwIMeYlp{nIpOa(ED zApKBW2+hT|UHA(CVE4u)0|K!tt0s-jf!kvD&!E@Ap8hySYGBqpkkrpo#Z%6k9cl06 z@MK8NThcJP@MFIHd(2j^Nbo;20UkJN+; zz_1gjF>3gFLiJx{*2WXBK7K;5$qZI1Oh+&?GOs+TI5?xPFtJkIt4E;65{Ta{Pb-ti zB^WeW4|2L#U9&qtOEc))j2tY79(yTOn(kyf!&Bg@6d8DlTHsgwYbYdlFCX|Iq`W%{ zEy@a5qo?p^ErpI#5(H3Hvn|cT=a5N4CMdFl|3ld1-`0nfCFsC9 z&07Q4f~??nNbVrG5a?~0hIWVrHM9JjUV+CIh-47i98wQ24IviKv>7A5mYhtB3%O?y8Itg&vvazLNfb74e;!^{?|PWeRTgf6jGtj2@f{ER7v(pDpPGlocRbOs^Y%8gQyjUJ<>`@z%Btt zOXwDYyd0}cm6#uV00?)!rUl7-R@~H(zA(BkVb`oFf~9bny8iQm#9|M@L~O=P_MPp zrAc32Iszr+{yQzCGLRn608r532HN8*`Q5JHsf};RN%zy{wchr!X`wb{^h$my&^|c_ zN(3wNUdrHLm_A%2CA*X=pteAqY3zg^Ji6g=_l;5fwweUxE?m_{9YEqTC4!W=$T2|> z#e;6fNkq(fT5*L*V8A9obwanZ+40-*E;&|#}t%&c`I|wlY zA~WJUxbK#eols<*=Zr$h+V;?J)vsZ`EFqsGDZTi&HIM-RL&`fjLR2<^3ep$4em=FOqQ~mw zj|@1tcU5Cx@|{x!q`X~z!_-3pXdlII7NEfHN>KuSR&)M1(;Xkd8{?~e5ud4CZhW9X z>K)B@5okk zIO8f(kR((P%SIXPk0ooTeEo6OccHJ_F1kvPl&7)Mgq@7*w%_D9Te)n@paaw&Rt5x5=Z9JXtqLdk<;;mtA9fJ+6ww{B*O??iB-tP6jq3^ofNOrQb5Exrr-0{Xd0&F+Ig(~lT zbCld$K#L{uw`DjXn_G0^00W!}Y#|;Fw^)v8OIh(sBYU^WqLV8P=wgud)$DLq}YE1t=3SUW-Rx`FL^! zCh>TiEe!dWOblZfdnW+P@)!7M9;X>-xQ<>fh74@Q4N4epc=B3A(wxKXtwv6QaSeEv zN}peuV3P{AFeK-5@&06f(MrT+-d=3DaS1>AE6+Q>0iPHhu^v|Y`>07;Vr)S zPsY|$=CO80zE!CxxM;Uh0Tmw%c_o1q$N~JUuksSy1l>$^3FM(qwGpoBk#vzaAq>k| z>iiR>!=*1!8G;mJp(;=SN;Y!>?kz$40V6X)ugL9=;YhPEZ2M@M{id6z;eZS#h3@J; z;kQQTnrOsKFPZ&Qr$FPiu)N=*f6g96PXkolV}2Rwr2l)h*YLa>D%IjZhr)39Fz>y= zA;RJcUKDXH$RFNt!iw;2sLlGP_^|pOVqV^voS@iO|9g7_?;6ax)%_F2Vdinv7)soh zHIJ_a(Y;8Jh-dZ7namG)9KqY0O5PxLohY4cOdrmPSKXh82Gs^|BBkF;5rBDiiza5o z1|F+C6Xb25(;*}Lr9*1DAQ!{f)uiTQUrU}{n+`mAYB@7c^CwonLqaY9oy{cx6{@)X zrQe+Dr>Ea%L#W@O4t#NzG%(K-)zGhqGScXGCEb!}~9gbW=-Dtor`7G_I1cu}#TIGS-JhCEbWO4%12OK?KNdGQ#7n-XLLTMRjl7I%#u!VLb=keKp z0_6U7{H(styVq&W4aPM~!%nI0ml&}t1;wd6#R!4Br4$?t{kcsn{k)b01 z^EE&jscug5TbvwbGA041MAkr*a#4oL|Fbp4{X_e%MUrW^+00WDQ>irlaRFxuhPqrP zQ>8rAWvxrHb7uZMd&puf-TJwefgc2^@T;2fK+R)zA|nfa(9Pl zHeX-Zwb`%dE)S1Hz7xEp<1#HFRaAG5w7Z$>U&DWY_Vz1v6|RUSo%zw`J37>!eWH05 zAor;eCy?XpPc$aOzcbSA6EE4jt<&bbKZPBWP&lCH9a-q{rYkM^0%zQkuY2Y!O$>d2 zS{9VL3x@;OVRQ~Rc_sHzH||W$*qT3ryjU~0gG^x+soVWTw!y^|y{?XnX~@_pK84=v zp#!nOQ`>=n+W~&De(4Razfqz2-7W%4`8KT)4SvfA{jM_P4vACwV2oW#z{uEg6-#$a>MeUJPN;4Hv%%(}6IVo?z4s;LEA^VfCWGRwBl^G@FJR~vJSHC3 zpo%_uwlwr_E#V+W=W;v#=n!^q@#lXpq@qmOCTH@L4N5%L8lN&|Wlpm8*k>{lOC@3q zn9J(9;d;Ye!^YSR7nN;Bu&`^IIVx&>?k(LOiXya7Mg>Bc5@2V>ZRw1;4l!`lG^b}o z?>tx1bdzTXXGCyGCXJ&z4sV1J=JyN3rFfBJaO${?yW?=|t1oD)P8UwB#oo*>r$u^c zy`5*$XoJ2E(zEB^z}0;$3YDx*b4@W^l2jsmgCOv9Z#zt#dOZS9&hA#?+%Ke8j!kR} z3H|!wpfP~cJ72GZ)K*Kv6jgU5LsJ~5Lx#Z_oeOlHl24isF3+as^8G{lupVIq+X6pn zugc(|J>i>&>VsHm-Qem>1lDl5i)S=Rl(C9OZNe`%;1Y7oseTxd{=lq4hna=J*->4G z={OhWMF6ss)Zv=sJ;FHkHxB-(3>ur~Ub}1{hf5JECm~g;3+4L|X6cm?m*-+;zlohy zC14ttbV=KnjTG9J=IGmKva$?nSXpV40=JdjtbPnm>1qiITCeqa)AtozR3&|t@?~){ z7GTv9A@&8Bc=KDVW*79Xk*1J%Qt|MXlhQyH@@*G-e{Y&w)e5kmet)_ypdQIJpu~t$ zjVOcg61CHvJT6F*YxqKY2>|^2&EDd$-uH-WbIO<&m3+jB$pb!cEeM(dAN$rSRHrMJ zrxkDUJ2cDA;r*%uu7#F&yww(dQAUtxKh@SSEX_yVtrjJmgsSV@cXgHVF_@%@3t>hk z3AYklAoUVlf&8-l%v#(BZME@n2a5Szuj$>j&rkEQN=gv@2Rxs@WMxFqr9 z>M3;SLvYAKhF(&fN|r7M+|X?=z=fI&Y@6Sj^&a%wd^UQuY7$TzB=rJM*k)RUs0N(x zPM_}3s(guc`@)u@JxTkcmMBEFL*?OML%@BrCF3A8_ ztJT%&<}b%LczAJiYeEK3s%dQnLZv;y($Yfuy9$T06v!d32o0xqyIs!nbe@ZL-YjJI zM3;Q1mWRCZmFo(39dWnA_IFh`hk``FZ1CJr~S44Ohe^|1Y*Axmt7i#c#?FV3=e6D0{ zeuqO{1L~_UIMEz$_}YUCM19(8y4xHSJe2-f(VXR$UH+5a(H4cAh>mn27dj{ zi5i`t3l#9Ww8+8J00I#_`)69@c^*pm(wWf5pD7Ft_4x;59zt zhdW;^7J}T~PJQOKs75XL)jjXsxhBW?SAJePT*h)haU4yq?ZO4rRJ4(>2B(|=hJK&s z*&aa-e_(8QEAn^x-qRL!G{pQs2lQ7JjKQp$PL5#@$5ty!uolDi4flc#-B+qHKb&NZ z_!SHxB=clg*G}J7al$rFICv0t4T>h^fzu68rb=}x7_DNC`|4=TKfn};Dpp%OSGKccIYtQ3dMV|sW#v~;4;z-K?N+Ovg=AH z6KzS`C=XjyTQ_pp_EHDt9}(l79$OB%wt3FYjC?(GdQ$rW-ma*s9f?#VTTZd{B=}92nc{yZ6I?6 zqgAiLb%n*Xol~^ivARkL2Hx2SD!^^73)V3L(^+)QA>U^ zxqQLGRMPeDX7PxuSumS-A|kluG00aPgl)Pb;RRlGIW6T7rK?a1jC!hv_Z}1^p|(@V zlWcg4J1&?DZNP>i)>X>LuSK!o!r0Xb%A^2Rj1sVkLQ>q1TB~-rg3am_B&A3g@oon< z$`Sl6L6M!cf`BF`DL7_$N=I z3WzW(NxI$VTBFa$nhFH z^>I=zKUO>*_e5Hqu7NV@2$vNHo6#n?&7*T21jlt9U@Z~z3H^n<=;>&o!z~KJ6$+U%@<~d=|zIys%p(2L;E;&%4nc{!V(Qhx_b|A-j9!4aNuz8i#u`$`Ltg z#LP9ARWR$yB~=}$HAL_45q`cxhMmi<_0$$nhP2tn%!Ca$Y>3A|9VwJ0S1mA8d{%3p zqnsSANW-`jY9o)MY!JBu$rd8-bmO0Z;S;3I^OX9)7zj?ewZbB?oCr^%N}_~1txg1- zAU0O!QWlB?DQ~ISthR4xGL?J8tYkpYs%R}50_&@J)~#A@w8L&5vTRvkg~5Gq<2 zO;s%*X@LR<(MN!!+NY6KG>VlYcGUkHpeP}28xlraUA>$M9{JY zO0s;`ZZs~UUXCkZ(IN~uXATZ9GY2YZe!TT1(+U|Z{%SB#Iwf#M&uXzY`p2*1%5 zwMdK@uDe$lF3h;#vD&!$Nr3_M1u%Kc5HKM^3Nj5JA^iI1P0W{5o51rcWae!D9Txzb zy|R8#+nG-^u6jlFaF;(gi&{)Ld!u%JIBbn{XMGU*T#wHH=U2#}-T5ETZqGNvHhJdr zc%kFnC#me*^IP}x6sqo-toN6OvJH7fOkx$zKVdAG`AGb0Nxf~_Hti%w`~pvvuiq1u zrdU?nyRZ&|Rs#ul@L)X@`J_$HmC=!*!hd2YfM<1UxbakGjd&6g`9i{t7SJ1NYR#69 zY}v%JaE=}@*a#6pe*I%ir}9*u0~asLBiMW>{@lFbL%!+6pCzl;v(4pJK}3dH3)@Ug zdabcHJG1r&T2em4(H=RaStTB%l7jR3r@>Wy?;wYiE<2+sMs)+_`-~nQ{UL21d311? z6>}qJ>cymL#eTw7PJv{QnrzYKEoWewn6B|9D|1#G*+6_a(@-y>2?J)w0!?>%VYyd` zw;!U}`_dY3J1kYmV@8gIWQzE?muc~6ZPz;hw(PC};=v{>uDUiq`|PtZx3RsGg*A9N zJ&d2Z(T24NZ=TUWryJ`8f{L-2IRcS7YHvid;GPX(X0;Jsm^gpm=YPe?>JAG+i&9PW?xI2NAPV1qil{Vv#S-d_Pl;i(KJkZfCL<8tN4}f z`TxjzLI_K&kMJ(`gsypSI1=y`$e3DeeZ#yH&EWQz*SL!C9rej%qz6tI;VE|EL~Z(X z2};$uavdx&33lj|R7g0)G^d~q$60<$qUG!c`K^gRC;*r znD%PJZOOg!kJyy0{gmc({>$r&x0o99e|FO>eKKQ{PQR@&wbg!SM2^|&VosWkvMe6} zD?rr0v+y13?62pzjQ!Nv%7laid@^3sbLU?*S^DO0I-=-&!pi57aEV;C4!xcy62Fe2eKf>U?=%AcFxCuPSL&Ob6jx_cM9_f~Z+w8G<(Q}M; zSiT<8Vo|CFthlOuhs967q-x*FUWF=KBWdAJAbK!4SlTXSmCJ*eSt;3*9?IqTdCmPRZ%~D^3K(j(@iOPk6I8>)pzm#DD~E+UO2Zu5=Oy z{_ukXgcm1=&i#6`tkY#@-ua9{QfWrnk0Rj*UNCQZHz{@}yd>ErteqWWG8^o8%)fMZ z&2~~~KJ6Am`>IHGqXq1r0-b#ui;G#M+d$YtKQs^|oZjSS?wv_KakufPj{@amixMt` zE_~BBd;5@UccyQ70d%~>_lfmx)Ajsx?ONHFc`9jU6mExjvTdsY{XUv1J!u8}`cl8a zeYYGL#9xxS

yLd7GS8K6vTmbhayD7fheybAo7k8=e-`)p(idn>WsR^@HL=zl@jR z8@nzvhAo$9@l++`I>|@^AzLc={;ZAvX~)}BI1=N!FaM~HeuSn!7ED$ds|WFh{$yR8_MTx2&R$#lRlV znU7p)tYdy6nj+ZCS*-JGB`lt5SYLdcD|qo_n8+jf?@HhQ;HODM*BhbQ-DDXm%pMkd zI7ePEFWV6$p1qmMigr`5cCM(n4BTA9u$Kp8Zw^l@+-=pb!!IXDpE2diBQqmDK_oTS zu@7;EVY+UrYOfAIJ4a@nJlJZMb+V19%{bYdcT-s>C&BqJh3QRDEz^`YBXSOpPFY18 z$Oms1aEw{yKAcmEMr(hD-X|FN2dQU~Uzmx?;<2<5C$1t*gy%{_9O*CDIi0&Z%zsTJ zK)EEGB4XWfcOZTBHEgFJ9MRZQYG+j!-h;yhBR@C}%*O+}jPH9xtluWdP`g+$vfCT2 z!W+Lk$?K|=M-5*_M^$C;L)e_%c3auc%0IqMXoG`7@K<(%bRbF+ug(i3%oiTjm57!d zKKLsg~H&Tyd4V!_;C?wZjW{!kdg5!mlGIbtd+?;4ok__jIC7 z*R{{p_^kpb=^9ZyDx;Y1I>}Bhxa?V*kA3$|Nj-JE?s@pSkC&@I>F_)o0m0SRE>OXCwC({Zolsb6tc*Szc$D+#rG+Y;<==^Rl3f{ETemYYH4$|efNWrbNg(O(}v-v zJ}GN|+2SGq%u@`hm|SrwO}7}{->~gA)0&N&J&vnnCi9!c(7%!JPP*)_jYX0z=|K{4 z;h^KrdDH2yX>37dMfHB%W2f-Q=CV%L z8r`m$fRNGc<@i(I*?YN=ELZ|sj?%L z;wvQ37~uc|x+srv)Gm4T01ju*TVJlrpZZ`?cZdI+`S4k5-Cca?hSxu=;NGY7 zygH>j2|?LIvdb_)ar%iYv2clhbf-U2i)_L_2tDr-!$>4?%@}A|Dk*Mtir>!D(^$H4 zvw_uF8S4PNu1yfGthgK`HR(2yZe$4lVrqQ^o^pSWzD}(21`zssv@c`0L;|{DDvuve z1Nu5^tIhl-x2W!^m6sn54gQ4-^p&#lIo6pxo}fM-zB4m8uvEA%cb{Zp-ab0ymW18| zdAGT!0CSBTnsp&bw-upx|5@fAz$Cd1t%Crn4AqD}_+j2-Ie&bI{$7#7D#l}zH<#r? z3H!Lnw|@DjV)&wb)hkACPBiMY&lvkm*q^_6W)-JXCi6g$>SFEXsqx(CSA3=5*rGeiX*W-xfE_M z(WaQmbvLz0oWp-_;ua63e|-Hj(HTJWTuUQqE$W|v#f@@82rsy36Lyk?rU^DiLKU0x zxH#9s$ZE{&KuPA2l^8}VRsK0!cUrp z!F)m3hLLxoUia1B0y5kM)P9|iCqO@A7+G>2w-N*r%LA0~AZdlOA^cMLt{h+t?P;UU zsq=YyY=g-F-jhyv5IfF!VXl39^KA=6$i=*Hpharb8~qz+D5_12NssrCvC*w%q9eyF z{bah+c3n48Ta+lhp`5zTSf-I0bH5!{R&+-i@Ti%#ZmX_9`%FW}y&(vK ze{JRz9*KfX@RyG&EGqc^_19lf0cVOaU3z(M;hX2CGxWN0%eRcT8WMZNss^fg5>)6F zge3NHxUE2$zi0p8@Xtk>@b5H~@b9rUr;vMLA*DDw?I!fFPiCz0Pw80x^DTQM?NBwh zEER7=dpJz8IG5u}_#*l>IDAy0yd5lM_N}6DzO#%=@hFd{XUgBLg3Ii}Wdm&*ahau* z^)rAXc@}e-1G)4F^^d8M@O;Z7O5R!7+iNI+6;|}nYgCj~l=R+DJy(c0ak)tr48)SI znL~b;Nc%n6EW=CxC%Ce3d>1O0Uq4ZPJumdFR@c?Fv20#j+8_)8B;8ue;+Qg*%b6ui^{(y7 zWeX2lr-V8&dC-u4iep;Y@&BkE&-k$%UmWo#T%sf?1(1#ZAPq9VZ_j1536 zcH%69rr6ct7c(&=PXd_GPf787yT9;$UAcgM1b>d?3vpmtXiCc|EQ-W0IHb3QoQ;3T zhxX4te7L<^d~@Hm?GMkKI+ZIoU0$%z(P!r##C!s7YI-nZU2FfH&~*Bx^QGdgVrN@+ zyP{+JIF6)ctzTB9o8vNGJK3o7o`rs;c2ccRLQla(J`7R?tOrFhnSQw^b1Fz0nB{Yk zV_8(HBSWarzQiq~e+&Ag&20Ox|qIwu1L4LUg4aOS98yDT(k`pwW_7-G1ri4rdN3 zYFZ-`y?-8|ctbk2`v{tYw^rI8GXccStr$FuYyO5ZXDI9IG{%+!U6+~dh&DSU6`^z; zu@B&>=mIfGwjpBqdAfAX1BNfqn>BotQ>Ym#vuY9a)XQ`+RVe@EdyzF&zbIGl;hiIh zQqkFkD_UsxEY|z4fOqfS5vsPWNK&2G+T-=;iAJoQYW;?V6j1XfQu9pyBPDh36YzcU zO6~nfUmchhIyXn6&dE#45FNi*k0^;ohb1{2e23^5Y4VvxDy+Kx_Jy##oHeq_! zFWTP2v@TzI)Jha(C}-yT+mOIqvr0UCb$A4-Y-ayeMm9XGH*h)b|Yz zK(AQ76Z_@s@#h)Ycx^pyIR#)Vfo12c2(f90NFGUxZo9iU5~4ID89n-Mqwpg7j(kX! zgifC1T03ifrSI}CIzko30$RemF@Wh4qK1HvQ(z5E z>*l2*3_WESvHK)OsiF!_j(W;-Nlq9XcRi=#dB4`Xq$ouEo6ZY3nV8#E9-xI`Kb=oN zp9f@md--{HgGKp?c?b5?O}dMxjol7>X4(-Vj=;J<1t!er_J7)Wq*_(VOKwo)TiPcG2#`-58 zK;Is9pm#tMF6gTD$?3X^D(G_>I<-(w00s_N<(50*;tHH#(8p}5W>=TD$Znc{v9y~A zC(<@RlSeKJW7_$aXijha_d6$x))?3&23MUvuN5W{HDaxBj4*Foomnt&M`c-^I8nM= z9z1`bbRff(^%UI(FIDVdy)?-~GBZhbMkrXd;qXSLFPA@s`d#=tSm+v)sU&0UFyX&0~;fxqP-xmC{y<`^`0 z!N0bRaM+Akr`M)s{7=+(hlzC*f9&H(ER@*g{a&n7I@1vyRY%ST4emPv2fdw8D4} z!=iRn>`I@>1f(kE_*=8STtT``gr+7+RVb(@#a~E-=c4kbak6%kyLmjzZZozkOHU*~ zSrlt34vvMQFjlO6=k$79oh(`%zW|ymld;2STqqbvAqdv`D*x5nq^JPpX0*eI$~Tcx-#GRko|$R({i^v29| zLv`v_yVPz^+eA4LK6YKReza4B)y&arx~JXd7nw`aR(n3ZUaW$YG1B3njaN|g$d8KS zCTTM&Uw}31SRF_PO~mptQ92N7ZOja{3G4U=BHRBycMFWYM>mkB_ChcxX=lio1$O||dE41eJA#dLuTt7^xBKMWoLjE? zJ^x;iW{mo}B3l6Gwkq`0o<4RSwgu)dPIO1>dky2&YtcpmPw*C>2`P&hMxJ;7}RlYvnc)K}A zoil_5arnqKyuNhk3H84{Q)Lggl}9K#TO$0?c?u%h%Xa^;yU0Z$YVjIfZ5gx7qSQrX zjIlz1E}FQzwpf>~lxxmwuVZt%c-&9#sQ!`WEx^Ob>!)n{_=g5lLS1r-=^Zl?IBta2 z+B=w+WWrwn)?D7yvi%;9ZrOBTAvBi=*Gn}Me{q65Mui7wF1ZZ39x=8l(3O^&ziB|IF01h+Z+BC|d4!!i@%FxZ0k zh7aep4+0uPHIsV1aEg3bmh~|h1Mn5D0aDLE_bw8|PzSv41beBHsnttW=-MDuh*XD27JsbYovYdP z#?9Kb?q*!)xyemCh;PafCsI}6b5*m<(iJ!IbF#+h_9r4pJ31w9Q*xz-1cBo-VH0i_}1YSX;d4`J8`(&Ph3`f z>GP9^UK-t!$jyCL5cKGmM-2B&kJMLkI(P?iS*Bo_ z7!XmJ`WSIfPvelDbV5oJeSd`mXA)+7L?hq>Ml3luY-(8@Fz2)Ra+Bbzo)8+*oXBc@ zZK)}btLym7RoeHzZ@V=g3yh*5RxtW0ddb16p1v7@F#+p$uRT;~PxDN2ar&E{I_W6? zEkb3#2tFD(hmdTYbj)As;%d`Yu1zx+0Gt2-X=nlG(E4W9*R+>#1hT)|4pohyAqXvD zz>X3v(1CFIryI9_R6Cm8g+1L?p`~6uQEF3d8XGZ+d1c=0Q&;b7C9x$W+0Ugn-XHq# zkGXWXw8|SR-Zhrv_7*cxJ>0Bq+L!*jHlvBJ!A$!9gaS7|$@c$MCT+iW+(UtXrCd4q zm`qdKUoVAtt zP?2re`7&DYnIK`nA`Su+!M&74%v_^?d64IQ%qs9c+;^kmoxE7C9LI%4wcpQt78Rq8 zBNyEKoU?LkPQPkRScN|=lUAnVDvYcOl1|(C>|kWLr6o)^WT9f{qW9JT_cFbe{bzf>NqtjUPCPzXsK!(g7j}U#SiMBA@0`%Ej0kZvAI*O8C3;) zzG|Um`SY8xLq~7eW`Oh9z@zbQm1hn8aNNf zr+&K9M;Z-l1^^qwl4!&1gSmggm|+>TE||IXpk3jY!#)%Jxx+p83&IR|PWbWJPst98 z`kEo}uv)TY;$~}uZVL{z#CEhz5ylYON2B-2I2La|Hnrz;UgkJoT zkZ}ff*u@0pKIHx3J^IDps`y@~N9ve^2vm`&`XGF`<8Zz-qkMZ#ND+;=pR;S5D72R4 z((%%EFVG=(!81AC*&TD?5MV$V(e((>E%$NceokG%$j5yYvhzi0wnozo@TxMupAMwP z+?0;+#u!C&mqm9ywwW^fYsVeSr|NE%JJ>J8qBBPq|25hs@tJtoBVjly$KYjd!M1Sq z^o^uSy!z(V*7-D>ciO>!2&=>mV!yF<&tf@gB&8@6RY95}=B0)mp7Ntd*VYr9pJZ`V!NJt@A3o+ZyeXL^7aEJ!Xy; z)0}LT_qkpT%(q}%y2tPgzmvUPeBPS^=16Iu3SF~S_{^B8q!5nmc@^;Z!ZcQvmx|rE zHLA>0M7=7N9EU_UJ{62QzG|?o4G7`qBw6mP&<2NZe7k!hgl%O+ran_^Nvb!FaRs_* zB68Q1kRDs6pK2Y-^4Jo+Bke1_W4+2(YH#A#PZ0m$#BNGrZQ3galg=VI=S+}}G`pc9 zj%GF?^n_Aan^G66GI(8^=5CeKUeTxDU9xXDEf)9z!#94#_P6}R&#%?RpONI-xaYE+ zlYlMa%L4mJWRCmPBq?34yB30a=tIt(NKNUeE6~k{r1!>vT%rEu;XxTfQUOF@z=18P zf0l0Gdjs9*3q*=Jx zN&N~%`lgc-81mL1dtvv{8I6gyZi?9aX=RiSSW8AU{q1djje?sQCkWH>jaON5y>+%8 zH76V-C#GHtnf;|s*HIbz$C_0c+Y*(M1_jaHg7IlemXh@zTtKE5vcf}u)8ixhluF# zUx{Zg7+xRYQC~%X)F>X=*Oj%{%x9K6J>{`{&Q&EF28`m?>fjz|VSRw8w6me*$a2Me z_zr~8#A)k-e7c%0p=i_=_vKA2h{G^Ou4@v>y8EO%1E`z*Z2vn`OtuYGd3ZPY0&_@BOQkAqJsx>?*({WT9 zuBBGp7dg$N1#si*3I%I?HgRwfb@8X&P}`7ws2XzdK!x6LzD`uSM55@wDMK=TN#tzG&C zI}f?Q zTX8u1F3YNLW>3(X{$33;shr+@S~h9n-#-aRc;~H?&91Y8L8!Pf`IR9=#Y1d)#ZSL- zI34;GS>_5IP3;bd$Rk#WpH1xhFu3)}?n94ASM#cJhK)=SYwNt{(GdIoiAYLu>}Q>@ z?S|3F#)l)(%1m(GJfM7x{)Dfl$I- zLBwLD-R=C_nom}>b?)opb%q(dyht1eIIvsyoK-~-dE;*T1LQOMIua!}jCZ{V!Rh1|Vh#J1I7i>FbpYqCWM z$K2;Ot%UW&Vv>{IQV3qvSS)&>pQj_TlPM&XzP`rpN`As}_Ydt)JZhLZz?Ncg681(H zaRIf9@iMVU_#rTe-g^+@lT@=!GCAm_@c+J6kc>W;e`u@EG+e#uzXi8ssgCaY$9%MsG17>l6Kqs{e z@C=ribtF}70g_r5@NwTxDc!-8$lssS1}ld$+`I*roY9`0E&LO zuytUM5y_@NgIf;gNT3N9gk@dDpIL1qs>!+xD?4nZl}zS?nE>d4-%Fl@^}4o=%MHdZvr_BJ2IMEa2EguJgi{HxQ> zB}1n1GeB!=)Lytnm<|n%(0tdLz=_JbwrMf((8bwm4F%~Ux<(*3(x!iGj>~0@z(?@ZsrKICGdVU@_1h1F{ zCy&L5KxRen!%LY#N!1L&pd!u8iC_co=hbi5Br(n%f=f*U<_F1#YW2M zeMAJJ@)qMG`bv1Kg`!1GUfjTmE4B+PnTIP;NimI|ZgpCyO~I&dckA-3n~Os*iDIOW z?{{E0Z+&@R0lfT-2lk|as8HkWC&u)Tw0UHTW$%cO``h7vkFZM@4e^%#<6~N5A8s*x zkg9z^gMB2_VoNWS{7@WIiR+d{aWGhr|7ROJ1|gQ@{oWz$wWq8LPhMQ2BxMM+R2Z@w zkZaDHi?USZ2o8&GUWOL9^(i>zl1?rdmEuz^^OT!dUOL$)<~(F|YEyThqe|J;hpiH$ zUt?b7Oj>J~!|#Oiw%#IkSGdf!UBv6|`4(=;4jPbia(#SFZAX(yfj80kPI4RFdb$0W zIcvF?kbBeq*bWgYj(XGi)=-oPhQSxa-Kp9BiA)FBodWwRj31b*&K2 zJ4T0FI$_SRDY+V&V0XPXuj%b(A@xpeDhmmvgW!F=VcfH6+7PFEURGSrdMX+?__n$2 z%mf?Ha{M@b&OK=EYLfyJk{BPudaDQ-u?#}XJ=SJv>EBphO~oufrB zVqu#p2?8VSnTm41?U248vw$PIAT5G>fG zVi8UzWXUD_)1mI7sOYB^iV(;mYEf;C8{Y8UQ z7fa}l7O)~A-1JzUqHIX1q2a&A1ug)V?VMED}fio|TO<^^`^+O$ib56Wry+LWH3WrYDRRuDX&>xRzIeG7;WkxM3X z+8Jum#u;VQZyl}sfr2rYv1Uq%!Lvi1Y2yPU1m_d(@e<6dSpe9nY}x$evN*{vNS-fK5!lg%Ij5#|Uc!dSOjf1XCRl zbFWcY`E8q&K0kmbxQYy^%1r;XtV8r&Q|KwFS_;bTb%*$%2J~Vi`p$u||FesXlm;R| zzS_b<=bNm_nOe1hss?jJ@wd<->7S{LZtJuE3Mg#N{tEE(?b#o|?6bM9JYA>@aBEX# zTi@DVBiz}?j>uOrs8Wr6cDDzBBf6F@XP2uAkW57C!iRRi%-%~=wZPOD@OoVuQ&pe^ z2%9s|wwQcpf*sY6{(A{3ChT$hWQqMN^@G`v7_paLLI|e4aQ{8_Z&?qaqam^GFL#|e zZQnn8qN;%~FfvGV^Iksvf*;g@ipKe3@e2tmhSO?*5X z4Wq~0*}`(jmN=j9*Of`*I%Cs!6CtTOYT=1~hrRQh)p_4g(iCqT0J@;#ee=8X7QmT9G#;5j zbd?l5NI-$Qo*ur4{kGHVnSdL#w{U`X=Cfr!=o79_j2WY0W@@7r>8zmVyQqWF#LSYW8Tlv5Pydw%E@qWky;S za$VxvC(0=%Z3Q8sTJ;{e7&Y{6s^zWz%P&AU`xMY&8&>8kY@c8XdPmJiSz+oQZl(V@ z1}?V>77%iS5?P-x*F|j`TYMzXBM?WXXd>gR9r`8pqJ7*0+GDM9xT`)^BCJ!>2RVQU zUoc~5xd}#h7#Fl=VoO$9WLF=Thyq)k)oHm+O_D{LE0QR znBV_Z z9PWnMOYXh`p8bdcf_+KcTuybUfS{~0_Z^{{+7v6JOFbI_rPR;9Eo)h34?ET@TD>Vg zJ0ckwcV>Ns<5Z$o_U80HLR0r_uAk=)YzCT;#yDBbD*9Pfl?Iyw3!{cD2@P9DEwXMR zR?7*ogofNURxD#;WZ)@*ElO{R1HolvlVEMu2*U7x)PN2N^`2WSOFbJmNTtC%i_+7~ zn_k}`vXTv2-{L)coY16e$I8%Lg0C1M-{BQ` zUt*B?ya-}sy(pM{;J6~Zp%2rAqUMH}Wvm_!#TGLp^y+q-D=Z2}LTPQbXtVp!;Y9=9 zGg+6L2P^YTVMYwVi@ie{kwt9&L`&+1>T7X3%UA4Yy9zuxwt#o9*XA`grVrxu{%;X5 zxxS$h-#Wm4Z%O;dfDH3pL;f>jGID%FBfde3!w<&N4N#td?cI9vAEUcY?cz5=RsM_+ zV%73bh6Cd?LRMP8&mNDYe*?fI@?~OW_>CRa%~ita#R}oz47%Nk`#g!NC2heQI{kW< ziluRiPgK3?-~_!t+!{Zvt>t5^Jy&P~BHXFAun|;kIn!`$7u(nuU!oJYud>yA^xLYN zKL)M0k^}sUn&8|}jW;ALWjR0_Ta+v_w&!zRaPlOKemIk{B86+nSFD(FMA%9#Lek~B z*w2;~$%<@QKQclaK@`X+4*vq9T7r0dg(9xaC`^2{3j@ZUtT`?_u}`-+RX0h3GMi8X z9aHtc3*|pXPT-_Tp=9((xl;bQH&`Dj^Q;a1sSDgwsUbRrl!^O_69pI!&Ec4G2PFjx zP|{>6ZGB(`Wti8zhVB<&!LFFT+{2B0XryF7Z1NLh`=!X$$ zl4asgfBJGWEifO7`MBgk;p6ngGlnBo(L>`J$Upm#kWTkp*d`SBHk!seg4!tj{VEUd z61D~CsgC(2S8dE1cBBKN=x{+cl`Hz8s>XLR;KbQAZ^t1ijqj=lWN&S1!6OKM~yVRnHGxNTJG?m<6iuG+VS>rs{X~5=H!BlJSK6f*!Lz7 z_s)(IU-CzAt3g`%1>(^2L>wS{E3J*o>IJ;w)EQC2(V-GVEXJq^-JEW+ zU?7wUE1yWIK!t~cW9O1AD|o0GKSj>gYHRg;o3#hMD%rY#C4P-1)dhF%LPor$b>!{8tQvLy_qMvX@-X5MvG1n_ z)1n7$&P`90Ig*CpEcCIq$VyQ6W;@u(hmsU3a+k56BkH__b!mmmH&6zGDXh`g$1ig# zI2BjAnm#2g9Zvh*{ubZmWot>@XV)#x-<#R3(>tmRq@6h`=?!Q|$pJJbTo_)xEB3Bf z?DmU2@V{mw#}V5BWcYt0GB%({wWz%w;~GVeCi2`wPNosZ4)$Y|?Y&K~-aRdlHVbTg za}guj4B4SDVTCP};X603Q~D<$j1-t`^KC=;jdqfiVgwi(Odwg-!cu80w(%BRoMv_UJ;7*K2U5H6F^3hwfv z=j6lJ;$^73kL0s?tY_?~TacIjoV|=HfY{AZeea+QhQr|bh#NaUu%@OJCbW3z&XFk) zHEGd>L7d*-fu}3&rD?isC7D<4*UuVsMQekOUm%EBOwfOjD zV0bJp{QzptFYCLR{?S!sf%1zLnn+iU27Dt+OKAykBOHN6*tCvl>Y(%D17%(l-2lKK zpkTp)hXB!mG8j)J3XP3}!G)`HA&{u=U@(_tEtL7tU~^%L6KHbhN+o;dsQb!}f;fcd znXZfH@bwFS+pCv=2W%SL)88I5u9>?DUm8};cmXQN$mSv^mJj2!u3MVht4dCk8pe)i zIgeBBmC`$#tnGbTA=XnVh~b$DELje^vb5dY;c&Fh-LLwZHK%6j)m+HYk8<*&v(DLX zu>oi;TR{npnVo_sD205ttSC0AMfv1I-F<~8%&F=ka|jp-cZY3b_02w~Dcnw42M=>x zZp%-8&?VIZ|FbThZ?XKmHdo&pT6>fg?dGg=Cvr8oc2^iFvG3%rZO2UqjW}M7<7H){;;|BlLpX9U_jav1dAB~zjy%jq zltdREgpyT$$>gY!a7_}NaF{|h@bm5xffEWB??VnUshf&?M(YaZy`IJrsVm*QQmEk+ z0vHHZ|9Ink#P5{15Y(KAP7m(bP}?i&;};_D33GbER9TkuHgp;mQLya63=}FdW?3ny zxKRq0BDy+Yhyb>f6nR4x6Y13fnvO%07cjTbR`wbbG0tGWFsc?(JFLT!P#(J`-g{42 zx&^BZaqrT6y7&6}cz2`#j+sV;c4DX?ke|Y%Gf7?BMm3nn4M5WH390TKD7O#0{{_ja zt}F~rIH-1a(GF9cI)u_mjLnXo-AL=ik=bdwr0dST>3TJCl14fO!<7`7A5F5&^N!}z zJd(+(d?y=Ad-jKZJuJ%Z*v|(_d1B!6_snh>(}tqTg#(~ECqK>njw+7*F$?W|eWAh> z2SK9rSpKGEt(~3UY|u0&@sVtap|BL;Yi_BSxG!v~7_~xj4UZJ7yz&PJt2MwRj4G84 zfff`i4Qo+rW6+!ccmZ_~u~SU4b+iC96Z|xcVe#W6x9ri#P-Q(%~S|Sjr~M z+IA+&S+HmcgIrr@HAeK5sLSnBr(TXkrH=b|1ptCcOG;W?>*vJ4FKBEgRJ? zM=hDdsaWD@=XywOGMkT|dO-bkRAMv3Jm}z;-B7gJ8CiL0wd(~p5|m=m=nX5cHX2oF zHCwOsEUgJ*ei@>h>zv-*npNj+hyj6$p)x&rCzmy?I@4$m&YNe^;I)sd^sSU>wPmfW zGprru!(9L;V5{!dzWD^`j-2IJ;K%14)bSZPGouEp9KsE;V*>49z2wkE)s$bo#?i21 zTd_fhBlVP{mTPamM8cXjH-|@};R%n{DuyE99#}tFIZ2;(w-g7nPdExFwnC`y24jAp z?rRg|#0|gHqMGznb=?O@U7xPHqX=137tIa(S)2xvdJ>hT9h3=;n(z{$<0O3U9Yq}R zOCf1#h2(5a67%4iKXkc;^RK2uKT{a9T);5G(x2uq4EfL#H+W1Nt<+Yg*3YNDf!+Lq z828n*N|17tE{R za#P%dsW*~B6L;egk^`eiFZMUGj_=4=PS&sRq? z>y>gIOndjo3Yz5Jxr)CFzk?eEv3HM0HFVFYj3labp4JOey0m=oUt9k_ILiG1C``milc8ppe%08YXV-q z^_B)x&%MpDw*Mj%lG{`;1DWS6(U40q^=5_0{&*-v10c@oCRxXf4&WSp?4cM;y58)N z%u!1#j7Upjs$ofyQZKB~91#Qy^X5~NmL8rIl#P;h^nsH^qcjj7V4t*DySR`b96{LzV5$_z?jhv!| z@$`yf#GfDNoE=dC<1gIWJ}1LuEABwoL;v+T&I;!U;wJ_HbWGHjD%#lz5oPLP+H-w& z@vnlD!7|B$J8cXSgn~n{WV%p>gLQ4a`uq1o${Q;T(gf!UI+Qi3O;?Fg1Xl~Wk(Xiv zB*|TzLzeDZ4e;>BimB^B};M3i|`{{H&Ri zh?0#D2zu%c`*ST>7LDgJXqJYG|9XL-6#L&_i`Z^0crQCXj2>F@B2;s!XkF;s$|vuf z4G~TbBdpwVRB}u;EvjA-ei9z!SZ5TwAS~q+RZSKXisAK~Ddz)b69h$4BAqH51Xy1_hD1Py&NA@tgqQSIQSy zDJEvqi*GD1&VtvyM=y8y5no**Wuu16Pv9yq9iht3$@X|};zFo19!s-Ka z+j{ipGQ!^I!qS6H)ZHLcze;DZ1=xlKi1=ueWsk{scicWdnh$$YZtZ6 z8X1L$I}F3I`HUaEfG%$d4byMAn#B2hJU{gL{JehvZ|O`&K9t|Ami{%@J<#& zvQ6;6&r{<&$k{n+!_LP?7Rlnkn`_rSw?k8X|~&jL+r{}q*Nx0Tk{oWN;~q1Y_ZXmy-SD`AO4K6=(|s#Zv` z?!2Z0Y9ci`pZDrJ8`wV<=|b{2^ZbuL^!E9#*@CW;LXle#h2T%xJLZh>AGqbvmT`~( zMnJj0$PKY5tk@IadF)`#j>{2cH_raV@%zFl5js4@5SFtg(ZL3_eTszppbCLgo1FL8 zmbRq!P?Fwf+aTp(8k80DeiU`D=pXno;!XL}R8sd)Hn+VQ&v$0&kKvR8B+}a*MwZkn z%N80D09Lc=E0`5_HK9Ga-DiVL9W^Tj{+MwL0%zW<(d6p6?^OQ&q$mK!_A&d!$)x5Vj zL{aVdzoI0gjOi%w3mwyvj^<20_J!F{qWIWO;<;cowR>j?6qoAM7h;g}=2%zebSo&b zwY&sdR2T^5GLjF?fGiWi_ErH_kdj*NPHNg0X@{9tdoiyyxzlkx+GK8MV?ey ztyH2#_Kxtr1DJEgyw{xO16i_^R=UGpTiOnLW39-V^#JFw-FD!pamhVxDoa*-)}Oa( z*ZnEWDEo-heb==0wT)=ba8_g!5``m;e4~Id-7R#HDs+#e>SKCk{1Vm{vhEL> zWwl7pk-@8J?cw)}(phy=hZT7?@p;JoPU<&yLre!xU!Woy5ussy^NET$yVMmy?rXx| zrlzh6w+GbMrup=hq)aj*JK$R!71RgzWSUsqtPeT%kF07_lD&b?Fjv1Wb>3yvy zC(Di#h18L=6q0gysNTaW5yYR=oJGM=|WeFb9;nsfhMt=fW1P%of%_ z`_<=OHbt!H#Kx33IlZem?ntFiygFy8qAOcf2woS}CidFff?AW90*2Ut=T3^#w@7Z8_h@N8LBAdZ=GmuZS?*pvC~z|$%ej^L zfNn-uKIEQ!rkcY{&?;e0PNZDJ#wuKh&Zwx*+8oR;mEPubQV;Xiq)rp^rCTcQ3s&60 zC(S62+f}C(x<(?$dL{)LYL!cCuVr}ibMXOP=Lt=)&2SEwr=r%dPxWz?J-t-13ip4W zQp4{z@8eVMX{X3biOzM=1XWL8M@kJ(&^YIN-<*ieKvBy-&N;TZpJC=;5oPrF_#E20 zAU@B}0P!TD%kf7@%838^wd!J*%>>HNKohdf%BZ3QTcWTik?EHtMi|(nT6oCm-_jZM zH5DrlQaBz9PiYe~ey#FZ*Wd5zh&3>M-%+QJ39?zO$nx$@Np+qs#)eAf zZM7q0u4VS{a=EydBdZ4d@1G34e%;)efISHwuS^~!!Y5otPuocSWRv$^73Q7L>%An+ z_UPHywa)kLl*5!y2^KeX&0Naeo&E$yKDI!||CnYdq6a^f?DUV6?|Ksv^o#NL8?`9_ z`kdwlDY-`e&SqZ)Fk7~#gED)%csFa<#mA4W^QS+=5|=F4m#1?)?q+*GkVSeW^NwF?+IY2nHV*=Z(v_0e{a%Ik8eA&U! z+%l4j=xr@Y>2yF%;ZD1jCKue!_9Zu2AiogpT98u4@S74^#u`01{ys5P?#DY_9pN*0 z!VV>W|M)$VcwVME1UnkY!$EEbA;4o3;-#;T0n)K*y7Ya_2yk4sHYgyrxb9tw;N7$M zbg@w3oQ%b*lB1M|cSqXy@)$^>{JB^~C zvk_^4#oG?mS5T;-q%-#_6;bUgIv;<-w7ofS(V33phX1rQ3DC#x?wAJpM#bLGZLLZ&(-@|#c(xd$ z`%5`4~_{a{8@+C$NeC9Dcjb( zztuUO2hq#5hMBzW)&&sB|F|rP1c4l_Dw2BQdV)IOpll|Gj|z7bl`S@Tq7CMEnw63h{%}cSHEGa zW<8FIsiFR3oHKcjEb%M0ZeYji42E+eGbiNSpBe|YOom(5=T#+tZohRo(;`M!{&*!q zk59yI;xaXG*=@YW&-b5+Y6 zYm!)qCdw=9a^(UQc%h1sr#8<^3&mUFTMK17pXsNNp?h!@&T6nD6!beWM=An)0y}LU zBoJ|Sg+kJlZnx?^VggcS5ncCd!45VW!j_xBg&JYpyo0g<2=w71Q0lY##`aRS$$UAMQ${&Nn zr&n|-_}>FV6qr?wXE5i*IAYOIAxYT-ksSFwFD>k$Z&GL$dPp#Xp!x;1}Zuo0n<9D0k|M;XEBd;EBKr* zBdf6*k7I~M4DFT5xKG3&(yKXqI#-3ZYFTELn(^yby8o_!Zy5$ifdzi&PQ7#q!k;0-TL$_IiW+B4;KSihVc$HXm4+n!v8OpVty++ye9gLkq z2>7B;Bx=~8!Zu$RHhtSV77VGd*J^;k{gyhmCEA9=5Ea`2>GaF!f;>y9O=$F|cE~W7 zMbb~!N!Db@T7F8|qb;v1S$9rS=!#{^!Z0B+d@i;nub*M7RG@QYoe?5X`3SYjYg4-cxno`k$p9Ys zabXba+=PQM*ea4rZz%taTRf=>J0|&>z28eeXNPbsryFneFS-YOlAcp@9q9|hEzi3A zF8@kr9cI49;&}J@$>UBY=Jwmi@!Q`zl}v%saG!xrdn)Hpg9h@#JM{9+?vy(N&veTf zA`42#ed{0=lTDyP%P-A!640ZQ&~{K=r5Ramnn7IelUKo1(#pwFlnNR$@{-og zC?meV_kxGuqZbMtK^FHow0>qo-7InyzEchqyKztDeie1>*t(K98Yhl4*7#DRmKiYC zP~7ixLL-dVJi}<%=~!yHarKd1Hb;=$1?LxODS+LPrzzrgD~!Ohgi;BMC%qByH;Mq( zvL&KMfuU~J!zp#A-6YF0A7W)5;xmr;kL>pu9Wm&>^L;ti93dIG^Ef!)X4CmL1?Ste zr`r~qZ_}P`ZYasAVZO-;);47d$fs{=bg=1qzFEQxcZ0X7lWW#n)lc_TIU_DYOGfj) zv#5bDlty4`LL*xK;c1LrvQs*8aMc&UWX!?1&be97MnfE{X_(futxjXgMttgWG+iD> za4g4n#EsFnM{u8p&nkE{V%DGpK-;_q7YIF!82Eylz{YDb%`BVztr$bWkUFdqq0n(V zT3${Pp3dV3QhIYC@PWJTsIkq=)bO|1JmpQkL^!{nxYQ&WvgvQR$hU}+9!e4w{8D>i zOy-g@0DZj)@gLaG`g1liDFgOdjB2aEOWPq33o8R+uc{8V%wQxf<*_q}fy7RESVNoD zh?i+oBE24Mz>R!%XBgzuEX`IFc>+nK9W51@{xW%u>kP~Pqt;j3H#B~3J`cbwYT>7{ zv8os%xsD-{3f#3@Xrh)|_a3>*?#umJ)70AU+O8&jtUR@)X9RGmmLARl>{AlAMFrB` zpJqxXrCMT*bblr=lZ7>VVOJ9W@i1j<>@`-zo4gg01OqlYBd|G?j5a$F&b5 z7WY^W8M}CCyz8yd?;dq>67fpaWo+2T28pSm7YGW{+;4Wwa$maoe$bZPwPI1O;18tc6loA zf-nJv6z?+WmxX%NC<`oi?6lO%r{P?MGu@_9bdB%9!bzf1n4mj*3P^ORRs(%jPVEjI z&8MF}n9kVJDAb8vu?_wH)h;nl*p&>alS_TAw!0n{PN-eiv1|rahku^;Uuss9Y)s;) zgh#8vJX1$bfwS_K&uh?2D{`JFPpno&FXLY|$LVZ}D5Q6LE`;&fdfmL9`abmT6wYg5 z73^rjwn^6SwQaTlr-U`sQ}4@LQNJMzS*IxS?;ztQ_ns8kIFK|pckqswC$@V(a96?1 zzPo%F5%cx7ioD7eJ^ysO=CyR@1rxBl^;Op54f;BsRIy##Bn^J~t*(R2hh_Ty(;_>RjHa-{Ger%IyQ^E@OISBhJXk zXwM)xdMg_B$jeIXPu%3hVIB_7Y8uMXv2mp{n1b4|z;No|IlLsu7V2X^DtoVN#KUUD zPDnv)K?xwD88Nq2y9OElo(ZQz1NNSl@TxkH-(Cdx-wVYGmW*%Vq~<-1$4y2M>PqV8 z9Dgnp@W+4hb}L*|=^(f4muJmX=gG=FXXKHO+9{6w6eyiMl29Hn{G_TI{e05wG@I=5 zXw$210Ng-J%hpxx3Mt{0^`Y*Wdnl=f>h74^=PwthVPP5!^~+8aBg1`v#A@_h7wA{= z)elQM6bTv>4}vvR<@sfw_4HgN;Q1zQw~Q3l#_hY8`j^ic;M5w59am7P$r4mnF!~qs zcUkt+S&Zql&@dx@1B6t;LS~zFRk(c7oopq1hXdV1GU#|o67?#EoLIKNir~J^+?awh zj?fMFe|(l!3h>enC4Pwavj2f!(Gy6SzgsYc| z_m}+8n+1@>(P37Pra&QGCb8&I>muv2mKR-jz}QDaDY&$C3<--} zZbT^#etif8KR6I!yK^nT6xi3`iON3dS~MII_$EvGg2U|wB41JZGf(hgDg<}x+ay5a zuZS%!xE{ongS-Wu*DrW`E+T!n_IBt-Fj((6 zWvRib_?VdXwr)=Pm}`Fxz> zVMrD{!D@qCI#{VnpDF$v)QPL|;vM3qU+pU+eZOqL{5GjZyK3dU|^IBGm zF)3Co*IpMXl|8<$oE0;7ICA;HX|Gnn$RW-frn@5U#IKkd;>me~bsB1TeHySTO3EF zQF2IlLNaB>L#cV7`W8fd(?2x;hF0UX4-_IKG7SQp;DxV=f6WUaSJMRNR7n)aMOo|d zjAb3d5iU8lyO=lw#;RqDqP;GkoyY6dhXs_}J^6G=NQRjYHCJ^9wCbPRn+zlQH{B&h z;@3<$<&*#Q5Xq0P6pM18eE>jaA~(QlHdNm>EtQBP8L?vG%hiP5%t4pbS~haALS9yl zwp^XI>g5bhh8npBoFr!+y5=W!TYP07 zVq0^V9%voWYC=QJGpw)@eTu{nq1x`)!Sf@psck%kby@yR^wxJqH7gpuWF`xQ_idIj z$4i+SPg7A%ZmX}vj?hq6QCDfvsdMytsvh=&h|0|$fk>q7C=*d#k13@?3&HK&|@Bg z|BdTJ%xSi(fpuWiQkkP$cIk{vxtum>9}gi1h3M?zc@}9;5B7dA^BBl80yt=rgIc@l)!NL0EafNg)u0XE$F{p3tkMWX$k6@m`k9FSU^%bmLDpQw z@o#{#b(+J}#}xCrLj$sm7PJ979lS^`4N-(R5F61E1fb>%hRi|f)Tsw#1bqt`Mj$2R zr+PU20NFPB?<0Fc`6$nY?tB<8VmC*eS?&%$O41M#((SAPrxdLkZKv|6 zm+Mnf;6=K}^(TxkQya5`ff}e@!w{HA6|=!UF;pz+0n))`W#adsnieI4+$3W!)Ker0 z)Oc%*HSU_WC0+k3Ir2a~QRu91-_evvAbUXV7Zv~^6#??$3Tu%%F1XhDYY|-MJyqJa zwB>WGZyH?i2>xOT+W(a24=mvN7Gp&c+*!JTZ`dQvoc}rbh0i^|+}@BE)rkm{fL$zLcJZmw z6O#-;Svp9!sbr1>NVGHlNJmLCh$H`v533(m3Y_PlP{Chz6Z@l^_aS$)H%!6gJufus ziNIgZj8M|cc8|k-R${@mJS5nF`sz*aA+o50t+{_S-i((jC-BxF;HOMHQ+KOD$43JS zn)*(X;KdkiP&g$~9>*QX`$UFOdoYKa^zxN-fdKarzv(KleTK&rcQTlbfS`f98Z-J7 zqJH7+A3vP$Ha`b78+||kotC&9raBen+7ji}_xzm58(*`T6SnM%wT)-$6o z;Yi58RFcpR=_hwZ{v=;=8{cZ0+n(@MgDZ++%dtfr&HzfMN|Fjd7oHS+!SCdx#cF!U z7XzX)A{a#QmoL=g_;=_A#_=K11A22Y-$a8bg{4>l9msJ$X|k1B5p^fEc3>xWIE1W8 zVW7X>`b|J+%3}aRObx~9nRKiX6nb@E>?6}xWzQC~K+9%*W{piUm|iLI%4KwbIms=3 zV>JpS>@1>yA@2XlgV4X%K4b!0|DV;er7tBPz(r95StrI9Z3YNHb&H0p3q@WzH1^o{ zaf5_8o;>y#_<`2QI%zm#XtSv4+DHIE6L+ojg{bj&*?JRn#QuN|zq17Dj@V;46FP{J zsGB(A`J4Y`KX=HC8YYXhq0~U`1^s()^mknA{Xc?s1%bqhZ^X3P*~+oJ&r=0N>`1n4 z<2H6<$s)oVRrJ^web>Al6S=f(34-yThHK9(#&%$gqk$BcioTnU-(%xsMZcc)JrH3c z49gimYB3Uz`0b@iYfgx=`rQ>o0plWX5LKlf;v$Q`S1g~KF8J%6pEQq_Y>B%A!>$9$ z$LwYn-3PSbXtjVzjTw_16upl>T&MaF8yy^h2zN{KDq9#*E%8wAi0Tj^OTmo~m{X0T zKuVcUs`)mYD`tBeS#OByWs~-NSN$=&^o_J|bURmm{`Yq0YEN#Z5MX4Xkw@{@DoX6g zqSj3mx?P`N`K%m7Mg>Bm2fr9B+>Ux%?y=0IavcFd7|BBEWPbrkgwO z0JT1&Rnq}kNTRnV+*T%jh`{6%yKX@N?jW}K7>DS*UQ&5oJZf2+nioF)|D?2xauzbUhD`88}0Aw#fQs?HWUI8h82%>msQBh2q`b za1Nxs*#ubw!+A4}mHIu6eDb2LmTSg%HRgt-hY_{g5Uck2;g>b=mE`cDIetdM!YhhvYw4XRNOK9#gb>hdQ z*~_VYLgSCPZ~tXf_}X|RMG-Y*fcEif;gdzT=}XowMN@zXko@4#8`+tGkD_zM2fsEC z5h|=Ap4>V=iGiP3P~J)4?_Oh#ieO24Rsg#hE}Kt!ZReSKa!(oJA}X(w)Pf`p@Gwk4 zm^rt3I-h!&(GPPrHcOTwVYYkJ^~g8v`Yryx)5W`>p~E%hFLsvPo~RSN(EH9C_luYn z%2z$I>@4Vbfo21JlKy`1L3%`lR#JwYSDp_>5^W`Q*tK1AL_t?PidSqCvz8L?_nw+> zte@0-(NpyRYbN#HdTP8Gom4%Rp1NE}8;SS(mbT0yNEmu5Jy-*&_u@cB0a<8ACQJ4Z zX=<4Q&(Kh1cjRc8vSSFh7ybI{ucGg$%b(h`zAfPsj`XJE^xfBn$;L-^_#~F<$6i$% z+4_Xj7@47eV%KlS(0K%=x6IUKp(gVZWEN$43E!W?2kJmFA^O|m6*UAt^Ma;M=EB3n z7TxTQ*(23_c3w4emluR5Sb9GjkHKw#J5LOThi7(;U8_#L!v*1yndxe+tW(AE_=}#l z!kkG7zZEEE1)~_40SbDP#a*}yC~(Q>?~`V8Usb0?z}^lKw;b*5=KflgWQbQ)Nr>Qq53YweIiQI57)ff|Au zPm_TtBS**b4Ym8@a(b^471&DsRSE$WZy+zF;;hRl`$A>oFOF4N5B3ZdbtJ(R~d2PGvh#Ip5Iyc$`1NL0Wwlu3ryH%Z~ zx5Z6=0x4${+Yc!6JbPO((5>1$Ku`HVEDZ=nLkpD<1PT%kn(mA^%XSgFY)hobHPRu2 z-A+0?A4ch)et8<*BBK`dBMfHw=m`5r|B3VQ_5B*Y^*qPR$PH6sk8w^a#~nn63D-nh z?>K3laur#}*^9SbUlD+p8QvpQIQX7uxiHVG81YussoUjH4!Qk2 zpE%MN{>_X`D$frKExj=*w9Qfu>tgfQ=k(+4W3eK)@cmP$%h9E!aMkHt){f3!w3p}mRCXH0pS_5Tt>dcUvcE54Q90$l!Qe6=dK8)WG%Mxx3snd9z< zL7Oi-&f|62##UY+Jli_AwxT7cu*>)^*dbELmzDC90`GCS* zceSm5x!dBL+<@AurTOEv|ukw*0+h?FV}$r)s|kRkaj>Oc$&rqY7=J>#k`I&maMD#|{- zXs1(YbrCH@(iI&cCu{4jyq3N=Bxpjk^DC)f$7?2Y;M9bvtoJ|cSOhLvALW1}$$j@V zj81uj$E|DdJ+j-jcd?gaNrp@D6nVRAAHUj2D9MrA1th$Jws17Q-}TkwpKHa@?>V~U z<>(`~X2~IEsK9lcpNu1*EPJl>+Tc6xuEh1u$;80hYxe(*uI}{~q7BgbO2NBrfDuTH zbI(bMfB{C5cAr&8#GPw=kh%KAS$yMtbheQ;QC8+qWk$*G;)bhK1rCmNe!3E%97ZqJV*> zZ&x!=O%M<{i{OJj(x$U?$uWA9ov{`M3Ma8j@HRVnA zJPUocH<6i=A}T{IT8(Raq7&YCV3I;5fl`v?HnM1EMjlgVEoYAi4O*u*N)O@Zl1r;e z=PZ7#o!X|Dlp28&dsBYa+HB22#|ayPR?!$e7eRyNM(ll`+4h=$p&)NVj#(@WfpHoe zp!3mGy-@E(Aa1%P=*vaGAb%oS(H+P#7Fu!?Bz44jyY@M+ZsDFFAdgCMESMRAS*tMv z(JZuCQoRaSTxsKFg{3X+VSWOi>;i^0y$JW(4A||!)nIY!0GKh^AznGIG-_;c2=j=W z__+3F^WNI?qB^Ay`tPwNfy_h2Gs`yZdPW!LtT1%%pP$QZOG#>HE+J}Xp&^=yJw%fQ zI17#gjCe#h$OVOF?Q_EoWiLJ+2RY_mWpX;sNdqNI7*y}m+gxIeP~Ju}C+^IO>}{gr^Pt2K&ta23xy|kE43aZzq&`$T<60nPgl`IL4lN=dti|N)E!r|>c>;Sl+Y>3iqtP%QU;E> zYM))b{BecOkq(tzY-j&BM~~m*sI*RG)YG1HQ16I>;y#^xv~iuJ_{dZ|F`!eCJb8YM zgo4Nx=izCM{87DDi3GeBDZG^GIrB=KUl=`~UG9-uTySq&U#*oUac&x`!2wiNqiFf^_w)x|%RUa?} z`+KAtw6X1`{o<~68t{>Tt@cUnK_Ei8;%zsuVvbh6L+gEJ>;wx+AT`fE5uyFuJqsJP z`9GnKUZ@)tn?NFguBymiev#zhhB%``UnH~4nMaPgg6dJtOr@%2B`6&$!xu-@a@0ej zVlDzpqD~FC1L+^E8eluBZKGkg6G4Ld*KFl-(US(a}@`|)Yw&$(Iz2K9;bE?l2 zJ6&$(ct*MSyk7g}sCh;$#Tq+0o(ctdEA3GtYKL4_C0i;m*Tj`15>ag{2F$y&XvB%o za~m09Yb~M!1Lhwno}Nzx@h6$~a7a2GPdeji!q=185+lTS*N+b-E&j7O|2kwi4a#yP`p&(0<@vb3YzH&*LAZ@Gw8z0yBu- z-GQcrmmAvxOV*SQBPEXDnHG@dQx}1y?6JO(H@;@jPud6+QL%QBY1`+NtmMoK8z?ST zCYMU#IcgQdx_ZqZq{;)*#_NQhtMTB(KO|h_MJfSvazrS;FNa5`Xr}4YS-IF1y>oFr zUdgAmlL@bXuWT~z8?ET|Eskt6DC`rVl3HsJ?&xn}Yfz^L3T~X?f z7Myf#EA=3ch9LRVS!w;0bDC zd~qeMQ<9aA#X3XDZsNXx_WHl6Bu)j%A~Q^@i9q|9^2)mNEj!;fGjgmf$z#sDkh%lodf7Z*CR>Bi==%lzF zK|1otgf=uzN!mtm_?xroP=oFo=^E$wu2v1YCPd42V#qw?pC>B9^&aOjv+;$T8=KdeO*<*BcjDKN7WzhtWA5@(rA>8iPYe+qjh zY%)7ihq%(ofo;`*PlF|8r!`p;yr@H?Jv%1*-ojjW1U5V?&9&A^M^9mrGl}p{D=YyQ zn@j>aR}gm0`8ni0VIWr>Ne`n!LD%CTdpsyWd)TdLpay1>3gX8^5e^<7Uv=$CdY=0D zSO9p^PBFb%(t-`WGXQDwV0w6_A&KctS>oVeX*5$y1<}PlWC5WMgJ;Q*5;7uH6`wSN zH18$735cVN6LhG4HzkMUXAlM2oqB#n96dF>F(##-vL)bSV7WJ|pP>Q{P+H`Jv+g~{ zpaa>%nr=mFRr}SpjZCRhI>4anvs}(`8|sdIrmRH#b}zTbgw&`GxTVaCg%Q(|Q1yA~ zPQbk>G?irLt5A3r1$=xu$&hW#S%RwY+194qigNO0xrew}tyWDI61ygD`6SA{=jO|> ziiN}2v#^jl*XVh8J~qbGd=WkuA8tGg2%JT^hso3a|Gv?KW9(QBg;27-XJt1;X>Y)wx{byRJs9#YLWJ;7`zRjr5ExGZNqMc47#X z{@&pDGF_G8ZSzFHzGvg9egcqirbox|7l-uN~$tB>mYttr! zK>Yjtz69#iK4otBv>}4M+q=EnyS-=0EqtB)>fAs5o}9qELJ~>Q{-J)JBza9LrlPyb z9esBRJiy>~8a3VMzkDYdE<^>@EY$y6jgqiC*%#@&5SJxN9o_`#zJPFn_u z_38!A;5rvrXna3-y#szc>f1A;O^KixPThYywuEW8qa`nTy1gkxfg%a%VK45}j6sq3 zsOXTMUrAQJ+@GL|x?f!h7%o|kN^7@|Or)fN2nXQKwiSRFbZ`57$LhxOp6hM_v1R1{2K(U3}K4{c;BfSO%g3NXD(Ekem0)N4j6! zJe6HSvIPa|oX3#m92!-K2oQApYU7p`J6>tDH=k`6pW0nF#rHufijq2UH1rr|q{ewM zH7~deTOvY3&RFZ=)LU|kLgiK@FrZ=S;$5jp!(4{HwHb#KEZXwDTw zB%?zFW2Z}{-20de09hStaF=MDZVV71o=lf2egwat3tY+LuXp7il$k(9X{&Q92b?<^`S-`m|R*ex;-3%}|MlTEe^%D^5Zf#Y^FN8Ns=& z6bKC`Y_^wzr4NN<2$I5>lh_+584c$M8mtV^C{}3E5VINGCD8A^8yQbblQk<|WhV}V z0PFrTqZx$&%gcyxuPqEO!al09!aK@uV}r_a!pdSzipS~MclJ4E;*1Gb$LGA4HS^R| zb{(>H8~p!FJtJ8uWPM@vvWr#i0iRkto~%vdlB;313|{>jjwawN27C!cSb#JAD+hI= z@=!T1d2;LY(DmWkNzE3g?YDB*gNDsY%S|S}>yF2ewMUdbvJZgog|K~Rl;{Jf&&pxm z6Rf!T+B!_yhDl(^lCcT!-GyZA_L+K8RZN?k*sd&)`>t!8l{u@i0-73)Z+8+ilmKYL z^pQ$&$n6`B#AEX+x95}HdWjQ`B9rj*J?K~#t5a%izw?^!2CLm^1ho4j676>-{;zCU zFAHkVAPUDWj-EZpZN(25TSH>%{o|reRwGP%;>k5W7+X$cG0Yq(E`f`fv)nFQGi(!Z z=HQlc>oDn$u42KsVswtx`RV`S9He_@j^^l1*8`o2Fz&xcRGFIq;mW2+;|o+}#V7Wg zWD=LRdBve{Zcyfnw|?9^AO^7DImc}ETpCBbb-@Z@2ScuG7kH7D*kX$55@NDRbE#$* zna|KtS;NcVQV)-^;D%Rv>#)kg)v;xoETL>DI7bDem%;T*Q6AxeUYx5}zLAGl>D+Ac z3zbU&%Ua7`ovlM!@ldxNyp2LmT4KJPVxvnBJK`UVXw+TUnnt}xG3xx zE>#zCDeqM6$Iu_3ZRU5Z8{FYz2g2Y*Pd2d`?qkP`2@II4rCWYn@weL_S2X7G=2lP`Gy(4B^qGSAr%NxHGS*o%I6wWV|z zrQVHUctN1{b{uV#pF^N-iVR;vv2pI@YGhMeXf|^r#YlEJYLjeK&FO()V0e1mQ1a+NwS*y6K6TfrzpCNzYI*e4m+fVGs&Oi3pB6@!bA#j~PQoQ-_qs1etZMPh>7|rw z=#ahcDVpYaT$ zHA|n0_*%y%2%;T7_vP4XqG*)l!x+63c*sSsFSw%)9;|By0QOYbIUs8H^wFHECUX}- z4oU$y8`7>})uvdlsV0ZiFR!VzA$AAEpe*uxJuh}5Lb9+-8NW6z29{0m4VKb&WcYKyBb{vagHd{lWo20j`T>w3Hl`K*C?ts|FYe3SL3ACl5WFt z>lZBiTZA%KPpj>rcM5GYZ|d2WfMIK~HL2p_goYhsiY#Oi_}LooUB}3QK(ilQ)Wa~P zaS9WD7L>hq`JFqTObpj2vO@G`!K0S?ur9EXc}ngK_%U$==rOIDe7hUR(_A+7KufHa zxc094qDfyv67A}(QwR*s&*fO1FMObESzomdEY{66;3U275BS~-l3glWXeZ^yh1Uw8 zw%xt`JYsI%g-VruPW6o100lS##;NB3EgViqLlM4^NT9m3y*j8MIY;WDmGelZR1Z-4fS@f8rQEgp&DR{g|22^bzWl ze=)t;Y?cd*o%jhs#2SI76GTGc-D4Xek1OFD=av!TZ<-19uh!=fw&S!Ogw2b$u+LU6 zYq1*b8F^kjOAoh<)3P814oZuPe(-?j*%*8{&Ak1zYq#B&_;l)?*0E8E3Tg4(54i3j zhK|%jiG#ne{T4SrbjwsHjDL`S;+sW0>7gKs-;S&O!-ri#wHaT^v-$;PKO}*_@E`C` zJn(HE157>U)0s<$U-qY}yZ}f&(f#H^@$5~L=KFnrGOVtY?AOid&tehZnP5oe#j;!` zcj71AuI27=_BO`cZzrKBDB%#GZAW%bfr|O8wQ*(1%$7K5#p`4*uY5Y&%v~?M|ClcC ziUKLKGugYPc5UX~T+Jn=T7P>T^FzcFjGZt#YyLSBDignh3#zpg9vg=&G;vN>}3@%w`l#1 zlm0(frgvB2iUXAk-BA95Kl(qBT186XZMz^w^dtsddjvV zsCO?$$c7bPI}ou8Et?B{W-=t8U2gVF_qHUqb>n5Z{eF4I($tST=B)P%w;>v6*$Eq_ zR{eMFB&pa1x8Uq9fjn572uh6<_hUZjofeCBQ}&Wdxw1&G-taNP6S>Lr9IlwJ(5d<( z?s60wb%^QeHu_byFY@RpYLK3+;Y;6l8Yqap;K%7pr^^Z$e%}>R%c&c7W{e`~sO(D2 zFkdnWegbmLrb~L4M@WuI#-iBx1X&|Y14UCpV3vZA@fZ^U_9GkZC_7Z zw$ih5(Z)n;bkRJP&0+p!G3C8I5G@=XXI=kDYI~`Z1_Wnm38fwX4<3`V3s(=WTxjqDIXgC1>M+m!$Yg2>a# z@7V`{mQXC=_6}mrNDEG}MAI6IB{q$vSmII>iX}c(q*xMCeiTb$`jCE^KKK~a!kt0; z&R}nE2fMv#i^iGJ?m`_{tX+fNpmC^FZ)aI-)yaNV0KShi!3r-QXktY&PGoO`O^53g zFkG<_fQw@$K+HJCsoUC3UC+GKMMidIoiv)jo{#_>Gm)lNC?hv6|m` zZ^7>5$%8vI=33KD0K~abjuzqzRU2&D0k|vUVRvaylNSzfxbn_p^KP*w%RR*wBP!UU zbWqJ==*Jf9JJZ2Ffu(ylP&Io60i741TyhHhQcmDu=n>$$uK2eO<5&TT0(kC&44zqy z4#lD>V7wffRe*vFfWS@1+T?)^XkYDsl+iSBY;y+HD$NUbo>ah;zy{>L)bQ4Zo(@a) zv5M2quNnursH>)*?Lr^wX!F}>U>CpH`Vw^im+3nF#2Q8f(D;nZ7m?|e&ris|=9g%J z%5xkKjH``*^WU7G9*wU}i3HEK^}90Y1lqMC=X;v%1YyeYh4MQWX$|gw(-l<{lQ_5p zKTTc7B^pRLag?riaEAPeYzK=7G443Nck#YWqLeB$(@g~}m5YB`-!^%c4)caJ#}e@x z%8uffwCjHq$pP|f7$9Vm#^80_N@1j(z8e5*msB^*1@s7_h6 z%H8T#O(|*6%m`>o`TJF)TIMZr;<=@NeDlx}s6vY88kQ|{-R{48svfiJb7kn0l`Kw+ zG!g2dt3(FRWZvSO!7XKo^5dj*en(W9GKTG!!7A7Gi#$8Prd7<`qztIvym+p9IxNq2 zK$;~jmU$q$TyCa95~DMkG2@xABZ6DszX7EU^EOWr+o<#|C7M4omYl1jb)z5{s+rk5 zMI6^xb^BzGzVYtbe!Nhcjc>DgKMCU+W3qQQ)Gw}~Asbj{^DYVR`h*W*nOiUae*e#t z^vCs%XQ$y6>L*Xx`nOpw@P56C+*nbVXVEdK73_DDZ#p8(fXrZ4g3otSa)2i>KB{G* z^62rX&@5jV?)3>T6zFAwh@Ap#Tni2{FaSC|HUSi&H#wnJ?BdzVshp3JV)@=TbfhzwoqH z8aqWaF>^V!mE1t1;kPO^8nC^gj)&m<#`~V&hk#hsGZG0CBet8(ugOwmH;vd-64X9~ zg@fQDA#Bp~RV~MVc}2qv%HSa72n&XWVIfSn`M7|cKmFzlxnbB@2dlBV7gjeHa;JAl z7{SPB2cnhdiFqbBEAG!@W$WZRzHin6jW2W&>Mcuufw-{}@tQ?{zSXAe0|KObnRm$f zN%rJeiOIcCM~&-k`9N=tXf5!Lz^NWXq#j&SrYMDk-cg?FXkEZHL63qqpU37Ux$W03 zcx;^sa0$3Ic&7e%rEq5F4UQ}v-M9Xdxm5TeY~Dw@T)AC&cZ}ZWt-A0dFFX_&o}ga6 z*{958go4v8NHcjtR6*ZJnQWXruPAScWBGA){<|-8ZUl68>L0j>3 z@FzhlQzpl)KPRqr>$kGg{u;e>x{1=)WIVObrC z>WO$ zR-0_t0aTNHWzZ8V)36pfp-PYYRY;5xq;z&px&p7{p|Y6bF4FeW(3?tPEwg(8H8v%7 z*}q?I2WwGNyfGouyMya+SzGQD>j<2cv>rypt|8N+wJT@+ksd+bf&r%O~Nz@KrHC)d?-q*t&Om6N|~B*^FZ6OXTlJE#v3RN z4)k(ikbl#MHnfWciIwe)7sT}h%E?Vl=W)HMKK7@u#%l+FU=cj!a@CG^p~h}dqi&P8 zNZp9WdIeBk6RW&MB6gUYCc2F(8dJ3L$#d3I$PBFeSY;lQ@)JI?9cqh-$b{5X!DpHA zVjHc6eiIWY6P+Ij+W|z8LVs=Hd(KJ%qa)IqMNY%|B6cU!jYoxtKx$>)Ntv#~0PL!R zG$GYYNE$Urvy7H(U~CXxn&=P^sRRxq)_4H=`=ZJ)J(RcoYOdsIW2NP^@pRHIpM z9^1Wd9gd(#hU=Tj_wSuzlNxjh7V}96w^d3-y>c!H(;c2>hKwZKlL47m?zq(vvyc;- zzq0Xc1ugyXd!m+_sE_WG{X;L(mFDa~WT_kP!b!_0KB3+yO2?{9VsNDIv%{awAy7r% z0`LIj9e)(+_8ISML!f~vKFPuG-q8Djy7}y<7+{Bhr|Hmr&gVX>S(lKz-95@T&6*ja zst)7puxjT!#1hcVP}FWm1uSvq$V)vh)pt-~lTOx(L(lY*mu0;*RaOSO$0?PNU?%T+ zDrnxGdHE~YbRvp3>H!B-wNmPVP+D*L9o6w^Yi!J;(AtFHg+1mMcLHZ&$;wKH$6qAZCCkWLwkLo{JpyC{0P zO#NZxJ>dec6s~zK;}&lLF&JYFek6zK1!?3I$Ee_*Urei@EXV=ZS+ldi4Xx{Ffp&~( z6HdhP!tXD02<0Fn(*=|kpV3fe+-%`vWX-?9bsnS8g)p?it~`<(@wl>}i84z~xe2{T_srjL@>=ToG8i~`KprsvW# z^j?DxNdJ0PoSXXRk9!m{MFGs_OJ`xCt0erSsft zsi-x@gfv})?H-6tGkm-l&RJWbN>jroEqW@gv zZ`-q7_Lz=ZIzy4Yi=FL;o1V?t+ZP2gx}}GDM;3v6r^`+?V;-+#m?v$g_+f@5)uhZZ zk4hiI@A7`J_hK+3PG^wvXXk%5S0dveELmr*oG%4Mc^z6w5G=XV&mJ%%U|K!`efl0o zM%A_}rWc%-S>Ud~9u+hScDYj5${jvtw|e>3lCd=2(Wg9*QEe0D*{ag}ww+4je1S@( zT>tw{QLO8{{>Op$#fQ%GE1Pa3&02v{F@UJTc9@EjBn{oM3__Y^{(4_^Hyj@MCzzI= zVpM~k@N^83Ax`LP0N38$-;=^b1&ZV0h@mRMJ{&ysUOPJpAjC*s+LA#llHs@#1(Qte zkUE!XPe+?(8@=1kM`K`JV+xSFT@ec5(ed{)9{kj@QpTcfTaA1Qe z6Emj%Qv7NZ(N96~MdGau5_VM7pt52&jh1e*y3Ol!(n&evkrG1#w>V*Z8^qLw;>Wls|5PL3!zcND?XFvZjM?gOnv)3Z(aWIF?iT zxj>^2`bc^54U@4{%QtG$c{G!7DIi^-L?hoY_x2Rth(se7xrm%t^g@P0^geSEO&C-m zWAQZRZiU=M-*v`KZ~)59XcJ(&KHkp{XjgP|wRM!ml6d3W|FJNd|LM2I^^meGtG58f zq#-}FUXS#CRB0ZWNAlmQ_=Uysk7xY*>ZghiXFDae`pbGSti;6xZ|`IupH4D00~MK# z`N{v$;&{&09nMes8+?O@ka4^K=)LRKU6BcGaVRTMuJE!E&GcwaH5Bw{4Mn_`w*tn-?wqih~ekI3C%5l$DZ{;Gxk5 zNy6GvyFDOYi>tLUP+Ur@A8JFyA4LxlJ_G~u9?ZwmV4jsz+Cb#VMIid`-TyHe(v8Lu z)l%&r{MT^~1JW{dlamaU!=+GCU^N__wAClY+WB5Rk>f*y3pmj{a-Y>J`^TCajk79V9bE;HUBG{sZK~Hr8)pz z4<8UWHwfy=Ryi{xmjQKyvG~bGwetm=*%YNoDQVgO{FCagoJc4O5CjgJBIZcIAzQ~f z1v$~+bpoo}<7xBFpdD!qf6LWw-#zP5ec-jG4mOeE@P?e;kd=Qosm?tV-9TZy2fjS@ z5LjIc^_eNjm01m@^7;>6E12|yRj?gQdpnhEx0WtV*0Pxh0yh*v>r3Oh`Lg%0h3zGoL2ZmOQD4kpqIbrN9R6)+I zZK>WFnzgk-Tt;1zvdZ6Ivs5jylD0=YrGAH{Z6nY{G8#*|p`_Q8^}oTUI;R9Dj$11p z@XbRt*q@rG6*mRfr|+GXI^H<};TSdcy%RktDYo#X+ts;%W$$|;a4-f!wLZ}oZbtYl zCfCzH)OAimtq~;_Vd0BCH7E@pe(PUnyiA$0k%0N8*DG_Ywy=|!KSMJ`+?yh7b&_RLc;(sTu{wOp#Z5X>=uxJAx)gOL_7WC< zSafQe`Lu1i!dUFJlCC@NQQu4&VTO?ca|Mq)-!ny=IaYb--9HL-N;WJK*a;QoY%Ge3 z2r3gD?qIVSgNqDe*ft?W zrni=6w1B;}v`GuyTPb`Hpx>h`Wev7$8YZX4l%~TT7c~Htwh335*wvsC9KW3v%YcS` zH?AdzS0l8_xbGW@PNLe zHTr}3l50#`3yH<)9UNo>vGQQRK8+PWfd8s=NJ1e#^ z%bvq702`WN*C94#j3li2vbLIWXkkBL+k{WM${om$POET|&E*Df0Pu8#Bdz_olfHKOCNWnNtjptv+L8o_2L{d^VjY#CWlvQ}%HoTE8zJ z$SN{wHImilI1~usoH;F|Lk7TXKxQx$;*ByqiGe?ae4}y{CPe|=I1!O)q5#h!c@KpX z8ib69(Z6%eEuzmN#P7q6cf0)I1So795rb5zwIg*_*}r1d#_~ABnB)F`V-l$h#9Q znRY&-K2J5Ck9^o#XYw%NqR7V$^>Fx>%G5KXbmxh*D^YIGT%~wiuJRn@)gmHnhze?^ zMoqcd(gG%^h?bOj-V()aY{F73FG!22SEYiR&nt_2SO~$uL?hTnN$`vs0lIH}OIOwbO2=g(RLAE* zN#paZZWbyE?E0~b5}7YVkk1c&Y(=?8jHTw}=F)lf^j4=c&91V@q>FiP+4(K>U;+u~ z>v-T(5D3U;-=6+0W^=`)Wisk?S{5YqDy>(Xf}njhJRoNotItmb4@aFP-zc*HZ)B)4 zZ9rS|Amax*`~q?KL4ejki#HC|#6IHK8iWY~Q*LoJYr^efYXxtK zKt6K0Mtpfd=)u_m<4}_ZFOjP4gRtUcqD3InHCM0?GsefSLBn!LL2IFAe6Egc-$U9x zlAy<2rprX zkJGQR6>{ohw1h!S!C*Xz`hb@q^4gZb8_o(jt8^sX!eR1AYo$n z3~65&&?OY}?;Nfh1HaCo>RC5ohxmSEJ%7OF<=#VMz7u99AraB}q@sOex^)a*0(27dwQQ*v>r6^U%B1m^kLqsG&%|wb-eKp`$HdU@+R*O+LruueXM{!tkCHPJOfT$W&il$MRzWrIkS2S7 zy_Oi$J&4HruT>+0$HXoq6{GlRdb02<)ru66JTBI|en99sPK?pggfn!b7D$e^$i|B9 zZXF~e5}RZu{G>6<+pQSbzc8>)mV>LfW&Q#!J~UU$9+}!Vq0GmPY+I}!j*KU><%A9y zvjt^@Y{{30Ixm%N-_jHbdW^1^)H#x-Np_^bZ*UI^?LGcIhj>u-d@Wac>zm6D-Qb^D zn-wirvQKtgU@s_b=cb+8c?7Lk8;uHYlYfLx?2O0zqB^y%{P2%?yphBk)i2d98!mf8 zqsi_N5xG3>9CQ&#&cxBGXdhi&b-avTkwkO^sArZ>AI~h>nzuVvuU1->v9)?>hNG2g zh~-dYFS5q*0(6ZC5)_ z0_`UisEvEA`T|Gb1_r2F5x}g4rET0Zi!8J@E^6oJ<2<`^-sXXM%75Rj4EtSF%{ICC z$OD7fm00`3J54}CwQl3?jVPTM<+4Oif6l)q4tzn)XkC$PReJ!0q(6n{2c{GWrUO;< z+-VoZgYiCWOPE@C3*h z;)QYm520ZcbL5qU@xT{Wuj0sI<09QSN4rmG;%>0MeRN?mZoK|X5t~+qAz}rpM1cMJ z88V5KpCRO$-P#s5T0d8f^&6HGfuw?4`-Su2FN)S(bUjcE)vMuNZgxM~%gCE@XSHVf zI%-pR1EX7iegghM-rRjYHIEr|5$)L;RS1QM8$P7^kD=*KI7qYz zkEtM4XJ3um3gP5YO|j$P-4t3ScI3MB!JdkZ!++FE`DUL37K!6%|1qn$@PakzINBR? zqYE!s0gt1;T(L7D52R3XluPfh`Z~PF!+c=OBWG6NDVJ-~ZRpC5ZzCqoXwBrx7`-D- zNXda8VmWZtHm^&;#D&$vu7fD<;68!kgqwR^kgA$ojDKp@Hv*m7Go;GO?Q-JaZTyC&&)EAmHh}&`Lhc&btJCP%j(II#6Oq zbV0NJGLc%f$T7doswL!%%|LLkp!3_q!5M`Mm>34vtO(;Ra1B-(Xcr61ZXwIqnu zkL!jTgEI-Q6jP|5C5$J65rcOYF0K+i4Siq4dRBF5ut za-v8q4WAOz)NDCOW=O<9wZRbJ%eWMMge&00Qf+g zd;cvXKU(An|A~-^JP6~4Th$gsBmEi86uKRy4)<{8pF$ zscV{OBG~AG;IS>zRULMc|HYI}o7(W887c_y)I`PpNS&$bkld4!?_~#V-!lM31EK?* zIvYy!Hq;YwVA_lV|K9pW4<1RzA+#+A`o5`Sop7k1p}Eb2aZ!L#Dnh77M4)*-#zC@c zxPTvUy7{HaHP9Bg9-%*S#3k48W*8Ug`i5smIRw7E`Vc=Xni_8Q|Dfp~7%5!AvOyjs zpdtu`p6%va99c<1de+Z&Jd7n zc#6i(fzZwzP!IQRjz$OlmmBR50Tyyl9}tP|iGsh4FIkj7*gi;X(GN&63{OLO;wV{y zLOp7U18Sk6cq=W(HR#>^9-C88lfXrw96SfW!7EJBaj>x9luB0f0zp*vQcI{J)zQ+8 zm`bc_Q52WSK|8ZJXO~NK11CilI)BDK%Ay;XNj|sb6L2d@6xEJao)iJuqaKLft@6=t zaP_?mM*>&pF~BQ~9{aKZUi^>7RV4sJ^oO^S2%O|V8@9F>Txy{i@`Zd- zZUvbr3$8S2+KUTqAEm3G9O%s7xP}Zd#bZDq+sTOZHo8=1;^Qxr6D*(74rwl!6mq*& zVw*1bKQksSrxw)G6AtqEeh$kUTLnwGIE;Enbd~ViPBFhot6}AnQ356!bW4ybdsc2C z@;To!Ky`hrQi=x+dk%HYk0kF-=^jsqOByY}7 zV&0y|_xtg?GkO*M6#e{_&|czEqVN|17%MpuCi>@K`2hX zn9X=X0fa{I;#=pt%6A5=(bF$liu4LNOrs|^7aI?`GWW$~+xO9K7cZ$V$28Dvb|@rU z1pl!qz8-oD)B2Hl_laHsQ@d-3sN6d9X`e&U`)jXD{0)0%0}y--5vQ=#-mVA#!C<|! z7^m0ot-zV}VP8*|3X_#iji?oIxL*PEjZ~9k_rF7l6U2Ydk>m!%DPxOkDTuQc~moMyPALp0Na=T@UH>gf5q>3%K)%o=I{eD{pHl{yq$NvuXyFuz23HW;2Sk?$=MAYGST5A z`lirz{r$;|S^M&`-YmxD<~H6Zv%n)CTmQ{P@ZDBej{Z5&i!C6Mg}J<%npQS}RE|?A z3Gjf2wcz$`N42~aJZyCLPs&m%iB!r;fCh4<-~qYPp#=GJMP*JwggOHDvrqcKf1i|o z*=ybZylsnNN(L^gN#;h<*b?*2>8w3FRw0glE3>gM8;uZSoy*M8VRd%L8#*#h3z3c3C3q|ZV(S8nQMMn>v!vEla}(9{PFZ zR5A4AI(}Z8q_V6C#K{a+@X`TEy*Nr}mu_kpq1FT8!=tZZ!EvownsM?lH>Q`y#076p z+b7=Y%`V_$f{Ns!{T_msqBc+ti;m4%tU5~P)B?a10jn@qoV+{!avQ< z$nEaFK*sMyJn}n`72Pp1uk5Xr3y~#HKJdhcGVX_^AKU>MJctX;So|B3G99|vZyY&u zdan>w{3(>t;(`|G>WS^AbrYJa3%es<2#cjL#oa~r)M;Bjtd)5W7RlOwhs+ zfU@!@UJ*Q`#R9%lPC-@U2k?rZRVc|zKIaomq1yS0!4^pZa*hYE%gm3>s3H)Z*p;Xmc7iv}^)hP-UH^d%DZZ(XoZficIL zO-`tzHZdGQIWqlNvLQ@|G7LkiZC7f~Elh!)dP^go8o1Ln+L zAwK|$ShuHgiyhC3;xmuJWbcrIPfc(7Wp70rxX&D%Ad6lm{tlwdE2MwoU@_o|k_-jb zC8w14IH{KcX#-rRBXX)e6`dhre~^g|LJMTt15Uh?89}-)kFhb>VP*mcpbQ=QNv>WX z+CI@zX1>=(oc5X0AE81T98{(_5S%=+0GP!hlxoEH)sN zC&Ra1%-?BzDO2-*;xbvzu%63beVFcCW-pl&go-9pZD*><0MHBc<>!9WYETFUcF|_F zkjfD8-+tmYRW1Ql)G?|`ZNhnCR7V;cUnrJS|=!gUU*21V4RS`t_e*eDq8qXaV zog(AinJVR7%N+lJxvM3`l!A)qBWqPFn)cfF4lWE?nfwr#jlgP;VhdimsrO$km zLXU6v-bN-G6_M_6`K+|N5#t^5$dYiS+A~ zOlu#05pnf0@S11-ew%fF`V6W6ckv1E7r9+;sL6L68F;+lp9W4}3WIakBdV5VOv7_1 zIcnX`s#OHE`qAxZeTjF|EhUBVHgfXf-uf!Q^M7h*O%-S4*pn?qKEmEs*rGgl+eSG* z*ZGOeN;N%>v=r%n8gOOl5_H(few)&%$?>g} z57CgGu>dNat45C4jC!d;cVQTz8H5d41^4G^MGvpEn|_J3qNb_B3^PFS7^Lv&to3Nb zHTur!meub8Q>j#FZ1?zCWH7Bs9XS4x?)g0RZ3qqru#Yo#xC<2}-AzphDI-QpfO+77 zmX9vC8%CId223R^hdxCry)>?6(;bCSc+wgc@-T(8$(Bw?s;fmz3@tIOJz^{jj&xhL z6&Q0VVD)FPya0PP_OY4`eHX4I!O{xv$>53!0&Ykgxlu=+6t*Bs&qDi?Bs^|hI|F=0 ztzzZ`lfyK!s%p-VRBehn8v^C_pKd!S(vKiyqTOkj-|+qvllIQ4%%Vuoe~w~RPx0P1 z>SEXjPa)9n#8kub_29@v34s%MEu@9N zF2I31vO(S$ob0Bk8!zS-3eJao;g)=&|H^b<`uFI=v$JLx&R4I0zv}M8+sZ9JVq7@G zg4$}<&{jKi3PLBe8JrSxYxKFjg9KMs{$h&{IPmXIR2~>zpt2%c4B&m2^ZY{5%wnTB z8O$^GEl46l7{{*3ZCz-UmGu9gjHo!IW(m{`KbDtm)@X2E#dh~1Cc6ZUpLbQC_ zT9#~~&fOer4-QuxBb)wtqMEo&c^nw_M7jPWx#IoB7t1K_ui$&V^+I1Hjk;`1q2>#e z>)u!#H>HGv!oGngTb)()C1{LBkg+a^M#Ry{;=ltZejm}0oLOHpDs zg${W{$|4&ygr9$!N_URPJ_kZ!%J|Ko)q4eWXJ4(fHe&7O>;ToQYyi^`GO>AeXk|kc z7b2L@SF0LWk^|vu0lE~o1L*=QwPnm$+-Ux|x?8~j(G zfK@zzZfz;muP?2@(oyF6%5H%l7bg-s;)7@+os_iw)famN9FDlTm(3h;-iK&#eipI} zG{-r2khO`k(=E#56MY+YfORqfc{bB?w}F;FqCOSGggynm%TSp`->M$*38!#=5grip z)03MP@aWwZtuA@~%f>xY1kqdE!Ai&Gj(V3)0M{KN$m#7<@_T(RJIQo^JR5c)n$7rr zjE+V^!xlbe5`B!n429v4+Ms)$>knDt$KTp2FSU^CSoau?FacRdT*ge1>@N= zDj5g-g{g?EI43M?k8)?s8U*`z#=o{UfWRVp z2N2~uDl!rH6pElq`FfYiS9>+G z8t=rjJIKe}{u&+7{_GHe3PF(AAc7i|pLIB?2|X0l5#~S5-O_@92jxii?xAu6h?p!X zb8aCzu)c9Zsf*@TdTZ>;`laO_C(Tuq(8Nrve_*%?5_kTp=XsEe5DIA!XX*Y8z!l4S zON=2)o2S6y5wfOk^bE=hviLEFV5<@}E+nn1Hu7NX88G0hp?RwOgb=d~amlGva}sy| z9V<5HpJkTqYAYdR#_f&lmNCWFSp*b7zS*aD@FVH#>L^5M_pX~x6pwGsg6H~b8d>@T zlUBzf-Fn5n8dCTKcrl=oISO&LjkKFGI^I_AL^bz>FHn@}x3SR*p-f{npNhUqdBH(; zHqnkx%g6Fb;ymwF*Kiobut>gT<0@FqK*ISq;X%W5M&Gb7j}tB9i4bDr2eDJxsuV|n zirhx!`m*Qb)~a@S$z{}QEidU@^}MG}YBnXLF=c5jw^#+=tsUyE*TDe4l427HZ{P6- zjsD6jA2g1WC+j41X{}F{_mTnilQIp7z!>q-*#`*vN znYWezRtCO=4B(7ThI3W>q2vbu*51+cu*C>I48WvyDn#5#Kug&A&5c)isqPEnI|F`o zsp&{p3;S@dzH^IVvzeSlizMpCDox23>w{qcbd|VvLR(celjdF|7eCj+dUH#X5Lk zb*`ZZwngD`3*7^oxYKb88&Q*NEX>QLZPLNGq~4B~(V!A!dK3`x=qu)7mcfv4Jdabi zEmp*{q*3(-1`5~Cobzb7HU-q-g2ya4YTYz22@GX|*r}-gDO9uZcM<;dmRmos_Cn~e zH4jxywGkbgJ84MUI>Ic3LR4@?dZ^Edy&kjB%(wDA_c#>_xKO-pKiLN(b$XDnL=6X$ zZfw_O69<3TY--g`8_JEvMH!vEg$xC$WmXzDcqf1s90|5{n_tJi+3Otiz=I=*hlA4I zF94L1cea=UoMFIUPx!7F*2=r0Wj3TPD<9MC3F}UWeqc zuHHJP&2m6>sy10Payeem4KBj5hW^b3xju12>;-2Goh16e;-!U8%m4Bl5X5lF$M!Q} z-OOiQdC0LcY-GMR$|vnrpbK-TPO7K3eXW^pEqiqOA27*#Pg1E~-(W}7zE zitrjWJ@2I9!lN4QrB0xuL&^?9yM(~9+s1ZBWa~ngJZPXD_FB3pMBq#sx{l^F$qsmCP9yfr zgrryX?(5$FZ|If!13&G;1G0)IKFHfKgFyMvF zP$AMKo5^m;)&p3 zQa-b$8O?O%g6!M-F5tqM%-;>xcu_>k;(R5tJYLS{A3wy)1=Yh#nmuB~yu2h_YyM70 z_d9oaC44cu_Bh98Pp#5gJitpP2Amq%tqNnC5|Y}VoT&R+Gu8Y9p=JG64owd>1GUGS z%*Jbzo?2q#YH`z8nnkMXv{VusA4Nd)`&Em9aGo@k{I@POo9fR6OS2l*O2@bg&6GGh zNw=G4!R+iYNJ`1qzi(*gSZGl52Batcy_0WE5H=V`+V7VphHp&t;r~*Hg6e;j(ke(o zR`^%@OVRY8?|`+MGh_>MQcx;UNJw?O^Eq>Ok$Ohxbox3cz!4aNb&a8smR+=*20 z9UC0eQTB9j^$gu#4zBi~yJ>J05#3u4?GR6SbFvxQx!oMeq?eo4_55%Da_e^@(E1*I z<5hRkQQ|~8GfFI|^TXs?{&YzHuk@CIp1i?q-%m(Cby)YiiV1r=(RQK;Yp!aB`$e)4 z9)oI-_hNcZL4brwIr`nL|3CE(idOs3EK$_D^+#^KBkXFQ?ajWMZzSc-A_JtMx<;HL zLYgc$-WaUgGPL@gGQaT%Nwr3e_`wI*Z-Vi)6;ZQ^FkEgJ830i z)?^5-@*-u*gKu)L)OIB#q`(|gwK!C~=6^&mZkSx~2)LbB<2D09!K4S!gBuKLM7&!BmhBDinO5cM zzW6tx5U_Yt;NfpNPKIEeE2Rv76TWopZNz;HLSN^iajw@Z>1XB+22Ld>5yj;~yiw!n#oSsCX3V zBL!#Ke7r%YFrMNeldLB{2qUZyJAHG&f3%gkL>F}wXU~g-bO{&tA1T(H#FWe5Qg}3S z;99mc5fkFuJhD(qpcx*8PIsVRJ*OSRSFUSq7ekWskPQLcN@R6^UC(J(Ra3*dK6 zk1hf}));aZ@V2H!*8y&;9hZT6Qsj!nmmg>smhu} zbUacEK*)S#HF}ILRV_<0CAC1 z$#xa8N|!;)AiJtw)UXnCnAj_RQVGNdq#n!^s0zZl)rJ{l6)pppgP0lWTq!-o+W$gu zKugKe@vWswRC)s3$q|YB*K+P2H9`&>!f*;~$8n=SR>29NSIzS_+<}zDG~IKZv@^by>>t7#G@SBR*R0!IS^`&C7mAg-TPj>9d<0ob9+@@h1KdS54Ei zPy1;?_ra^A1UgONyS8^=KiMR8kE&{)^%KJ$sxEccwJyB!sxGE>8RLrgWivBk*>_*O zw#Z+{gA`}+%hl>CnQ7f*q|Iwm&Hv1j?H#ewl3Bw+Tork>~wrze>c17w1{(#UjwSFy8Q&%Ol zYb|zv`>@4#^k?bCasQWYgRU?+qRY!z8oAa@WR9!hOY0w@wj~UE9CjY|a@e-{4RtlE zdhA9agT(}v1uR7{o3{LpsFi|M6R;Y=dLdZ1klniWS=!MGe0b!*X0TfI=?%B47>xJA zEsyCVFhPX11FWx5)dM`kg+b7y1xqBYpu+%nSc`giR>K^EY(qqc2x~k5@E-6K1E~UH zv7l%Y>@5;Q?)ToOCM*rSJ?La>X==WhZ9#KHwz`vn+d)kH&g_12FUn*PU^0 zQ3YaXh7JDgObi@-FRTIxC#O_V#o<3MX$m3*m>7S7_gfxI?^Ptsga%-Ck2vwJ&NJM}=VTaoru-`#0(K2JVOfN^r z!CPplE=g*)v%8`ufH5L~cJq<_(V_Irtawp$q2f88PqfbC6mv<*ZCQ*&+3D!qxvf}u z5aGNE1`YOmT$Z|6eE0XvW-I=hUawJB0Zi$N&vi9dvfEm1O=5gh5|XmFQV4}mP42== z)?R?t19pt+Rf|B{jifx)xA{A~XNuY#?W*kTyxQZ9Q`zytY3~)vgf6`F-(0H3Pm&LG zgJjaUlG`{4bv3K{PTN!z%h#NoVLm zOKfV(3J>kZB`wQM>K*_ulLLpeE3Eg{5-b14S3J%4^V3)w)YFwdt`OjEXL z(2c~|h0CxR6FiC^ugESFO!AjJ1q=C0R^nQ>&SB0E0fE}l*Uru=e^I$G9ZhaKh?2R6 z~Urz!-fvPK$12a@&}bZbK=uh_MYr? zqmdKW?MQ}@Fnm4Pcqt9(CQfH4V=fgA_OuhZ)1kgo{SMSVci2Ne70fzLj-Ob>Pp^fJ zUzd9wro!6N1iYRF80J!0DW{aT5eyR50JFNJqRbMc4}3^jt5O{<-UWye6JQyfz8~f^ z(1~KYfL~n|rZh5yR{9B)AfgnpdZbrmINCSLuUP90g1ri_z)E5=4Z3%T366kdd8FoX{)n{#%e zKb#s)X1heC8{6}qtY}f2KCl`JhZTaqb+>CY(rDu!b=D@GhW@8Lbim?`p&oD_tVE>g zfH&J9%i-0CFn37NU<4A{uNDj`#kvEt4ev{*X#6<#5hlujM0guC;kiN^zLONu_O+)W z_XqS1&jy@QtJQW+jt#We@UqKsGdazr@Km7jMmyyIVxy$WF&K7ceMEVuv(|h-o=hWf zmk&gi8%i`jEDyM!f3ZyB)N~4g7D-HhoHR%HN>(=~##lYK(z^0t;E4O01pW-jO|}Cq zTBElyq8qWRVoy}vu?YwWlEvenX=Q^qGbCe2_#r{Uc8}!8wj5Fkdh8w^VCbqy2ualxN5DclAcq1J{_)(Y&|o9!4P@> zRf=UZRFsuUVc`rLH{b|M{Yq1@;Y+x6*OuyCC14&7MLzvM{#IPuR+?Z>wcvI_U;Ibe zTdX*Xx%O>r|CH~Rzk;_sd&ib7NiJrZRzU}*UVC~@3P_4oZ<&^ZI{Qs6u3 zP-!|etttTO>jO9637lg#uPZoAEjB{dGjb2pg`(meWx9kkAd;zv6oN`ds0i8VENMm$ z)$Q+d3y-GbI0!nA0Th!g_=i24&p2s^1y)Q91?p)9nuHhk4Peo;oR4VFfb8&S#WH#~ z^1q>>ujI zQm0`9i!WD4{X<6epUd;ZK<}9Zvh4po+6v%)@0U|iXKBr9E7*utpE-g6gulxXR4*G6 z%|9&n25WertrafJ9CJ-9=*mz>Df4z>fvhHw6|u@>KO^4+>ZM+?BR&F8&%!a9LAa+R z=#VgnM6u@)Ac2_NGgVuqA;yOWiGUlW@Cc-RMf;X6WfizIb1cs^qF)05^O5GYPr#uj zVedb>97E5X5eiEB*gMt;{_h4awkXrIt1IhV?OIInRXsn*!j6QVsSTVT1@XXpRBmim zl9xzb8Ma{cfpN#|Te|eJf@VfA`?z;dNG7S-b~N58E>PtBRc#;Ba9hBd9#5#T%QLa@ zN2gt7qew_Fxd+Ec{nSXL6Mt0aogw#KQk5EUSIaxBgX-;{sF`>06LfNMc9_m`%=|7j z<@Kr{bcxFz5Mm;H=Ahr)?{S=xz=ad2w1EuL!k+&$P`DysFPp0*!@>|}JkWMRYJ zmhN&4b;24%e=3DvR@D-5nargOrkCNyN7c@zhk#wa+>uTQjGm(nprGEFOHf!}s*ac=rRMZpc`PGm?09t|8tZ8%^?< z&B5#TmsO7!X=k6r%Ep zk)dQ7sV=mq-;0 zOzW>Z1Ysl-`wLr1aRU)dC);xHht_*Eo;>oOq&nou=B;e5!Q2?n!%7uEOz34s`t!0S z&Y~QG7crws0Zs9uie{x1VG?5Y?}bX<6;kSmkV^$)C?W1-GuWV)O(JNlO;Y)L<#dxc z`P!pO(lf&wI;z~zjn6#AqI?J)mCOE{cO#AT*%P5tMHduueIOSb3-4IaNtm2e%JkF| zG8_|@7L!XwQCGm9&;mQoZ`;TcstaZ=?phZ0`N^rSr>5D{QjIN%DbqVe+}(LTN(ya{ zEm90{B?dWU!*ZuWbp2-zgUxJYyDmu%v+nxc#^Y&(@G4o_K@8gIf-$n~)^v zndq6uz;e(CG`Y9vfuIcvX8tV+2oMs&Y|Bt#k1aBHnzDz*5zFfcq%rkF+Vv;9i60e^ zzgRJr-W~HmB}el^7i%c6{arf20~bsKTAH8EGeY?c2JAB9Dj-871R?KD;pH#O-kyfJ z0Xl)#C7)UX=&TPDf7V@uC+8BcJL2#pYPEX` zQi$i=cs8_~Wv~)X=)E@DR{1YRu@)l8LF$yI+`{eZ9haLwcd&a%Nw?|G@qq({W|O~i zl=A2`hY=_Kw{-08P8_n?>wC!;oYVF{ZeTvAT(AB2qV-f}07<-UzkFAePU@SQqaX|S z%q-{sJKMkz`?V3_sSk$(g(wW#H-2M5^vE1{A;~{Y~ z1U&Wr`Sx!U9?|LH3RYQ5`kz>a^n~#gvRJKM;3oc9mmtlt@n!p0xk2pV4d#m4;CIgn z)Sv5xH=bc^)m*==iCZP4H9YWWwMXR}GQ^Z!mj=S63r68c_{K`Oy2xp7?g!)YY;6Vf zyWW}oi$67Io5e3~E4fcykQyBaUi?$=!XLNo38>^T6Q_BaS_&U$``97U%hf@Xxueue zZqW~{?zkjbwHue+RUY@1Z|eEdsq&`TwN9wag0DvKSyJas)*;g5aeD1Kdj7gx2DOO! zUM_`V#$0Ag(IM>Rr-d>wMReu}PY^}*Eah8a!1YVEZTP|v5~rB1UOm&uV@|FOF(a{v%^lhFtTzn~$AH5M%%af-OCp=yNDcl6oqfpEf{BDSvxy-Sz zRh@LJhMAyLOG+{oQLFy{$CUW}e2u&NChwpuhO#x?qi{0qObHg5q{D7qt}V9$y!yrd zrAyHoyENrWe`9D+1|s+x1N|vvVSN*lnYH+9$En4y;&Bw|cJ*Tnug?`DV_8|8RJix_ zvy@M^5aoq+ru@IGv5X=+D^f4WsY5#tRO*Ikw=oaXt>u<17p*pJ)T>P+(=||>-H?7* zZI9J!oP%rYB^Sx)EN)yRPnV|GbV%wfR1zZeK}p6@n%fOV3jA7GY10quJjha#KL+^G ziw>~fy=?qXn-bKCZD zeB=VjdTWoOOGu$PfM&N**JMwnl+)Xpc{n(1@tj(S+vjrU+5#L;Xwz|s4gslf=nBD( z=S#i04^ZKaXE6mB=RfgBku8Onfn2&0o=cuaw`s^gxwgJlh0rWN*@OS8y7}S%Dt>j@ zw^~uyD15o6wd<18)VV%4wZA;;{oMss!S#UK+LS$hW(m3W(?08x-7iRC1k(*`4-Z3go&*f%HaebqtROCN2`sff4+B2}eZJL4 zVm?Zf@*xqAjqA5gOF{yB(puzZ!!K~n`^(na3VE7+85HFUIMTZNHO3Dy*vHem<6ce6 zDaX48{rNH|;xsl-acdG>gQloXE9Hl|ywLT9PV3jZ#ecPXW3LkCM|LL6z-#G>vvy== z`X^6<32~{7o4OQX{&606CX384#ofULPwk*aJVVd;0jY{RNKM}Jc=sS?ItEdY$DwP? ze96iOwX9nvElVgBV!Whe+4TFFMXM_p_JXfD?yuiDJP>|6r;dNSAt-96>jZp;4Dal2 z;^3SaZaa$k9UP6Mmwg8f!&rARNHe80P>Z3mlba5Te8YMe&rXv^TU2$fE1TG@wn9a) z7YAD%0t+DyQThZ1)_d!2sJ8L63@*~0Y7)=(eQknOH?9fo29#Oazq zjxB`zd!(OC|3;lOSWc$VtNiAz?ypxvt-*rp&~m6&hE~j3L>yV5{etv8`xh2j<`6Zv zArh7EH-h5u+MWJWdiRCC}m zpk@nk>6KLmTP)(DY&9aPhb7cyF7lkTBiLgYM)a>7haCt2>@-TlHv*gACx^N_QGerU z$DK(lnj$v;((Mt*CLL-c}BuE5nhsl)9bU^`dtQOMRT8 z{&dI^-GCtdhACkp=d$0v;i%_gw7C?-+v(nFaq-NJWqHxCg#x~RH{bqma~CrY+{NFz z^x$wA4>p5hIo&9vM(IN{VvmL}HDKhq$RgLfClW!5$d%^-7xa46ySI15~sK=5O}AGFzIBS$U(!<`mk+2WWRf zThZty!{`U6u5c305v&<^nU8`K&lP>@IBL^4Ss_i-K1; zsW+M_j`{3R$RR%Oy_Lrab~nq)Yu@!;S4jxW+?+hco4b2Q5wK6BBE!AzXNp zJ#^irXxBh$| z9MpAKCn2;C2&BH$NQ01wj@Az?7CA9o-Xm7{hNHfK6K+}MQFdZwaEN(t;nWOwrr;vj zZO0CWWpKGeO?yVk%IOdyVo?yUy6sy%+e|WGvX9ir-XgFWM_kIJyNLPe!94rU(^)l) z^#IJ$Mp;R00W94gDJ<3onUz@QtCXnUZNGSLRLq4V0PDDKqS4_tLHDeh4#`l}j=YH5 z3KOW`gS^j&k)@;#Pl$V{dwWLgD4tv8RlWN|7{-lkXeFZo-%GH|!+tTs#WdJPBLNo9 z%{!cIN$a@G$!9TgB-O%q+Pm4ApQr3Mfr!9>KguGZxNOa;VR)n4F_nR}Fc(IrVlQ#w zyYu^CRiOBGXM^;N`y-H_Jt1=4dl8E6hH8x5m0Z5dkN;VGzv{1iSDt?p(pXMskmun@ zBAk(*XcXKXG}xB#9kTPT9VyP*iF`C2pa&|(Pvj8Q>0s@x;-29H8J_t!@TUG4t0Lkq zoRGvrmfsyyrHI$FZT1}6j`~kQR_rtCp&-Zgv^pu@DYWWVG8`PyMm`=mWp_G&xYvcq zyc*KZ(`BoQOM*dcP0qnD+Y~hCdq?SSiNY%Uo=e)~*v&zEG!=?ps%8{?OrUN;!z8Wo z<5(CTQbwOUJ1#v`^Rrv+T+{H_1ZLonR3%}1h%0x7{<>(SGkT&v(>l>y_<4FSYfavM z*bJX_ODp`_JCZLivQkWNkElXxk}tC0v&r{`41Yt{{&2A+5`GMp0`Xm)ZsH%&+KMj? z@39izJ~}Rp)280>rS?9zqRC;{z!o-Xnhf!aWsof&QDFP$FGr1IrKjA8N4iRD!H|n@&&8!{d^VcXKvW8 zRzyD&e(C&r`m@C@fy=$#x?Pk|;-its&!~1Qej1o{%r?C5H;Bhtod~zkE z4$KrF^L<|B_e@NW&HkF5K3U+;@t>dL!T;#&%b(~BU+(-s?v;{6Wb8U6MU{)XP?X1} z+0PSpO)Lz_{xArCVO-!^NjgzX5>~aoq*u5UMjzn~vjx{n(HkBqje0U&b zE4j#wo-++G+6WIZY7V6urF^lI-!^=t+Zg*#b`@J{Kq6sqNa^ysQCsBqastSCFTCUK zyMX8D_H7N0coEN}9%L0q5%+py7`Sx6^pO*UcfYp?$%uJKmPJbUr=24t`%DPZggpde zI9|+bJe;O6Ts7AfXC&%K+k1+lnlWX)#N~2`EIniAp}=Wo_uUL~wBB6XmkHG%Rh33{ zKaVJHPS@l6>JlOH2x|2q~{L{ulBmm2bDXF^T8K=i(r*U zMzCi!<3^GDB~c4$Re-IU!Zo#(3)gY{<-tlv9p3*(_R&ODry7cfb4&JZ1_hp!aBq&e zq8&U`1$biL&8Ijm_Q(1h)wwH*TC9gJc_-k8{ZT0uNC@||R(~$9eNv{c1T?ZA^WCo< zfXH${QY9{v*D$Ht*Zun>I1JIFo-nmnl5hZ8Ka-dCDZ>+zYvnz%>#kq#>v|(*E3g5z z8c>WQTpt}1NM>su*myufBp8?CUFf_ctDs1TX}xRBDr41gT}_yONcP zSnXw$(~QJ!{gI;AF(D#-hyH_fC63e@VHOa@Co9jGgQ~_bdG$!5wF!s7@+Q*;-Koy( zshfu_G<%|Ejn|cB6MbRJO1H*`kYPEN;PT`iNDnjDv8e=J^1vN>9Jb(;%dW>(C%?k# z^k4dDb_*5IIC&xSa%B($bmUo&$(V0i;GCV*d_{m*QmRh8i2^M8^fbSdq9)b5G;i2s-ng60) zSACK&LkH>5?$xFiOM(75M!YDnkT_t7CNL4U(Ovgq;D}#MiQRf@Bj`xOY0^gQ&xg72 zjZpj#&N)1fJa)*j2w9F}AI*6fk2>g0dWKYgT~1Nv%@!IYHI0iL9ZwWkw*fl$>|rmm zdDK{{(}9^hR`xCoa1B))4q()laG?}%D6zwA9L1J2(a}K%$0-#(_Utft;+u1Vb6@?K zdbpZf3F8P&5BlXz2-Yi4f&>pBP%0rx`~Vs~N8oJHjcx*#!4%$QY;J-ci zJeD6DlQ90ydK5#m>E%5-s*?M2c>a0NJN)RODxBzK=aJZ3c2OpOP!b|&(B4U*l(ycA zl(ron6pnMvPm)GA+L)it*z(PiwF$laXqhHPSr4qyC`;p-uS!1}*Bm5eGyck_uF*$c z<{q>y=W>5fV%*yu;@9B{iSgB$Q?n4vTvAv%z|b0Tlvlh?_8oaomR!97{Er+_RD$dV z{i_No4hU<)k9*Quq8OmPuYj!qr^#VweQce2uUPhhEES#7SER^=ea}FWn3UO`sCzD3 znxd7G9FyMslayIOvnI>H-RdS?SL4k~NEWVZgMce>vX*`5 zZvYe%In*!Nagq0)~ZW@5O2cbIJ9$o>i; zHZyM51iPO%DS($i7UL7d6Q%fs!F?nMw;u!A63l@ZqVGFsj3s&4$+qM_5%YYC{S?0= zF+m8(MDT*ru>`_$YQHA39uWu&IG^K0fZR9Vh^e6M0 zopwTkfz&(30raTX<-)YFK3b)Yt zi^ju2i8XTS{QLsQzBIMI>zvIVS#&wVQ7F48*R?YOoo~-!!t3THldzm6{;Y<6kEpA8 z)Nw%xA%}n)qO~@65mrKhoiqpL^V0!b1e0J~_yHHQc#X>LM%nbb_*Zh_O=V*CDaw;h z-3vxar|9Mf;#Pa^&DW$q=Zi}RTHm<P>d|alHW({Eh5GS_ zB%#=(q`NAqf^$ZSBwb-CkZ4$Sw`mk?t}VSBcbAa)^u^Be_m}^7nq9fIO&gGj)EBKL zwYorg>GW|jW5hn~f6S=$)4X#IrdxZS&dl6uc!Nc`x+ew}WTozpe$U7Oa%Z_Ug)`O5 z-iBUQmT|fn#jY%gID=Pv@8cM=BLuwKY!WJx@Ya%Zlw2rMVrs@57J;cj;*8|@rMiTjV;|XSNd`-3tal)($$j`_fnh{Ahuza5w(Sz z6SpRC{iX{2cyd|9#e|~OBTc^-&(2RFJ7z%{j~vK6AB%1cmx4N1j$(fH zX=jNX)a+ZYSUQCV(?*PC%aQMtRr^=Ad#fT`8}t?D{Hl%r;v<4>vr}(g88*?1z9>8| zY!!-gR-ffbWMo(y%FM8>q0{io<+uW~klt*OA^c2WvqY|bqeH*wKx<^_G^ zw%!pnp`Kv5uY?uAP5K(aEOdGvzi8EuOpM#YbmWMt+jN*iqLkR&_%7u>RFw0?@~~Rj zJXyDX$lWtd$-m|5hZ)7B1q&Cct#RZohH1^9?)8%C>F6KCRyc;$35XRTQ6(U>;UlE9 zXWEJ5hS21`?R%==rR&GydN`OPZ51LJIaGS})QrRE;|EWNkY4l2Cqe_atF%HT)>^Js z?ux7)sU0Dio=U&kXU}l*m6CYkTI@jrb@DV2-n)s-<3Y2RFl{Fh{TGNKikag0!@^Dt zVb)5@U7FS;&gME>m1_JG%`18~=}H-L7T*#^WdqtyzWXIQl9h4a5R^S~6B>?DWM=gH z(nMWz^Nr(Xj@TVcK_Xp0^QZ?0gd0<`C)0CrkEL?m(v*f>Ds_m!m=x4A-rc5G`;ytz z^Lb$Kg&F(fdwS=*V+XFTNQ$tY;{3qF6~B_6@CHj|5mA0_GrY7zr{@&VON`3lK8V2h z`y7T69Ixz+QEK?R!COsi&_`|4<5X^{KvqP$vGBohR|H2R$-gRBoi2|DT9s zm${n_Av?teyee94+y~V8fNtmc>hdUr0)e#r^A3NXr-SJN5BXx+o ztPK4T@&*$I(Hc^S_+s-28uEun7{ij8q;br{co3zEhMI zLUT%dc@uGzQG3}OFRSCu0One6bZ?J4b?LAu^7Xp^ez~Ll^Ow={SICuC33=b#NyCl ztqLTL2F%2rJ`Q}$XQ!f87g<)`^wjDdUkqZ1t`29lPfHOTkeKnnQ$c`Z{@r(z5@Y1e(;R(Pnp?rrSCNjeyeFJO zQ1Kc!r*M0I+ET2aS~IqJ6qjecT-_;&3)<*xKg&fvr?Yu zhatLL#2odq96U|N5jAS%y2bSk-+u6#>vZ1S^`!|682-oSeKOyt#YESA&FisQyzXl3 z4mU_htcCKl*W}GBdpfrQ`x-`<=Ry3EQS_I`ANunRNsQ#~48h~3IZW2(a~=k@Prv7X zeZ3kc;wy>C5P=>gj_seB6(_ZP3lrCn9LXWGU`zeHqU7p5LY*uyfHX%-SE6PzO|HrA z+BT%^@RlU=$;e_i2;~Y(k(gts^(VLqrlQQq!b0C`RUD4*W9H_>oUch4(K(c#%9wJp zOek3Q$BpLeep);ABpL`Ct+CGBq?wfZ?pKL7h^zCeY23%O_PG5Dez&E8T515}YUrz% zRtYMir2y}0zEitt;J|tWfoEG5$;ddsLSHd&_-h^iP;i@Gl#ZnN`BAw>qI}mBqFiQ{=tO3O+7Zzk88@dJ0$VcLTV0685*du@ z0yS`nVUflD3R5vhE?KiYesENClChu#DL0{FnX0@^=3L6xJ#TbwpT8bJE0Hw}wpk&W z@~zi?QbB;KDWaB|CO}hEN{pDUR;`0!X@IJiI&Urb+yba#)1}}=W_fJUB|Gn$${g78 z2m|V%v~6O~-{2mQ(FX*uo%dDvXB}FaSC06V&~6(*Z|E~jBtytO2`a!F^LLPFd27Z2 zJwVAyBe)N9DZcqPB|M2tq5^{BD{feoeg_sat4MFap^39kU*d_dhD4oZ3Z&%od?IHU zCsN|Gtd(AD;Sle8Hz02&jkO*s50;rOLd8cXi&DT zPHT)p+uG1$%z|U^x2;_^A$v<@p;G7In}tncily{$+~VPfofVn36q@p}CdI>0K?J{_ zcpTS1jfY*5Kb6-u#j&Z2DmN?Y%^+|ue*#3YITYO}tr35=F8(87*Q5D9|FJOT{bo$} z{oQj6;=W}kxPQmIr06bv^1Uwfg3VnNEaZ~fkoRsScHqeydGdauL+Q3yIC2+i5Mx(S zb=eJiWXRDsUy=8=DbZ7xh_%($N`eE9g4)@yhRv@V^+d;oIutpNZM&oM3WohG523WD zz}X9^FI)vlXGTA#?mIUuR0!V*NG;#m*mQGkQ#DHl2kE!4o!$-W%CdDJrys&V%(wn# zWd3gP1=pi-Dyhi)dJ8w$z66n?2!gbU?ePA;Io-W%2bIa%sgc}X!V|A`xCJDwx^e>zR zf%L4{R^!&Eco@IO_LSbhH2lV%^=vAxXn}wpTQK;hj_^?q0X1|#VAfY@I4UX;#Y3u; ze_Jc=km!u2(N+0yTdW~$*U#(kh@z(@VU&M#ZCMu&mqwxO`OM8#A*HZ(MmwIJT0}|a zM;vMln61&lo$JOOkd{Yulk9t-Rl#jsZErl9%FN^q^7u=Q^;ACkeOI{^9uo$o z!$*-RkUk9ScT*IR?Nm}8XllWZT1PY{dF?z{{&K6Ce&r$Bee@F;qXaGZlYrd+{-8$)l5if|6d!eX zC)TaNOD)7Zf9e~xkl<|%cl3q8ABpAkBL*e5zU_;kSDBzCblYV6y`SerZ(5N&F~&}w zpZthOb3%CW%Cj+h@2}a#{mi2wkK^0O58*VKT{=_cZv!Iy`Y2cPOPg;22HcUFLKatnwO=aV(0g&(L+4TbOI(4@G zU?o3ZqnUSXei}G!wvz64*fncu_;SuIr%uRi@6p=O@M^g0g zd2UYW%rOp^jgl*#Jb-U7Jp!H74Fe6U&UPy+N-j*LZP`h?r=P&(t;PM+`cs)5X}Ny5 zaJd$f{gVY5U7!85F@Vn<&X8}XRFxu`ITRTkgcH=x;p$kN3J)bL66 zb~`w}m=-Z~WXdk5e04A`8LEVTRJZwQKrW98DFp8xtq047Y^kQtQ`#eIH)*hYhoDZl zxf;mOU9F`MBHfFFk!sP~PDNNU7CTiO_1l6!y3gWvH&E$fui#wr7K~k>{$msxikXe;{{S>$h96E znWRB#(+Kv?QdmQMc?PXVX@Tdo=)gNSH)S(4;9OaK^#D6tT8`S8mThs=5tIqSHDX$v82uM2z zJ{R#kMiNR+X^Ta%DgItfZ}B|x<5J2t@DESUsG>&#_=>h%^%6`DGqL>!EOg6`R3tGaHU}d-DBK zAlG+jwJ?7XyWh@CuI^WI$?6TEP4ntU7s+)T6CCeP*z1QRgYo{}e3dVt|3H>K{L9!I zFY-pWJ7=EJ6J#n|7b~yY|6JEE?W{h`k`Y+HG>LYLd)zsfURq08ep{P}Zl(484HDnA zGfVhZ(!VK_Y^Op`p`qqTL?59-s3Y!GTFsUOw6I3GnJRuJuK6Q%6}W*^(Vi#YEBlQ8e*1$v)3hZL%8=63+L zTuoEBVS*9z2%!xe@~RJ5``N?Zsc8o?$QON%u4`hDGm_IQ_S1I*&O_M?@ArNFyia93 zoc#3QD{ATxVgB7rz6r*3B|-E*lsc~*PG>A9TSwiTcztE=_tqB&Dqo`)rog^TwS7fJ ztpQXls{D+t( zfd!$(bG*WpSYMliwVC1Kaw77-8Lu0;6(^r4fn(AMtk{0mO^dVWM5YJ1>ox;P-pSNC0 ziy0>y0-O;Eu9Wrm*q#+9E0^V|w;?w`{(Hdt@9MJqVs6&2vB_LBa3}C|2ocjsllOl~&pwHK&&%@x@2>Jz>!hp3d zHlyL|`#mesS+Qn!5PWpo6J6u`8b6*r<5msk zVK~G;$POILFVXRe-Jbu!O{$PA-a&BJpY^Z5wAO!gUmo3s+4=*zEM7NE+^cnoj{N=; zBsM-g>m2zhf$HIzcV`BhogAG|Z;nOWl+P)WILO3GBmlxLTyWz?iTjnEcw}C_%J|9& zMm^S}(f;Xs)-n#eD5v1}A4$xD)Iagnxuw(9kAI#1bz6LVmpzyn77BBZX7KwS-&J7? zAFX!Hs*9Zq_(oWpC71{g#9NclM7f~)9aWEF!y^o~I1}NC(mDc3o>UJy{S8e%o^xd4 zT^JvQVhrC8lwPooeb|banKUm@-3PLfo?^wJsdUnmutydvs+?v~mdemO0P|^vq+XJd z^mt_S@Q_LY4rQD;<5(ER*NAyuGc_Cbl@++o#SNH-H}AweFp7eyL2qOvKm{((DH04k z1iSQOro_$_P7UbqsD*ibhBHH+s&b~Bx;;z((7ofs&Fxk$8gu;A7nYbY=$~d(nF|^M zuqy+Y^{wjZH4T7W+GVA!Butpn6KrZB*)NP&=ZAATAhd3?uSs=dF`Z68ocqKkR=N4J zg!|gFI~8Z>ZS0M{!=NClb%I36FTKXeI9#JQu2xbJ=mI_eno8Lrp5X?(bPvQMuOFMA zYT&d8Ub49WD4eK5t?oHqtIfMwoWwwr*kH^`5L>amKs@tK81)Sd1xAq}ox90cGTt1; z4-Ga7Qw?EVS&soJ6uBM?TROe7@D#=hwc`^4y$xo_Y}HtZ&<*CY6#Gt4sc$b5kMa}!Js+uyAS~a3w{UFmHl1Qp zH{)e@y3o1$Y4Wu3LSRirmD($ub^4Dpm0o9=F$XD^_r9hFMp}r2yKXZZUb3-A)(rqP zo+{&=&o+AZM*&W$pr4sGzWT@g(Bbz(ev^qjhCqgQy!R60|9Tszk5JYUK+8PlE-0zI9rD=?kH5d|z6Jx6bc>dG|463>*aKOqC zr0398+Uiz%c*isgIE3! zAN|jn!)QJKeVy#>v~PYsTAmK7re>$8;kGFJn;rY~o@ADDV5Ikx47+nVQgZ*#TVB4WX2?s<(o z7E$W#vlrqRQWDQ8v%X&dp8gtpAFB`qfKUip7_k0AgH^~pDdHSUS;wINaOG#**JKQ8 z2lYLF4d8O9_*iGq^C z5NgvoIQ-Q%zu{rchS!tvd?yI3h#e#C564Qcggy!LO+IaU5OLxtXzqj{WjX4D-t_dEi-SI!bgPR6w(iQmk&vV_AGwNPW2Q;dftO$^a#0b*cvvdS6xRZf3v55wT)P`fvmb078>OWv(M zOnx81-VAro&4)~Tvn9_`HaL|T`<0Tl2v}&#WLAz4&8GhW3H!Q38RD^4?_Yfq7G@oVN zk)EZp@4WivJd5XmwcW>WFzY_yxBOG?rP*)tvMSSyYOx;vUmIaX8xA0SVrE7pS}bB%oC2o=f&$YW{DnzC}c5JZ?5>rQ63$il6T9vTBm zl{m-~&sL#QPA0y}J;~MIKlH_KPq?k|oyf4Aocji=xOw%b^DNADXj=Y(h8Yr>`f3^Jfi^#R z+cVM1R+5K4+yp7cBRNQAsP@beh3xnf{adBZNp^66fbIstKlF zyy>ofA4&u>UYLY;EZd~=3wY?(`Qo|Dq>fM#@!@($mqs}B^vN$f3yWf?uGkt_?1k(( zD_198(tM{@jBJ0TE}ZQwi*J*>QYGC_FwVQXf=_#TcQU7yPQ>z_=#+Zi06-GW8Y7f4 zaEC1F*x0Z0k&#@Tf`?54ebVim8;4wNHOoR6LovPx`-cPaJmW#IzKI#oH?#6XnfR!dXw;wLyPP{m~BRa0Y4x-VOcBtC$=2?@!nD(i{{mm7q zt>=$It*6d)*Huc$71|gx?tSPNMc`_L!tAylTlkd(&PZPIm^_3KVXz+nadVo`mHeyA z^7;qpIL;jA-;|IGR33Yv>WSff?+lyO_jNGuPTl3wiRb;_j7yGRysnq9vw59i|6D@2 zVNF12G)?mG5`!fU;iu|VZACG6FbD1lg}Hdbu@tRD95%r29fV6QSKLca7soi&btA*f z6-5yv?QM>{7+&M^Lhx0QPzgU5PFk%mBn&K$^Ny1?9}TtMsL$G>QBI1mQZcbY_`;1~ z$rDGM2-}Q_) za#_1i#E>{8X!YpbiOc#Xhyu)3ymSnP`FV-EIKPBLawGYj%17+nK$Nk6+Ib_BK(@>& zv1@Zw?N6QhxBSAn&z7A;-G{$}JZ1V?F!yi6M#JywPkV-tLdaQe{LX)JyTJ&Dd1*yk zg`-OWnJIyyZ+lQ@;Ak{rXO;oSk1W*QD726Ml6bf)%tPsV1j$l`{gy|3C?~aX)U!eZ z%@QzjS`K8`@I0Uls1zVZFb&FCwrE!=M)ubwxuNH_Vf=zd@Njlf7V%p8H9 z6TtGC3aabNk;>nIQ8TE6FKK)(o_z75vJpk)4NCF~u=aVnPyd2X}Y{<&Q|KX72# z-{PNggtX#a@nsOwNwZBDyK*V7A$l~}){9|se1UrW!N!_<&JIerZWAz@M0=+OFBGpz zjFU#OR)vvfcz`?NcL$h41yzX-8nq@$)y;X8=s0^D8|uQrMP=o#wE_X_Q_C4BaiMe|BSIt?|FlG@jGs?2Gdy%n#>s|InR zCKS=2f5PIfqRV2aV!k!mHu$3joNV7ba8&g?I^_U;JXIOpvcX$;+$EGWQqgd4?PbXh zb-6kty*7*`nQ2-$0$HO5F0Ht#+Uz!>3q>ar67(}n}mb^f=;kp*p&af!ax>|;#Ku8Rjwxw-*cQLK$MLO0H)y9itcq9=uk)BeVjx)Jf$nLJkr?eI-3>~__8LB zcq8Uianye=j9DKd2Tg?l_U?QeB)gelU3PnBx>meV31gvg9VxX+Z2?Fiw9?;me_A*B_bUyOgO zG6yn0$3EnC2Ik`U{5s}bR=Ip~vUV>_XezwG+DHi^eiNi{pBW3*>8mch?VaeDFStu{ z(vKS-u!k^9?R$%irtclE!#pVgAiWHb^30xWE4p{ZfD*rwEh$Cj*%}n4-gl6MLEE6) z*3lJ@K^#jl8H2NnJ6IiD**JIG9`Flcy-kw)o88s++*`Kmg)E?I1W_6^`<3(>Z6E2qm2r?UV@ zK)Am%po}S;21w2jyEhKAOTRAO)|W_0iRj`;VwGv2W#L+Z9PXDLTik)|RMxgIY=es) z;fQNe(qN@HoScZw6ER>&QZWHpcmr%P4k;RZmzqyJ!><;B&G}q*lZA#HCqX`L=MBy) zMBx*Ul#$qXwN<_aEK9=R!un0!h{xpzpO+9Iy{L=_882lkqzdwmudfGT%qSQfo=RG% zcTcz~Fru>TuqZ{GTR;dQzR4PMzkVak4{7CdWZ9YVUkTAit6p-R)Ncf>0?cT!!L00h zNgXGqt9-57zOg|N&)^X&b+=#iNP288G);>Lv??z^1=N`qNSc^3eoU*MQ-n3lf2D<# z4`{T#^SYWkvyptvl&#cfvDNIAXKbG~hbgt{Hqb7BOV)HhtnE-$rs}57)e>sO_ncU_ zYsgtQJ0^Ja{gs4(8qr*k7U;z8#ajO-F9jYGZg`Ny!!U&0_&vG!+P z#|XJSe>A=7Fp8%WrgD~}$u=OI)1k5*_T+rrBc;Q#Y^|&?YFxAuR4WQ_KUj*}gk&aJt_JhJF=565p+n1Y+6U@kcnq!}O6$+? zq&_%I_UTET&7l#PhA-7<>tAS!c}@IblTeNyGu_Y_#g>$qVb-z5oKe~8c_XvR0xQU7 zI^#{3C*IAu5a`2miX2WHi7*Bg;d_!I6VMqU$_$%(`)=eaqN55)FE{uUb7smn+)$7B zuqesCJXyrUA-tcSj9`*PR-5rtwvufv%{79R!sjYzQ3~xFz_n$a^U_h6c8}v_EzDL6 zVXgQTS}y1)YBR#K1D+#b@oB$RV)fhdLWZ9F_s#-!&g6iW&`8euOwmcCOC+UBD-iKp z>1o=ko|-uwV}n~rfgBbOeu+O_*@AnE$aFO0;$1qsf8{(es-}nYc=M8O5t!2g1w+Ta zqTqZNvxt53dFG922+iu8<0!7LM!3q{)PxH9IQ@{#ODY=#6YGg?G<1q4nt$D81dgK3 z>J8W09tz*7V$?GXa=)P{1I|?!l)`3QipI?r5*jx*f~DCDa4Inj8KR<@%U04+jDDV< zXaSMLSmE$U`^DNbWuAR4d*s+NxJrq?^nn%?`$^hsh3s*kcSB3Xy^WM9oI6q~1&sOC zW&gquvkMvg{K0JpU@M8~IxYqb+$i$Hf9at|-jH$8FN3D}&N(`e~w#(xbXN;nLturya!0vK#_yQfzkXrot1p&@o1k*~))QqF8EGZqQ4 zk8L~WtS%N^0J#tA0pRnj0e8k(Y3>GuVP2GaFyK6{daPrT++Y}Y#j|*mGMBL7$HkyV zi+(G4#i=5!`0$w{?r+xy$rl5aL*%R0Z)w>-FshQO{x zG4ZsVXzA^%JsI#km6!JkZH6jzc$h5EQTq^ z3PXHdAO=V@9amJUk9CLraGATQC>MKV10|o2#-AfBRX>Ww?j)3e_&iITSG=0jcfwe?z zXTo(&Yzs(Mb8egwk(vAQoM4mW9PI}_x7ghW zg+V;OboKQN&MNC4$H*EZb|iM_jd6GD1&>vC9Pl%`1bL%=&8da@>@tdK;FsebR%Bx$ z3u=t5BOuK1^_+Zq?g$t*bfIxS2G5!pB2?>!9=Ki-*#&D*7<&E)R5JgR`XC&Dn2}sW zkL1!$*uS^S=R}|Low5PQON`(f{TU2-mtm?O4ZJIb0?FX6UV4dbTy-X1S-WZ80*A8tI#KnVG9Bdi;kd))*Zj02z&DygJxE4 zUu@RXyRJHB)i`0=Vc!)t`q_NJQ8W}`es*PqP^K@ip8~B0z{;;f5Z*W&TZ`%F<`e0( z{{3|G#XWWp0f;j^qUbvRRwaxz1Ix|rkybVnN$hb#KS6&IHrq_7@h?2r$9V~F?m)HV z`5WE3&zy^zly_&zssZ$pk|UQ4_+IT3At92`YA-Vy>Ve%6{qrAGt5NYr3`BquFqw8F zo`5PTxLi2}uLeuvYZStsD|Vy$bZaU_b0aWJkRlo4@Pl+yFCYOPUE>ikFnw;W(Fpwg zzRC!b%vKpCpUIZS2l%ugm1_zpKN4q=P;^X1cH)I){=a{`Yo1`9y%P!iGo)>xyH8?S z-1pXA{Htta+7oQ}PAMhwIM&dfk@G-VwSiI{zT<(h7&dkmK!mO9Ae0Aah-DHGq9X-L z$LZMPSBW)QC8CvF4##aC9gu(HN#d(WsMz7SKDa#tlD$`;NF2wX zWT{7S)x4R|K6EY4K+_9bIa4RP?!(TI`ISK4!#MX+ZJjYa$F^FvoNjMfpc#@sGb*5= zab{F%xu7FtbGtbAiP0Cn;OD4C-rv6}GwZWRKfIi#@?I=F6hewix)e_M_(!U{d52D3 z@WAAsiJU1#?oZAmL56aB(Joz@6i!GR1No8~DkC@ji5KkJ2^^EqTca_Lvv?415W|6r zU?`Pums0U#jvR2;QAl?!-8IWGK8T=eR(v~UTXRF{zB}IW9v(mBd4b!-58a_R5Non| zRVozkF&B_8?o)hn8C@Sdmn*DbsJUZg%dz0BG6&T1lh5GTZs7cWoTe42({2wD58ykf zIM$3Fby7rK*j>a2Mt(TdU;1(V=1)upwR)D4UES-V%`0N`fn|!2Yp+UeJ!_d_F2D&X zawHE#;&UI+>_4yUW?X>$wDT zDikp9wWQ$*xHaxpg8F7tI$&S$9B;+{C0WNAQ(w8D)dwD76y7 zxsm8rQ&wBTj}uI%(jzhT$(zw%{gJ?UwB#n0y22$~qJ%sOOg|H-Y8Cc9Ej?}{Jqb_f zDtH=@V7(5=iR*A}gN>-eeC}^`zu6@34xGv3bY%+aKji)n@dbSRz`*2*x^O26w2yMY z6D10mp=rxg5cFS(>uV!DL=@u)eR;KS7sa{8OMRXo4EtBe{_v!dPi1C8=QeJ-g<;sxPe`PZ|<6CdGK!-97Ax*75t3 zul~v`Owxl+>2b+Y4Z3*L@5bqvb*v~av#avXCVip+D(i4gH77x7fbZK0*jI-k(K(F} ztH!bLpa(Rs7nDz?ruGeBhGC7lvGsLaix)-*+l#CpU_i7N$XK5VP~Pn}={GeYPbFQhK( zK>+>pmGObi7l@uJ(;T7`(wq}7>$aQ5toocybq-X+mrJA|IVrJSjx}}7 z{r$KtYUMC6ea%r>P2Pht$r6@ge;`IMn#WBlN1cZx?p?h*uZLFQWyH|IpY>Wim$-2#Gpe~Hz6{lcUPg}zj*bf8lje)k5@D3vsHYs5jh%6Ra}c`a( zYKFm1J_3h^mq^7OzI>x-P&1z+J2*3#>3W!n`U2c9=1SG z?`!U)q5y+pYFD>5PZeT4w9p4GIv^v_)U0ClXlZC?iuh>>In+T*_+6jBwYd+iXe4V% zV6_oOEMjRQhUo3jldKZUNd;7}Z1llVTs|Z6_AZ3}i!V*S_X~vSN=zLb?r&PHaKJ4T z<$iCDC{Ma!bV@h&{3~QCpwJf~xW4htIlZELnKI*KcDlS&k)Ym#{IG3B}({4d_ zRRfX@Aj>pB=-s;Pq%c#6@y^a&x?)4~hS-ZjTMsF0lu^`D3C{z^rc3J1l;6qlF|00% zId18CyF4%{Lvz4=b|(xhOnBK+HD}$eAH1VX-ztt*CO%A!AfGP-u`;8QZO4H>dq!ao z=7d)!`BT+`jGx0AdqFW68Wb|FszDgqBY-aArObU^mSAnPa5{-32S^xZ#Y_8SWwxME zpjiG*Kb=;8#}XlBngNm)kUVgmainEiuc?Vn<*J38D3AzOu||~gs*voTh7XlstJX$>C5U@RsI_O?Pgw>;H@Ku0KS9=o^=B=|A1ehNC6eO+YSJ38Rn#bhL=0c z;hX#k*J$(6??>D7${vB^>;DW=EDIZ@r*lf)+Fo+8Ca5|Xdz7GdTE4#S>auPoI5dBe z{8F5iW(v99`<~G=X#{A~mF=Tm4Fu#Zz}9FFC~8#gdKJ=Yk=BZT$G|5p>n~WUd6gR7|Py+QdzG#cU}Hkduy4OryG=LoKF{&{;$ zb{|jgl`J|(;qHR47?FFLr9JS&@D0K$N_egiOy8=ug2x8PGRL~{UYgblVz#G26U?^w zaHe3M+3^>K0?!~*SH>knCO5uv&3Tvea`G+e-A?l<9Y$&UVRIMSF96$REihMdN^TdT zh@G)`p;L`}>TvuOQlXBIMjwlCF0#7Tf#*`4Elb)D4<&8Vwb$Y!+#LXiZL7xca8iMt z%~{%%2J6pw&aqAl>Aqx2bV30;kY&ev<;HTe`lRRzS49taUPQ6d4bfT)gdl(_w5H`4 zu=p7f{~ddF`N+QL86jFos1(#_WoBHmW-Ug{PpQ@tP(PmEkG##%8X%q<}x875>Vf~{tcP3H%0ECwpC8RPXB1oZ08T2krQ z_`+F7jOsI2b@gdCg3)_5Re~;;nH}J)pmUb9XC!Q@wYf@G z+b8M`P=!yf9=AW?{4qr|OAuZWz@Fo`l)+8+uqZC>E4$*XRaT z!Z`myv)-*Kxbmd%c!}AS{9hIog!|qhPzGYK1M?WO;l4{$9Nr7+`^io2C_3V!z&R!W zES?)F>DM9AwRN&bl3Vl^!RySwV75Wzs5GorU*zyBJ4t|DSCf_uX}(Bt^4kG-DoYfH z0A$Pp|L1owk@$G?$K$#Zq_q^E5}HMP1QpmbiR2{0H!ObGIRTmS*#}U~5r%jyiq7W5 z{V?yoeap3i2W$%!84Wn>?&h933gyiP>XaR#@rGQ{oDDTyytc)2tbVXuGubJb#aFfR z0ZX%Mrn5h7jXiE2?G19uy5uX6tO27*=ok*AIQw3ku0xyE)fzxV{6gIxbXN2rtei_V zcEp?BOEysQ1bIsxkT#`rsh2D26ZhfE34{II7m5!ZD0JS*2hC;OS)wo(wZS7;fkQ;t zyAHwhXZk>LeSNlbLW9{7h0bx6iOt`>2y2cc)Ls;rIRD$+X(1(^o=ICq_@Y@AoEO%g z53)cG)MxF_&s3kWjy)#!idzz}jfo6S-zMxfU}5$yh0qwmG%D915~z*&m34$@^vUv1 z3mO^@q?kQtOM=I&XIOP|8)!4FsFwE5F>ll0Uo)H>Erk;$8mjajF4Okv0$fi%^KJ){ z@@<+-6fg(n(|k9?vKS|2Ep%LA{7c5WgWS27msZ;=XL%L8Qp!nBjvlr_2#quss9D8X zcsh%$O3Ae~Mu40m*j{<^s{xI0R?m*p+?Mk=HFyX}U~!fP28sER*s3>2-FOcj}mMpI9)63y}r**cFp^TrldK#8@B|!bZqF z_}@vD#vtmxtevz(-A#i5oWmX7?h9zhO{cR`U=Z8w~cWdPA656I`J|8=;89 z{L==~Hj?9(+JO=$8o@p3u%`ZN5pe-#dV}<%2#!k2dh34DH0zdsDg&B0y|Q`Oz&w?O z7^7&BfbUbre`qzQ8mXzqgPn3p8|GgPHCHHkXZsv~A50Oy@)EtZ{U9|)a~kb60g!D$ zno&EA*mcdVWs*)=z?({OnX!Sao@zP<-+Q>*c5g_cwb&QkrA&^T)kR9_`wq?&zJtxC zk^5)m)xvA{Dcl`Wl{21k<;7z=2Z(ay5n@|FP5r_cgb>t!?VT8XW0#ASb}d(eFOZeX z+?D(Zi5?`V9@pTrG&LfwQXWIpm+Qo^H(lyC(`g%TS6%4_TKRs)&31_byB+SYi!Utc zI`VP`qL%QtidM+kzSF|`K(JLno#gvGUybqJ6gpq^`$?(OOIt<=#>qyd#;vv0($VgH%7|DvEmu@$RCaVq z>9Jpv9V$V%_^`E3CAu}EZN1y;v*Jf|Tsd07^BUx)e12OWmB8gwjF@z%#KopJc4g!T zaUzr-P&9K8Wu@nZvWLRdS+4yz-m()qaGN40g28z~Uc1p?DV~C5ZEb@!8OokXmayez z9Ph5+5SIDhR@UI98LU6WR^J`1+GC^gOy4kYvd(B1d*h`UtoOgrD!k#NOchg2Nc_Q! z*b&$ogUu*EGY1-2YW-BLAv!!he#hoOhc-6j(c_m4hGcZ$YT-qKfqN)kY=ft12!-n_ z$lV@3w#bc@RpuBQg?6$%YD~PzEk{kqBO8K6d(Dj z?!W!hY5pWWKUQkUD*ir)C-bPIr*$Z*Sg0uLuiB^0J?8ls}#C_uZtT%Z`0&k=^p zQg$*;n~Z{eyN3wbCUN50q3mVe0DPM0g=0J~uLz@T&bV3T+yTu31Y9#q_7x(6?$DGPk9Nis01B6ut{YBh(zXmD?vO(c)&L zwzVd2W4Cm@pd14Bta?`Hl{k+~te3{%*#iUIXL1QecITD0LD`x4$S1eg)~HMAs#}9i zd5(Wp;nX^#(CF~qL!bL2lXi_GxF=i57rx{Tfq4{$;tes>(Qxz`OdjRY$f?HL53i89mEa@%+2h& zzU^T82Rm3jCh-82TS6?+FgwzDHYmvGZ>pOM2Sk$rb8Erpy8?o9kNrTyy04X`54(^S ztBcq|?S-G$`iXfo(rvPI&vFqYm4dK!gVmnAJ$Y)>atTRr$~DxE%!1kxRLZ^3;$4nm z`!HPtB9yPA7VX_(51+mJ;PuoR)Dz*d8S^?< z=XZhYj6`E^$46GlbofkL z@h4qTlkm|rzGH@tCLUPUMoDNCK1@yI%e56^ak zg;TPOY@4LY7Up<9fGd19M#xk+Ei4EQaLVHG^sym4Bw-wzy&d5dGxlMfNDD$JqOB{j z?1rNGY*4kAdvG`{v623Lf9$(iM|hq<5WadvGzb+>#(0iVm;y!6jm^!At1X$`ewxiy zm(=JtZK`BRME|Y{WO+@nY{1KH; zr^rrq2@e$-nThz^WN|x1f0QMBiG2v3<^4Xk^rnvp&5t+<%V7v<;Qv|r{fLOl)Yy|nile+MUqib%T|18eY=8#UDzBOxFj<$s`5VvL%c%`Q)?y zo!5qyXJ3@1rx7(z>gsrI5;~)QkST^}JQvZqmlIWZp=~Nuc6^k^#2^oSY;vNIle@T2 zUBB8dF(I@12VpV&0evjw$Du4{RjwEzH0B2}vA!ZZ9I^o^XwawX0^iLsob6Ic`#Djx zT5aCkSa-=`_buW+@x0{|GrDtU#tgs4KnY`Ob{2-|o95Uq$k~EYMymW_R%%3sYib`O z)UDtw3`Z2E3MvvHrWM7?nkW|6>kf<4TfkWuI0Rwj3XW`p?;kPM6gGxURBLU`>>^ZH zkF@YHx1d=2bp%&UJ{*W%O~u~mD9zjZONyHbcWbb=W{igC?h)7FU+k6eFZWiXtjs-X z>P}#ahGCxZf87v69|-?`tk3fFaLK~UENN%BIgnLk?#vnJK#9lYkrWy!9l<)ak66LA zXC!~fX~{X)sQ5P_U|+@Ja+R`i*MqeiRGKBM3eH)Oayl4q(5v0-!)HK##@7VKT~@CI z1~C__Um$C<0UF(?PVg9xz?lY3Z>ew_UUi zrzwu8%!Hub!?N4}#0WoqhLa5cTeG8oh(}PHJi9gA+&feIOgS4RClGCLE8=@2tu+1Z z3vO^03$(lO)gNI%xrU?cS8#G-3kCKv>OUc>lVppjI0R~0*@Bw|RqfZvV^B;j72DXO zB$y^o{t4+pW}Bc0QnqW44>F3tgg0NXjw!fMs#OuN=C`ehz4&70Epx&9hb@qM;PHA? zdqzeGPVA&&7$~Yj)vV!lQ9cra0sYR(E{t_hqfR>wCl)0sb>PeOsnax(nE3@~ADA)Lz-4^D z5E_)Qslav|rFK<~REvOzD!Z2gGLrp3!6+~UI#+_|S*734g=d7b*t`zndl=P5IOH%2 z2Z66FVROR;N$1$}n;yizzpHIy)VJi}JqlM0N1Il*tsBtU`1i;`vVYK};KU#au_|1H z%LvgDiVbdnL90E3R_7GVxO~Ys8-_i{3ub)F+S(0AZ%cHm9x2uq6sIXSJs&nkmbTSB zOyoalbiX?ermwupq}iAr8XFsCPk5^A)7h`MTr)SY;TA@^AZdG_J+vg%1CXwK(RW~6 z%xGLq)RCcsFNToAQf!FLMy1?9_1+&Dj1!6Jr3L>o!rYt;eTb4e>*P)W!#jJG6VL_Z zHdQ?hV8sxl(3_!cPYG2iPCP<)n5SiqiSV|nhouprgeVAEFRtKk(~L8VHYsBSe_!MG zjB+>x>6KE-W|cp_>0>P7@W5k?zV8v=YLZ>Fr#YfNZc2jvruUe0{26?59T~k@Fd`v8 zb)d8{ufDjt%<-cL#qwj<=RhR5BRTiuM>pJH&B_SSNt_&WBwzy_OrITS$a9{z-MH zPfhuf52D!JvMrf}N$#g15-zoNM8N+w4`Lp&F%ZYm<;W$*O%kz6QHoFq)qhx)I$@ZV zLBI(V9thmpXsOc=q$!sCPRI_Xb+0B9ag>gzlqw-A1u$TvSqBR$$eZFKEVmeo_ zNLk=R#F!}LP{ZE^AJWkea-UQ}NhEl0_)}EL!L0h@nx?2D7*nI@No!=9H5y1^JtTEY z%c!*c2qsD6q3k}Wr)&GiYu+bm2%Hrfre(fwB9Ro4vDtC`Fr={2f@`T5q*mH6gf?|> zwCvTGIOIunc@C!H0d2hE_FIMvl$bQZLK*>Glsy+MEcz0iY%k+!PRQzmov}i2g2~O~x_$eCJ*YE6F@EZXBeQRZEa%OOWa-^i39Q8g;eB z`%^;1RSQeV163xc1&?WLsBM9yIhfw;j6A@U~0X&J9i643tbdVLw+_+d2wqJtU^vU0Gv?lm!t5alplkyY5tJ{!~d$C|uk-13%%JD*e2j z1ea|m8xI7p7e{d{^0bUMvsw~^#WUIZ`O*w$5=o{5$I_(WdAg(rDDXb1SW8>P<`O7| z3_$I|c$$8P#)%)DWT-hnbf% zgEPJ0av6|-Gk^W7Pw&z)?|gme0enI0m4Hpf135}OS15hh_m4OfV7OYBy6mv?e~7p9 z!E2|@#i(CD`Sx{K$wHqMFrVCo zO7=}mfB^&@&xtBwOqO5~M^d~vKzxrIn>-TNaw5IJWmekAOr|_89d$BKwxPL-h;_W1La=_x(eh*vGVAbR=Xtn@gIFHAm{45Wj;RE&bl6A<#Zv9MOYs&-Y|kfgN3+ zo*|*Mz6wcUSOeEZ=MzE>^+K&grcn4RXz68j7Uw;d;~P3B5436jG?BPQbgn$%f-Dhx zPno2dntRw4Xh2?W!T#k-l;EA+0R5L+fv6Xt**SLg&a5i^`C3xfs+^KH) zgZQbhva3D5u3y#j^-co(X@D%f3rJD!$zfp&eyNCnUPosjK@Uc{_IC|wul-BBpXgjg%-1=2Y$Wb6kuH<3~ z@yC;gd>gxD+SM75Kp6c7GmDe24w{M$CU2}Ji4zR@~K=~_DtX=)0 zgyLq$HqDB-nf+#&pw>t`)@X8q#|te}_^_nBa=^QUrf6OJCkTtP#w& zi6(tGZb35LM)_uiEd!8CK{A~cOKDDTzK>^PF;yoRzC=@lr-P4O&2Z?3-6COU*}j$OcXk;s;}8gC?bcl{{h<3t`B>eh7C08ONMO!H)GN zI%*awi_DfqnlX$&4x&aHQ3+vOQjv~vjLN(7Hm+0(T6Gy#QxLmDvbzTG|8V0eW3IiN z1_-RHY1QLu1%DktrQ#0%$lBQswbF@c2tk>UprBV?Ee%d#zQ6mdmEiV~DTro#H_ zjS~pUj*qT^-{i?#)G)@^No-M02n>llZ2LOGcU1|Ijsfcx?iou|-v#RDwtBX+77??? zHSy|Bkgi1OxuaM3LN0t`DX?v}<;gAZnRUtyj#wSnlTv&PS0*1-`z09lKBXwqU`hxE z!Z~r6UpaR?-ZnZ%Z8f76&$}LbptVU3k282Y~D zCO9#1aa|JOW2%*>o*S=0Zi>$hz)^;QB&pyz4g~ff z+wTnH2c$3`BCYdm#BtIVppn)y^1qQ?H?<6dBuMM@zFW5_(5L{YrDJh$qgT{dlz-%$ zj+-TbH=~v0yu%2g$l^3*M9njVuMgT;xWwE_1PNBmgZasFpXPkxltwT9{L=o9Ht8MA zZ%4+L&{Op(2Z{(lgl%b+00MAYB37+l(*CS1Bl|y?=Lu>5jGkrUafL0NR}w-01TYG} zcwMVx*6DrA6`xZyN#uQWl}DYIV$)T_48%)c=;)ZA`dwqkw%&#(eqWm(YYd$-{&5th z?4BOkWK+kJ#{NsJ%$a7x&Ei)w0Jdcjj+%(g*{#e++3s|vaeuc;RvA%pF;$E>qwBMF zv}InLRS;FwFB>=+Tk98zSY5w$lRDm4_9S zJLgp`e&tTVW^ub2}Mihv(ee87OHO*H6cJrd!vZLqCYh}v0lkn*K3WX7nYayKK5>gXk z%7(~?-|N7f0areA)SP&Tb8LjvT9hzhh-|nxxAlmOSwZ3*#h^IR2a{}9!*k)rzQ9c5 zXqAqR&znZFHyRAZ4d?I<1!(sr%aQya+N-sskbo4Bp1H!3tq^Va`;~%@5^;K+=a!*V zDO>k|#ZOtv7bo%fJ|I0pM)Vw;RKo#QD*)RCZ%&$|JdlMA=_8S9P6H{~K2;icFM^=_f(77qbbkKBuw+pjaC~7Q^EbSWmpaPttEA7N`XyH~>w7eWt|$IQPJIthFNM{xB1xb%Wfj zyQrE$F~JTf``|s5lXTHr_{jt7#0SVy9<=L9Bzf-5bNc5|OJ5hU_(@?QQ~Fzu<~Tm5 zvXZ*(SEQ+UN1U* zL{bfI#YwjIZMT!@Z8#;Uie0T}UGTPP7-h*&^^o=rR~<4mudJ-b#cq6^FaQ~RYSi2` zCrid0sg9{iz44)XY7jZD66Lj$+^%X{A&0@r$k$=8&4f5W_r8`2IRb9r(RHz+fD`(^ zuA7q5b2RrBykuVnkyGIvxwPw6=}MEh>;Q5B z$p5z`;NkL+>sMz^+{bVS=m2jbMtg*w=n|_)!N@z8mTi_v1=m%<}(L zS_xQ6!O-0TB-IV{EG3GoVehALR0oKCdo&G+S4iSi>A^rg=N;_s0SWs-G8XoBGz{~rkS?qY==Nqt8W8B;T9|X-&I&qE+A`nyPHT1(MY>On78lJ}7f$XLPFD$rP-_wD$a5mJiL0tdjWV;WW6_hUYoNGOe;yU}yo3m}i0){&@$hVw z<|mL&)d}i8X&q^kW@W@znec`vF(R^P)VImIIk_5hJTx57aA(EPq9f?>-Ie^SoX6dC zwol+satOobFIywBb3Er|^DplJ3O)qPsGCfyl^fd}A9@I6<$(xrD|Mr=(?X?93lZ5k z@SHDomx@{g0hR3YH8s;v&SwMR&)hX!VP?v!fQV+^yvdnHf;yQhuBu7lu}K!W4eS8h z1z7*}wn_Y8IU&B26SUdk@w-G9*>1=;vJtn!1?1@-nUVSsb-4dW@}L zAy4N(X)_=xj0$ZRk0mQf(3~YoK8UW09s|lTj>CuU(KwtHooFlZme{ZwN4vBLE#YX} zGp6}W3_p~1FcOOP^f5qlGa+T0%9zif+(mJP39@fnQ;uMujT<{=@&Ey3%Dfduig9&BqGfcQ_Z(z8f1{OS^cvJ$4{<(cznqkPDb+(KT1<2HX$70lbX|>}h#yWFw>=~bU!sOiPrfe-71t99SPaqKmkMBN?IYPnJOm)YPButLx3ExoZ#BCk?e1PFyE zSfH~;Ex^dh77a|JRqC+qw~9!gu;wf+57F=1TUoww(*L#lRzB&8I;7}&`dw?8HJHkYDNK;GOG6K+G*j})4)9lJ@JsG zHN}PUZ?|w2C4vC&jrN+PkZU3*=6pjZ91=!lB`Le(4q+a-zcZypup}(qOjUH*pwO%E z2vj6M^KP}V-O_pB4?7+-uO~_7Mcx~%__6Ay-c-NW;Ic}#)^~cj^4RS7(X*f z5=oxxRE8Qx94+3$m0{5eg5N}E@SI#3g0auR`n%N-*w-Pi$iuzI+dATu6J$m|(;8zc zT{85uEyTGDkEI5%-K25OFGq~{U~&O5Z$X}yHv?O(jS_G5xjk4{71=f7Z!^Gnqwux4tts zlJBUMg>}Dgo$JlaY-mkKR#3tB+jyjqTW2}CooTJHU$0KfvTV!m2&2w9w!NL0$`J-) zidK}+F9zPk%}b)%e5{n#7$W23xlHA==#qPk5Ef`c&|Y;kY{Iv!@N%|J5mv z2}K%=%ixfpgOiCuImr1Qxsax&7RHo92&VF(u%)f>mHtYS|E<$pO|cTKWln^!f0a`4 zNetC$izd(MkeL%J@wk4!%ZuE57kDLdKh~*%93Z=3#OC*%S(k0qNHJH&?cyuBU<+c% zIGRfnPxV7OOL52Vi5o)?)TgceEDVhBW>%zGT#F!;EKG&+EfsGpx2P|RWZ8e7j{;@R z?~hIcARQt#{cWyS;ro2DkVb2y^kgXFOYMQXF83oi7$nteic_@MwCtj;N05-XveGi9 zzlfQYRaO-7=@W&tsIy~s{V$hD+*#o1@5RVb%PAK@QmWp)R{{dwbmd6uacgxIdx~d@ z*ekp)ZOx{sO{G^A=NMZ=`y2UKsUaZlv(Oa7z|~2n5LRWqYKiQ#b&(QjSt5z0 zq2`e(D2=`lmn<`7>ti+pZtalXNx-it@$E$k5lZ(QTht{>GlIbSCgq6Sa>R7+<qbdJWbC8sunW^9A>p@pN6G07VvSIrW`EbW{l#t7=}j9y?V zQZnyBfGowyjNAaaE~;a1&EXF4iB)n$^R?Trlu2}8OJ?g3Am>0WVzu7N)%d@k7>;^CA`Ba3<8GexE8GT80&69^~!{Mf>aAAK6 zE;`OucUi6>Kn}?Op-S8H(cs!%U`!Sx^-vDI(R#t6V_i+NuBZ=Pzm}UmS0L)U&S~C)ZorO)zBu)TRK&-zH@m)G7*WwK}mJ8OLrXq(l4g`os zm8XPDuB4C2PnNGE7T5@#6K0K(f`0vlAJe=;rk~5k_UbR>mwXzLT6Mf#ZHzP^lUO(O zIV{+>Zp{Q2M(o3H&ZmuzPfh0XmQ@%-CrQBD@d%CKC=$8E1^Pj=To?=C5Mcj9GiLo@-X`spa04nyXHMri$ z%qBFl{U#mgnU2~l83Wo7_&dlBQJF(+vZ|kC(38W8fc$itE_rLiv_gBTg7Os`H?yPM z-boE7nb##Wm7Rf*R`?#c&Mm1lubzB^Bl~UfTW`?Ng*6H0RW;#8E+&HMTavjysfh_* zvWYAB@ogLXBd#3T78m!M><{AjIf*Lo@MRVL(1-kuE-anew zV4c_1-ad}ejPG|257YKtNy94$IG+wgFTAJh{UjA-J9a+_E{X>lG0x9O2&bjN4GV3XrHcOZvi6h#sVwS2EOW5Ws29?V7b7C(?o5VQL>PyH)WKL#dRQN5V}*-m>Z9W z`WQ_nPgodxs4Zv%{u#`^j1X99Ms4wO&v;IE7k``lsYebxa_rsKGUA0p1p$$Arf^LYJk#-+bPH;bQVgX;*%gWdy4*)B zNq*wXIhWD%v=9xTa!5`&m+8i0(F6>M%l5-pyX^6xWnaFk^#WH~Dhm&{9MVVJb-78y z>xhF|=B&}Kvwki$_f&3aZ2hauYub{B%_4yFkJ;mpZxbKIGf(I2&eUqN2#BC_+AZpH zs}`rT^@DXvDF<}bz<(#PGowrY;@ogI6_d z$qC6&n|va*xd_swbZ15r#tW3<$v#euwmak|pp1^U;^XcYZ_)UB7u?RRcedSzR?QJG zi1MsnW~*iFaX4bx<@BVLZz=m&Mi&MkJofp_H2vUdM}jA`~svMQRx zTxdKzC~&KiuuGn@3pfR5yVVeycixKiuR@DeHI$bu=N-XSoz3zBlcmHO0QF3d%g2bbg-3Qo zUuk{iKdiUZ&mpO9iK}b5aY{qW>-@C8VQ8sdBf~n(^?gMC8$>~=UdJLZhVs_nrT#ae zd<<@!tj!HP=%50cZ#Ia}xqkI97#$J=;hntmXpdOe@SUE`Z$>-{W79&X87y>8)_($A zIO*mP1U{>mJ-bl5F8k}~f-0ouVo>@`AMA>So1{(07Q4%k=Fh2(4}7H9fg!X#r|HdW z7=`HSbMWvOIu+4B*bv~yR!sogSq+2xL_SGQJoMgDeE&I zDu}R%i;c++_Da|8${%&TWG^Z$qW8?KRpX`NKIk?dO%4%o?hlw3k#DFC^(>Z~__UYU zslPMBQ@QAz*=Zv|<+PHPwSWtfGQ4TS#5*H_wC&aL&jyFlZGcxG4}YaTvE!rsgm7S2 z)JHI0qs;I*{lzY2WtoY4C=oVSc^~3qZXrQ+-F6T`uxZ-*wcVUoKPJkoKwvg1zOuK_ z-fO$J{R&E4-*mFC|NJ5~Zv*LfP@kPT#yD*w)Q6`9%T?6Qw-yasGfd>XmA9JX9^6aL zHsVfj$9?TAxi`X*z8APhf)3q9<=0(lZ*)Hic)=Kr;2DG8R3pOA4p;uP9jxlNa3zb; zHwDJr0rWU23e@8?Yvd#ht&7x5VxI2-WCEoj7n{1jBa*cE@wg~YYKSWrt6_&nn#7?{ z?24yz-0Xu->_Xq^JVM@-&jN*4-)FGF)W{cd23r<^IKfYV&*qxzB`{h3jA5t`YW?k# zRMjug@Q?D)n!43?Ct9;$FAZfEY||cG*H+=>cV~0;dspS|?=K#lJZ-B~@pCSKQ@3iB zDrr#(`o@Zm#9H5N<@Kg3m%m0H!sZ3u3A~MDrY;o(>l|eP)v`z0Q_j!!k+z8P7F3(A z{OJ26B=8DA54AqkvsoykWhY157(9+tUCm5qTyW%Dnvg8xRa+rfYPWg1cNpg?9PD5K zMf5ZvKT-%3X>v8v37m)CMd^OGAibg|atHiCw5IS8TH_EoSuk)9L5#J?ZYoDDi%goe z^N>z$L4vAJN4z&75F&i2r<3 zfnLLUYn#C+&;D73B{COp=F-yyS!B%N8J#3!U{`U%RG^&V}aqwtuEDX6sDkl*T6Vj+<-UDy15B*kIld zYrO|5#`gBFkQG366S^V|od-oP_Z?u3P$TN*?NZA>$d%5rp-qwT<8IoVKXfIImw&80 zj9^6c@U-Nzd|=K;w(C1t;jMtfM^e|h7Ir#Mb?tB+s;Vj3N`q75vc`#@F_e9(>8IT; z%cL^4ugKnbJ|*pBgW9&?Ur||`+ellm)PS+s756Kn!7ZOXYIJiY_nFd`RoWsSz1{fD z#v&hoM=s4|IP_XmM?gSz8X@7jD-_O(do|19h-|>se)Au#g1nQ#_{Sh=imEuupaO{Fu(@Z-+Ku_jty;GhQoqi9T>pwt8;1$S zC`gT&9LMwmoOzykupt}e1S=*c*Mj7t`qJ4cy9I50!911&p2K=+ZdOdq7m|4c`wdUw zU2zw|N8Tdoc!KIHr+_ma0CwEN@S8h8uXzo$<`M8`ZeyD90`v)=VS8Wv4##6cS=##A z#+8>catRNuU}f3ur4YKG`joQ;^;(CLCvGH zck>rbJqNJv0?GM+(CfKRPK{o-TWZ`@>@fH$5cm#11sXrsMcL-)>F0Ntb)x{U@jF{ zN`*#Zunz&_9IPVlBm@x@{J&IhiQL?KIYn6|(Uq5JeNE4PcV$(HgK$h_+9x0&nl_zm zYq1cmZO~{>sP&S8fewmeSIQ~R+Go9=J@{^9pL9aOgFRb=E~p-pu+XAP!k1b!-So8y z9%x{sa^1(F)LESHP!x0jq0(Zi4lVsD!dXoiWEnd?cag8ed7KQF+XeU^oQ#X?XB7tc zTRdGO*_-8|WZ}NiN(-(5Ics(ItW#)!|Bi+N4Il2USkBlyE!IN~F8+~r$wd7*S`SR8 z9JBDU$|+%69X!yjF$QEbJb<;r9M%NZy}Fj=%R2T*?rl`&b_kLYC>l@X`d@;I-)@ z$wkaBftvQGm~ly@$D&?}#ON{%-K7IZ4(dTU$hEf=g^2>+!_`e|77sg{oi5}a3c6WK zBreK?MvUvv^aI>47cReBNCuw72DoqHlP?Kh^6*%8JcsB+|8iVzIHGSJ`1RQnpt3(` z?CZw*OzB3K>?38k)eh$j9)gow{WbV~z!r<3Tud!2Jea@jg)wb+u@kZbsDzKrpDy9G zEdy0~!`kIn{TusSwJR3K?g5HbP%+T!^d<28faXg-&w2ACUcJ-LOdl08qf^sH9CdF zUnGEG>YarmgQY=bra0!T>|4kV-Ye+?a*AEEC;;_l(n5Aq)hW z1)(lGc8!c5$$pjvghsRL8|R$)7nVWU&GXA^8aO=`2_}vQCEjKn7f!Ys&t<>&N%@qE z&AUmcaxD;QNtU2aiBq(_RYc7yK(yXR%`3WA?71I%P zqx$=eTadOq_mZCN&Qc=tn?VA2q}&Gs-Vn8uQ&Nr0+~kf0R4zcf4>KpTbK7M_M$!-4 znLCW0@Y#>jG=!@I#Nz3N^T2pJ?i>ir#ef5hc+SDz5{NuN*EHEH&THV&O6^xkDI+8< zUgtD=1!|Irqq?KW(oF{;!wC+KcJ7>^bbn(#Hq?>eudg z&0*|ncZ!9%LezX$xF)ZYfHg_n{rRS_xI2!+l9I7Th!u2pgA?+jre~2` zO>NK?OM=9Epx=n?Cpg^%WKPyqWmJ)$gO!D*lzk=kAGouIjM@}H;8vd{NU+yHffn5- z3UFo0fQ&$#ax|{mdHO6Smi_?)m?m8^lw0pvtp+$)ArmP{I9Om-{9Wi*Y%=BY-I2If zT<|0!$RJV42~%7y=cGZRL}{28`^NGU=Ym~V=r5a>x_{`+zOm|KJu@NP4V+Y17HUSu zZ8yLg@DHft$DT>}R88W9p%q$a(2bRq7pn2W^RaSo+Rw<=8;X8f1O|v@V-3dnFs(LY zEUn~YCtVU&FVq{4sk8{}IL(aC7NSLZ+$>(y+f7%H=AUTx#cE}!0%jmsHL^Z%% zwW3>N(G3$U>LCycYx&?((4Y%Wdzh0_ZJt5%H8P#ux*6?_xli)wyN}J5X8qn)8U%k5 zYoowNtPKsmuAk(OZBXyx-pZ2<-_uj{nQH+>i<7X6v|I-7ji0eeOla((sgr@jE&U?` z3TI0E$W9VfLm(_%d=`}9o#|J{qETPYDb(mGZ$oDxl4JdT?o z`R&9M?*sBssIA)EhYMtItcZ|?Za&9=oNR4Hgcnzascx8@^ta9|T*J#ob};TkQLyhn z>`5F$mevQ!{Jmw2>HJ5aN$uq|{$952iZI|Jx5zFEg(SRJ$b)lP8OUpp-Ec>EWi8ZM zrqwXvYciwC*cB(`M3-Zz9~j2(1+?kwb+plj>RYRD;6?%zD2aiie}EtSkE8;%2w1? z>Oifrkf$Z*){SxbuUy|J)7?hrX#wKncE(`2`I!7Ao4@X8_$N&k2M7F zOU6Kri>IRuTx{|2B-X#+TRPbYGC85=eCk_DKG24HvS?Z*zaVi-;(q z@=M62@d5f@oPB_C($=~4STE1x+MY#q*d#C=_@(ObU->%qdqwMuW=Rc>+V>1Evlwae zm;bh}+aY?Sziu)=(CU`VQ}(sQs9b&j+1E+-b_^fM4Um5*7R9ItlR}A=tZ8?~24?zf z7N^HrY9fct6d=~^V9WJhFHff1>Ani!*p)gF>&W2*opEAp{1#{XYm^Wh-(98foPyMI zHVP06A(^u4NNU}ELuB=N0kasKN5m1p;sMZ2S)s9}V8=CIRxXDJeJ6iXF{P&nx&GSd zS%waX|MGLOeE-r`%^6F>Ap(~~WD6Www4yuZol7ra4s+9`r>O4y*%yX4$5LIF2I)x$ zE$9o+j2lmpGE-l4BC=J(OB zx3>Vky$&p`h#lVQ#d+Sz1#ULRGnDHyR#B&C;S1@DU84FkT2Q#?xh#A}^)xN3DTe&eW0QxT9Yp~KhpX;ir`O)A z<2qbpn5@EQWPLlZWYb!sf)Gs~@D@-R9~{$;CjIz?o(8{`On%tOtKJPHhyIKe@NcSd zFyBL>N$v;~eL%?NYn_``B~wTYc{RU2+Bcqb1R<<=Q^su894W}G*!K!^Lz&zP-IjJe z6v4?dHKvgR$ecdXr~(z(RqLmlnn?3=B-8x3_@rGsrf{&r%Q5AU)SS^{)g+ZeuQ?*}Ij=Aq7(GGI3P8B&0Si5R`P-C) z17;J_2o`=J6RZ+>Z9nJ%#4@ysH?$T-bA-s==>&nlu}^h@j_@Te@sl4 zwaJQd^H8lfG}!cb{FbE7%t!xJIr9Fte@%LlBVmmt7HQSW@c}F)4Kd-cs&QUkNKWGx zep;|;vnjBo@(#b|6 z*J=lU2uA6s;C?R#SAnhGwQOd7fi^n8u{(HzzEx>dcYrM|1Pxm&=&!UkbK|fphI|HD z!X$0yM`yi1Y%F+dpdWB1^q*V1E;ZqP-_>TGM+HD3YuE0yJ2o(Y`d$InO~X*cXu8e8 zidxgPwB#FP_t`e=S5MMkpdTFlPs|ErJk&*e|lhS z-UnJC>@`PIbdE1~c5+-)Iqob1J1hg~xroqMQFVB5&~x~6S{3}&kRSjD0&iG(AKaE* z%|*Gw+Q&^svfk6r`F}a{t>MBzZ326~Sutt4mCUp}IK!N>K)GBOWRIu37E7}iknZa` zEfa%O0%w?9-~cZIg6U+Dgo;a^<(ENL0))wA5`}^&xhgUe0E{MsAf!Fu0kRk~$VXt2 z2ZqT2Az-j`E8hZ+`DDjKpE)0S#%qRm0m5h!LF!p{q#P;o5lAd2CmH5m@-WRg4$M1n zD8Lv`W;o<&DyrADQCq<{z-+Q%p#^rup7Xvlsf<8iF*%4ZE=S}@xd;d*lLZN7Pk2x= z?=whAKrx-HXs9=+nRnh4c?m4oGI`MwE^`YvSw4gYX$j2OJbBg}&X;B%k0K!ff|1EY zBqX*-2?zC_IIs6GQ;vSQ#Yz>pqt+C*MP5_fC8^1+zAYL&^5%m(JS_AZS)uwwldCRJ6~RfawE_fIFpqEY(FQ-;!!@3;W!sknwM)7lFA-U0l89SCF1$ z71*effuI@OsDu`$z!hfgwa`D347bG*cYf?Bc+HjZYDYnlPQxN~=OdICPHJ;xjw!j1 z6hqJzbBa9_i+4}dh+^FP-J>X=Q3L>V!38d@#))G)0d&?Vc$o;RM8vp}aVgJV4kFJ?ng>Dsd%c7TB-~_yu1SWp_?AR`_BT3z2xJkSe*(Jjw zJdob-Wn*e?MWMM#-n^mPvU?r3?_m9Ju!NJg-_FV3sh0ObB*iT?(*@VqcNJH+@~53D zb&hQso;lh8}T!eiFgBk8QAkZ@~S9Jo!A4hh%N&o z0yag*xgzIPF-XVkaPWoEEV;t{oG$4fN&m;kTISYR{ly_`OTKs6#@66PJa6nUP=bT; zTI|&P*83e?@sfC@O*ZCpB&e@OP?x9J=#vK;kzUUx2g&dnX|a}isxnX*2nhFEhq(gAPa$-Pu_N!vzxZ!R1sx*9eQPJ}|08-@C<3gLwn zqNhb0fX4P(q2PHeG|lo;x|1&o>66cSO{p z6A9YYZPZFv@FSLPn-s0mLEQ%fsS)$23N?#!#Ox8z)jU%|ae6Ph@z!XzRn4q}@+h9N zP>aqu_B6j&iSWG~9lsGVWF;xmLgqJuzhoEel@i#K`b)E(;NGvB5~5O!AUDhz?vU{! zmFXx6WS1r@e~>h>70U!amo&3Sno?HYGoE3`pYkE2??+;G_|aFDHjDhFF8dHt`Gt=-C1Zm%+WHJ8*8S(dej)IVYd z@rS>j+Oa|!;D)&duNHlq)zy^e?7D(+bpsXIQHf9Y@T*YzhG{7HL3>F>1|EE+IA5yS zot87tH$3xGuIna19UIUHYn6V7o6dLAknF^f>p_I_Ai*6Uwrhvsx_9S5>q*UPz@yUL zcpvjdR2NEdcy{8#TLCO$k2&SQ?FX!X4EWqsUor4R^4cZ<>1^6zyc3N-P3&v&9F~Q9 zH6F^O&neu34we^_ioG~J!rtB4dV3d4^TIAp{e;vUO-R+=mNB>u)=~51&JTB;Yvm8kM$o;6L;}j<^QoMN?4hP?o%Z< zJf_j!TmJx3Z^N>}dNm0fc{Fy#ZVJ;*hdYYrg-+?Ar=85%jo=mZZ*6?ME%*L&I(84j zbZ0!C*@ar+7YqYF2o{D0ZlV0S)NdYI2U_^Ag>I_1Q+>VE!W44!+^07$%d03}s)jzh ze%v8g!o2_u9TE8YX~7cl#XQav!~dVR_LM&J<#oy0ezh8WTbDcv@cnPE9ntk@^0_t#?A(*1byd(v zPS%_xUdg_6PKt2+jQ3BWyZl7apR&l>iU+(1Z4V&EEl+67_cy zCa8q&cf-nk{2Dba^PI9(qOz3zQ`MMjcJt{}b9s)cy3Y<@CPU#8r#)ruyP{r#@$+4K zSroT9)J}L!W^qy8^}p9_BhT6>5~78t4dh+56Y%_|4vya&3l7L}s}rfnfT7>bNJP7H z3}*5{O#!q7!UTwd=?y@=XcEyU*7rKJc!Lz%c8N;c(gwU6$A5j3B?LhNa$7bB+esk| z6qD}ifL5v!U@gHBgo1h^CmvYx52!EJZg-xrqV{ygN^i902mt8%1p>B{x2URZNBT2# zYRqxZn($-B>;eF-5$Q;i`@`-}FA8K?S@@at`~$AU;A`vFWX`)fD9kLQ2#y-}hZ~tC zZ7bQ6-G$sFl;zm$ohbG&$Vo^l-Av%OsHm&yB!wNoswsXWpNG$Qx_rCE3l+MsukA~S z^_*hGG!aI-sKt#+@=58E5`Sl}QxQ7ZiszTd+0qAmuZx98X->DLwUh#92w zTQmv-I#(2QAtG*lP4KN16%~Fok*ndDjg%{#0Bb5LUpt6#S0V&Vm7IE9iy^7Ig%b&O zT0<+yHb%>N22q%u-WXJ^F-%3vNp{;1X;)6XBnzt}&=BrZ zE52P(G55n_FnQPTmp0`4Ra>++|z zS2@{M-ud?*rS=Ku9Na6ZTs`9qEp2RelYg;+vMu}j*%{fHE+FPgGx+hKm3?lkS7yq3 z3S{CS_fi6R?^C_g0V;wB{gOG7W(X|jY}U zZ(Mg%Uq||R2!K5z$+B!Vgh~gFH7n4W0)tM4P$3iY@YN=$Yyrh_>Zab+70gE@S2ys` zpn&gCl=<;k#Y($TY@vV}tqw#X7b5G*5tj$>pM}{0X}NwF^A?)Ctl7wkB%oi9gV>&T zell06uU<#5b#x*c2(}w3J4=Q?o6MN>P5er7Cu_)P(zJZSuM~O@Gqn!y>L<(2Ee~oD z#A92+?!Cs{MlSm_duf}!b41&I;ALxOaSF-Bt-@r8hJOumt(%@chWUGFMe1Z2Lt;$U*P>3tBXE!o z#5;4GS$5h;6M&hsDR^9Jpsq+57Rr#*(6b=7p#7P ztb%ABEZ}5yG7B{5a6R&sM>a-z) z)G-0PfHd^hdqjwpR>I%ExlLE`s9mwmm6TIa6W-f-B?Xs1P+oH@fthPORdFSa$91GK zH|r3Z>3TJ+Qf;YQy4uY=o2s!)y;0}wJ|ox<4xllUXmn(*Aasld<)Nn(P`QDP&%7}h z{&C{g+|B#0u{A=JX%>H>x470k^81ezZ?5`wotrD0JI&NBGQVK65qB5hrLp&ryqmAp zm5y^JE=$5{05;iRMX4i9q@{#;=7M6pU*hyM9)^a`N#x5VgUe4dMIsHZXJanPX2Pbx zHJ3+=-q@i03^$rW{kSx(R`TZyw$iL(wZprrDbSBnjGULi5O%J&@?@??>k(t7p*82? z?cU);^26KbO4!QCEqX+^-aBy3N&N1&clbT}N$YN3@$ijf_6W^kODG)}{myz&nz7vK z-c#+R0sMSso5`mb+||2SC9h+HezIpOO|BIbOwQ{!pr77iUfI}ko2HI3wXU(c!53rc zv|6cJk@9rE{sQN;2y4|rV+m;zXVVpLz85w1-e}5ybNF7?ou4jX2 zl#_f4JzDTZr!6ZXxxq#Dr%}P<&Y5$Z)IJmjY`780@M5`AJkwciFgEYVD2=QqG0I?o_XQSVMuV%)}NA$)fRE|s;eRFt`7^!+N@&Q~P2 zyl0UJ!ZOBJwQWZN!^A2a%PE119=mbxrzk*OKx3d~NV;N`=%9Zm%eYzP~Yaf4Qah0bx z#(-p&;Hd-`CTuq?lE+(-%x=-@hS!q24C$|FpF#PP#635yro!+hfP{PWWj{miB9ZbY zK4z}b=FA9Q&8A5;KL@lAms77;zs1RGx9k!wiNuVXavr7{N=ST8IYGaHryS)9`WpNBX#eKrFMNh?KqaP( z_h-~Cah2kBMLFb`(Crh6&1Sxbqu2(;_V6NGNTh6+W?v7I(y(u2m1MYs+i!;jSfQ1N zm6Cb~Dn=OXMeHp&H`Z-%Dk4Htnc4pNL;dvszGj09m4o~J0yuBwbUwFI6l5Jb#fW+5GG>`1w{?!v1yg|O1_%%L^7N?U#`6Rky zWVJWb7fwAhd=`8T4F3gwG=Se)&*6j%xnq#VfFwU4=AWEQKnM*-`5#B8uxUzCN z%h4Sp`fP2;WKs-r?ZMOrpqxK({f(yhtbEr5p!j}=XiqOjw?W;R_rY7KJ%UmB$S0I7 zuoyzlG;Ajnq0V^C{AJAmiGq6Xdvv=(PL|)YQ@H#+pIO_pC0RTPX&@d#juHx2#rA=< z+^)!1G_&6`n^Ae{_iE;`V=;L(NA8$|p2HH0n0A=1VDih949Hu0g`hX2I5GEy3Km#1 zR>~S#^=pbcwaLFFs6bDrPZ)Y^&;z$r3vf)PIxjI#eTwcx9mNfcSEFX4kw7J}6=Wp~ zrcI|@77V-b_g41LH9ZvSROv=$G()=PP%SJ??~`|mOJ(kpq0P(rYbJ`gUrZrIW<_8Y9`Z@H|7cLqMg9oJl7r?|G#YaKa+g>0I9ffBde@NWoWuRBr>Br zoT7>9f> z$a>>;Ljk(w;dZvy`X6=Dixk^iwDuYtTW?Hu`?Gk7TBobPm1L>T>J5QoNqroC$$8=q z8F#Z7M}RH!-vUx#J-<|`@A(>EY8%EQV8{G-N8gmX;93}ITy3*IdP)GR8mW4?jzQkt z*My;aisoCpx{d&~QUp;~Obta8U90l80Fiuv^3p)@UQroEf_~^N4w}UdY?IN`X41%sjvu819S@j-Ds-(%z|qmIam3K95n?3F4xo{8_N2+D7ai z_1A6Gj7_xnTbuoNwqf$f%o^Xt`^OPm2Sqg_MKRdJJuu?e;G2XkR*b-q1u4T+gDz)| zP2h=A4{jcWS+If6ZPr+W?9j$p|0s50msj0v{wE|o+tx|<0%~}!z5Ct0DQjrc37>Ptct9;Ne;T!WmP13 zx!w<(b(+TU>paJ!70xWDeD48U-A{^C9?UDDWTUShenVx=vhMgC($8k6`7jIL2-ge2 z_8Ix1d3|-(^0SK2PCf=I*(~nx7eKs2g)UjvctT5vfn|X=TJtw0(297Kt%GL+X-g@y z$1S3@qOeWWJiDD3?QB=s(pV~>Q^Y&?sJ8I&m)nc387$aMOdwZ~vl(irPJ<8#=~ZEp zX%(p>DwL!LJR?T9HYi4Z%vGY0Iw{)rfG9fyC9(S$z{}-6H4BRRVUlu~h#zfGUPVdL z^@Sn2&6QiB)AR-6Mm6EX72xFUnb}Zx5$bFCUGA0{9i2dcIJ@+I|xYQ}}y)0V|%?M}%hdi%1=v(5lC#-71=-e$-ML zKH8`sovBGkBMhHz=wW2;&`BLkBhKS__Cp>vQE z5})JVSVEJr5loi0VhFT^EklTG`7w}b>+U)p4D!qc8=eUVh5WV*3drz)D9C~+&_nZ; zLkMbdtG;ZyQE)dd{b+s5Pkr^VXaU}HmROB13ijw7bT4rp>6A}q*L<^=k3KP`btS#b zxf!=gHgiS@_OW0WryRjIkc(9WP1&umq(05W4F$vAK^C!`R}OZktg$S}hvgF~M&p?; z$jT3VKN<&un+;MYGt392n_m#6zha&2CsM}(IWK&|n5*NA#Qfej%V?Etyh*wc#_SWC zsFWupg;#UE2m4gJF`{!i_`-fj_tJDNiAFI6tK=l03M~>?9>_I?>O|T&|5O@EA^cIM zcL-gT%aksO`EQ3~abmOCk|*{~t?=P_hcxT4jz8M=?*62C>2#_{V`c!cq>bVuh~Y`1 zq`WWL#up%ETDhx+6cqjt`ITB^6L35|8KdjR7znsbMp7-~4Sg1kF0E}OyBjljCcv4eYn>n2|t_jFS_y5CGo-hj{)vkVAk3%YpGs~afN(|&7P{?)$5l@AxL|6JCL-Pc@fY?2L&tRH7ijCW@e*qCk9CV$ajS>1Kq z<@eky>9(qAg+@L`=2hlwK9N02z2b|z=RP-amV+q$y`#?!?Zz8+>vJpm=~M*myfTR^ z_Vp|%f8aSgATP)a-(UGE_iw(imRpKldpawT5ZqsBF;&VEZZ{`_gpYx%S|mBcovOyU zUl2QqQ&ib?(EDpTNdTTXu>pQwIw)`y13iEyNOmW_F*?85u(p#fAI+XovyFKxI#STd zGP9ySf9dAdR=OmGMp4~iDcYfR^s}D=1dINS^ni=5Ck|zAzEOHArB0|b9*T%SHpBI| zM$;jI3SREJB?Av1N^H%;9HJUYEy^q%>3;*Hr!u|v`+4Mel?m(>3`o@CKEluOM6*s{ z;8fkELPsuFVh-s__H11oWH0;IISc$f^x&1q8>^+AXZoMTl*VTo7}XINX#N-Br1|TA zBAQ!MlIAU%5@aXGHp0&I=>q9|P_Z5kVeH-^;dWaIhsJN5l5mh|l$W z`=UOJ%HA%yWkf$56v_Fbk@tRnw8t3IoKHuO4v)CEX!JR>(@|U9sZsVeK5R+iGiO^r zUI-VN5!&(%7M^H0KmnDn{aJ3F51DH1%0P=K(pV{GYVso({1cH5q0J#9iC^NSv`R`! zZ$aDo?)YI+Hny`K2LnyzB zljhIP(#*NL=e_@Dyl3xV>F&B=Lx;mj#U{aZ16aL8$&ThSFfHyOmAoXWIIWZj@!BRZ_2cqkYiPm@ZtPOUTF(qr5j46%9;-7@y91rcdDA|3Zty=hub2*S51Sek7(hia@PJkkeKV z>>T4@0JcisV)i!Se+GUh{!mY_$5wwek*JOfbU{`)?mN z`nyL!C0eyKXwZaNWjbRbHV>tt(_9a4whz0iQ0!ZI7mmhl|Iv$RuUAkv{ow_Q4gla8 zzXBA6_(9i|dFNJXWCx}m5;ZP8w0wx?J?CM|7Uv;YjJ3pr)}>ISS}7weqi)6X4Uck@CB~`}57P#|3w5`LHtl-)buA}j28=Ir_j+HcKw~iB8s!6qjgRsuWmyu!b zcAa-@(=(;g+AKW>Ek|t~Dgvane}pUki-%NdMv}X_e=p4&6b_F_P#e5@L)d90^Vu&p zlZYyU1~pbPgpe!(`CFI0(a8*&_SOV8I<2n%NM#pcpo=skjJ!qaZ`*1?*RYO^4n`8J zmD|MsCXmj2-6)9T#jq69;i>1^6Lx?Oe)`NWL|}lAg6!|4W$PY>Mu=Ni)3yTecN>~B zdyct}_m%2a-Y@f)#9jbFK)$~?wq)6j51#KW=IdaFYIbr6(GTKNd5;ykQqzpY8G!{k zCRqjuI8%w#*|W{pBR?@I2wLilQTB`-eR zvH%2h7_?1aBZkJlIdT0AHy-z)aUb}Gc1zB`u=|;pB913#p=V>x&I4Wf?P9 zLM%)i$2$^k?DjLaW)msT@SaZKwe5n+&?`8kaNQ3|Vy<>g6#2kG9?wi3H;!Z659ZS2 z=Z0#nf>;S{>S2`}^OKwvcxKyRB+zMDtf2b>dyP`BSzD*=3$YS9&iZNX`L(BdpR>u&iKpwxO z4s5l0Aqsa^d3%oGoxU|i-N3M9ZSD?r3Pec>(=L^cSzYdYjjL2%o;v-d6Ld;Lq)y%0 zvvq7@)phE^zSs}FlSc)3l_(r+hHLRR&2mqhl{F?pvIqi+e(2I&)B-rAE>#s)V9~{` z8w*UHvAZ12p7b;ok0JL6^U!lDNu6Y=Q$SsSlx|^yM!@-*5ua1Ku28;+9#EBbzxAE8 zOE=P#+9_b9glZP%dnixqBcDy@G+ndNq{ePAM8iS%#UAzAb|aug?dVQ#=%j6pBs3FE ziUev2#f;LCo!pQ~+7c=xm8wF4FBb)&a6~6IL=v_D4?(WH;E3*^3J1)cyvsN8l-oI? z$Qfx=L}Xt`q7li%+&KdKC2`L8XPl_g(N6v7;l|!b(}p%C)Z`hpO9y&a-7LV@Y{0l2 zzB>n*j=A?DOU9$FYvsgG6xNqO)@nGV>JyMO27|A7trPjvfP4`zPw67 z?j+lRA)Fa_jj7|q#9WLV6j52x+)8d=k!!9qRK|R;u5eOc>CSO|x9O^)Fi=qgtGB&+ zX|CY)Y*h|M{V7ZoozR%1Si8E)UybdDh*!{=1jrH2)%ukspzf*O1LbIdT+>VthmE@> zYoxKqyd!Dphh#Mhi}y7y@K0Ri+a+%s&&M;+75ThQr%!EkZ=0rX#}^5R=FtP zY`s7{U(lORvl=V6B;d>T_fwa@d@fd`hTQ;_6_6DnRtc;`@W^QD*9~`spKb5zKzkk| z_nqJ#kx9|1JdE$Ls=DOD-0y6wN>G3_LtXQxb!drCeWG4G3Zc^JmagSN#-Bk%UzUI`(Sw#}LkEx6nBW z@XfNeE6)&fY!;Dvq7ug-=ni7S2rk6n5ZeL_3g8G#Z*zb=a+zDq@ex@N%{&NU(U9I} zcX~2nqh7>6VZnqVsYZ1^aF0>pk-v;*3mdH6#aI_pY=x*50TACtZV<;9v2{2!(REdX zUL0p(p}*Qt`-2)wD=x7R7B6z)+n*_dG8a8{FrvhHuz9-y%S-7qFt)91RejX3b#o33 zd(5#IGsFD4-clD{ybDJArqP$3mt~#o8)Jtc#)lL1Tu>mhJcZ|6b2LZjHbxxU%l(l0 zAeIY8(RD}1?6ZJ8j?mjbCTF!zU=?2bpvpx=AEGlje;b~s9*0eJ`-D;Ch!MUjBK0KJ z>Bxwg7%a~vO%y46+1OTv1*bACfglUZf%`0`DMdi;o+zY4!wFUpKWUUH+k|litYnf1CSY zx7C-{{n1)I-b&r~c3Z}yB<#5VjR0-4@Qd#&!n~^`>z>PBKc<$O{MZG0vc*7d8h{VT3|&ORlPa`)6R0?eqti0HMe( zxA#>i zzpgl`PsoUDo=WZ+D*7d~T4Q~!0B~ot%vf9yYwsjlF`mH)QXoAxbr{VEFpm@0 zDwf{DKJC7!BbK(JWNg~@tFH&hET{sgu#g8+AO}3fsJJrAC05sR7w>nIds4v_?)3Wn z^xTha&X_`@kU_caZ~B$q#MRcLX55&0X*&me54s+kQ5&4t2{z`eG+l(^XvgHrIIP^=a@#cFY~l1&j}sp)+s&QrG_d$IVxGSU zYULoWFZ|~Typ#n(=O9Mw9f;4MeXH8sy6g$pUWUZ9t5W8YrTx%kr`9qmHTe~xgX7n- zxu;x_GoOe8pr6vT5kF zl&pa+VVv5`*Vy%qt0Fjnd!KQVV?hdsK}GxsN;8lKJZ5b{qK7Zv;EL~74l3A|hk~m{ z^?}pZL%xn@QUwW-%P#UpcN9G676up5bLjIGuv&iJ#SKd41(hYdm%#4WUS;r_9m+yKo<36`suH|KQ*Q&@@l5OW zkkdu}enh%L0J%i>Vn(qEhO%sVJenq`7VO9gB=MbP6pmK_YuZc+BOYu_=mwTQr>%g& zavQ&oRY||Tz4O!F(HF^Go(7@lq0~=F<;_EjbLg(+9K>tOB`kL}vwKN?*)}o~r-K1? z$vh{SBOJ#sEAYvnt&OWCC*a`zM+<8zfjyF%Pl4T&F8^}|zHiaCsO8@sk5(gt-ba6u zEXvY9=aK=F=VfoqGmz(yaMPO$AW6m%Y`=i|;yF7YjHWI)ZNzp72Sm(JS>4vFStqC3 zbVps%D<0-B`J(%G6QnIGfZIgr_J*|2_f963xw7IvpJmtAGW;p&if1~c?xqNqs^dXQ zrk|znw1J~c_BWdyV6x)h4w9UGZXb&iFxrwaUriW1A5ZqvbQL%-pvi&XpbCrFW`k`}d*RxVJAEY&{0bKBeVE-6zTrC- z3c3xyDx-=aB57pKOKwBRLTQrOz>Xl*qMnpf2~)8ToTUkd%;3ABf82;S+3@s(ggM?1 zN*Qq>fOQK{c|2E!QvRXRp=GW6UrTGy#+^@8Tt_Z02_3?-_{4|zIPf7 zBDb!qNx2ILK#Y4pU+_S_cO7RHjQa41Ou8kwbz>vf;kEWeFreb@$u#s^%?bJvo7;kf zPW2mJM>0n8K55)@LP<&NH8;Pc+*!s4oeLvt6+RTpg^ZkBG2sj}NIyU3^iw#EyrK)r zH1bo^sUeiyzLwKc%nFqkxQ@y=G=|vQ0-F*si8fz`B|Sl zw*(wHt8)e<)1v8gC1z4VC=;?f`hhJq#KL}}oP3(Xff99&tY2%eWUav}wYsHgHS5mm z7n?O$q*lLtth#ip`onVvzwWG9omSYBEr|IlOrPolrCN>~;PZ0>d-od{Q>iH+S~Al2 zM^`d_KK>>dC~0a{lQ3Q8=#rbp@Txl&%6sqWp(9B$){iToJA*y^`I@4F=@S~9y}OkY zNj*|RY+9GHSh7{!9yiHz65`fST* z@eF^OMI&ZxzHldjc&*cQOYvj7%0hS9EZQt=K)V#e_g2AhVz_&D)<|P0eqoVQx~h7t zqJGB8AS7zeV@LBr%JkUaVZ2B(#JSCc`@o%=4OEc3_D_0YvPun>Swd_Er~!XlmBMRw z0=k5SFLD0CMJgNXj_+snQO`E4zZ2aaea3}LPk+>@bNtCXmnJ*)^amT!cEq7duWe#Gt913Bp>sba5o-|16{iV?G?stWf2oHRXF_D4|7&&@FlY(sn zCb8QEZNA4@6u-V=bseQ22>bCfMm|(&!Eam|VI=iKcr`6QQMHgs@{!IIfeC}uL?us4 z9q3icFHfJ2_rGk;1Yg)rrW2MVUZ)BcAOP2;P;Nce*Ds0Kk4EFqNaC#)-fCap?)!pB z5y#E(C&78eZ~N`JkdlQrehhm|L=;Zt2a_VB9Hw%foKb##Olh%^;PgtFrwHnVHx5{7 zQiLIzc9#H)xORAg^s>xsK#4WSt1O~f&0SBilCcXN`z?;was0kWR$H=@X8nVCyMPxj z=K5k<19(G{$@o$39QeBcta1TpW{?==VvxLrb8qQ!Sf3`#lM>Lngsi?71WVDHOe2ti zNptfTGYWeGV9LcuKlgf#^0~JFIp?B~=&v~^KgJgT3zu)(uZ{ute{TA^a>12L!T_mt zHh)g$*`LSku!zf1p_NNFM;Bt*`1mR*13IeJeukvNsk=Lwy5O0D&lyOJz8yu4f6yy* zFxD2Cc!uArdWOiFrGxT-ty2Wj@122=v1DtCgt9srNs*0QlqLMk+H@@Y8a4W3M1nbM zX=d7`k&&TPvYWr&sXa1sq(nSK0dW6V*_5qoFOrZF6P}X6yS@S_7v!pRIKMEsIjGz`g%E_H)iDk@ApWp2;&QIJ*TRu!Ki96wPMc2<1y}FioXZ4rcl# z_US#1QJ1|(O14Q_*oiH9(*Eet8m@&UGK}o56cVLoMKDi7#U+IzaY2?8v1EjbeXu<^ z<8fkvum%2YUvJEZ13nh`pP^%EqoH|YuoINzy`kOoUYL2J@Qj=An)*BO)FO;kkoW9e zucOBVh58Zh*%fULvEb$LgjI;uR;no-vODjzs{YjE#0l1kC-bL{zHHf-B$AvSTD?@H zYV8c^$K@M6Y$*zf7H&nm2lhQYAKX#nsOwSZAgTRXD4U}ABJM<1oTG$YvGx}-C>g9T zo47_*mFCba{rR!y-tdqtli+RO{o2E^^uu0pAx&UzDgeM$&|qLr&vL)Yoih}*kfN*O zfr<0ga<_HiAq#n&eMF0R*6?YTE6Upw9t0f3H_1jAfeuF0GOM46VhFe8C=&#EyYT4G z-f%R3&xGv|$l9GmJGuTHFg@zkzKSvOkJoSn%|e*2V>(~1`{@%JQAiXcn;a-%5~>M` zO?E;_x?cPWzCITBN>1=|DCB_)M?2Hv=lZW%(FuNOKlpRS&+O`fE+~_&kDXb)kO}IL zDB+RR&9jh9t`fv4P|Z@^8B%r1*gJvj6~4V*9~k!QVE){*%>Jy`?$7&OiL;!gp6-Yd z@-9;THZ9}OB!E7TQr38irL6IUO3{1Wt$6CA=>5Y@YSJW=TQ6=PsOO(-2YFdZe22Gx zIYjKD-5a_Rhh$|QPf04-Iu$g&0^2#&R<-60Mye(!NP2_&5!4EqSU!}EeS=Vt!rDh!ZULbQG)op4xa-rrIP*zY;D zJG7T^{QT3$jd>$SE83%$-69g*QEVjHx3VX0rDax^@RogwNtuC2KJ~r*F|jmjt4GLB zRR}|H6ZRy_TXVivac%eCZsqCHJUV<^y|taieWHilXKJd?1~9Zqv}DR_7^e;&rPi#h zfJYPEUT!3NU`@5T7Z^GM9Yksj<~so01E2?lDU&_^VMqbohH`PgU>vJFhQ#5w#(^gT z#$M#)xIRHgC=VZw@qN|{w4;AJWdVxy70t!f)JMdW2HP0O!A{-10`>xvf{S7cKY@ft zB^@wvlGsObz3eR9qiX_rN~}x^eGh6dKu>WANp(9Wh`dOtt6S#9Ckp$e^Kkowt$=Uu zX068!85uad{93H=6+HHjd79;TN4EF%^A#9ms-O4S`=5t8m(Mp{0f?Qs2Zr6L+;>%Y zqwZWW)3u`_lcyj+`6c>0>)N0uX%oWefL=b*PHzwQnj@b}FGI}3Lpif*R2jjHXqk0z zy0$tIqm&#VUc@Y_W{|ekmgIc1c$}+RhMCn@J80Nogsavi9Vxf4ZgVL)zXhWu5 z1~WhSSPEjjRy^5GnZamY`19KqH-U+CrqQMh+PT~iY8W!O8nnaEQY>NtnAl6 zuDxj|{)DsfTYYAYZjbYSt~iogKaU7hS2aAWDYkdv`xuLZU%5U0>%qaw;X=dZ(O6iF zqVVKfe0kia=70K}L0DG%%x>$fi~6*u`?C~oxAm1)?f`+A>L&|gI)LW>ABYl}Sx{;N zt@q3b+XjkdnjNj>k#eOcEc+spC-f z=u|P?0XTK{w7QqMGg|ONO zU}Ho@+aJnO^5@MTrW`fty3L)=xCJgGik+PU%JP8j`TY+v?8#7-eJh~rvH$FuD0X&| z<0pIVkPuUk2LCJ)_j8krCOLT@QeLa9`%V}OmC!lGGrfEM3JbJbiKfKZBvusk;+%UAyNFmOF&mli*X%VR>?d_?-WfQrJYn55Ob^;M) z8>{}4Zf~b}TuYRWFmlv(%f&_*hRm&};5w@#c$^qaE9fWbN)fI%40QdK;l`x=-Eh#> zy(CYD?=*N^9%LTpl++Xs@Ji<)kzluG=GhwzL@H2OOen_9Su#e}JbrQyDt;NI1j|Cx zNWPLT{7ovW#`mXtuJ9qZzwqIv89kyQKNi|JuTP_xuz7whw6n(_yeZ`#KCG#UsD~qH zW;!s=?s-#Jo%(A~|H0vu7Mv0*r*)~&_ zj^=)*-CX`DVsx)) z{szs?dcn{5^0y7QKXkPrSP=+zMgH9=^%nc~p#gtakYyszL2VW3tw2dK@VQ#_I4cr3 z=x7)mWARmWSyaE|Yh|n2n6S34< zmzVLrV+_F|S$hN*GUi8IpAFox=;7_RqKF7+`GWVzFYV`PM`qe0grBHo-$NtkJ0mRL z9?W6&{@I=v)!)b$tV-e`q9b*dQv8V%NGU(4Uu3DT7kI|v^=dk3(mID;GuG{ioC~~$ z*4mCyYL^`)zwhaE458?>pI8^GVUpiJ&U#uGT}wO_oQDQ@BxF35A2!6eW_U&8)nVc| z^#MdH4^Si%%k-4gs-}mW;TpiYA53Y0#GeOFNk2C{qwQJL5YP8YDYMC%KbGO`h4)HSi9P{DSd#2+*d(T(|XsDnTRG*2i6L3<0>9@ z&3kbh@D!9?p<}wW@H^L{V#C!Y>N{1 zZQMp{jF{*omjE6Eehzeayk9Atk`*mYTMKUj(vV_EGo&ic>Ldh)cW~6^o+?=ki2Zhm zr+3ppvlt<7k!?{F&9MhUDynPWLoSS7E0P_$&{Q;7VdT&nXcQ5&?iuyq?G~ToWA=&G ziFFoOBV;-uG)Ely`GcMYxk+FU7^HVMr*SV^Au5?{xyzcGE}1q@CWg*Kk`gA{XPa%rTl4a zz*C@21?}rv!fnhFHu#&^>1h1V+)|#Ttk9D8OjIl{iCJ5J{+}OqPsQ#JPH)!864dCz3t=X*?Ig_-yDkiJW(hJu|=o4j# z4EHsvom<-Vlg5VXWV#j%sG`SIj8>JVo?!6|M4IKwdFq&hQD7>HP)(gNCHczBPx#Beq+ zqB*eauy9Jar)b$etYu*M0GJ5?KG+BmOjh1(dFMj~O@jq366^?O9l`$>+e37HUYa6! zbX#NV6KV&Z1#UM?`h$YR9dorwGuRwOi9?1oMGtnue%~>ZsJe&exSgoxt&g*s6q>-4 zorC%NjfXE1MI9vDA_EfTw9OFLVCMNC&TXSv>YH z?DOcP*W#y~RD?RaAVedyT$=FCxQb0n*Rw;6WaSVvA3}uKC2Vi*x_#`TX2(iJ+|_c1 zt>>Q&r`?=54(XE|z*MHvdr`B>o!ZXiUg1b5^WpvO>rZ?WfORA_r~xS3Y-uRdaAsj? z4UM*<2zASW#_>7Q5)|~c@rDLeLEH)aDj=D<%mfSgw5*m$3mdSF{zI=W<2mJ(JaSNq5FLcXvQX ze794Fn0n^S#vJW}32e+Go0hYq%8$>}5vu$z?*Pkt7cP^3(_i-ck@nqcm)9nuFPRj# z)zHYJ-gcl?>@y8l_owV``C%yg*Tl#KIW42tMgJFdM8{PE{DrTNLMpFppSM+=SUtFl z@+is`{*}Z@LT+i%=zZfCcJItqx#JRIH;^IubK!sgcz6(tKM$h)G9vm^p~A-V4)Za0 zC%^FY730Cba6oXXL@>Ra1q4ULsgD?M0`VQg$P5htVM6adtZ}+| za5&jU#MEd@Q2S#H@6*S#1=y~7P8mt}s&g%Jnds)j{ z_}naUJLH%*bv!3Ox72v0W9G6e-nY>>1_+z|5`%;Bz3M%hz2Va_Wa9GdWW z!7gycw9*7ykut}ax}<0T$tAH3-6GT``PlB%aei^S>}k`LZHKFTPs>$;!AW(wTg&80 zi8wV92DFYZ`W0cTqp$^@a#ze^gHPl0DBh$%3iurofwg|{nN{I5@Uou#I6J9;ZfbA~ z6>}7>q`K^qqBdb(AVe~3X80)V(;YkUO~v#X?|%zLPn9N~U27UidlEdH zuBnZX5)?3zmd|9=@)u_un)boZ0aPbujt(?~MMyUI^E@%)&mf|!V*p5{fY`(Yq(N$4vJscR9 zI*x(CSf56s8kuX-h%62YsnZ?`wZ}XfQ;+bVShIIT^mImiVvs^ZtqU=V0H;_DLpnhs z&_HSo-x$^UBUOYSHD`A0T3qb+ME0z$fMbsk-!gQktzfttN*bROMV_1pH9eVF!8Xb1 zvDnwcWfH95*;V7EsM9cZdRi@C`-L@4oAoBOOkmX%yOc5LfwPeb;>aa~O(mb#VG}i( zS@N?O8mnHSn&|gra6>x=I^(khc2w7<9Xls}^Vky{RIf$A4%d5TgvgKn`uQl@5%m9v z6#}n2P+ntG@7}l6=+o=N)$2}};~3Lfsx1WAfFg6&sMqRcbz|!dZVY60+26wrFG?R= zL+c%9LXwAr_PY9SK8mbXyh~KHUc#!%CLCNQSQ)qIiqsv zMMgeQUzTlWr^66cqNvTe=!vo>>o=g8MI7gjDytzuIZrD~#Iqx?%PyfdZYM22dX08l z91TA9>|AgG8%mm;3m=Lj$yBKltgcFa~xEDG+cVzO0Z9?;q#BYPwNpnAI_F# zHPG+_Afg|-^NT#^o?xns_`^tKt)@ZLYh^L5+&ZoDLXBm_onwf}B$N*R4FAPxAek_$ z2z7zc(nS50b84jDqIl7MEF6c%TLCwE{=W&s?<*Zv#(G=B*();82hRz*4u2i$)L-^*Xj_nvC37n0;0CkG=Oj`#Jf`r=&H4dPNjFQL(vM|1Mr0mtZrcdGn|g(@4d>b@cOm z<^#c$*EZS^ThmOViZJ0>LuL)(N0C@22XPFCDI$VXL{x;)sSZ#Qd?^y#+7ce|izM0( zxpB!RLQzlV=wLHh@&5f%tU~FSgeS{{>CnHgK7LWImu31@KpmI*FosT;UU1m>>07t( zurD8BR$;5Ebx{xga$!D7f@mt_*xdi=_D8^l&UKRInN4`9Z7-z&A?{p_7_|5bo5fL) zFo6F~Mc5plR>Tg0?GFst{*R>j^S-{C9!VhHNbX2)Ijxd(mQD^wBhsG1@{xT*&zTu?ZIx{o?=wIOtL#d;P2 z8IV40@jNiMQaiV9Kz+rkxJ?O*4tYW35^AbC-@<4{ZN5^Zk?n3spX3(xtHSCSA;W8D5)iX+F-8=qYG2 z+Sqf9B|Mm_V1~%p!evg&qKdf*knZbgzF90u5(je`gl;aeIiD!G?9ZJQIBiGcA|ct845x~7fkNv$!B$^!m%q$Lv_9t z1V=CS>1FLU(Izc6sMDy&W!bZDI6?24~qJ-tq zM#iD|zA7x>eVq&mhJm9fu_Za8*XYhcPH$BoN=Z7Lc*K8Xcy2>Hg_UsspPD#BVY2Vf zvlRfi?(_F@T|$Q0#T-3CWFoSHKi4=ps3fo0C&!zJouutLj(8wF0eJ=YT4A2%UpNl?N^hd^FZ*cOx)3U!AV_itUlZd>TypZ%8p8=L&b*9}u3(-11w5d3u8 zmM1Xgr%&k3#oC>Q571oLAj3D8Oc0QE2p@j`hK)Ok;c2r#mcG_Uwff;ny-i{ZQ`&Ub zDS6-X_K%3++->o15esH753)MM3x3i&2&;-V8x2CIh6{qF)-p)xvK?If@n^&wTy$cR zS09p&iFOZt{5$YSZ4fD;X!%2Mj8zuzpZA0rsL7?8xPf1K?YR0RW zogGU_K#3F=OCd zxUZeVipe9o;nB~+G&r4eJ?jVY)I}jY6?1@dP|>1klEIJ9+Hv=j%{%A zpV?N22c``pVD@1gvc~=WX`iu9m+U40E0vAqQ6F|}ljHSaQng|>z0C-mD@G*+Qc`6Vkh}Tc*>J*%`}rSm$dJ+gcucx^la<$ABaKSUH3o z%*6hI6r?Uv{ipQ6uCf60(%R0I)qm1b7Yh0CQI%-+@F5UtU|A4i5AN-Jz}abAT`&fX z51w)T#QoEHwZsEmm_)lNCJdkF}*~%cmmm4F^|45(lD>M>erRsq(5_R#$Fa zyX6lWlg+g%4`FoQ68&_d*fU9aHF@<1t0{ZM|GZmT42!v5J)+&L&wVG$Woj#AHBIJ-781^6*a^H| zJBo0en@M7Z9gXUi&QiYU9#y-$;Cl5j4FtcPMvah#X1*zVJtQI##YSSchVt0y*YiL3 zs4k_zmmXJA8m^cz6aFnnxiv2$p%S5O- zPf;{>rKiAOtcPm`MtJX7HiqtN?z^Bva4?WOiFv(8AqyLQ&_}nC)DAo4VgFQj=|xES zg$FO8gwCf>11+;KVVDS=TMEpAWLpX595XU&Ua3BFZWan_ZP_Y~5t6`kHuk{?pL%2G zL}!=vimHBXW0=?&33;M4V$(A%N592@@ZRqupA{z~_`+=*i1)^S*`5DOUGc=N5K2Ud z04U$4<~N6(&6S%vd`ZQX29L7uclymCJa+?Fp;B(SAR$!P%%@QK*dfa(O}d?9vNCI5 z;(T?NsuiS$Oq5}Qgv;pkODaIFQkfnnSjN2>_6?+Ko&`yn;VSCzoD#K?`z+Yr{n zCh(bQ?{58yZqw~nJy=Ty)n!_{X(B91e6;tTU zlUY{FE;ECG!0#h^VkJ#Q5D}*_jfhFKc-2VHn+4IR(*H&p+2*~g7IJKg#6Ac^QNcb< z4aViIBL`U{Ogoaj&^=@CT4DRGLp+Y!^^!T=A~DmAJaIGGBbbQ z_a0`tRa?n7H?69X0V6waw^_2#z#yW4N_I^RS6RN9qBkZpkX8F-v_698rwS4_U!JVI z--hPK4ROjn}6mVM~xwCkmIOQ2fD{f zt9|ky?`220_b6gMWpuPbH=~bvc_FI3F$-OZm z8vS;kr_UBrDHfg?OM|t=b%=Rq@o7NVtoKR@b5W{?Rw9Isi~ zb1V$})@ z!|584Zab&VFuDfps4ib%Se0G+e{Y8KY=oZ!cbY!iAz_B|Y|3Ap!&>`Vt@ZzzK{Rsy ziV|g4yqchW5zvE|+bk}#L+txkzW(V0$qYAav8c8Jno#AmP;`mQRLM?}KcovAcsO$1 zhyhDg;{tLxW+P&5XSErC*}z=i-4_h0x>sNA<}xGD?k}88#&Fz5#O-stfEtY3l+F#y z-zo;8KnG6pKuc0n@ZEjg5_ba=25>}baG3JH|GvHG^fv1~ z7UjS5Y^?Jjdi=Z2eJ>}4yBl$@w%}O2{~$g~2(k(N9TccIfl#f6esQTrBDv7Q)Pz9%;ZJlKr#mglKOUCcCcU(>eb@NF8^xRtry;>X(aWZCd=juz%Bsq^`Qk>319lXZFcu}Q zRqzW~9p}x9;Eutf-RLB!t3!sog0wURH#mIwq#2b_Ec2rL&sV&akc11{MTrgmsvWKERMT_BliIzqz>6(G^x3mAp6( zv>o$5T5_ga@VWf_S;HLKe#~6vOqm+9;F$YF#Mjp?=g&8v8wvw3rY)B)9Ho#q_?&WH zoAk79wjY0J0@hjLw@e}mLt7Ne;#>TjpJ^goun*T}vyD;cMHEQ8AiNnp!_rPX1xRXu z^_Yj?;Y^sUz^F~%D`MAjCc^eV{uA%HHh=~Hkq-CGRh%EHqTa86LZxsB)tg*=7^b98 zUflIBU!B>ApyXY@S@iWmbSm{44UJ<_PTFw@Jn!tILc=*w?qDdUFAa!N$Rx~CzI-eI zwHG^@|NG$`OBVCQWJ(FRMG4jWWUfU|{uCy~+ErP~P8ZMa6=@A~t8`CwBihgP>*Y?L z)EjUZ@Y~<*i)!0{-$aB1Dh?Y{RP8vdq?d+sf-3XNcp2_Z^CFi*o8pDt_Ppngc_o(H zH54i6NK<)YTQjPWdNSxreEDn8YxmgZOUuAOZ31+XRgw{RemzL-K3SWFviXM@!Twk? zzG>fCm7N+k7MtF-%D$n3YFTe5c~%yuDv`duzs2sWPQBqT-|srHSo`JW!*=Y7QJV+N zOZS*?zDnfah}IP-qZ*HSyZ1;=4G}N*JtIC#G~PNY_r8p}8(@TzJ41A#T*1DH?YyrJ zD<^pdo+#m_jX_kv9v-HU4B*q@GW8K%{|%75b=a1^rH1Dz`K{nC^~_j#pp&#TaevX6oj7V?b$<`ttp74~rT`(}~HRG_@IACr74 z^^x9@-|O$F>&rb^$0E=~duWdjZiv2{KvcU%LGDLeP+uwWLUvO&GI)`0=IN|BWq+7D z!f#i-f8UiSyqmQj;fFY?mZ~E8X+v7@Si%dNqH#W0fTZ0kmFdsg9Lf`K7_0)6G~^Au zH%*3zgiG7U5_ux5E9HNLuPdK^ZJy(f-;f4RrTMaWx6p;RA8vL$_3F4@ZYP5oyF`~F z>moKaOn3_duc;oQ0j1e0gX`kM%C9z9cfN8wcWy%LVdSaIs<@beSse4+rgi++%jG;ZZGbO>9j0kte(%`k6f^HZ<(lZivC2~i!X9BzgumTJ5}9hA0tk$iu#DyGhLxD zo6CpOqLi$^+9#O?P4@4-%43mI9*v+wL-Qe?8Zi~A~UT&CTvMC z6XTR%d+iU9nakV}0#Op~GMoq3W>9L08NfX%-JMI?cH8fNCgamRM55IH#1_hVM_MQ8 zjp@YZ@cZql?G5`6X89)kR<;!KSZ|_R_BNtF(WMg+%+#ar3}B zk|`O}ROkC}=wo|yUmN+pbAJclt_M~L1eXkC4=bS@w+m!=t@<)Q6*p@Jb!G(ym-5d% z1@0T#?vul)rl>duXtVa34PAyjuTBQn2HAz3y71zrBC&+>t**R@m5Om&;I@i`|5{^4 z3OK1D7GX_yhlf%E(%JL!EBJaj!4vi^PX zD8!5y4xDE{y$&yR2CDj{mamA4+ zgW`mxO6*cPi_Fs3_9NpAlJOL24vhKFSyNr%&!=aaNoIch1Xtv+Bk52Gv-=}(->c`S z`Go&!Y@x+IImxVCbcvTwf!vx;gVGwP>Qg8+fasH%K|p_Mj&o49Up>vA?{5B)8|J21 zSBCH{e;~HcUvBxyK!3~x#rKj{{Zgqb3yaR*dqh9;Fl%qy$_o~-ldb#_maqO`9x8cc zya^-C!7M?u;>z0T!o(S9&k{zd&T8HCn2j{^D=0TRiyy_D0RRD2vbye$^q_=4Tye%K zXb5Wff`%zHeRZv7GTK3?qni~^R()3epXL4L4mUnXK|aTScfLMzzxoP)V@(ZhI?2S%J&4UHd^on(1<|RkncGys;6@eQb^KQhh4eRA08}tc#+QfZpin zAi3Nn<8R9_mRV) zWrgIa-U&8qo{l@x>&9mzLLFFG8sj0|IvEwWlYM$V4XA3B@?1F3J}XHX(aVBlMxgPl zFEZ>ewWi;1U#O-M5_663UMuPZ7>%RIzn%~|Pr^Q}C^*U!ckIrpv~&%5C%AG_+7kDJ zkI-=tN@1Gsz>G06jp$zsa7%^!rkwC6)*T zT^=Qyi$GFj6IB~yKA>Yg;f(3{v~&oTK$!*-lgCjipcU7I`r@AOUtbLWtX}evW8%_v z>f73YzG8g~ji96XKu{GZT1k~dSDnpu;7!Q;5=9-p80t``xC*=9sWQg|)FM27dOg1z zW@Tmx4%<6|jHnWC_-Xh6TzcE1cvY;WDiG9IizOivVow__W^A=L*GgbgcyX&9(x_0#@p@p*E;A?{A>;;S! zwk0q#8w{N{xkZtxj9iMPq?@g29g5dSAq1Zvb8oiFlseFvVgx=6K50iI& zbgd~bS^)o~na~EU7uKd@mzjekT7izc+;;0g$8E^UTU`Tsa`lCo5={J{rR@YI zVdB2~`S3lUEGPxA;vXxO&>WyM)ion_oCZ6wt;hu)E$RpY#E%)- z!7G>>6TXL7J9_c=mSJkeLZB{hSBkseb{Cq97WN6at_ZbM0k-zlWZQZbuNU#J8%Z7l zNLqa+Wl<=--$+U1g`jMY$)&3~u$;9{7dPcQ(`9{gHwQWekRwFQ&7BB(fga+!(Ed{x)*f*bFK;A_LO2}k3$!HgQ&=~EL)CC(yv3RA4xra0^wxR2pExtZY@Zx! zb~3Lri0Hpp;$bG&0o1_qTZY!j9g7IuvVq^edQO`4zg~R08ZvXGqP|Crl{OFlZaZBV!i}JpyBePLX(GO;3!g!D!f#A_2u`IX8=iU;=hwiRwLL+})%_xoFP3IAh2V*D1u z<8lN-jKCr2*XDGMR0=rsT`=~R;}+pXU3gXxym&GM6tRvwWSQ-TJ@*ZGZVPxk!2<}`f`bidK)HQM z45&|b%~1mbrK_dWewzDQfE+`)#C_TFL%dFLRfiQ?KSqUV@R&6k4qK!L8oRw0u8}K^--r7`%*Gm zP_MILq={~WRgN#v?>li3hlD&TbtNFmvG0aL63ew?y}@=2awt{H@rVC5MXEG0R+%N; zbS22t|AmQ|_;a=Cvx;f4lrBE`bBZbS`Iu?G-AWMBdkgC{BxvCS`YPni7n}^>O?=>@ z)$!wjn}}8$@9^U8!d z1%Q!)F6phF-*~?M>B4yS{pk-OqyBPTo^md+JO})uK6&o^>ECKj{6X-?r9><_ANzxJ z0Y2j^q~32%=%Ey6Iy#-02^w6=Lktc!@i${VDBxcs4nXi6#vM^E;Gqx&J_dZ7;9ter zo^>$T&`4}91*oe$MmU~C`cbnkgfcCc{mqT=4Ga^Ndw;{3sJI;Ubwxl1ac3`#$SB=* z3Eo@pgaVm7#gz3R!7ZE#Ydh5X8B1PvL+_tErlj)exfhx8y6ux*o$9r6$_FfBgcQpTz6Y`6+*bd3$GkMM?YWQvhX^;GKU3 zn^70SI##QC)uuIm;HyLxy%r70H{J08bazytvoSS`4?k&sfQn7IuZYU+&?FIIQ-{2i`c(_**O{Aeg zdP9-P-3!e`r;dSY1?_+BP^Q58QE&;^(dcmmn<9FlTt>9_&WsJ^n2y!;qq6mm1qI9w39zh@Fmg(`q8P_%y{~kuqZnpSLlnApQBPE5w8u%)H z@jJ`khi4o`8}?O6&F9L8pDuCp(jb4MM`2)ft1>(X^3BTH>z(oeoP-TeFb{({Tj00)+)znY10V*Ss+b zWt*k=kapV`bcSwiU0AChoucZ4rjzJ_H%6gcCi>N?$fn4e;z&!kleYj=Odhp;g^X#w zY+V-zYaOtnyfF$j&B8_;9uA3Wa)>@`1umyC!(Q1o%J5RI@`U5`cB;u>)WJ{68>3KD zvq3}P%(h;~mgnr>gU`>K)=n04FIWEVu=pV>@F3<<@0z`3!n(C@g<`$((@I>PnPqa8 z!a_@4VjD@lh#1Mxp&>TTV#t|BH!d0iSse@2NRsjv?Z!AX+O+i?GeWC-oFbHuBPRe$ zzb~uO2XC4_!B3}LnRD>k?|@bLBY1e>zILEdZoEwJ;#trJMVke?EHLF z9mC6dvTUql!+`uaGVU6Qwlj{-3M1UA9e5;5a&Xgrp@;M&4eoCv!(>#`{LIm611NS1 zBKoXupGHqZ(j2s6nb2i>&YXPx1 z9OY1V=s2k)%2hpaM?LemPtHRJ*;Cr(WeJIwy9Ysrw+}fB9mA~Tn`Eu<>mTR=fnzlh^Y(nFgH?fULvF+{$xVkVxUGe zjMSJu!&7h~^j*H%l0TL%2XMU}b7@Rd%__dOEDu_YNh{yijoOUzk@)Plr+;!kOp;HR zGG8oM`~;Qppi^%Ia^a6sslrS2oSe}9299Y2FEC>xYG1~zF$3d2ZBQ8WOM&u{TA>i; zYqwDm-(>Bh7wx(xEK1V^UyBcp?79h)N{w-E&hr~@;X1FF!X4GieHUv|R^#POm4;GlmO>bEEM4Ndx4creGS&|Nm+EH6j`Rc$$hm9`>#FCC7+vg#k}`j zruOH_;%GIK8G^s`KQr;=LIgim4;ajp-zw1UFu*0jR+9hpTcer$`5BHwz+>ssBhK)+;aI)kKRY*{2 zONdaBhmj#v+6C)N4)1NnQjI4$I`)@n)%#=D>~kQ^R_&fI{#bZm^1}eBUjBVs8sT*5C2G>pA|ZXy z9c2W{&-!&XYyBja&#(93IiJrLwNL2;1X4XB=`cw?uwZ#4L>U+c)y~i3j(CO8Z_;yY zE$GRD;_rraNlAkR`G?Db3TH{8n8ip&x#m2R=_Kr0^Gh}p-~1MphmM=JzBqH~Y3e0V zToXFvOa!(ZWG)ZJCkSE_lgk9fQkn>jOm3_WNuO*O+s}P265{v)O@;ibglw;@IYVUg z{-);5No^}g*EGb6J;;zvWAmLVq`1R(H&<^k9h6XD5<5eeZ83|YVN6z%-(mk_Ua!A> zCw`x25<A(}< zFiiOCw0Ef6HJ{f`CS%Q1>Mj`egLm=7NK`QBku32x=G#GzNRq~``W?9lYyK@DVvX81 z|I7{04C)?=fS%V*1-hA3VEYrcGv1Vj4IP|9%q{h@pJZSUl<|_ktoj+gK<@me3juYP zO4kJ}crl!mOw&!3S&CUN{9*aYqDu1kRH$;;cTa&63ssq|M~KR7dlqm^5an^f>|irQ z*X>pKO6JKs2kec3la|9P-DLueSZ-bkTE}zx$vOSnR!CrzT`tIIIbG!P`NifrvC)ej zsfitT7*fc(TYFX#A615&Z*yyJ?^PgtMcJ>VuXWUU6rc^H448ktR3 z;UWsokeOVT&7lQ3M&ll4&WHgc3H1r>b9lWjzrBomu$kq3ejc<8lBCHTZP!{VT|_xe z8pzNNZynIpSB8A>*1AfhnEHgMLf0<-?AB1{VPAth32?Kzcc~8VqPN$>3JGZuuID~RHfG-D~g#>R&a3ggML5NdpOUXn>1)_ z6_)P>C5omI*@3nv= z-k#!RUO!)Iw~2&*U5)8NbV72rZ8=iBtxyJ~L%i7_73?NFyUzgnIzr&ngM<4DdOp_n zu!kA3@2!vQUQ!->uoNgXL5b)4I!#tc=_z3Kk7A4t(mVqz^&>tU1Nsz5Kn4RzW(-I~ zPbi6my_M8ge-ugigV-`5u)ihLnK90w(h|@tnSiT3tnF)AQcQAc{q+Ac+ST9wE8+S{ z%))!A&`WDzQYZuZmaQ>x5LsaUi{snH{WmM-&L>4@*OeJeUVX&Y8N^)Ni_Kefh=3)9 zy3L=h&x^Uo&m1UZhWKZ(-}B@jI47wLqk{`14mCY@-{TnJ5SS-wrlG?qNh2cz4Kov{ zg9xD8#Ib~jD?`|jT+FM3OGgZdQou3ZwzNc-jTB6XsH%?T;Jwg*uJgN*2VTGtbai z{P3KMMH4!7z+}#$Hi;t=q`1JRZYD@1tOK^kHj1ts@{~`37JXg0RECW|$-LM%^!S2|ua{}u1sX&WZ}$M@s;lxa9sS@~ zINq&3_TQGtlJUDbp5-P;qrxEZ!SM=`|53wOI;*9W8-6j>xwrx@*60M$C00@&Q80lG-Lm3!q!arL4weX z;eEBR@_JQaaWO*acSs{-7%D_SuNb{z4{KaK$pYh;a9Z&SoIs4jp-Re1T))C<8-1QG ziEdJVDTc9q)c+$|m0#vtzE(C;;@O=_x@06RUcGuIsvUR8F<(~6&>TIOf!QMa2Hfk8 z`!(nL;Vq$5>G7<|QN=t@OKvd18t%mNwqiNg9rY~s$KzVX8TK}x#r4X~O8#pGbDM#T z>|`$wFOZeR@60c_wkz2`R?+4k7asD59>U$kthvy%;&MViulEMKzJ6IG;#!7n#+tT* zdTYi3a9SN;2-oRRk9YCFj=W#yit%ouvTMyqd>?mBgXml*f?^{F}oOX zidn=4SbQKoGvA43m9tE z%|c6vh$}S2T#cMp6!os(*5RQ&mvY7U-%wftZT~bB`=1}UZO73yuGWxB_upQxC)hTl zX>cFhNra^rg;+_wja#dh@BpZ-FdR7LBIe;qI=s8+G{0)KR^x9}aOZrHV^+tF>Arrx zR?VNLd{1`v!q=pj09c);68jPR7xCx(HF=C1OxnHm+l8b|Q5uD%Y5AGhyen^aZFvj>Vn$c4k<9(KuykX)pR--{Br+8ce;*rrnZ;^k z?uy)$vk9t*6We=)ZU*<*nJODit9YZ7G8FSmbDTFEH=H%xG^`5`T-IWEw#lGzowU&{ z$~PBN$gt`s9D3b!#G$^WdU8`c%bVQQCqOeCD1a#l|GuWL_Xad;6qMEVh8+*9zEMPU z+Gr}GZj$eGQv%ekxznD4P=LdQF$5q`cTv|3k#AT{H4!CVrR z>!pVNUx2d=WbH* z|57G0TiJC_;jXFTkL42{GjicBV^vCiCcFF><01k`dC(52z1(8L@a!Vz7X9o=6K%6w z_Oex4U{~9(Jo_sCO{2a;64de`wCeX$&(zf*@EAAN6q}}G`=KliE{+Pp;40xDc)DHy zD}+^o_3FvH{Qe>4ly`rxzD=Z=&J&8d_z=CiZAnNA>T#CL3TnJSGEeo&8BTDcK>6M{-#WzJ0)aRssusN`^K~}d9a5EcAz7dM z%J~guGmUk}GdKU-zx2zJ{q-FeA8+8pyDaYCN7nR>r;YsO^F0#5Wq7OG>RsZx?m%f< z^v;QhUlWE=F<&f+nZUo%Pw8KcqU5G|@>g|IaM5aR?MA2^&Z|ye|x`UMx!9 z_j2#{v-UHR)oh=e>dR?U+D4mf5iPE$F06Fi0mxwO;<;B1$3qEOdrpk|<dtj_X%cQ>8%TftYOeqQI{4JYYM#fRFQB3x*_pP!~ zi^{X6D&=rh+=UXJ2TNm~pe!WTmXi8{aY(GG9d zR#Mqqq+*Qhha|cmtZD<~Q3M*m$3m#air?<``A>b}7KbazvgE@b*;;BqXY;Kg#V-zx zs)IX4V0t;&%07yr(P4D;;>*K34e5Q=8UK^vvZ2>SL#K}ot%`6%lZ_7IvMa4v+!G7l`8?q})p^_M*mbk13Q@Ie@q-qhq1l zFwMqxJB-Uv|m{z#QImc8wjY&kor+n+FrW;tS-l zw{hz@1z6`wzPqLc&MdNU!{BsBsgAtKf7Ac}l%MZ|(m$~U>y4sRJikx*{#yVQX?~KY zV~Dk%-dc|C(G~sP zk$$IZ1UNl4W~vuR)eTAB$=*tamGVMkadgZHs7DyBvF@rvlq6mD6-#OGtE)<_Kfy1H zn5MGlW-0?{pd(^Cf1G~kBoocf_id&rFi@JhsOnHXhUJeSmH z3U&f@Rx6!RHl@s#rXwcJ_Bd(Y7;k&<2k^iw|5<@WvH$-mzuyh%?|?`WF_diYMVv6W zWv*6RezLo29+ezeehK^Ag$Hrfz<{$L8$*(D+rH*vAm_I+={ZgcBWo5D>KM636ovH1 zdxIICA#@{`TSJD=uQpx1d2{&M9JFC|%YL@ac>Tvx5*(p3kG)^Z-Qe0^O4H%OY{>}G zGu6|!K%`AzTubf1uYf|*5N5KVitT9Noy}#tHAo&?;SKUj*j&AhBXkZIXl*iNhA2kW z?DTX>EJZYDN3WjB^t7R<7@>R4z>2Ja&TLv@4X3~Xuz<}`W8gNvbA2>IkYdmyivpz9 z&t>ll;W@FIZt5%ZPM;r@cR=nMs$nx|v+c?+4KAc2C%G`7c~)Tr?ySNFWxf`zvLzyY zL7wm{>n_~knx$enU{%5kh%a`Bp=8gWiwpwm@iv?{kE5?wI=roGe_QyIt=r4BIULaP zT>3%B2o9)f09?nqwg2_&Q?uU7P->3+GXk*AZH*S;;X@b1JB)+_|3N}CA}z9(ksvR( zQygIEEOTOcT>fWJ8`XJQ5PcD(Rn%2ZV#MFN!d(*FJqcQG%8J4?G49&Q?@E!~>D~7D zS^)}dc=wvuoQr{D zn?5TZ7TExs6YCiW$pGnJ27vZr%c!Ad%sbf)8tS(pKj#P%GZFS&?!TME5{&H}1V5uF zpx{Fyl-+}hFO6P;CT9wEMW1w^6OI0Q){;w#u4Cg+AoBGp{=2yt+_3j>8E zRgdhNcdsuutp4pb)-m87y-nh}C?W&YmjwyU)92Gy3BM18 z-wj9qb6ogc$16TLwE(^>df;U{X&U-vsI3LZ@*Zi}R#@qgOvZ>iq@8;ZMNzp00LLzO zz^wPM&ihOfjgIw1&2D zZb{yF$3WQ?R>4G=p+9?Q>itBlxdNLlDPAkicR=TRKzC_W%v^EM_;yULc9@KngHiWd zIlrPJc&_%zShUVdCzbAMmYwKIleDQsC)N+(xKz>?!Jh)oKHLdAqYiV8XpV{KYWo?? zc{d;Dy_lN_wHM>M`_2$I>AFnE|5&8S#Eu7ets4n}cfn(5WEWoN=KG@evhDLnRNwCP z*(Et{3uRklLJ%$|XTj`6#$6#L?K!Q+&26eFX=xmtOOjq9de7!&XEuWj7g^<}d9lX& z(=vk-kz$w!tzRZ*Ml!4*>*QOd*(o;+rDX9<0;g)6?dprNw0MZ5eum;#e4Uk)4k%b~ z%iHNHy8F(xm$#db0%qM7*V6dEh4R#Fxn%d#6)*ET804n?r3XzVfGx5tdGH(|Aj42c z%j2(KP+<7(%m3Vn+1D5S`8w?WpoH3Q*!vv*`byintgRf|Z$L#`ZrbvyEic>Sc*JX) zYp#*V65Z>K+n0!zK-w8DlegeFB)3t$Z$RFL)2YYv8@6{HW>)4zj*z~9akM3j2SZ;R zTk(uQq06YNaA8+Wz5p*CZ1d`w(MKeY;D^YDL9jMrbNrC$@Bf5_!&)>a^T>>&T~&qV7h}Hdp!^ z|KYvz_;7b&-xeZ?59Tu)MQ_jR(r}eZqAuN4N&?7TtJ^-P3h`WK$l}rUiT!pU%(*O1 znk1XE_;*&g<9yFa9Xci^PSrdO$44So*2U{em4}<`X(aYDfunH(X$WNO-W5&xRHj&9MD6lXOY;X@M&aK3{Reo5qh&$RbQ!#v^Vi0`(At?QOJ0BwBW5VOJbn$Lf$D z40UMhEl4`qD$Peds-4*rdWr+D&Pt(m+s)a10l44K&ESY zYJ+WUU+rQJGb@)g6K+}pqz9~z?3U_S8KW4=f%K!&ff;H#f+PEMkrjFjeP!nI-VaMnr|tX9i~7ss8TiY$eD#;g z2ksLiy5y&~aK(*~Sdm0u#H#}st!w1dK{QVxF%3r8u3R&=Lek@@bG{W9H0hQQV%pP( zaZmo962b4B^h=V|=hiO1nbL1!J`p1qgsz;ZowciK_q`*6CN9@2N;u_9IYM1xX%OKV zlKsB%-IIM{Coju55Kn{be8=A>Ibo7;B24d?qfV>alKr2kCVP2ZfN|an23DPBnR0`k zb{MWZq(I)w;!NxX<7iVR&PdQtphpFrfuI=$9L&wMK;+l*mby+fEzUXpj8@>(elPWB zGw31?7M#brKM}1D%#>yRU!#c05-Y7inp;tFU>cG8!&%2cX-})(Qf+F<#9$a58x^U$ zpn3UZ`c?l;l)xmbAy?llT)=SwaP!g)c91$cP?eQUS<(l;<@X02Vvcu|g0pPXiiu!n zKNwkjYlstU!}NuWmM->WJ~COqZ)Z3vJxWLA;+(;KB*-(_^HLn%)wrN$7rWQ&-b>5E zBUt(MOG4YbFTH$Y+IO|gub=MXDp}P+y}2lsl1}u6gYgb_&X+jBs-8i2w4UW`00B{- zfL!lWz*6OW`Oz*-)zMf*dz2+$^MjVgdSHeIV6a_K zEQyiv*CL+Or>pXv>Ck@vDOSXtFq~}mIK=e1Yx;-TZX3dFF@oD4*b41{FDOWPK6N6s z_xR?;+VQ;mgv&Rk;pOYl%H1ikvv}IDTh{!+xXRxHUz_d!Pp){$PtK_=c)7R}*mKfm z$YUI>B_F(E==j5y-L%=GfWwA3Th3qEsXNvT_{Z(%HA~J@OwI)rJzQf0E{lFwq*B#d0?q9iD-#)MuCKCcy850rQhZerZX^Z^(B&@Lq0lqhE_9^!>wvUZJ4Y+b;5>Nq~FQbA}Dx#kvyLY)0}3mRs9 zH(+ggxJWLy1GYW)^sV01+jT-J~izj2U>_bmFNVT7# zk+h6kY*{+Vlt?)Huv{_MqXZV{kuy9qhnS=CRv&Jw1B+iM%VHLPw|kRKDB==$;!s0A z$y@f6v$J+6=GmR_VvV0ZaS^9&9w}n0pNWZ%cC#*w=RjpCq%N`AJH~tI5X5!OBo0xV z+CdC9(v@Drh_gH}kC7O5=rM{fWuRG9+!p7 zd(AN&7^^6qRmmh}xQxN@H}+>yWrbTnFPn;KHDp~qf0Lx9r$QmJ=7y%10|eMg$`Psg zltjI3E(xrCt|HHU7eaLQ2{4I{iaAT{kCjG`mNjDtH--SOn@m$YwN~E`Fq@#Wbf}Zr z-6^=s{$vCJ)@H0aU5$R+HYSS>+N^>ft!*D>jJ6kz(YF23P#}d5{0#Q{sfdm`4j|5$ zhQ2>8I)O4z11sE~MY4C=WH6Q()IOUT2PEdG(Hy%)JDwp;c*NP2aDC1BI+jzv11t$U z>!Xy~hW69Nt<>x3IV*@0)gCA~StH)ItitK6p21^z&ourMubVb#jNJIZL2$q)(Vd2; zq}wVy)duLe`<9lXw#ZBzu=`=>s88CLG->qMo7R8U|1MOY;7ECTG5G_pca4h z67>Xs1myBNEToeri#Zm13Oh#r2R;r$2`!xw36ye*yA2Ij zKh;sF&TtvfdWK%_(0i0j-VM|3m?d$EEvGfLJOIh zb X7dGt*`%8AFd-_Yq+Cu^GnT6l7#WXR$vjh&|y53|hwOvnULA6y+W%#tgZ=rlW zZivRugRL7VFsdzfUg)6!nNyV6l%=RUJ1~3d+Mx7WVxWY!_MW=mOwT7NT67>vuakHpt2y)_=C~Wi1I{*&b#=?K& zs)%-MQjyk>@!t#%!t!01lgEK%B`8{TOUl@La{T$nJ<;t8rg^+}yF1YgZikY^O`?@E0S2|8UTRhjB5Pu)-z-I=)x zOTY(NMR1W5hu#Hu+X)4h90!#K-4m|cdHK3D&3YyJy(waOTevY zXcte1&Hg@;G))>RLmP%Fje#1BvFvKYu<=430$Wjf5FFH*EDk zB(u;nviZC6QwW4}_K^hP=E4|QF3=z}&^W}f1suPAf%|*+naek(;PUm=1Dp3-I`mA( z)!JWwpASUY(}Q0fgiqV7ZZa^7<$SP4|9YTx3I~qDGsV2TYYqWQT6#b#F4MJcRB(f) zY|GolIUSAMYLsE3y2wfx#)C12htkS^MqWa|WtF6EGh+0wtt#OW2AJ)$g;DwGxfTdN zYbhaOoAg)=^>{)&G~H4b^G~(LK3++HauvBxLyx zlx{&RoXj?~!6?{<>OQPXgciFwT-x;37~B#HpS*EBta=L2GfRMAc?l78SQc!SgZ1QY zXqJ84QeSsJymZy7k#$g}Aa@?&W7CGIG+~OkJ#Xp1@CzOwffy68-s$)EMN83!oW}#a zfw7j8j>5$wh+YpRkHq{i6q|zmF1V0{A4=+ss=bTm7(3QQf_HgY>|^`m6QS;^Lx1FY zu&o)Hh93@}znVDdv83ov27Tkkc@>8kh8=}b+lh4(`c29o zdYPW?m3vm(CDpdajU4Z1MGa>`^kRE_Xnr9X7F~ZKV7*(oCB>#lzfya3L2$6+7TZXA zDp$5IpjswAID^E1_06DZW-7uF*S>Z37m2{5QnC!AU1sDkY)WaK>sA%qtH-zP#^3iA z->+VBlh0@ue_MZ=+Wsy;yZb@-R7@-0n53)Xp;ooYD7O4Is1Lu}OG8}@adJJ8ePBij zE~zjlXPguI1&vB;#baW_u{YfUSA%~Barl9D9Q?J7t(qqxB4Uq@y!bCj3QzmIN* zO?&&CtaN>WWajrfHI2_{f!^1EmJ4I4x=P}|MDpcy)rj8aO=5hy@D(^(KmT0%OQjEs zpJ-#Fbf(eBo~f}+sckhI}_%ls{e4YN&;nw+SqR(>>X0at0yk zb0?vG$qp)oT_G$C`I5W2b~?vc{$kR>?knERO9_gHUi^V5j` zVyz6>U-LV+{r>U%+fak_)%$05w;l3;IVS%x9eb#1Tt;Dgd5Z9!uD!SU5$^%sZ%=-Q zyNS?IZ*f9be{`1PK@X(s(6iAPCW1$AC8&#$1yMXcN?+e7utJRr$bQ&Pup>N`pdusU1|h;u!wUWX*C?U%Ti9qJulSQfFN z(IV+FMY*5!(yydR*$QULs^BtZM4+USaV;H((+e!lH^t5^zn0&3IV@2BWHxH@t zD1Q}0ap7jLHlDb|LFvNq78Yib4mXXP7~s+KNU*{PiSX=&fH3TqK=K=j7CcVgP@=wx z4V;QL1d$8=_dcTE7y5mkF<`r2l!uDtG_`xf#kfTiy}BMwPqI+f=-QN-S8;O=DQhA@ z`zAv>=PH(MDi$l6=cMTLu6s(>@ZNJo6)4ECt`#)jSBWPKp7lK~uAemSxl-8UNgR6m zAZ(9tYj~kn$SS=PUUk1lj~SEi)&{nbt!q1t1T{nr50fV2@a%T4y_?}2zzfBa@&($dAe*Va*Ix5M-Nb+x0V7-}s(GqiO z(J%MjsC~2Lq-cNi#yPVJ&wgb*J9?1>_qw5UmN{NFvgwHasl`zGe?w=1olj#(bl|AyS6HgjIgbPMnya+~DFrH@;hJx`~CyA+~vbWI$K33YDlf51xDH<^5SH zG-=o7Lc>puNE)04d~bjKlut((2yHBjP8As zgAcj^CBiOzv!W|L;vp!W&w}CkEM`2r97%^kxHH-2>D|?V^R(gaQ0oc2oB#WBy!8LK zW0%dw|2`rn?GL|KzB$aB_HYsFXGv12|1W(>hdsm|t}m<4>JA?|QLYPmAFApfZIsUL zF81(p|A1PUi>*A<&2Np4n1&C;%ii0po!J;zT(`U->zF;0@E?~V93MRaUoMf;v3sqPipzYdIn_p9M*R))v zSjv=+$ndo-u1&(%M&V`YM|Qfv+Vom4cFl+_+di!eUAw&|)m>ZEEjxFU^OiBb+Viy_ zaxIGFOh&?aQ5+{()Q$c6>rMJh;N<`Z@=Iige)IF_GOK}-$!}2rD{*VFb>uNnlT~6@ z8`S1#Rh(2vm=oKi2Jd2qfkJOX!LGAS=}cU^$;4r8At8I>u}IuOG*)8oL`6D@^qR}A za|ozFW64qkuVxPl&!;ir`2anhPm#oP!1Af2(EtCnDop4h5da@B(QjVr*xb9Xx_o1@ zFJE8vB`H0h6q96t%Dn{&HyvXU=Q3{kS=B=Jvtq#Sw$e2cn+n!Kut|rASKH;9e$dyKigx$ zUyX0V6mN`#n(OuxNbmHAbvTqe(qdO*ll^HB=L-|#m`skaln=-ZY`7}5w7I;-a-5$= zsFIbQRk+*zb&dUEfgadi3N}^GOx6;QZz#C~$f+7;6Bu$7Lpd4O$;S3o-4h)Pl zMu83o3z5p5B9M%sR?#`&K+sf0LaxM(ZzEB zXZ4rPTt_K@|KGgO%e&8CzA72S+$)Y-VT?)$eU>%GhlTCft;yiydf_+4^kD5&j3WmOukjbN0n$WL-Q zrSX3+mm&_IDQGTKUo%+HY_>7VFTC4FE*@% z6a<&)=~83^DYF8aQgLeYjhNCLLmMtWrAiQ~RSr}&{Gf;XnTZcYoTpZhvx^)Dxy`>N zwmx}tiT0*Ni^z`}lYH*PN16rSfAsr=kj$5C1&If|uxw#_Vl0<9V2~V{_O)@C^*aE` zc!qOAVz}tPHfZwifhO5XB1-mv1DWBKCng_g1x#T zUL#m0X1iZkurC-m{QXuJDlE}U%58p6Az}Pk!Z$Bn%EP-)UcNE;m#?qxk}SDPR`Ey{ zk*eScvp~Q>C5zo2va#`3`<$CjHhc_i)%q}SR+ z-1EhxTax@@6n(B%n1uEgy_aO3Ry!2ZwkX1By|+b6@ggf78Be0PcNK?$mi#zdu6)Ui zZHNFrK)}Bke74z#@ldX1*|IK9?rJ$lCwH~nUy}oruzYHg>3ogNg#pQ5p@9XhtNWM2 zH!s!o-B(_|F^zqkudnK2vj>Z&kvMU@H5Ne}jcL!g0~lSu4TV;W140_n?tQj>s)h8R zM%xkY!OO#YG#eVMPn)r%wJvSGq)w69{Pa5$LmZxS3B9 z{JQrS^|aOGaQ;2+;X;cq#IK|FIW5*IlCU@@$AxS(PO_jc_*ssR$ZK**PFNK^F-d4Js^Ho?WmG5?j;o8h& z-11SX+IBQbO+(Oypf$L?5c3kVu(@ROjszt$w;aiPkQwP49Pqikli z4X1%6I*WYHO2O#E(~eAQj?|j`4Aw~GnXgBCZ-g|$8e2@>0|)F-iG8_~b$&=QZcWchMuo5e z|KZ$XNu>NEhj`r844n_$b%2=GFiaK_kBXrRc6Io-9vNu+_i2Q8KBS=x$1=S!1;UIb@wlFh(mo`Ey{rj!HG!qI>EIOgiBd}_|ZkmE+Lb2 zvd_c8ZOb?*yhK{;xc2p9(U5+!Wr&H$0037jULRHZl8ia9dNEz;%>%Ec? zUx<>Jg2;z1)PcY_)MD~BUM2k5Jk8ifMfcvHi2>#LSlGul{2mnd*}#HIe?#%w~U z<M+L7)C+nZw&hAO@_h`QF% zMt_JdLzcnKL|hKP`JF{HNplR?FPH2QO?m(b-$c5jM8-x@BhCfpXL1T2jlSV$)yOGE z8!zN%@rZCW0>i2G39moX9eGYBV(0}j`2jEQim6k6%qQGMGRc9t`X&HG6Ls3hKx(*3 z2Cjtw%-kEVp1Ls_WR}6p%#CRwmUod9(xO*)YEa%$sVSMyo?Kpy8%tlVBIs~zu9vOm zU}lWMM~WiMP{-*4lCuq@n7(s5%G|J)<1y+Yu_3Ga*pYdcT`lK1&@^pXM^Gsh3U;oJ zZQ9SyyJIJk?5p{yf-TxdIyH?TsPmrBY$^tBIU^%{1m_v92Oy8m))~A|+xHt+d`olv z)TN00)OKXRH}!%yfgh{|Vm547zHyyxU}>+Q z_;U0?AX(mT`+PtxV-Vyw`+V{yE-n@A{5;AZs3Wv=gV70q5#pr+Vru`irveR2%*^`W zIEH8psM21eBtJMWqcT#)$a&10SF|v;u{~#lnD24E3JP=^#vlt9!L2TYZsf{klUOIoog(qm z3=R2Xh7Ei`&aJTgSvIlt{wa{EDZcrEi-{MH=;()od7(Di-WyGsaSYA#AAXfJ9@x(D zuyAW>XSDA=z894%KZ`Hc{;=GKjXmxr)9~h6jpUgZ^En>ol-RnluU%Kv(z~g$Mv7Ur zZkpyc|MMoctoYA2c3fLkgzq#F@5eCbcgwIZv$&Yf+Kq{iG=;5eLc{<9kC*|rFnZ;l zMDWcdlKO^U$Z)j(YuoutV*+Wg>MPM9GRl|(hTnk}3N5Kk-ml^P<5wZu^8F;=wd}$RPaoxV)-S(6Qd(IeQJx!N^~|zh3Abx8b}UX6gTJmi zklEvXH)=glhm9E$+#nG20zz+KwRysYGvAXp@%1cVFcxGOQf_{7e}0SV2s$|fRYk>M z0HrJRHJcPn8=?wrEhrnEsGQO>y3@@rI&S>4&DsM@Rc(X6iPbphryVl`-aOOxv?@gp z!%pxvih%VkiQp1bB9g=}41hW=2A>?C(c58_>*;D$(!p7|9QAhdTO{+`uAhyB4Z&>n z-t1?){PP&$6NWUsgP7RVLhyUeb0`^Ovn<872`8!ej}48_ zRAY9)W?zu~jCbSRq5Rn5RYO$pD#`EHLZfJCEl$a5ond2aMzv_%M@c8u)M#=r5&3va zwj!H$0(2cdm^)$>qsf6+#OTUgVO70AS250y zE7>+({_n>DZ2op$OnD2%<6JG3;bz+P{HK{26+BXGvBDY~JmOS}OM=qP3rN0C@`Su} z$)eRdle96zSViNU{=02*$?k(O@)qp#ktxoJJkZen(2WBg*%$?M06nkw|Vw zxVhISKkGKS!Hp17C>e9Q(>AdSXyJFG4q7f3!nxsU{2JOIaSQ1FAI1(?rqY}5>BT5f{wcDS*t zHW_U&b6&qPI#BMx$vd~r$SjW;3&isp| z%!9lW!0;XJM-5S~1liv~zQ6)!1i|FEB_jgMZhdY|5~7l}DZ}A6Rdkc>=zZwPxTlSX zwwGtKFUABjGgbL{AyG557B@7^iyiQ7F819NB52JR(5U6aHqG(i=GwK{Ua4mrG1g4y zFTjU5t?8z3{Aj^b3(3n5Ht%@Lz1;_tG2sSIE3CBTUIZYK0(%4hA)pH>3GXFUXY0$N zh)BwN|RO^a~ZnZW|M4e)N7vWM8 z!|G(~WG%8BI@52(^yc7f`kYnF^m!LzAc+d=zo-iwjviW0k!v*{9&Ilpch5ymS$CAx zOC9ciOI=U%{k>Pq8=rAQ{oStYf55ak5%MjJ!CgLDHSpA8hjBQKJHA%t!F!=iQ7v?- zqy^dXn8NbZn*ThB%mPVVEre?!4#|o-5RTqJ_9bK~144J+AHbG`!dwhFP3kK`<3`vX zva~FN9+6jUnuZYyl5gicrvBDx@^pt?vuP>FA2Wiwbam`f?5rT#A0r^^WD9|Y5C-(> z_);j$Jq;?V)b`x;)ud=-&gf@8)SE&!{(t&5>_ZH5YBnp0`fg-*WUk-LmyOb;&4dT&rm^pW%d|3}lpj2&0fCRY0QOxULRn90V+YLMpvqIDmY=L z84Uul#$fooe#((FW4ebAk6i1SgL)!uy>*N$9_$zoqHLS_FlE$TmB=-frUebd*bO1k z&f1|A1EN2JFsD7zgev71?+_!FxALg8mm46Pv#>(1 zobEVwRH4I;>lxXw=;9T}E4K0O+TTEXnqrNB0&gdXDc?efx)$5|&~q&{12Si8x}KO( zjz@qVAnf@osa@yFGsGV@+{5@N2gNUvwshn6jHOCb&%FHGQ;mYGY&8jxvZ<+l?)J6L` z0s{^SF&xz6Z{^&nS9aNSrt1|A|I(+AcGxqUA9o0tngDZT4tME2rq4K#e8ihaq$+Bz$T4sWSPsWV+ITWC zaPnUGA{D71PTW$c5albTPw#ofk^(~t*))LG^=)&>i&L<+Cnd7&DRNEPJI$H(z7&&e zzTz(v5W|(G4VoeT3ek#g5bm4Ji5*_Sw$-0ewjWFld1WfvH2I$~v_SoSM_W1`kr~m_ zSMT69_CZ3%{oBru$i#jJ81e06I)r?F!g?Dn@63jz<$Gv*dB&eaLCC>-580}O!0B}f zyq`&pwp(8NW%65N_25c!M@zgEpM&iEZ`ckSpkhQTbU3T~^PK5=zl_JgsI~A0v)nf2 z>R)BFf7I(de*0AURs8OtiNmZ)x1HsBSu7jP7s6f`HBhr@3{LKfmYjyYF>;JV1S*+sM?hN@mPGMIDc znEO2~dBCA=v}e*)$v>r{y$ZchH8M{}ugQZgW0k9L#g@eooCdvmZ#WX-e#S;*Ay%dI zARM7;xNceakT&F(`#&|do0#@&`)8Z8U3suZ4E3Mi<>GKpQHb3B{CSGH6HsWv&!j@q zZZa{Utvlo-FJmUDtST0@?CM=E;ptj;{Ui9bFgGGs6?Q200OM30cJ~`r2O75yZw{}( zp~dl8wT=qet_b`o(gRe&@l<+mFi27**5c-tDB^u4d;=>!#UittCj~y+#axh8iTgD?ISp zl!Cq?U|&_3-uGZL?!Dl(^l&(AS8|B$43gZFUIGyuQ53sR^ux%jp5Ar;&Y5K4J52%b(#jM#09_csmQ zGP63&lfj&>0#t&6OFOdtuM@}Pixdc11s}SCDO5hBtRD`p_w2=_+Dqs56evFyOvMDy zkcOy?Rm_zpIx`H2fj=*w^x?(%ne#8Q4wc3$1RnM``;$;Hwo>AI`TyM+sCJBD)Y;&) z#gdssT@vORh;9-Y456@!im|ZjA<;OKp2>84`FBP3EG0>kmV?Q1Fn_0&;;GP(9VY?9 zOVlXp*w{a~Cyw+x`Hd0MeM%TwRcdJ%-;iC+9NCgCFDU>s)yXaTy;?+75h0?ns1IX3Y#O?z2WoFo}mF3V}~zZ>>sooKJSs>nC9n7BJiF=(!`I5nD()uZUP1 zgF~F=-}tdh;Jwn2B?&Y*Gi)7J))6B2ZHSCO$Av3ANCw1*Bb7+ZaQtxXHC_H(WhHM> z3#Jn+%_1S$)B;u;Bb5aJ0P_LGZX!});vc_kaY^KJ{w4o<|C)~v31@C#p3Gid?;X0? zQW+L#V8P<^C#oNlX=_y4K+`QZu zbtp_eHG{yq8&~lc^o{-0t-%hejrk*xo?ZU6=2E z^~n3~3i`}x8Pc!Wr;DEPTu3U-YlaY54+bZa`uCU5hrxCN2|wsZRN}+ZE(tM4ZWrd$ zp{65uH}Pk5wwf%C(tudVhDet>i__!*j46bsMS$chN_9fy~DiTcrubG zGnS4b5=D+Yl1LPPr6bu$_oI;oBGWuSy?g6_${O(YF4_8Ae@YFRg5%1Eg9xK+5mNENb+cjYS<*nqY>4sA-fAk zT>+j!JW0F3u{K)Ls2x_3FdF9tP7LnhWy9>=X;rgK_ZYf`czpPZFo{4{1JU1y$O-2W z*Q0om$`TPBIUZlaAFnH=qE!UO@giU(>5^wu9vPL0LRhbFirR=+UFvW#9NPwa#z_h) z2yNh$WgXsN0u@zn&lI#TEQ6t3c;-`R&W3lWLc{LAJnA5lNX(?E!>P74GOStLi*yg@ zrGeVTpsrl$p~Edhc%vhLCBmNh3fe7(4!n5sPHbIl>p8WHVQVxSeMQL`2_s=A2P9@k zio_siA1I-`|Kb|(j_nRFJ$X+@2RM^D*(->Pp0*_DG;JM-l!>_q73(%(k4z$a3VIVW zEbM`h34S+sbdvv~{HAF+YZf_441MccbEFZ7gJ?zW(HWO}o|JW17f0Lv zb}er|`meVB#>)Dy3moqP9!ky3fw-B)fhpN{gZ)T)CD|AL*6?31rE@5uZJ?U&nLDMO z-gm0wKpfa}<)i;D-c~u$5I=e;+0Y})7!-4N8&w@Q=f&+KMS1+~_lJfFd*5`WBMgha z8ACj%;8`aqeK8H_cm)Y-6!!fV3+i^{Kz+Pr8+t$q;0>Yn?=b^O#9oH3<4Arb&txd> z!5?hAF+enjsvi72`Lj}C!9r*Ng^NtbR!Ecq!yAh!@TXK4axvhp*@VhVuqWyn_<}-a zUXpw(gV3qmeSpX!2BPUdhsZFUQOQ9|0esv~J?7y$Lh2Sa_3B$-iOJV?+cGpJYgWnVh3v>2= z2ynO(c>||dB5eP{9*$H{SVDB~wGnhTw%|AgpXgFxP=}7V4!=te4qTd%O)nmqU}0|I z1K|&bFNnj(YA1E(WtP1`)+x~Hb@MMzD3|`i+r_AFGxHbV8c2+dkQ5u6T}~mz%mhDn zm-_Fif`=dC5d&d9DN(PBqPFgEF|mw+-yU0&KYhW_moIwAAfURjL%Jv$jH`tW174-v zA3*PKZWb#OA&E!1i3uChAxq`PvQg~C5)-)EmUp7}8QzE3@r6PR9zh8ELF5N@f%_l5 zSt|9Dc+U%Z#g| zl&ZUgbZA2mI>#j~MKQ`50J3lET=bYj$r2ZE<3 zoc7n=+jx*cr25Ihp`F>!m@eiy&VAu}bZZEZZm`bHox*J5!B0zgIUH8t8HRAj`KB@z zx2ok^u&w2MEpygb_;b4FLx#5Z7r2Dp-a++HR3mrrkPFoHzS~@iI~QqXD={R!bfv1x z`AnFJ7nCga>NU-wIX-Tllnf+EJ@AL3NN{R{z=9$k^!;Ns5EoV;t)T+?y&GXEW`&Qs z0v{KBB0vn|O^_<0in5c441+1N22lmw?nzG&zi0#Txi`U8JUQ;avBA+G*;KYjbo zGL+t|?&187V`QvyanS!RZa5cly#8(9QA>~BXO%)ddElT>3nK4 zNzmK^^tJV>Uy3~<6#eW3x?|ZtbLeWwT>pIv9SRaaz5|gJpADg=INV&v>2n9bRW0k8 zLT`Olk|F0#a8XSx`l6UryF@5p@Ev{4-5B*%L_8%z!wexr-!kQbaxeTe7gfv<>hRlJ z-@}HS1xQ}rh6%M+NvMr>g0Uxhg>}z?H|*lI#(M(x9V=QO_s%;a#F$&k<#h_Wg|I_I z$c>p(Q8iju-^*Sd{>XNdGC|s~xoa~5UORe^XC$B+X7i{QQ-#uZYOfHnQTe35)c=MF zGsqEc5VV${YUFttKHphA1>}5g9sWeb@2a8@E{mxs<*%)q;N-W3@*=Np5fGVmT+utP zgT^SF^_mnDQ`T+cQv^Z}f7N6b6anV_(mtGlYH(Lg_2Pjpm+m|tmop3Tt$ds}1-3mG z%D5BlJPT%L5iUQs(Dsg)(i9?8i&Cwz2+6{1HfR%(W6hHsSTSUEW>Os)N~Mp}{ZV@# zd_3tO3^8gx#|4UTF=Yv_k#dXiDdx(TE~aYodEBZ8#1#gvad3@wz%9DtdV1b@d-hgx zCl7w_i{Vm*_{#D*w-GIQ6~8nU)`Bl?n_SkM=DOgI=~l559_subi0}2`PXF12&kK`J zyffD*IWXSPTWgs~;tjp`{Jj&~ry=8J8?eu&uUq$++H_mjlpIDIpWaiZ51d~oPV#iS z?8sf#)h0HV(x*??eDrwcZzo{7WvW@ogB9;OLW|kPVIc!%;7!kuZ5mO=l{f{zUclur zx~?2g*iSHT5J_mL4rJ2VL_=&CLn~fU(7!Gqfj1l!ZRF{3$VKaXEIe#?&4Qy%&__1j z;BO#`n*l~>I~NbzBA3t6%mkz!OzznanK{~uQx=whP(i_jf-d}6;pV9+Vu)}HDM&DY zFy3!k3S3w*TJ?xf&p>xuVvJ>$@(92go6++ydv_!j3LfZ28Z1ck|IhOB0;@7y#4sfO zyBxbR2~+MtenQ8M2y0$_ABFhrtFBE$;aBXjC3HN;|9GrNxD^JA;1SHs4>Q_fhNlhzJPbt^X%ICpDgB*^mUf~f z3nORm;~N#)cdi6jsd$zIypIiNpOtywkq_;m+@kLkdfgr))PX+isiZ=vb9O@(8S+w8 zgR0Q&XBVm0i~l$T;Dln$XZ^YOeG;}lK5Hlf4-M-{|Mq846YIQL6*!ecJF1?(A$5o9 z*Z>t3mPhkChf1jeML+HGa9(DiSX_|jI4DRSIu77^AA(&%zZ>XQaBw=uyKcqTcm)m_ zRBOPYpLTC9=yr>X0(32@S7Y&sgkK#gUlrCGARu9)-%~&M)~QZEV_JNM=MF}=kpEv5 zmZ9xTPw5bI$mR`t(^Q?UZ&kjt47=?(aok?$kRtY z3A_z|xaOWf*6^1dcIlEo(Ed<(8BZU_%refZi>bKxziGxhv*z2#B?2FS1DMOzm}coM zUN*hd)^~Hws{Z1hvGyM`mb0(#VU{21<7=S3tbH9ZsYgE%M<-zckH~r0lnrp6kv|P< zSTKq+IME|G)rpVv$!Y}yt!zTYKX72-)ZCAFLuuHdO8PRhScbTRRx7}HINTWxod!WQ zyS%JDGB^96@`g5F90p0vBbR_5pV7Q`F9(w#AD-$bt~X6)qPlgc!0CEtGtnIEEvy+9 z(MZEM=6T=x4;+Jd%>@obAn*&G{i7p%RUZ7=k$BQk7+Z%hF(K3!HhX1dbEB~pp^&YD zF--ibdRnhsXF=5WdwHS#&x&7%UwtpC->1xd$Fh{CX%#2h}Z|?~RVfnd=pRb83*i#vXdN#Gp{X z&j*~C3D)RH&VM6EdF<5-M9jg4v%3QRI(9l9ec70$6cgJPls~$q-Rz8W4^_P(&PQ#Y zxLO)0%u?m;6?>F$^iEFOpY0Sc(P{nZsPM4=9swLuV4DE8cwI$LZANH|UYenFQa_rJ zK;Lmnzx@QM^NriEVuy({gzn9OeNTg3B&vi`Y^~Tl(2qt4&Ff!k8E{&Llj1}`?*^ev zY_6?xR%Hl;C3lpQus7fIOc0FN2j)OG=QsQIq~1J3@+dq!1Qzq%?*ir9_zSW?ef5`# zp1l!y62%E42J0`*g5Lt1{aJI#I+|!msn+I2PK^GV-W6k~!o%TAoT-z?hHmXcHStbL z$;^e``}PWT34Xd1Vy$<|=VD5OEzjb0B5tS8#(Iy0z-~#S>E3Z`jm2<;P8!sbgx$}) z0mx>&z~C(9P|wK1-_XY4Zv=RFG6}oGe?u~j*xW8fEU|<@;n1ZZuY9_aq z_Gf^ox_yvSNFLlF@I<<9`FZPCF3I&Yodb``c`jxgN~R0SNB z`R6fVH|lz8tF9ook&PZ%xMSmn$qHEBnFAaIGd17x)D972459el=!@60(Kp>5)D1`2!4&N$sTdMuM-bB3ynzb!^=03P65F0}LT8zdnfFJ; zjFXIl0u=P)5|sYTbl(Vm4`rgqOukO_ZM_WNxdzfl58lrVqz{(!==!K&s>`1J@~u@# z?klEM+^Mhts=d!**G4d3o0qHm(DFqP#Ih#xfv|=EK0@n=Ya8+AzX(n<%!o2M)ijBD z*`()}cDHc7+uL!~$TZROm+8P}!oDk0+!aA0kBS_d1J=ePP5Az7&#x<^!wxGeD3;gM z{A2S#T2-;y5J%wT#Xcm%i5ll<_{gIv3m<@C_HWOF7uR%VLkD`yt8M~5Tl|}y8 z)+FMj;}8MMb&4%G1=f^Ul3+VNaih7ELk@iML17D=>>v95I4gX%K9fQYWLA4)Egm~$ z;~ae9^L3k5xnu~7ADaj03W+hKY?r^(r~4w7%+xlZ*(9s_{PWd&%`^BEuYLf0n^d=-=o?!Qot;=|b3N^{C^7RI0{RDK{UK-X28_IB4PDT?6zqx~LjO>L!} zbGkZ&^JFZSe|9?;<=n?hN@+wJ-T`g0xm_@$&6Xpe=hidKK|OQr-#j1w4r{*Z)_qZ% zDz6KxA#&YiW#WCrP}%l1&bW8N9!o#>GI11F@ROmx{7M?xpK2`iQ>b)6m)5+wDA4uQ z!W)Sk!$@b}lVEyd@MYW^i$>E8o@gR8(do@`MOr2(Nyz+-8TwnyXiig~HW40f zO2?%xhj58OQq0rs4miM_(xwY>;OjhsVs=Fl2e%z{Z5A<(m{w(SytGF40lOSbX=9h9 zozCzJlJ$f;PM}16oK+-nN;Ys5DPbTy!uI&?p?_ndqgdaF=ARXp45+9+%~z}+dn~o1 z<$3+nNgHU)?q%GAe-fYwDLrfE79PtI1WmFtB}5vwA@MFY_G+Mxyp4sSU0*viTw66{ zc?tfLW2g;+jbrHJJ2`ZpxF`5Fl)W^;(s8L+%fsJ%*TT`>ul4GzQ2i%$Eltgk{Yfl7 zJBo9+YG#&*&e6v6&`#(HXNye3qXTP>>eH7>Db{Vd} z?!qYslTs-l!3L;=TJnX$g+F#5n<;V(mV(#lGU5aHkLUTDP;&XQE7V>`nCG_f*k13x z_|;!~bFc4w{A=cKLmd1)Si$p^Rf9v!`gBI_Ou3Ckjh~pXUz2e^hS3u4fpuRFtGq$o zd~`hQaV?>z7|IJ7PQwbSoD=fZ%|Xw#e1z~jr$9*WVvqdgHzS?v=>_b$Xq^L4Ttd@Z zAb$y6Yj9Q1V{vUv876&`5bke3ArelD60erUcALQRNQgRH=~h!JW14J6VH=4xZIH8D ztf`YIxbDQNb&{^uT_hezc-5iA>@#Wy_W17}&4qRyJezcr;(7<9lZ$A-%fYr#X! zN%y#jX2#f;WoiH5{niC(D!lfCDQ3mmNn$qhkp_C1EOqI|5ON)P`_Eq7Y^xQd^tp8!y4zY{gR2`BfGl($)XrdjAEK6Dyx9z z&`i_|BdrG8lStE}IF&_XIYJtNLWlO|9cTp;woi1Z;>sx@l>z3hS?t2q!|<+5hP;~4 zx<%(V^KZ$HJjzd>r4O`C*O>hKt&vW^YdE#be+1ADZYjdY%~7rpBZlHH~y zGT=<4(K2G`z(C|Scf>jmd=lTKnd@p*)C+*@RK@FBU5r5ObcI~_lf&IwIc(GsxzH)j zvkp22zRI@7Io`gP5K97@#T=qfQ~xK?t>`r9@?`S^KJF03zzMx?^?uDrK9wv&2SV$R zpu)!>t|B$3t=r?#;;2vx@{xvHSwaZThUJ-dQ7rr5^mNG{6nHgfr4nE#W|sM)6B=(1 zlmizB3{kM|RCkkD2d&DwRq#l~5;|~Ub?NLiHAGQ=s=HY?8fUutMJ7ZX|FI|A_mfkb z!!PHiN+cUKej2SCQ|f1rgnHgI5`+@%3=a~8@tys_n1`BzGVQ~fYCVi*)9Hoqmg!0qN$jE4Ug!uUR|At;7q&8mS(ZamkGH79Y%sf-Dljp#g-mcP| zA9hsb!;PQw!#!X>th;!tPPm;0`-`!xhUz z*V%!va$t3(0o%nj#cU6Apk!7L|&{X?G1a4pPay7z&zes%W>PpA2E-11#d(v-8W zfDV6GxwZ%O?xMT+H60!5vzI*lu9fI3Cz?`8I*ejwl`B`BQYMvO?L+yYZ8AxyiSu%~ zMG6`d!a#gWiBu$^L7jXcS_|eD5=Dl4`pngrzo1qB)z)4P{9Hnn39DX6ARYuxeS6lYB6Qf0Dov}cp z<0Nnv=IMcUG^NT3+gEFl`*Wp;j#EOWLdwR;RLium+Z>Ht1#nH_lX zw+=r&%(A9*3eFz`a@spl0Z1GrnrH*LF+#Xh(Y?d%QCp z!RV`a9H{$x)XQop$fAx$ydCLBegPso>7&y?WY+k?%7;+|?zXWduGB|KLOZVBcBuT? z|7kB4 zWC>V%yK6c~bNDG{*=csK;@Ml_r5A8l$Cubs_C_lWW9#CJZjiV{vy0V$z)HG9igOyD zB~qU#>KtaBe$fVPVnCa}M)zvnJ@nk>Vyfr*ZwNN$guvSozSFM*^M2c_c!E#6s`7qX zF@SS{Iy0h}+o-*TeBHcKJH!xw-G_aru#@F)AZm_o-gbk1dxkYo=vH)}xxnJTWO&(o z4>n4I{0xzOR(tE}q^BKU9(<*I4nNsoo8X23q#AXKkclo?CzcQ@=qVC*4X#;#Y}YZC zh3};a>K3X!q`L0;s|_T}b69#2D>OEP&YD85vviiZQIu6%GY9!cUmmd%S1QnJ&b=51olYloF6fS(wO!VPB-xgB6AI$*19=)G~`iX8-eI8 z9tdJ`c}KR+0%8OryNFX7T&+B6Rt$* z;ndt0eAX0(fU&|@vBpyPTo2HzIl|`^P?+k5@@d;BN;0H9xO^hH64E=TJ5yRxHjp`m zlT7`Xd46U>4(bCL4*$YF&#C)Ta{p^ssVyKpg*u^ASE_#P$&4M-RVDPRlb>4OC@q=- z782)_FCA)gw`>0B-f1o8nAeuEmqlFhCC<68mrxZcLW+<%9J3VbDLIQSJ~AK$IhF%~SDo?*Ay$}8 zExZe$3iG^FB&VM)T+qe6f2!5h>5Ffj^CtP zr8-Up#5js2G<~l`Oz}yO@NN(34v8}?#Pt!As2GZ`L^0c3KJ82qcft&tu^#w z=y6z=q1m=6=4`c1hju^9eTvpQNlo9@VKQ?=0exh+37?LZM+?3Xu2Jl zu!e|2dJf8-&SiedhDpCcmszn)@ejTAim@wf>JO(^9U};2A^yJ&#atT`jHk@J5qiib3fzX>7J=gPpTI z*U31Z4=TE3tM6)>TV(6~q5Y3e)ginFcy!mG{o2M5h}uDO$0((`+s6 z$;p5*ID~FWgXC7U_N)t9=*~~v)eO{>UvsNnrtDUMOoFoSIauQ=VTk?&*g|n}S4X5e zw0thMsV@bjJ1?5V*S4SVm94Ezh_3MW|WMa;OsteEnU?a7-0#xe0liL-ueY=%{EY%w&Hb@% z#r`W%&+|_+x`YBR!6w~l*do}yh%oOWt_$`RXkC#MjZnf>5^%zSL$M9P2(vmlA|N95 zuV^X@h@^VhO@FFlN>BfIqYBGywkt>Cp;Iuo?!D9M&klN4lKZjH=T#H>Ib4?K%L(kD z`5`a}EKi7hhraGoXnzBK@)M89R57e}dG(qsItd@+Bv7OUE<;yfAhUSX9Ye?3y}6&N zFJnz)dw1e<=uJn>LETa>Pem)FVr2#1niDon@)3XEe_4HvmXRKi+yi%{x3yN)d$ks} zE+Kw*7U`(BA>SkWo|ia|^9cl?)#kX-$Fw03^-A4cBs%`q>#N#ag$=pww%UzWjP^ozX-p<##It5Q4v=UIBO{36qbUQA8Jpk?AysL(>sr5s(xlj}x&$H$vg`VSC{91ULb+DV!b|D$B#d&zuzb)6 z)t&EI$hnw9Bu|{@2fofRAOAG*ps;32Qb zPt8TPGjbD1zwSNct4(OYdpG~P1%>io?D`5a+TI_8;=@Z1ruAtcmy!5~sZ@WsQuT)~ zRDbwPb(SwyR31jan%0AR{}6ckRdwtWRoqEIatu!bm%UFf#4-%>2g;(Kx)DF|v4}s& z#g7U!S)(%vc}jLQI4NA*2kLM*kT;oMh;Y%A3Y4vJ4NAu@t!I>#L!Pnh2}GcWi&*6Y z#BP9-g1}Di#G`@4{WY(6rl2i>o4ZKf%AE>*|Iy1+FU~}RY`nLH|Lrh_g&tYZYDqM* zjVVT1%|E-ocZJMLe`#U+bHEGth^_aRtkD2(B z+*0sRfxTXU7#tSVnjV!!Tt@BNt@9)=_xpm6wkyrq!C{=YqEw`*%N1^9RDX~;T)SKS z@~&B4RwN5qOJ${2_jSYne*ZkYOZpdgO3*CJV(p~#36uP+Jp4sAM*{m*pL${r z8oD~u{oLp3oaLFki0{v1L;CuIzhm6se?6cpZi}v2OP2C}42_DK0!;k2g71FB zI@K1=et@jVHNIZ~m*GID?(h}JWo2-_9{ste54E>>+x=7=C4^;4Z*wo@cD%UCGxm5T zwuoYAKYURS(K7V2#`?h53lGcb-pPDrw<`X)@7`xrwAy4w9XY?cvYXw%5|XS zv}5FZ1WQ-J3#5fbIsyeoX9tEc-dQLV`NJaLI4sT`zkIy=&M)7X`Y&IH`OEcR z2XSU-GaFoR+hUFUUxJ`Z>}*4j{- zpP0`sOQO3BZl?C1R&rgBW=$&Alzuo$oMSIjg(W#icPKx|y-1aBB0aCcE=zB027SY< zhyA^t@U?ot5}g{*a;{G_V%hslZ35#yJ<^CmMju&$tT<75@$*ZCIuMBFaTt`*KmG3d zrK+!7rl3|mLst)1Y+wjc-(62AK#EJ5{Ft_4ZRI3em>dzawuOHM2%sEDX@c|u-f%2W z@}i*eFJ2ZT;R|{QY)G zZc%5G;<0Y`?sk6{;};xy`}kWKub~x=9>GXA_6xPvaDC8i-p6!yr>XCBkk1o@frMBL zd(40|Y6p}|^7b~$TBN(C5$Fx_O3^2WyG-iXmJEQCLUNv6g6o2<%|Sn60((NXNFB1C z_dnXouz?4y2?fd@^z`(+w)kDu@uc!cFwgRNPxi7jCb4T`ge~ASiR)<;6^8V$8 zfBQf%1~%eXp>RBA5-5Bn`67q!gn)im`B5(xxQ#5preaN%Zz5htOK-1!mh^TDM0s%H z`{^a%V1*RBaAJ@XtUNv>du%*og}J5)8v*wNMeE*a+&9i}^HD;bpW$kQUIB%Y?tFKT zu8w$412uQZ#2l&rx`Gv&kv0-4VOQTvgLt?|I7xq4`yv={xnxS94Clus5UI3!eqslWoL>P#Vt)3WknP7H zh?bRE!}s1}ad#{C-DO|GLY#Gpso*%5*BRZ*p00|`T~6tae(rV?-3vag5frksx@D$6 zqOASV8}#`{Bi=M8<`qHsdSC9LB%ANHr^3NUjFDu|XIMC@*K1GE5L$IEO5Dn-M|L+M zkJuu{O||h#&`K2Mn_x|Q6pDOc#fV)+RxU{0_1O%4WJLO1JT49pm%ejaUcvAZ$EJOc z^%6u!+A&Aj4Qd&!I-5c)`om2ma*xC6L+Klr7bf|hsdM|3aslm)_Kv&DM#!wNjFDe4 zuC@TOywTB#j)pEpcn4}e0t(WrL4^3&Fz<$L4V5E{?s~!Hl5%(8V>z3@t?`N#(M%%6 zFkJOW%K)5(40cG**#N4qBTts-``FA^8 z#wZ)XS0bo^Ut4t^&`|ONz1r_7E3a$PJ1y8ie_j`lx+XFf#AMC$=cj7M@peDP&I{&n ziN%udHqOA28UereA84NBW*E1s4;?J&)Aqv74cfSfVs?I znC0BU7?oT$8UGMc1^?dvyDel2NJgVyh_=@`wx~fz)7GXUx{eKb;$f=SNHpfFD=@4%sUJAx9!jaYqrMC$K>Nw!oy z;CS@Q<_qc6kt!_9<&@rr%NLsh@IPEv+D`vZ7zUN6)PAlJFzZjuxeonpFPVH&ix0sq zuAUaxK&Frly1}nAMyJEFdMH8m8gLeKO%)uuQZK-N&1%UBZ!9(7IOC-n)cX@ICCGO>Q7 zYi8}xwC>jIMngPoRtSujG$^0w6s}jNDw0W{$rU=OxdYEDUD44repI~08)gN(3ycxS zreZ(_w8{Fobg^*rqMNGwijZU<(JStiPCi7ncsm(Qs*}nj%;YiiFlL^1sSc>5klwwf zJ|fExjCz{_yZhp^34xLcV!?=)Bu=T%ku<7XM3eqKRckV6F=PeJfoVRmfZq*S>#b~c zSN01S_ceJxez57P@UbAeka}R9n;#BzdtlP40!apr5*@IMEuXK7*)Jw2_A*AOQB=y8 z86r`*{1N3@bs~fbXidhXl3GBucmdtf)H|?dhRh zj@d>Tm?;NAy7Ok5sU(dvqoJvCWHmiR-2J|6J*5)LhPBL>oN`Of>VvJTKm_5i+{2&U zUPB$hY*JcG)u<@5m&C|Ll7l%Wlag&xFgE{{+=8?Z5Wsxo?)Hau2|!sY^rXUJ30s-T zmrD(A;lf*!^*uu^;;O~kY6*#9B8yloOJI2{_aor`@RlcYKYR~B$OAEDc?$O{W|+<* z5knGo(+qp)Jpgr-Iz%0z0aFEO$XIEnp$9(6i>Xy?Psc9H&$qsx>S6Hdb zsoDVcZ7^vZlBB2@)~h|nc(tvoZg~9p_3zK;Y03UWodkq|%)a)`c=kzW>-CS5)N~iz z>+9;@whVKLpKt3?^Q~aAp`kBqb|Rikm@G9R{7(eG)Yw{7$6h>2=q2(PgO!D%00$EF zP!#}^IoHeiHDQg@)~Pe^U2x2t@MF|Z-ndr5AtL70De+sGr`t&Rq`~vPF@8Vxd8iWd zI9!&Rm1AubG8c1Tf?)d1}<@~X2d>UmcpcDPiNr)s!+ z`&I7o)9uINS`w@B#U-&(Y024nj+=55Kqo4Pyw$uLLJ2HZ1uR|dxt`>R3riUt&OkJ) zd`GyiaYpZ)2Y}v@M-87YxX42|%+`5&H0w>Dp3B1H?6q~B1?FySHgwvEU230lHN;s{ zf;VZlm#qKsn6eMDVN6r9^240+7`KarD$ov7;qTfL4u*&bu<_MaV7yMbG6wsvS6ngY zJ%)*ZKaeBwMeY6w*<1=W{CTz*bAd*t;UmJrbk(F*g$|D%x=m!T!l@RM9_wIQo!sy7N1J_$N=5eZu#7WXNQx3;Efx+ z32$8=*`POX;sMWIco(`CMV)GfyW+WwWzcVMfb&k;mSf^}A1S|gh!|JSJ^ASol%V}h zm#WNytKoHrsvlrQCv>zsc;GOm?(5?UBsOm6o8(2N{uv_N*U2AhS$xyB=kiMW2x*-xdFY&nJO-Cx-v6E3vbf zq)S0dtxn%^nA1M8RFfmNtCWmK%5SjjMKw{Eoaq1b6E3k?PLU~cF!=*k$VKI;ZsdAF zFA0{PKSl#kLLEJ%qOuI_y>iooGNG|wXh@~h=$vw#h{-bI@D*mAi>~m<(~`JK&5=ec zhZT*>Q*Iqear0>Ej^Of>jQ z76-C*-anKTkaXxRG6CNqj2Z_K3X=*{bC7^@3f~i5K~9w`XN0^_)g&HP?!6^<&j^xm zH*)Xkip4@Astv9BbXYD$x3+vgezOkX$VN)J)?CNxF8nmDh!6FC{CkUjQ^C%})C!ix zN$f|+!f-_nHv=&IkN%t{122koR|G#YMvx%;|F@Pr*ORnJwIn6G{a2z7PbW%QF@xs#6*? zZ2pipbD}!qQ@=OZBY?g4EQe)RFZ(R;L_ZS&;gx099<;Za-D21M+A7^~{CB4t@&zIP z`sWn!DchUVTy#!ewbo2d(an}GUDPmL|e3V*Dca9Tg$ zx&YD@Q)tO4{Swtj!~;JTqY~Rc%k{2smm$Xj*4X!He2ahJ8fR$rj%=RU?AAT;GQ0P= z+uQXFznYL4T$a36Q6U0m(ws|BB;&@dwmZZ}N%yUxjg<|c=}i;=5nQ;Z$Xaw!yXu*2 zy~=j_V)votdObeDy;A!N?AvV8;XEW5Z==uVhXQ6Y?mtHd_sykK7EL8^A z=k))cwO?d_3O}P$?eH1EOMUrkx9%aw2I?FM%gq^_hrJ6bn-}2OPG0}<;=z+wv?)6! zZYd1rDqJ^q933c=A?e_ei0@ZvniVCU26!8!T!cUsf4JNkt&tctfO2$g-CVciEVM{w zA##GEW(RKoE2?Y&!boCb6-zuNgnlt`+TN^ue$1P8)TwhQVVpj}yR{qDTS$0;2_fs8 zb~4}?Dd=$YM&%+YtuOc5bq+_@S$XEtv$Rg30?ObL=k1BL@{SEvw=Y^pwomD^;gU&@ z)rPUiB6EW3QIRE_H~9G9EBlP;=v!DPn{@{B(96+|NPwH^&iF+ke7SEKET`!R5AliN*pf?2U>8# z`p4Z*?5-8e)Jq$Njy}T4IQ4SYTu4`w%E9rEfKivv!GIa^Ai#i zR{R+2%k*k?8eLG)2_@#SR1<%a*s3&Sa@#D)M*zJqX6U{ZV%LDgvpsVsmtH@v+e|U3 z+@~C2>ZwkJqA+H&yV+9lOKwA*ohRQ0$Q_P<3&WN@@V9SF-3%!*eB~A=&C?^FCMdGQ z;~^d~hv`{TofsT0R-3ohr^{vc@}f4of$tIrsu3osj zTXK&p-6Jk>5088vVIAI9K4myj@ex3ME&PO8{fBvktoZx@GwVO7jiRC38ev*f~N+0XE!vv zc(yHEq%LsV{r&^AEG`H;*NA{+S-f9*(-Etq0zy(FUMLiA{Ai z`*Jt<8{Z)6ZyWTLM214FJfBDZ#rxV1p3oWfDt5}=f7bdO?8D(t6iYLoU@Nfx0ox^> z>b4s#Kn$@yqa8RyP0TD8p*tk+;Hlebhg2JBy4)^xo=hk^ZAr)qSG_he*N<~){lnDu z6y6v23M`^YTG&^1jcf5rCU)J)tq!T9_>^BD&%sPt0ulpRmlYX%foHh?sI7NKXP^L< z30Ypyt6h?(mM)&^PUZAPXszBMd)}7_V8a0BR=W(^3sH!j{b6;+RNu_*++x5qxn%5x z#Jv?F3djW~@f>e{@#x7apR5UHvUYv)y;U}n50`v~$KTwTQaKdxdv+iG+Q~?CbwCm- zQYB6;E@)((Vjqk@@&T%S1~^vR(7nZ1q9<$Xyy3?JwL17hqoXJwG);KkgQ>_=mxq{) z58@&>}#EU8%jOn zeI4bn&rsziyN>S@@P=GpE?Cuy5F>i%oV;iJIDtcpo6Z~FC{pVsY4V6o94dNzOkP0 z^belB7eC_ypC6InTonb>IjLhh5@$NXnE#fe7w6Hzv&~TUp=Nb-DRou^)XMQ`fgYW7 zK5|`fE$|UQoBj2J-S%ppnFf+fA+8B0x*!0NI=qurlV`qN4ZDv5FB;~)YW)`fxSSEA zQ5gmFzP;{xG}sPp1>lIQ@Y^FG$o-3fFX-fc^YU)gV3%5;?CcDb=uOB6M#xTtKN>{Igwv%(ET)HHXxiY{Ko7cbp-Qd=1nWACL;aBb&JOgr= z|0y+`XgawN0XheV@=au#tKmf)ogyLImn*!jfDc}9PTM)V@Rw!(xmmY29m2SoJnz@A zrp;+!6uQpS<(LTkB5|%eTqE+#9R$&dk;));=>ScpKo#UCD{=#w++-Us!zG7_-tNLC z&FLp{leL~YHJoxpH7OVtHN`o8++v!X|}W4ijeS# z2xc=yKkEgwWKb&Dg+3^6MY_edc4oKZP&wRXS!Q(ab0K4~N!ynaU z@BeIApNM-#4^HycX}rV5ET|B=sZ$A=jjp2|B918Lm&DTH#@J_JH|-AD6F78-K@QX5 zAe54>tm;-pARhVGL6vz2bz<2@aPs43DkILTF2OwZMdT!ZMZ-tCKLk6%VIaE0ejZ00 zh-_DKp%Yk{6D;y%CVoB(ukF>lPVC>F^|Z^~vYvFk+r*B%m9f4FYomi+gDB^nzG9y^ zMmnyN3LB|KM{z=DEtaFtiMTswG>nbwlGfOfH6Y1b#FO$)@fl+5lwy#$-+FG}e8S<-T(YgR~K(GeYkK^S;83b~;oaE8J)iPNU}Y1$4&G7fF4^QJwdAhQDjm_Xz!T!aJsJ zd*O*ZPgJuRIiINi#2nngpa&X}39)1VwCW^T2!_DLflbnNZmm2R?htH3H+TXoSVYpN zhxWv58Afh_)@uj>cm>{V)$8#j%xf%JoESg;@Jr!q|IMtNz|#7=4t2|AM%MxRyBZ$h zb&f4W5kd?F@NP<(EQHGIgiA;Ouk#AwHs6viHFkfPN%5Nq6UXstg9WcdFi6fV>XUl& zNc~F}@j9}lo~L<0th|og>RpHMLlSftIFeS1?p~KmvG8i(h*v{X@=ey0*o%sMls|-Z z!}c)W2mHqC$QE<0P5{ez-)9!DKbKw}3B>Dwhu_0A0EKR4abPU32IF{(t!bq^uQy&v z6<2GNGBJcMTrIUT;w73&whY zsqVqh3!v_xsqbj%!@}Pu-E9ku9$x=H;O!oQJwmi!koqG_VD;ZBIC}bE`P8qd>Iu&E z8ZWaN7yNDr(g?^fjt#;z2FiGpjDs*1Cnn%v5^$5_$dqX7G`xeXy-W{QuQ{P%3jAd% zXmkGJ4b%yhL!aMkQrO*+qzKK9F`D@yqo=f*Nn&+l;X^tQ( zk)UoMqsXSRPa)YxrWB3}2|5KhAg}6>H%&dkt;c(lTRde&MBi$(kj^gH(igzN&*64^ z)i&Vq3YLcI=ypy$UE@W$(oo`Qzk4FjuUp&x#|~quy!f6g+IQudo)6SyR=E#=X9>MYC@J0Dnn}3D@Xaz zW)sZNGXI`^g2&`$9z!hiN8k1%C3v|9PIJqEF?MI^5v0AjKbL50_kkL{wT&tysLuRB zOvl!_@w8?MZk4XmHEFbKdr3zVgs!pKkHP9T**m6Qzl=bB)JuZseZYe70fyiMd?kOt zNBDsW3Rnbh#alC5eouYcw0AzW0Z-k`11)O5>E60WKnoTnqGEDsZowE(NNNTn7t4{F zPUOwE-DuGyRX*c(M(PMib@#o!B){+jeO(i*Q2*d;KU--sm57yWaym87}z zdhyo1U`>zp*t^BXvK}>F)Jb{2&vxXOG;S@vi|Ikk@x6FpFL5Wl?mxUUV;StBE6N^} zA6=uj`c2yo8ILU6&2yoKJRUfptlWR|BVewa-em zWJ4Vy!q4eKxa@t!Dd41plaz=u*zW-?P5`cQx2JWU&EC47HmG|yjngTs*=@Blz*oCP znc-h3@Np`N%br@lA+a|QQw*T^RG|z2P?UBv`sc}?VrlD}mnHh8R4?T5f?2?Yj;&K= z??qfkrjnJgv-5Lu4E>Rpzo6;bY?h+6psGmG6ol6-k>X$O$(TbU%>RfAuKf7z=coPg zzkin`-g)%8h*o+WzPQo;;@%<&WBUg%js9Kzh<=s>sIqeIE&D+k^{f30*m;W-{-VXe znX0391ss$@NcXo1@KM!6NeWMj=&#$hUN=DdhtfnmW(b>OS6n{4qHRIc5CW$3EK|df zUlZ7UsTcW)e~Lc*cI`V68Cd6T{rQH2_{0OPL9ChW`nP_KC7#*KO9ZWpmG8;2kH>EK zrKmscwUn$*V>ft%u& zkbzFhSYFryGa%74(e^qYYQe9yBu8PbB<_9&C_d9Rky{2(a^ar30g&m4n$=@*?L z)S2U6MVSHoiUtQ$pan*8dja+N^3O5|$Elwn&|3i6SP>3FGw(p}Z;h%LQr}kDYY7Nt z!9lqh?8_hOc`u(fM;j&e!!xjRFZ1%mxqJhERTQ%ui)L?UY?}LxmWe$Mz4ePT3fuq% z|9tPFeY)j}d!|>blj>%mp=jdat_{YspDI+?m9r6n;aAxvvi?Lu(T=f^GB<(V%~YDj zE+JPTnd#SboTN-R+*>5eSmKkOVbg9OFCX!M%7Lfi&WwG)ygZ6zvcxw(6Cwp5ujwXq z?!dA$@fw3yMyE|Cc!vfwFNS!=?;qY`upo{l;!iq-`WWsNsXM{HdA6gYttIWwvLmq+ zKR7IsPBk5T`uI%dL1~8U$|%XQ;^tDQprMljb<-tb|dol%Z56B2Kt8~~OdcedqB#hJ>S8u_TJs2q5&a$M4km-4;PJZLNGn-Dy~Y@hB1JtVa5$ zQL}`zor0N-CuTTDGdA#j#?#NQM}&)Z ztYt}qh3JcHS#8>=Y}Zmu@~rtTI3;EUD#-VB4=i;pF1ck=6wMo%<+Stf7&fWY0}1*G z4;fYywEpNkJ$-9<-7ome3IRIn5m7UK6m-t`+rErI0|sADsOWmPP~jThb3w+7A}NOJ z!J;!A3aolVE>6a=$ICGV{a{k_>wKgxN(S8-#St%N*^ z7$2>768FaIR3pfYdP2NhFZd4;79}|fW^>25?LQ*v=$eG;v>U+L`CgtpST=h{T~1;F zK@Yxm9V;|ZDsZGdk5(f-+3)v|R5S4TkutTVW+)Kp)STS$ml8Vmw6jF*(Do0=fcNBF zyl^Xn7ol0gudFPX=Hge+n)s95@x6ob81_<3o<*>d?XI_%a)!`wn7X%FdW*O(SR1ri z@z4~SDP=Wvd{Kh4J{0^E>XyM&h%n7#eR&4+-TG%dd^PMThaytd{;&iuA%QZcDCt^T4NtY)k=)(c z%tvI--pqqZ;ug5n*%X?Kegzq1*0`VEUQ0>}2BFEWI6BjaTz`~P6u#uqmAmUjhW4E| zftpyXU=gV$TPVu*XA#b!Qi_YUL98`?Ggk=l~P6(3-|;NU2QZXSM*-2 z8L_#+poaxSCc?LsBNyGqdbj2f^0!ekSn(_ydzt)%ol3%R-8o2p;$>y!4tzi*W+lFo zWSSPGx#&6fSU5T7GLgF>7FpK9L3W7zP8+o#DyAwO6kz)@&6&!djcy$GT{PY-^Gew( zDr1fA_AixU*8a{-Jwl4<0BKe$W{pg5T(2{7lUah40^ zuv&$cYxK#8caSsK@qEz4J|NK^F_K90l2QnQwIhKcA;IXKQi}Y}=;_kbNl>Rd#M3!` zb?*prfAR;pLsqbr0!xc;usuFr+||Bk9S`PLZ|CS|D~0IW&OSbzE76C1gv=04zt^?~ z9DFF8u{GofxF zrvxtxFZC1zG-bO4N8jGdMG_RL7QyN%7bpoEM>*0R7P7Kw#q+dj;I}wYONl+tOPe~P znvFikc(~bJh+;66!o*7gFf;(h1iQnsPUB!N#yRlFDtkC^v9{k$B!AZ$3?NHi|1{pp zs+SglMU1lol|V?C=$>YXIAw9@o?-~{Oo$mWE=D9h5XrvOC1H&&PS=3z#~dAgO{u`g zb3vIMqKd{bkg-vehSZ5nzM&_3$Re;#u)t4dj?ecJ8yD&Nh&)4imsBn@K?;3$~G zpv-%8)F1Eu|G56|a0CM8n5@D>z77yn$LBl!k?UaDv1v2{afqdkA$f!WW03)Cv*^K) za00$!Ks2UBGn+(TS4}mJ5|59y@+rkeFEG*O$W2Cn*tWA0{It+C!2R4|*`4uEMT*f$ zl;!3jb^KTI&fzCtQ9%kcLpQ6zT5^7CoAjVT&GI8()d}6UoaZtvKVWx7CblhHPtC;j zYSsaBEB78KrSg)cw1vMA2r0UGwH5Vk=?(yS1vz%m3j`v$R z7cRD#HLoV3WKSpSe5!l>qsNnDPZhn?teS_T8`Xg=>t2d(!(Nro zxp6&C702F3X?|}yCHsE#&R^FZb|eO&_5OjtRL5zPt~63-TXR_44zW{jKO?7*k?Eqc zVH&R+HDAjI7)3}GBdhj`d%7J$QmMGOBEHK#6fk}XCN5qNeO@o{A<#=ZxKqjP;eEUt z`drdcVKi?}cWdz?y(q&lKo5iM{|IeW?lJ;t%n(V`NA^bws9YRb4f)A69Ixxn1~Bxp zEQCYMIAES;f3=CJZ1-`(88e6W6s%=6>kKvdyL^%M$koj2 zrmp7(LuCAt@{6Dq^R|o<1@}d40C;tC4SK<l*tk)Kz}wG^$XB=$ zANNyt%fyAwaym0_AH)xFkHP|qUY>NNkcb5%Y#~F`;1?7PC)_p8Dzn`Y-i zZxg$(xuUhyzB<0_{MxRJPS5oGDGsBhm7o6q0&5dZLsfb9xXWg0I>8mdYV4-9ufnlL z=v05qbNn5jD7*N{HusYq1e#N9{fiBF;+a=sg;gqGhB-Ga+0lyKDX@&;-Ka&bH2xC0 z0)o&&!0M#Zfq4kgi9o3guh--$=BeN)M+X5(MlspOOIp%UTgClcvGx^OY78~A`6e@v zkUqdj@4NVIR>f`S90a$QF&NCxWp`R0ZWRsA=X>VQjg>=J^=gmLI{^6(xeE-8{Kd3& z+F#qcb-!b`?HrN5UEtEU>Ty|k5;*%c^tP)PDWF%_io)sxi2?p8w6fK)3RjBOJ8@n0 z_*-6QON4w`e9fs2t$hvWdd9icNyw{d3hqCT!<2#|z^@?X>!_pSkIZcfuTZE(X!}z^ z-}3Kp>`@8d3F>BYymeH-$x^0ArO_$_Z@ENN_C>1dVvz(f+z11F=dQMf941m%Mg~)~ z=2By?t>l1lL{J?D=79ImFl78xI8Lc`98yI1DmU^Sv)on!wXOdDsLYY&l%aj>OVxX4Sm zS9NqRU!_0!Iv53HRXsgz8jV4gP$8#gSSI11;DRZiS{xQSf$~Fg{EbKCg7_o{(#kQP z&jwuLz*+GRQvkO;K{t9reH;$snHRv8!z`R?HJjlbIR|~2w4^(YQ0fN~Psu+6)aLNU zeY4>SXBKg_svPCNNJJz1Ac;C^qHTa4WF#A`0nNw0i8#ze{~u(@BiU?SlJAIqO+X2< zWokoHxt=;fbg~u2)skK7*KeW#hS_CUI(SL0jFM;un^*d*z6dp2mj;FU;O7!ww(F?4QGxS`Jg zky}f3@Vf6_gzZR{YsT$Adukb97`9R%PaLNsST8|hsT<&U^W)vU8>1EPPigx@c>~|j zLW*P>QA%TcXY+HLsSY|hmkR^~^uj&CWWYsJ8^4SG1q8&i&k}9tt7X_0cJc&pQGfG5F{;n6&@UUutpE#eN)>lP z*zv*9GX~B7t}>s;DIaUQ+~QWqQCZG$riI)v+ZY6e>=qNJopQ)(xiAX`8if*lC{NKg zHX{TPV(KgS1XPK`T+gFyh*eFiMtcG#W8V`I^SU89#o-7PB$sKNJD5yPHjVT3$!%9$ zO7RM7t37Zp1ctjZ#dX-X{eJb$_DLJvHZDYNp4e-|{s0NUEuf9MPT|GGJbOFus$wgd z3Jqf2oA(&hrS+^I{o{3yvlsiYKV4e^kIt{{L0ntLD0Qswzmq~nW=a(Q{Fwvr-ZTS~ zF(NpYe9Y5s-yMG2KRps;9=xbPsj@i$`eqWwTNWjXbji-CMwZbH<8eXSzML~E;2}Rf zgKu;%{hGl|Yx1qY`fviylkeo66mIl^2>%Ub!h9jg^qu!$?YfM@to ztX*EzH(!0XnVUNCS+o$Hzb>R9a6r&t(6K1UtJ=i*#o2O+MFMmA=WOa0!jL-l^Y-=EFq zrti9*Y-USl%9xU#NHkjJLqbt-Q;>-AVT{4?-rgOrhD%t$qR$&^kKX3~1Jl!(kgsyg zPLxx+A*^{?>E7Xt9|u8Hx|Jr9;k{G=zlGyfi5=ePr>UTnxmE^hLasS8%Uy$SXY7Z< zov3(DhZ;W?_P}WhC-IKCW`9mfR3Z2vQjQ4{@|&gVCle~wW5IEzVlaPCHB1)7Q?(94 zs0#p772$Z&pCm2!`ymoq9Oi8gR!)r4^`B>~2`;`@QLt=ou1>nEAG zbTX|u<48eF3nrja?;a`}6a+l+q~6(!1LwX8E_(N=?d%MV@-!6@;YQgHB!2ScREQ$_438vnsD^AJ4+6rtl{=1{$?o$t*-&Myq~yY%Z5V=`h%K^(}NYSb@X+p z@X*uH`#r?w+df7sl4S-IB$!d4y=nPW~_#tdle_Rea?URefK71%QzT?Z9J@657J3}g&MR;tU!`Klh16D+4sq-jtmk^I1H9o4O(Qsyn&KB*;8aeLDmUqV6eoyDw(}pPWWI3a5@1_1QtR0J`&%Mm) zoD%^5T#+8r$o~(|`{+3P|0DF8$F426J#oMzxB&vlIqOtub!srYMobWt!D&*(XHN_l z6MY7f*C332(pOMNyexVWt9AptDs^%Yt}o&v2Ci92y4Urf+T$W|?h{ z{nl0;r^Y~D;^Z>}5#q7L6eC^HoR3Pe{0Vp>i@n5uBt{bqPDaQ08lH&Ekf4J5ed|eo_9z^tmuZ)e(m@mn83KR)MpH#>%dx#OWYxu@vN&UYa{K$$ zorLY?tCQS^H~$=?D2g_cB2fdxZYg^;-)6ko6%@(pT}9cJ9IGD>oUpjDVkb~M7;%jy z#I3j!+{CL@Flr7en-X(Jn^TNxs2U0G(&vQwVj1^`UFT zKBoGdQ2R~_*dkrYB$kiC2?{&leG>&)@b5KNtrK1K4b69 zkJz!tQ}r|jxvA-o! z`;qZ81Zqd}`Z#__!Z8P%DK!&zAo`h#(H(^PuXU!*LtcP^`aNwn#~j%{K69C;Wi!nt z)-SLOdB>O7>dm{>XYVFZdVan6f9K$v{~eb3gn<8Z9lRKJ(!a+jE%wrOQ~({(t%0xv zW|5?a4&JK`aP9trc_}gerWz8^5tcNs4%|jFOIU86vRV0>pd#p11sAsBm2Z*B)RdQ_ z3A!a}`-0rQdyJjGHT97FJ+U@}8>HOI)_clqh1Xka82TO@c)`p*_;WdHYY)?j z+h&U7W&d59;$LY>agPx_B@$I{kuK6u@GF2aGo(u17dJm9GNWk|ek_zLBdK6T2(PK=^gSWk8V1ia-?zA+3dAsfPIO2>x=s-%B|w5x3ENcD9{>6HA(0|e zl!`5QQQ$IjD0g894K=4dhR~BQ=p`jG#pT=20#d8J?9C=Jmo<>Ug}QKi9C{*z1d(-< zD2zVoNl&;+s7lt4Ngk52nGV}K4ntr$GoU{>Rm{mPhon4mL10vPMURG@?wQUZIO4Ao zvkLeJ_afZu$B@|W030u-Eu1o4Y?WU0A}eJGaq#y3jQ{cjnL;;$$fgz*oSrq3gy<%6 zqdy9Jx|M*fhJ)a!upgz`lO!!NrNcfDmdp?)p)4@(;B-<$yQSYWG?;6jCB ze8_%*UT=MTeUR@LW00tDevb}$`Ep;wsJpKICc~qMOn z_r=pNT){Rmush)vlszyC@jl`OebnKTAG{Fx%UG0T8r3?|2iggz(kKBtzRy7v24Cj2 zgqR%(9sru0mL$JL+cU$qzVswj>|=u6Q}m_QX#~p8fXmD08UN998oFN=%1dCOC_5j8 zi}H`?a^C9st>h5`s1-fm-OB+pA~anVw;ab#30*Ml{#q+@t&^#hLoF*;<9z`&;P=BujYgyjSF9Nf`wZ8Ja7ae*3!2E-n*@l1AMZhomlrK1z4Oq z&6vqq(enav{z-e`_7VN7UoJZW-K)pPOTQEQzWGS-W(|8y;@ZRjA#Y}UQ!(NJ%=b7|J|Uv&ay{ERC)?etqVgqKJH9!}5Zmr5fp zZzm3LI;Q*}!&1$yN0DhCs@f{g^kX&0RgCK*!CM#;19fwyJYTqv!c1HRT~{X&SC zI*|&=9CT~^vPb{NY?NOt&}KvRsY%1tURsMo9ceA$T<-n`r9Z|BjC#>UpB2wjL@Qs+ zStOf22@Nnkzv-EO<(P!Ak%ijp_H$opz}Jq=#ae_5{?gZ-Ma9?G{0D9H_TBUt)CV7x z2ymPrAPB5C6111{OC}DtI~Z&E3vtKcRf5rYe4Adq+zlXP9ntl7qNMeSbY0QO3%%yu zT`+~sfZYMaQF{H*w(-K!I2t|#c!}tcsz3&AsvKcVW0nDLSVc70e=_ExtuyKC_ozx( zJ&WZF#`2E>7bli<)Xt9mMm{p-;tr2;ozO3>bnG+&us88RzC;9DP^gXJh3BV>)*0!g zy9zvkJe!JBTYDjdIkDa!fQ;pkK}nS^da>m;0d~=W@LKDA-NWwRd|eUWDPq+foH31z zXKw6NRv<8Q*_yGH->ty;SJ*4EPU70m-)ncsU)x^pj?t>-o>K$zVGiWi<-eH~qu9<< zL|y{mE^8AEFK45bmZ@IL>i>|2Y{@QOiTN11HVLJ(o2UO}=-MzH z+FQ(2GH_Ied`iA(jl<92^qXhaq>l?f%7-i`0Gu+Z*=CM$r8fEpoo_P~t%HcF%b9`s z0 zrWzA_mRvTs9`7aVq4TXa{F87TX?b+wVpd%SQKSN&$n|B532P~D`prY|b!czDW=PX> zcYfBNBO?;ISPOcN4A6;(K4d4m;76YK*D7xa#`dS_U@U0~L3hFrM>y(G!anz%usiD0 zzhO`O6He0A7rKh$_~rFwmKFmzga&e`pL8k~cPEwQDa@IDCLVE49v`POavnfJkO@to zEizZ}M1u>@L_!gJP;ocRZQjdgcI%I&;fZBj`&>gOy=vM$7%_5p$PI!A?g6#|5b#S8 z!k7YicxcB^D0#p(&(fJ~TE2ui*_hXXe&|51XYn$=rf{4W6~6tp#ju_>z81PYZ&`OT zj~8M6+9|ngZu>3lwz6>YZD3$cYuld6-tkm)c(3fvVjvEvaGr_iY7UihxC3?bCdv|*EtK$J1jWfY{4 zAnAxJ;K^~ezYwS&lSQN~I^sEgH@6LFd01)JSQcN}HQyJx07;Kd!}Y1iY}LOFoC#W$ zCF_hUgpq9q7rW*T8qrcYO~@MUXz!bsl*BfC`gfnyeq-9TUxzL2AQr^W2WT_|KkIZz z3&%w~6@S{z><9)k(>X?w&h+8Wu4UT z&~--A4x8q{SERlA{NH;G{@VddaoT~uR*I&bcp8gPjyB98wUnIy8aE?cc1&?InK31y z;sn(&wz&EcyRfPHFeb=|rHeN(kV%1%Ft`S@89e;V2TBN(PA>1cs~z!0T-mcj^7rmsl)+tnPNr;Uxl#ixAoDK8|ZPZxWaqA*5M1@cT>( z0!8nM!KE zlLLT)i)ojtMbI;ORn+j)9;DJ3;{sfMo=>$iSoNNgqW4D*&*DI2!`>y?mJ({x>q;%= zzPuB#PLpb8@BgZm2<`ZPukIN`rZ`$UY*@n)_1`4=WPu@*glstNr{Jwkt25{hu=0!` zd*Z$@%N$3G);0_`P7z1G;-}JTUBOy6A?g&OfRH*MZh@-!{DlY1DpKwf?s;m6Jt^Q+`9pM!p6rMD~}{D4QKq0B~(a_CLJ1a zUp$_MQfBHrX-tDpIb1XbnFm@;VQ|O=697(73n_p4TSyLPGxQ&*&e03_{-+^feyYCWFlu zxdk1dAY+|na~`w?@C3U6^Y1<@iv=r3?fP8&`(svD@A)iuqq2MUppJ``n?g zLs3(TOh+C9j^@ZJw)Pd=8-9)wMSN4_ z302Fs0mC64M=(vM5(E2)RBjY7dfGSo=lzEGEBfuHa`nFlG)01>$;;Yk3@O`M969!P z=NQiF_=|3Y%jv&r|4x}FireJgzlR)(DJGuf$#SOOXG6JaPn-Cq8)xmd_JfpyVee*O zIJO`he$M4#?SG>WemXJ}{f3u%>6Zf%u~#C@`8L0Qp9tBY2qY6u`i!14qlAp>P^a4@ zKfq1t!x#vPh2#L0dZ>EgQ0^3X#1HKty5f;!P+uuCJ9N0&{L&)k4O*UBWpU;4p5x@m zuBO3aLWGUIacDR6ZG8ptrw{^8Os65kyk>c?T9>T~)SWv;zn$3WT?BiDrQt;Zf%Lwg z$2U8NGh7naU*@xbe;fLV4RjriU>dqdz%o348`gBp*r(Mx%LzFD$!jly!|2kpfPpe~ zyEe+mj5RIztYI#)&|bpaRfUmb=OsccNe3HhNcZ49U?FyawGHA%FOEam8Ixh|Ve$cI z>C>z>A2CxH7Us6l$6%WkZ48(C%d6=2{tjkahe=UzXZBziASSYBC8LVGTJnY$QhI9` zf)0t#%s5=g(xBw&o>f?M;C#0wSg!pwLv?g+88*tWj#lkhQ}Cd={gQZFa{2{h(nTa} z1#O`oK4=}HmLzBDz%i0AiVPO8o#~%$)FzJMTztLXru(JFzi91ai*TSecL=zk!hG?w zS-`bm`Aww4poaP!h!alWM-yK~11VX;+45%oVqIn*OV zYpV)6*N>0Q4Ff84W}gfki-W=mSPbshbp?}u3Odr_M-uC7JGk+U{?!BQ(_R7l%GQto z^I!eo49{5ndSohjHxxOYp2}NxR*@fyZ@pwzLB-puqadmQq{xPp4az!E-76tQES~+$ zJRgaO>Pjn8R%~Y^2PGN|vt64Gun6Hs9P}vp4LSJgJNQBlN3O|lDv>VO43C_Q*282H z_K2EG*|BH-UKu+fZP;c1Jrn{B3;($S3wD|votKl*)b z46t(Y&#qIskPq;ID}E(QU%qFiCNXexk`{xh57liH*uKD#*g8&+hUX}F^j%sJjy>Ip>dBdq8itgn@(gCuBeFvw zhfW+lMB4GvvVabJ9zCnp{PZoiLUlqF1j8?4V7U%QPhna|9Q)HnA=G6~mEKi>jZq0r z$M<`kTH3zNxAIU6s12?`p=+tovO~!+8(f{?a;;W#ty0r2dj!E8GsVCV^clb$GZnuM z>Se}N;~x<2F@$rwQElKT}~cFCJt20V6I{5}m)6Hml1q z%L7qRa_H$ev+Uaa!nz#WQD)#&l34L@j96zrE14P$L<9Ys}LxNLhRp zoL7H!va6;P|e*pEMhrGyGHFA7*y%eqjW~xv$$iiO^g{4n4@;SPT?I<}b+_ zi&0llcq~q*a*ji8buqt0hb*#!v~wfrWF!OYMhiz#9TfC}$iJZ7$&Hhp2}cucAx|e1 zM62MgZ4a7{(|f0;XH1tc5CyQiXurJU29KFKD8EA2|Y zj_OiXhz%?moFi6X+Zm^Y@*-<9?W~2f&1_szc|eB{n;BS`|Br5RgCPGA3ozkHh13UT z#o)^ah>pvJkKRC9!Bc<&GV<7Uv1_Yd>TTnA#DQ#R604-m(`{j?p}}z0HXa}I;vGUp zNW?Y4My2Vm&AN-GJVg`*9EAScc#pi1a2poMk;?58S%+rW+o;C_CyPwOa6-FiO^` zwaJH)EnvZazdEuTA2e~p9jeAI4OinH?(GI@f=bjRDHHZP2AHz>ZlUwT2u~Q&DfS03 zarho+DyF|eN?QLd{}GW_fsc3Ustt)a850~eegBf!rRIn_*7D8ntST&vyIjEoK=u96 ztl)oE=!VAgQ}ee0->$3C>fWxLXHUuy>LM&BlcV`Xd4|Rg*BA9XqvGuPD%TxIH|uIP z`&B9Mx|%o0@yDpRVs=M;<}VREU6bUa%iFXrBe-6;_Pd#VZFzqEvw~fw0e=S=({Hhy zLnv=x!gZkzg-BiewEvvI!)j{?fZkS+(8?u?fL=At0Sa&(rGxSN`@vSp??M=mQRon{ zQ|$ncPY%tzSeQAGqnDwGie)0HE0Ui-hp#Tqk3I|c{u1qn?hhXMow*fv+rckXStMPj zlMr{FQopqtnslgrBG8s@R60^lwp{msDQ0E9e`PM5BQ##IKq z45XS76Vl*DB2L&H1_!}V#*EFus*V_f>v+q;5m=@WVT0hz*Qf99(KGpk+T)0U$bAKZ zMD@)0vaV7+jy<*YzXh}82|VOkV==Sx`mDWiEX`-lyTCFyTqG4NDCEvKTPiX>^Y4w; z$}V=MO|Qogm(JA#BLcuPQTI?EP+DUbwkV-w7I{b6kJVaNT#ij5>lWE9iI|)(J@jCv zd`D`nWvzV9+~YUytGS1vXojqjk1r53C=|3=b{-)6#cCbD)8(V!$lkX zJg){=m)Qe+aQHxWII#L=95_&l`6x0$y|?vDcG*SrMZ>FKd|g?;Bc{h3_oyFabr+sY z8MpPPCq|=J+V81gm->;tUXRV>Lp)5>6#$Z!pT5423Ssd-*a|J`3&uf2p~ZVm9tgyY zLD2wns4+B6t!H%iUxTFdWzLk?X=j4%#KJJ=OlgC~CEQ|*qC|tgIyweU28l4}=%_Z=6ilCj9v+Xkrcx$2QMb9EUlpNPOCx!4I zuk1Z$?1xa)p+hy47VcxsQk*9~k6;5H($#FnlEM^E%{AS|A`PZDWviYe1qw=mO_aic zKrvt>Tn+hndOMdqtHvIK?^mfoA5gm<8nDULlkS)Y2R0`=bQ`iv< z)7@Bzc9k-kRUT^esb)LMY8MBv68l3h*PWy+BkP`v7)Elga~^GWb)MdqUs;lurb2 z5Rkyu7PYCK^y$L@-Ub~ez}DJO#cG>tRpMkK1gs##GEBWtdOC}ywI=SOYINBgm1AR* zi3B@rmHU}G=pp-XR?1@&o#?j*8Uq9CYil;hP=4KT0Iuk*7!k_lzs_znhsOlLxLpvD?J+^T7EOL042ny7h-3B#lgH-fEq3kr8wGr7&9J5Jy zF1FUh2w2<3U^vr7gYR((PAZRLZAOvX=(n3BU0fa&El z&R{qmA3bvSk6BnNWK-!};-ISrKLKM@Tu(tDa>h9`_veokQ~pK`W_ef7%RTLv00#!( z>S=T_E9?Rwj&eSFFPlI^lbHC-Ae`_plJ# zYn?{cE>}Hwxd}C*vEQt4E5IeX}m;`OUO%JDEa<^j=bMN4vm%?sa60e^iwsxUIz|Rg41QP|yU{f?eauix-BDBm{ zXaW2j$2=he?d{M(`3?$gp#+bEltc;`w!!s{E$BSylaX8k-h?r#7;J9941}i^2cz)P zZ;S{aI1G4vXb|fE5yEiRR!{kX8cdMZpo_PC$=Vu!`JI8va+^A9?n!+~4C%XJ*3*$Xyx2{Zsp=)OL7p9M5EwM|D9>d}4Rq6?nxY zHic8N-~HKk%ic7DtxRO*mbGh+fdJ~&#qJrC-ylI?mJPDfi_432rvT?a+*(P+JX~))uGUHf#j@U_>_;(su?I7Q{&IQdaz&JhBqMw=*}oH- zusk>pKU|+df4EU|JC6V!iI3gz$tTDALTD-T<38aH=D;-R z6A~VQ6y1T!FG<>(1J?M@E9nE`c@t{59xzxh<5sZgJ#Uga@|bNNFa%8;`IJl0seu<| z9$@?_ac&hdJA!G{ZEbmxIjbj6KI=x2kZi(nYgCtN?z^@$N_0^TjR4PcMqaY^vkN7V zQ!NA$Cs!%I#Qg3LQuQsz$5Z>E|5!UMFrMp3)CBYwJH9?~Z<2M%Tp5uPX`t|()W144 zVHi_lF~c0q20`JH(<;Agxyoj7{ug_yEU&%Mz<%}~n+}g>dnUOnI9rTG!gWM#tniGQ zSyoXg;E||GRnB0JV6IU-t=o=?OQ9>;2a(DCyjD(8T<*LgHK{Y{yel^OaaZ&g4NTwu z`2(ZHu?TbnmVsu;&wAzsDBm!1Fs0jHMvsuEl3zK7(y=1-8SRwd-qVc^B}CXIuO!eR z?ZEE$OEA*WRs_BZ*qjZ@dHcCR3JcUa(dVl;51G%qc^|_|qN$KQBl?o5n;^C*KW2Z{ zWW~JPZ0XMRl<&9A6+CR+*;F`Yix9$Yk~%33_;#p4W(qRD%*Sj}zi0SouIv%o3lFvg z&dO@%-yD`H_aT1MWIeLvFU_(s%$XJnSWZnQ4QRVtm!&@9s#TwGE|H3;!50KBf~-!t z?H21sWoZf4lu}tzWXI;bNszB3G2c|3La0+(5$PB#lCrQQBD$sM$*oBA+=;O{4-oMk zJ&_f$ezzwE`BM_{h@R4lP_L^kDECn!9?_FoG1G5IM3&1b5g%?^E|pz7C2P?LcHfX3 zMczl3%#B7smHF9|KQ{(8MVCtn$tf_usR|(LB71k9c){Vn$|Uu`jw@h;!@T)2@JF#Z zccv3q46-v)iZYjQXuaio6WAMK=!m@S+P0>g?0b4%$V9dRJkC<>|hCvG9L|%S}KK~9-13f#jk@{^6+E1}J6}XtHDH`Ek=&$fXoUk%> z?$5~Gu%2>!=7CvWId1#yOc+aF0f4a%OAS%fTAsNk2MyhiT>Y-2ewu1ZQRn zCY%{HnnY(wjQPi2bn?H5!?o2g5G2##t&slJEpBHO15G#Jn`;zIV>`p8Idzs(ZH9Mq zf5`aM1|XxfBbf+~t>yl@3V+iL)M6F;jcC59Teg{;?V3XCJdB`kLx-D@s!{Bk_dLEF4W%oPz#fU zDOSVt3=%6sCd4@u@}$&mCO=dJCeE8M>(SlbdQ<9xzxXQ0OXcqZr>Z8qs3o8D7e4Ba zhM59@WmE{aJ~`SGz&>@x9P3z})dr7ee3eLUZW2DE@OD1TL%NNs*63>s@-xX!%!i0w zPWCf6qVF0jAF2&9Rwivwcj{N*Rx7zUFKjbo1OqV|ZBK{C;F+*8502xTMo%`T77fQD zi)J&cw{cQ9DB7ld>~`qj505D>1vpacu6=d0)a_6J2n&paRhY1e*a*!d{qes_`gS`Trv!{*Gi|WtJ4|{=i3HK`&e^N*WefS=Zx8cx zypkWD-3W@uBc`y9(IjA@{vE`>GH4zn27x^{H3=YMmhD2woZGJG?1B^{9Kgo7-#Hy1tj$7gk($M9`_#`+Pvl|j>xVINXM=ro}>wsw&rv~V3~ zjy7Hdj{ok_$NlvDUL%Py~c8mGz0BLS_;5uok;E| z{u6)&-FDYf>1&yEZF$^(zTqhXovpL}P(R_kMOfT#m%^>cFoFEniVMYDa^899Kb8U?oy(hgl*qWDCyKxP&~B7Et%_r;2UdEXffDRZ zKPDU67!w3Rh($JAfRg@j3fW5rSuuH9yXX9k|NN`f1$G-yVjzb0Yk+k#I+ zKV8{y`{iqsn-flZ^Rg~<$P7%|lL z6QM?rc;KLDEITu?qL25NUg5P+fG)gV#v~#4_yjz(1l8r#N76V!R(fI@`A0tO))E$| z`%K?AI7gljt`3y}{2OAE%+(7L%#V^M#9Iqp5iB5Zv|y6IEUvzi!m|i?1zsg4+)#pj zvMfSE0WASdl!UG-r*4$!*L*7|@KNNJ$I6O=#l3s~mw_Q%MU=W7aUJlmlbzLU%J-Ry zzT*c)ibe$0#58Zq0OBA#cZHh-eHM#O<8Mf^5Ds3Qb4FmYc`@Lx`Q;$G@8Stj$UPiN zdvR1{0Un(HE#-8a+5IF_^pOXj&2817a6ki$A@Wu3HXeIgns(fDSsT1es9zchOK}FE zu{;2ZipHU9zL)F}9V>bu;ANAJ)`p^_K<_dwCY3gw%$Km%wXT$du$4-GfZ-I6OIGH)}4 z6utQcPcH{?&xXix*bN)67rh_RQuODj5+7ZIF{fvQsBf=V2`6%d(|mJlR4!-@2D=UE zdD4oo`&lAxwA%LqeR-i-8GJ%db+msKYlD#vv`D8&TRf|FlKjhJaCku3EzR=Z>=Pna zpMvK))|ZwP#mo7q_WEy=fw_m@BkPU(*eHg8)bU<}* zv0tGPWGwtuC0mp3WHCy8FP&;&rOU*P9l83MGQP@lRoRtN6v#n+#@q%o7aM>I&RdaQp^)_wHUMo547-jS-{T-P#`|^=cB~? zd^=eT*Xs3vtrfgtb0I{N82ZZC;C&2O(bOZ1Q2)R<5G3YO$v~k)UVSX&pHhGsZmg#$ zy!h>W5{(7Kq4c31Lp~x5nm(4sVt%qFh3d9qg0JnU&2QXVduhF4)G$!kj_{P-LTiL> zMR?dU*q(|ZqAVzy8hG7U zic6=HdKP^9E;W4zRb#Dff?WDgTcGf^8Fa8S21(PwlWuQ%q1birAA$@PA}8n|Mv`q z_TGuKFEv84mrzih7q+0QM)EM-%ewW}C+JB-j|DYTbtb!~@_IvoJV**f@{@Fl7)B>8 zY(Wkirf$9bjq$P58ZbD20OUhFpHj(bn0g72|Asz+XUz~VkbozOtyQ6OE7uv6-%u4 zX*FQ$>}e>6VV6{(55B`Xm>~ELhv0vw9YM^3-^8pK@$)Xs|0I{MNfy)BNa zYFF<{AN?^m-iAkazRF@g>z4SF^5x)@??hDMQcAJx0D|Yung--zn~o0<`)*c!g9>re z`X5WOzy0C&-miJOUc2d9*$p%7 zN4j75*C#nZ=DlrSQ)ON=WUlBgv~BmAr1qMqc13GJXj|8qgll}WJ9P~}x9x0kU;0yP z4A1SsTYQz*U+@WUt?{*P1G9%a-_Y@Gcsf?+$tfIu!schv%wwsqHEhCQ6)vm8+kYI1 zTZk;dV(Gww!&pGT3_P;~$ncKOGD7w-v2T=SEEB`yE(g{R9341OTJGBF6+a@t>k*Le zbsWlgVhXSzVggcT@>b3P%PfeaMx&ePg{|@Ek8DFX zkZh~iTW0u0y*zx|;T^McRT_9|a(+q?2R6=-k2&v84&>;d<6fauSkHg_{>-9Ean)(2 zi4AfGU?Ky3w_;8x+dB`=+f$|RPI7<;C;kYZ+^EnMVa0$9_d#9(-3!zLX+~XLAt=Qh zVXwy^=P6n4b};7FQndy$ybS5-8+UJ1u{!6vhDrQt-9v6`-?~~me6(r zN+n6%b~X{lu=_Ag1XAkoH5IYL_!PrKDHH0Ir5`|em_tHz0(fUN*dJPuh({0SUL(t2 z)`{{fLklcjN$am0HfL_uIM`sPxZ#xiE1zc*6X55tp#(}Z@)Mh95d`wF8`8r+!v;KO zD$OHwm{4PPp|J^k*CQ7Q)Ngnq;oHZ9&qyO<9f2KVh#`3;AK~tYCnQOhO-Z&vw~`@P zLpTK^7!>$LoC8VQ5$e0YEvq{}!%5M_AzfR_6n+~vNT0#}@`_@zC%1DT={NRKK1?^U zwz<<1ECFWk+1Tb;K2%~H1BwR^WMrTV6@j6}>p{BhE}(H-`oP{(>;_vvLjKW7ikMP> zTnU%09He>u#Ha660UJspL&_XFu|^RiGTHTBq03z=?@|DGM$ig^(=S7WJ*b_(Q<@8?TYJvLri4`M*7GT#@oe7&%m~4w}ji8P2=e| zJK;70Jy}Xj(}A^%@>y#~e(|5I7t(}vCL6(sD)inqz;Yu>S{hfPMbsvh3TdmNsR2%L zdjGJlD!EkMWxPxKp(^}vDEWt-WQcEc>6aVXd#DMI!c+TH6uk@lbMu+U^o6^aI`r3% z9l?dg&<`wN797#S4LnAcC;ZU%QeuL{rg2?1gV|JceNlkzrEyiTO zqcG%AD*qm<4FgAm^0-~Wzv{zxg$7-NMv2#3KRiDEhEx9j>5dc~T2~HKXsdWwwA`@J z#Z88t!J5#xC8_}r3>&yJSh9PLjL&wdY}`dTZYiIL9*RShIL8hb`s2iR$2dib1@L}-IXCd8~9I}bykL32q#O5Z})GiIaq*eD3Gw& zu8;n#v!ajz5n(I~Z_EdwuD~~boht@oe%;4_J?BX`y~mvNk@1P0VQr?}?Dzw!sGvPk z)>JGX)L#{~lcW3x5XMF|9b6gDc*baduw1)ke11ef?HAh}a(!|LBV)iH8ntw-$mtYU zT!Cd5lu~e!x!`*0Y6=G`R})+)#1TFc2{=x#y=9WMc{{MKZe+o=k$s^$8>SYMy~_6G zg}bB?pANfmIN)MZj`QL7Kh}=KzW*0`zdi-q8-DDc8AtvYKz&Kly(i)TYw&Ei9x0=9=X{>J?7#Apzfc1wGUr8~M7&I2 zTc2nnN--#BH!2}ygXBZ9cT8yZ^%zlr&RRM4P1+oboh$wYQ7Jn-C9~8e^s$wiPO&!7 zb;4jz{H-vf_LoVoWJ2e-m*w2+1q=+Rr8>hR{Zfmt_-t zr)0)mz2x(>ComEuCX@@g&&ox+-`fEvXW;jpJiK$0$Y`}qzSi7Mg2yn)>(hM4&5w2t z&7OB+Am-Qe z^63_9ELIFL(!1_R8FeTsi0%$OX}O4%a%$FSL7%QV;YBoYFKf!;4EXrsQuG|OTlTY0 zY|;cm=6*MB!u6`tC-#?OHW?D*%S~gICfe5R4aZlQFiKHB}u9(vmu!&2q9cr3PYCY2d(zZO%@y!4*(C(csrD z{o;24w;jl0Oj;Az$sWq9d@zG+r0dM^VB4hZwp`b5#B?ifa+uue%s3bAnt88F|GmEe zJBJ45Ef~pbbzO?lkn|a_@z%G7IE2Tb0%c^N!jN4BT=7of&`@aSem;GERmkprxy)( z_E91nt(;UfparaAgK0HEqZ6sWp2v%NQCBn`f;AN(d(B z^*BR;B*}lX=sq&2)_giEaqq{!ll<9OtW`PXz;yH98FwDB&fX1R$LZUExT-=@nmr7nd0IE}kmw|p%m8x0a(K-J?49USiN>u6ig%RL#ieKT0fPu}&CVHa z0wA2JF}ks$KR|nR?wlujHrj!c#{uiAyT;+gBjTB|b0i#~k_q5sTgupQBxh2;x_PR} z#sE6SW&Y|a7>fLyop(Ux7tVJEgd_qd54O(__L6e0>KyOn%Py{5fx-2s$`{ z;zQ@vvuRbMc_0~t=K%IJka$CMBGj>aC5g395U$>PSqZ!m%@_@f^~C@eI}sWnL2UB@ z32n;lu(J3*M2bR(_frUsW>7H0siaAv$~*uJ<|ye3PFM``-RwW&_LKPICu) zLBnFcV24S$l|_VcC!8b6G( z3a-lFz{-x=yj=#pwamv)fVMMl=g^+p?`g5KS9x43Z$vZ)lbbzSWru^s&Q+goH*Ob( zWfq5`wf8tb$m`|&G1vc7-fTc!K!>ysL`gh+*oX1r=$)LoRlF?s77keGa!mnpRB2|q z!zz`TL)V#W`Uc6D;ICK6Ws1t+fc%$Kv2wy}1TBF6R8}0xA&hkWw%q8P2KM9oFNJpW zF4CDzVL=8-r7Uqlku+rGaLjIr)N-+X1_)}9_|emj#O@f;a3n5-H`Z(7Kv)i=?+VK z%PMV=S?^^(g@ZOT^JK=E0geR(vML9a-8mP7JVQXwYH#fFv2Ib5pCzb0`Dc*M((kIj z*_&Us{r&`X;~nEYliUs)#24)w8%g7J17wHd^}phqoKZaIE$B`q2^wI}Lt!MR67tsd zA|bAJIP_9 z9#@H`Q#z(u-Ufo?9m~v-55?n zEbGwWWq_b4L|=7efv2kqFtqcI$64MW!0TUb<3Aaa&>dnuMWMPdW?9CeU0kgtD!?g1 znDE@f>37=NJ$21_QDEiHyFB<^b?%;T16wse`cHn%me+HkH$bQ#(nQ{gagRfj`|>LS zo8gmQCCk@m2@{fRPs!MRZqwhgB;9sd*ZlZ$qj9Iz8jN>Yd#g5akjqOh*ttAkUW=r6 zYsh$P{DLP~Fdy~qz$B(ScBJnpV%Cvs-@z6~#FfS3Z>T>g6-?In#EGU=Tnm4+2ko9+ z&LZ}(>jp13figr$4`QpovDNHPq(t23Cks>GX8^~Yz8>v_LLh8lY6&GS;-9DCPo5T)X10q}wbHS(GQaum%xY-qD7FLze& z8e!H~fUSix1-zi9N1!-nmY3kK(pWLhInV;z6wg}caj1fm6q~6yP~p_c<>pGylLt@H zVp6)4PNZT_K6lgDKI7?Bm5D@TlSq~> z)GjN`jjU1iWvFd&cn{s;Rj?oKC!{ELBs7+-ofH$~T32+Fx`V69@>QIl%k<_qc@+kO z!u;qs0Ir02v>;GCu=}2a;kYa}q7whX_{qNO1Ie7#17TA2DzOTBSk(Dc8;{ct!hR;t zFHw~$US?inCWECfD0jdn5r396^9Z>%zg**c@SZ!7FAi?IKxiZ9_WiT@3zm!T|D3~x zFCQg-N|FbyjEN1tY=0f0PEq*}13%0#Z~3|Xm=E%2k?f-1C#}|kDU<(8<|jD6-+N_i zRhu>t;~@-Qw!spn;yL;nurfj)y{S1UY&!CDWBWtwR@7ywHF_53w~qC}3`g63U4o5G z+K29}RHD2L4)e8b6`tpEb(8pNyn;0uo!(eu-#v!<+T(-nKD;(s_hQIWZ_HV!?kpHB zFGG$Jo_v|{!c7wTkyASW z;4^mg$=G~8$TXeQk9#iFm(KtcCm_Wu3Sj_me9!sr;=}trSFRk+x^dH2saDENcS=Qe zYGOI!yh0^+rsriUnK3*%@a1;EPvu z$b088qgAL!V>Et=X)KE%+hQ`ku*hR93Upd9h$Yq|#MD;W^eW6%vl^)`OZkM9mJs}9 zoScR*dTv4KiwW^V5_V%tU9S`NxZRBVOy-dfOfO|(0DJ~na_Q_iR82>+nGDR?Z;1>4 zJTF{JrZ#Rk6}mo35HLDGk6d1LHj?w`o70+KP?-5QNS;V4UXZ~~H$JVelVNiGg2w$M za@-YW3SsGFDaB&kOk#@1aMdUGksUZY%!0ZBx6mlBj^=odbhc69cUzj-S<2p!wa3vs zaVx%x)Ai7s&VrE`T?PhY@d{)Y1z?r zvMBWIlAv;vXPr=~tQP3B_Mu&kv)MCJ)aT;#3v~7b47X#bgmglM|C`iI{t6E6Gq9NG~fl&Edp%U9-nmguzEIFqwkpE0&{8*U)MAU@gLmLkFk!B>awCYI z&6n`kvT{O_XUn-X8(n9H1;}0{-UWlo*+pe%a9f&yC=jb_gCvKiY##?cx46`^)H5GKl+oiu#7!bzNmx9O#} zD-WOTM(g;|xIT4VsGs+=>GDkVp(g8-(RZ|Q4vMJRjLRQ@ zZ$XaU|H^R{2E2^i@5%^sLqvo|kr9ZdD<)JBo&HXQnkNxQc2nQo-9gu3Ty@>>OTxY_b5aJ6fFeqXdOF_1DfWBFw01-?r>%EC zY8EZthDt7pWAfN5v^I@E=O+2$_ZnxQ>)7_E8X3Jm$JlNrTqzcSHq1>4>M!%IM*Re2 zttPbWc>1Zf-bcVSQlM`_XkJJZuj7HTmVw=jaP52~%E2N?;^Gw#~a^^DL5b_ z#Aypg_ai~hK<3_zkbxI}D^ZNwsYW|mEh_h8`)ww*eSEi(GC(B^Yy8Za)Zj@0$%#^5 ziq0e<|K#Si715f>DJ~7IA8KVSCm?AG+=nzi+9{+Zn*GJ!XDF{h`Ht*2#G)0%l=t+X0S)Spsw=FB5cTgnIgyM=U zN^cfk)$zZ+7EY}xP8Hg-&oNM|yi!k+#sCB|LDUIMUW@G~2rQ6GgMPUPo}7=SmXpg6 zy^+F&v#TdHMGo9(R`tES12PzMd#qxits6-2m$(y`h%6q8I$87s2t|y%=G!KMfi-EF zFnH1Bm`sW?*GV(wyD$rTm&?3toEq!66gCi|u(lAl4<$2$_RmQ{5#0c~Pt0F&a>Je?L)6xgcCI)c)7)i#o(Y)?v$wHLSqwipZktxb1*#pwV*5!k9w^ zTvdt|bsD#kmfQo)0gH20YkyHDFUeaMItT1ri;_E{lyAcnrn#gT`)Z7sMb=uW?I^=Z zLMSnTXzo!me;)=T1fjPFP61S)?;qAXgazl6Nep-WT#qABU!g29VIp-#AC1;hPa`E5 zf(67&4sT5(fQWzz#(=y4GTmaYntcd)Di9<%!q7o2LrMN$)H&rf8(n=qkSd`l8+XDO zF>rGkzNV3A<01A__&>CD}kN@ebEgKVLw&QJhXel#F;+} zm=Y=}>9?F`9idm`d78)+6iB$BW~Jh*h62~eb;{?u=C;q%rQfRQtWKYr7cTp*Tk5QY zPDA+XXeLz&56a3R6CnAD*t)D^b@5g6@R%p-S+N0pI@UKs?N4<<<88^==`)G`5(JYh zxpap}cF-gu-j=63AHrs`8zO{uM{UqS^h~2f&K(p22nyMr#x_a^9>j?QwSu{w0lN{h z#@G#i6e>Q`KJuqG0jSuE&`mzSEIq*-Bpy(4&M9>VuoMp3dcaq@aI1;d55_o`=D|Us zYr#Qs{lSH1*%;oTlxQK8WY0nL>I@G9sWQ7cgeQ+H&DLDx0?_M|^r*_FjFdYW0Smjb zKpwEPe1)Fjs8RKoP#I8cL^_d4Z1LTB5R!IY^%#+r}k z6wD24J6G1W#r%@{7_?JYM{0SUw=z@Xe~QG~M?KkF4WTXFGj9<8*KXT?b1rI33PUv~ zU<*y<=L~V1HyMuAeA_U+ydxx0)*(xk5A3eL&>5b;Ab%0FXY;$zuQrSWqjSc_#=o`6 zmbdmUH$?trFz@^)Rf) z^x2fu401-1f5uVY;o-%=rx2qXQ5tz2drT$IoDmnFonl}J;y_k_wmLr6Q25YrR{9KF zya*E`)*25e3B!Y^E4Hw6inO{e=Tc*q@)m4j9|pefn;e=Z+=M?`B{E z7CUaz+?&GnUMtw%rr)%gU0|`1QR$qmyaXTD%?!V3t|ohFhw8tdqu8wnUk}!Cs=pYd z@I;gm`hO4kobne+uM0JGu#g!-IxkVQMFa&Ng(@4M*=oz8;=&-&FGbl5#QPv=lhz&z z!MkdS(6Mn{*+PggFP$xsNRE(?)P7+^b_<7&$ijm zo_ISy0l20TSn<4a3yHZmud)kh8(F%{@i$EeK^TDm+(hCLSg4Q73zg_+IKfQ-w-TJ1 zF;-^Ogby=k-aZzFZAU{ntkg+o=K&LOL|$xIT~S6VO>@>8JuQIPBaMkXt=Qc()ihUV z8@&ee&~N4E31&zWHI^G=VwJBC?CT-!XPOdQ11K#X4;w?&;H>KX=5t|`jbCzEO&FAi zcGNb{#oE$`G@lQ0A!Z*%ZN>V@04jR)#>s&gRj`qAP&K2J#>zpYTCw4Y)oGQe{l;}YuHH?894)LK^XHTjF+aPMfz&8vjUe^& zzXt1v!+nB)-=ZuO@@A-#yQ-oIZ6%Fvv4f1h=M*?!1uWQ01>BcIcdWrS4}z8<@g^l; zwt193mPxzC+wTSHlvZ*>PphRo4#4 zq_-S7nuanvC~rt=42cd_{RI<@pwDlLBqqp55t5>@^JWo2<#`b6`A_=qsADpTZ4ZWg!vG^Rz`7LsZ6xt<#I+IoyUf zJ{2jnL(llI01dUDa53)NuCBt}%lR1C_&f&O8UC-aBjyjy9P;X1mE6w(?zSf^1ycUp&W-8@^k$T<+B z7lc(V(Lc{$Rpb&#Y=67vqCf;cd88TlzB|?Z;$g(U#b^J|N{Eu}6%8<1koJw^NXupq zdUaF1_}+qP4{4(vvygiGPk?jKTewc%4)ri1E)Y}9!&~#hefpRdV7Gru&n<-y)D`ck z*YOf<;K}ueV#{5$epA?$3}I}dN_?Ir-S@pCP`Ve-@EafUS6}gr0#RV@?)XPdmiZ!BI9@u40XH9t-#B-^~_=flkrR# zoh8(>0Arna!$KqSu_$Th-sSLw|Z--Js+$p-z5?R>~STOD~Euqmy<_wjDc0 zUz@3hRX-WBpeXcXxvDokY2bV?JO)4Dz@TMkDrwG!xUgFGxQkW33tC)$?!ZqhiBE4k z@OdY5CHz2MSW?`k)vMr*_)Z3Af@(fk2ftUoSGC{|O^?sAWM3Us_0NK>@OJmB-698B z;~&fZl9%|46A;dbkcnI&UQ^QZoxe=;wdg3dZRU`Wt@eNY$jD@rvqiYwA7<|FOSty; z6+N&$Qvuiu3HjKe$nvCh1my=rLV~d>gHvVxGJAA{mSB@y;Z8(t1Xz{>tkQk%q?*POgR54`HFH@XNBe_8s!98d8=L)9I8YUBsWNFL@Gqn+NaASn^0~v z%fmcK#_6hLhN@!LXN=13!!uU_M}VO_#rd7nxjDH_kmqNfpuD|CmX-KKZJ25}?valz zwY~r2LN0>x_sG9K@E+=mDQh}Wm4A0(&UafvQlAsVZRG6+(+Qo9A2~-}} zN^Q~a<%uo3MfdiRl;EQ2t0zwKET57Va}fsUYyXjc8R%HRUP_pEUYIUYcNUp#f$W>A zNNs5+U_ebMB)<4s8J}~)CNh57#E;@zYx}epqRhEt`bFzXNB>-YtA7)h=T3$C-1JIr zzWhG73%+M3dJX3sc2DOAlRMm-l95PgpsL0qSTfOTcd=8yhTY`tZy~)A*jBJRZjuvB zclVd>AYp2h$4M?p!;_5luc;lBoe-67OZ!!Y3zCkg8qbfZ)Z-pV3T#-;8IZO_TNd+E z=(5F8?@+uZ)`r@JFstIzJ}wXCi$|t&nmXxxe1eWR;g%#r*6jQ^4Mol_1()0b!^TRd zM9WTo8tGW&To7JH8o-QYQtPjg4Om$6AKa}99|JiP1W{{t8zZw&`CZ3v;#_ z8NcTSZZ8sBU1QM{YM&Jv7e9*5|2<_h;xUl^(c6oM#NcHUFk(M97%3Dp6IPv4y$_@!Kh?xoFKwh`bi!EA%BQ^opTfpEx5MkQTQ}UzrP&KFT zBfY;b-@gl^63qXb&d9SqnyzUtHcZ8mv!WStl%K=BDxHR_h5Gr(7C|oTCGDIyjcce% zy?TdG$>LA_qFEX@O+SYRMz?2{Z*zGAu*z2kVO%po9k09DU z=PV%Do{qgm+Wwf@_PA{ue0FHh{Ehopc_CSeyO?uD+NyJZ4}RcP;l61otPrjIZ|b*i z#cBJUzfm&!Q2@}zai0ZT6=BHBu>ogr0|l-g_ZVTURk!L^4PbK{{{$)nO4=B_-|T#v zoMg~SWAtwj7a5S^S>CA-2DI;xiegG7ZVM8>d*678E}Bs8Gpm5m;F_e8N$L~8S=V1% z@qLqH#_2dtgq7)fb0cSMwo}l6;7tnBhrS4=85;ruocta-*d7*?fN3*J=X$)` z;U9qak76BQ0hQEd+V6(PT22g<(?u|Z23XKXy7S`y>bsORx!Qw~yFJe`3ff`4GB>z_ z3t3p`jFC%m2rFEL@@&9*zw!qDTV|mF7KfoHwiWsMR)vq8s zW|gV5%3;JH+1@f9Ix7;jQyl?U5oTR{uyHqe?$^M`n}BRq7YodaI%Wv85DdVHui8b;S{pOPl+QYV=>{uTr%INq{>fi} zA)c2=rd9F<{STreCEM37x6%CGg&;3sO+0m^I*%80HS=@q;v;x41D|t_1Yi9p`JL74 zoo@$&ivf!FPq@8dtWNVa;;y_hI*k&RIDZ7~Cw_adCcYc+DDQs^{P2Vm?YP>0^LXJe z@fB-6dI>6&l@-hq>lY-k$4=0?W@!`u#Vjy|<0ZEe6PIfooqXg+BCYJgMyDqogs4(v zkVO3%eT+|{c)h4R$Gu1<(IB6B?xm3(b133MRNQewdt;(ET!s+UmN2WH2aIa<)MQ8e z8`RMSO(Oi74)QKjfxuI>)3+%Q7-Rs!lgJ^`9F6&OM9P|LF1Xni@9u1`24#m(mra|l zPg12Bw%@=EOXN_fevdIu|8qShh0K}aMW`(p=l{AxY+o6AxySB{Z(RDrv+ z^y+&dn|T6}Aku3*B=4Cw#(XF-dg;Wb=_cV*;ifhOP8#I7J`{m1$*rB)lQ`7N{O0k7r9&=dthDJfiQdCFEUTX_~y)DB~mw0E3w}^ye3i2Jzt+ENhIOQ%e_JPxf$pR(1*;8O3~L! z`}gG9cD6E}CwB*8Q(g{lNL?wFE|!7rJY6||QcB#{h*{?(b2x~BDrc7Z4aGiz($@uP zNu>)?dxxi{i}fT3(ibMl5Gy`pv-`MF}H;43ld?G@q^x;F2)3qfVxZie$^&+pOQ;nJvVEWS@XYCP9mEp62;r zfKbw&*NaH|b*;Y|#+C|4!_UAhb2Z+SSlJq{f!^Ck;xdi#bLG?AR4`?z;c$(6VsE<4 z8#y3$)EJ zeO*xZ{v4=;!BUl9)bn(6Nr+;U^H!IE6+>=+L2zCu&U>H+h^;M^AZd+o9Q$Ez?1O-~ zOCLA^YB``9N@!j}|Hb!0LS8wdMvC{O<~GL1)-s3vJXTt_)`r=Rj^DWB$r#kiHFY4AcR$rK-;fYoc<3O0ayeSg09oLpl()?-n-%dSh83uz+@HsYvMG*{BZPNXN-QYhk8NztePkz(RP9%8@Om4H|KppQ2 z#Z|hJ?;x#f+hAvs7C=7RdwjPDk9F(SBDryox@ybo4)nd8bS;)_O zQ=?W6vnNYhOda0oFEfL*Z=p&| z?*OvW%Lz^*bB$65WrDH0vQ=DY)*%O{%?`;}rp7WV9GyDm8J39zha$0?CS_FZaXsqg zHC_w#JT~3`$G%9~Int3hZtpT1OnF+>;@KFohJnV$u%~vB-*0vnF1UV-LfA0^n2?hL zBr`~=p=jA9+0$wr+G0AfjPGz$9@-8yenwXo=Qn8`kx_8Flan%0kA{UBG+Yr`L*1x% zbdAQ~{=6)UT8)mv&diyaaK4w1eL=vyo+bBoGD*srD_)biXbCbS?gn^TuA1M(5K<^K zA^jBDSN50rTygJ=hP+@!V@bp@32I52f@ZTjW`$RpH1&-fHs3X~NvKY_Yqe!Q-zBOZ zCnygyL7PNelJw8! z3&~W}F23UtWU5G81}=t2ye|`hGF@fWw>@Q=3|j#gv?&EcY=PzO0zk(Sm;Kp6*$vmU zL>XLoVfBhUM09=0){W1Vf*kwba~yYl{5<0fai{brt4|xK<@v{ ziFEgQ9&j>I-2qpuX6Bo03QWX5yUBMO`QBBc8j{w`4a-i~+c52oQ^ZQCR3c80#&f}B zP+ebpvrM+WCfP~6p-_pD!^=~UGf7H1=nuH{RL-vi!Z&fiQG(VLNZl@LQC5F#`=>w> zVZ&KpmC3sparM32QDsfCzm$J-%PLcj>ASDA;w zfw&3ScyaQ`SPvX8cYSdoHs8Ub#2vC{GDUXY<|nSTkYWz&w*|!uB77u(J2#>YheT`~(V88z`wc#wTy99^!+ZevvsbAw5eq6Xh0|-?;DEqrv@>xV$TXs^@P$ z!TEtrsK*J3JW94+&@LfRp5U8?UX*1X~BPxFG9QtPv!Ea}sRz_f)h*fJw~4u0Oq=nv2CMVQ`8{+pvOCk+Ju2o?Q8& z7bY;xWyjy;_mPcO)`g)U7T-8_Sa; zs@=a4PJg;9p9wrX4}>!w!b3qP;2uWm_lwD; zH!lac-P5Q4ef%$rp1;Qf^`F>K^~=-ZBcKO>{pE3w7a(^!8Y2g&5)Se%9<(i~=J?>f zYK#gJ#K?Zo3dPclP!jyKBk6#5${oWnaRy!Y@M6Kmc~f_*3TWP_PB=Vr_)J3+4z2j*#|*uDZYqw5R_1I3R#k);sQ*Be@V5XF31nLdYj zdHpsNjjKXs*r8WPsKW*d-=hTo{MY2rQ-HLy&c@H)dDVWik?&CHYWwCij$B>$ta=PK zcyn_-T)@&N09R4`wP50x<8Ew-_L32Rbu=+Na&(A9+D0T^sD0Kuj)n$!c&?q%T8j&Z zz^TkDA)7wlVHF9Nr8AIvt0Y+NU@hTL`dKUx7h*wGyAgWsR*T4&e;Ra}gSoq3&whqp zq&P)K765i4LLrrR;AoyMRKM`kW%j-rBs<5q|09xNQ4Pf|Zu(nZ|9Evh4lRl%}< zxo1unfa^^i1=%`vcfHpGOal(F!;99bM*`{0=HUz1TmIY!q7zVNw@6N1y{1{B6fL;_ z^Y?m41kRiTJ8%0|fQCg|4G&eTUSQ^aIrj=Ikm*&!O-V$$wPvO++8_aizm)t>y?gF` z4==f8*5zB8mbAL)DLHkd^^9!EsYxw6QYEJbwbaO!oVL_*+fwi6dfvR5h<^m(juZ3$ z0#4g)W*cA1%o0w=IXR#aOFf;(rb|Y)OZRM-q-=1)nAMeX+Ip6QC`6{L9I8TG7bsgG zVuDkiNQN_loucYEq>_jMVF5K^R#E~3P5CkyKiHgT{G&hwd!lT+Cf~9y{;RWs$E81nCF%@ z+5DAr|Bol`{bGu@R^VxAr+k{4Z?OED!muPq}T@^>Tu7UIuF3`q|wqq z=0jOC=hwOQR^E3$=4?IJ1DH^-H`8ja4s(VwWwwE(23})MdphrcEsP@)GVtxoyf7UC zBAAnDL$)LnPZ@fRjld}*L2BYEh)n=F>qswyoweaOkoO=ahd6scUSvkegn+^~iX32W5<%4rx!LjAqPnKW%&7z}zE8wyg$5**7m9UXXVmd-=w6 ze)+obFNCknC_smP&Wu)kE*-X7JBov*jhJV|fbe_<$>cs}tSw602M(`H*RZBW`3o-B z6ZL4KF_`Af)!rR;S5=}Ifu{rin$C14w0j38Z7!2k{J5TcCzw@$!qj$mHT&oO!_xf+ z618HM*~hE4(>NH$qZ#>7*`Q&O4k^b!CTIhd5$L0}V7yy4nw-|3`m)l~lx`rQoHWGN z9B7)Dxx*MGlG;179yq6_J%~rPfv@eAw>oRAwevaXu-dplWEOS;X6SWw!{amT62Py? z9d@)WRE~&OVBnxno%@{4#Pc*Gpa5$uAU2~&^D=LnhyS#5j%zc83ST2O51|!DT`i(3 zu}*SR;~q(zO?UH3Sq0 z%o}hN(6}~{+U|O6vv12@u1wH$8Svij{n`1wqn9Ppa5S$45g2Eqi_M zu}8gsmVU|W4o&KwBXHbr4p_M~s+>#Q4js1=o~oszuqwPRw%a*eJOvL-#k1e;l&9BW zBr{^08u_{^6PAAK80{$p=VDf`JYkemEmq5WfCX=-3F2)8ycJ!7b@te}igwx^O81(Q zA;-Y1jNJUZmF}4CR%8yg?}aIU$A@sd(^lY@RNHgSgVusq+bSX17@FpkSXypDkHhy3 z3j^K1T^ds@Qg%@W!@P_v)P`AJxqH2z*0gBzH4b%DvmY zY-G#O#KuvOA$I-c{-;7ZD1dK*@Fnl@P3|XiFF=P`Z{zp@XVNW6#lw<@ua14Wy4dpgkF z2KgIuOqBls$L!b4BEQ=#XZ1w2+&2RG5}XwqNLX;PA8gG;LEOP!d%_&sw0e6l8zjS< z=Eueky=_cRg^XsFwb3;fWjg*HuUftujY{+TVTZYdGqa8TP8YyRNlUg-1aKrB$fY-W zmRR9W+MQSoWjzPQt7QiO-&DS=ylGI^%Jpj__x5Z{u$o3U3AV<(277A{ zoD3SDcmk?m1f{o09;5~GJ$ez|daO7z>yXX!SwEQLn~Yn*8xMO59`Y?9*7K-(P@e;p zOrD=)uiFbQXX%F~#Md=5#`vZizngpt{&iAn89zF=+-feS?Ip@=<5;pl|AkZ=M;c36 z%y(+{lXMgvD}m}so>uGXq!Dc}y{5XA+{Qeitm42*?)o#F)5dFk5~zHsn-8)2q{hhd z_(aYBA!7U-8|Vnb(egJ_{*m6~xq2Qlad;yJTSNereW zyU6J<-Fx}A)XW!+N;Gd@wh&oqcgF2CS>m5P{c-nw;F%vW83M0adFaT$WZ#!w0?whj z9zZ0)<+^JCeo5a1SX-ZCxSC0GHG~EeF!!}ZKB=oc3&I;YnX!*0Cz$WOs|(Uxg~S?l zYqQu~##M0L4bnCr9(z!zZPcEflIhek37>yBB*KBa7un@JZN@IV&6^PA7@-%UR$E6? zH}zf3m6hi{9MAbaXB->4T=wM1j;PHH3(Utq&y!TxW%NVu#sOZtCQAwv2*ibBneg zWvMbN%*Hr}OxZl;vFp1dy%SlU*fo9jRGy#g9^=Q)3=+~6aCxM!r$I`y4T-@{4n7g*!<(5SFvDq&d7Zn8A$GJh^Y_k&sq9~O69xGFK z8CWG8kh|S7N2BF`m1J?ep@!QN`LGx#yICdusm+S>C`;C$hyL<5Y#xoeD0ZA8$r|eX z@qvbKiU`~qdeKSF9L-#*efZ1n11}0j8wS#vIgg2BQ8%xvG-xz&VSPq@3>F_*M`+bV zBgTSCkbc&^Uls2Zo$?A3sAi=f+D(x5pVG13$rJWnWS%9JVd`PKN+d_Tic;F-c83|7 zI(aRMQf389)$tEm%aN-xtk0;LP4}JB9`NEBRUsH3>6Y3j1_?GVLHBbD)|2QD+-t-C zAx%bK-SC^#5#d%xBQ8r1<5ZrXd--4KR2XSlxO<{ZKwSGEh2-IyyR>U|2PoV&;<+vj zLuG0eY!A*n;EYB*4Erxm&%4GQ%0NJs`#6m$u=*;>icZ<)@CYUJ{Np3QuX~27NU~?$ zJX7@)BfpoR$@2exo&hkzLk$OKaBf45_v<*H6iicWxzST74_i^pZfhE!1zU%ZxH1Kf zeYt)Ru|X^1XJ?R?q!^Ft@bFW!uj&LSCVGTeGl7BDb+73PO7oH0+*%RG!J_Mbu!8e* zd}T-A;4k*Jqq^pRZvvm?qg9=X2wF_h;>@?*W@X#k6OZZ+WU2+x$jlZKD>)5*|51cW=i z(YY9@sO8nyEbI!~3mOag zGuxXssC7&C>w;~);>C@&IoWipm`K&)8lX;fw^Ch?(NAViC8wi{L*v!vwU=6O?KZaj z^ocr2()dwK|NZO*n|6tIS$#$8!^5KJEQ%7OUARkYG78XSE^Kwd$`*7JMDD+pbWtU_jEu4scI(nnq>94{c^ z%1Q>&j;OfvNL->OVgh^QiK4MYcw}0srG7`1=o}ek)I>C}M{X328R3z(Qs?@S9n8kk zplSn!642Ch+ve~q3vt_&G3OtNulaZ}J@wYPK5hdd46%{+#{?`yCi1WE9p582+22<- zlAu-6ACCkKko$|gn!|IyrW25LIbLDP>D#Uho)TKyzT+7F&h`4qF3FR)!p zih-bS-h*S9*b?_`8%zbRhX=Z)Q-0EiF*JN_Q9jsR1E<5AP&^;w!nja(bc`Ryv4o0& z4*9C)?c2xU=H&9WXsY;3hKsZO6Q>WRzw!@^*Py@k7dx4?HQd3xGYdm4E^k7z?z&kQ zndR)CA2-@MH;sw0vFGgBAPGvq<~P=DZ_wlvT$TKkXYLtC?P3>IzhcnJaUSrRUu5LbG(QQDF z;A-IDRoJeq8AaJQ;!g{;lrh|_bL>44uI&DhMaCUEmj5MbCmWagm4cVWr5VlbyaSd# zKuDi89bLvSMfykoY^R8>{{}eT_PtA;h78R9!(x9}J+;|F<`3DD9Vz2oFm}+AGbxR| z*FuXWU31)6%@uy>ud)2V@#NBSM}eR*e}Qb^&9UJtpmA*)6-_3X${ls=i(5fZZ9ML1 zf7ZeqMRt4712ol?2;UdZCpaFQlR}5;FthpEQ0%IJ zKQZD~+SDRb#lg1Rbdg)+pf9nji@OcLEIB)zmlsO5ptkA%3;;w788Bqg3mp~OWkDxk zlE7FPiOf)P>P-6yL5(;^ml?>5if_tFp99z6GEAsjgSR=b#m&I-WwtL3^Pim=6FS_e zb1o8)eFoS9j{54naYvtf_W;?|IjT@W(b3m?Ws zDtw8_=C0lDEkSUH8$4A9r?)(eEO@sLY`?*9nc!i9P=f?xu*RFPzqr}-e01kW#^#J) z55#~ggG>VX3Xs2gyjO5R8iL>IcxD!1HTo#%|S_+nBGT!Oo`$XdCxT-B3@?L zK3|ZEq&uO*qyw+asA9AL9k(OwH)>NRC>GCO-3XQ%+Ltp^VmM3`QUXJH1o>jtB<48} z{dOnM_hIf}TZFmfzaY1B+a}+iu5BOa!oO<^-z!#sW=s5%>4h3GK388~@8{CQ?C5G( zgv(54*?i~Pt!mbkv)etKxl-)KOV@{blj1?VGyBjG;Jfa4{S9vfDX%-d{)RVt*4nMS zakuR!vl1wfd^%j$kIA;(zxg0jlrvm5|Kk8o?weKnVaw9wM)d2{M_bR>qv0G8)D;->M6QUt?YQbWurguuvU*unft4ExyB5iI2FCi!<3mTss2SMNQN|>_TRU|MpB}Gb zBJAAf$Z4haxG}M)dofs*1}Z75ApVqp?-udTDI z_NRC+r55)}ZpC-Tx6QW#7>HWdbu#2VhJ)O$Wd0a|PwOlw4nF)h4@4X+rZ^U~Cx71d z9D~nuJk)!f?>c}PAhp~Os=do8)rLeDe3e0a-Yv2Diy4Q{QL4z;ZDi2QVxX=g^Z88b zthN~kCVGklGwugi1nxq#5j70^%-Yn1qq(Nfsm6l<_IS>U^!Hb&@LHm*8PVJE(3p(a zQqRm#)DVdGcAtAOMuc72;sfyCXi*|g_}P)2%by+@##!?L^JE-9kmoT_;7?&Jz)6#J zKdgpkzgimHu`VhGzu*y5s;TJ7AoA*RiQ-9Rnq{Y9b@SW%=c$?Wqu{NEEI46Z4)^O2H&nD^W+zl<@C%G<-LT+QH>_;o1ik@o zo28BPmVYbW_&egQ`m%MRz?AVTiGTm&D6~TwwUvD5mcd|infu*ZMr)PO?-k%Ni~-3o z%uAlk&Uo5IP{7JvG*s0x*`}lQUVydA`8OC$$fN&r%Sj*gs#~DZr&tMaj4r#4)wfRo zH?9~w5Qf?>3+ClF!7-L>xO}YhFik%lQEL?DzOD z!aQWhsDXx}0>f^&;EeA<#CAf6bs)&EwQeu}QJ=Kv{U^si;4{Y6M4d=2MTJPvFU1vR zs_ch;mskCnkW&!I;c+1mr>Nx>z5{p&0rGRDK6s7by&pFT)cJF|cU}L>$*Wb-&H$NF zRiFF6Lk6d>l4$q?^PFlCmUIA8)>!#?(74A>Mpf$| zz8l+~AfS&l{InRZxn8&idB(E!F=J#8inXEr)pvW_=~!Fr6#Dlh?v%g33ormbTv)_hcokY?Y&xL6pKZ=SY7(r70 zRgOWfwUrK_m(}xl;eML+GdTTxTcXEQ=IebOykuJWQ=)dJrMh1Nr#i}PVl$M><~J4V zj=JYine!PrBU=vi;5p{a_c;rN%lZuyd2wG1$PL;-kj-k_2etAFSTIk6<7)3b8*1@6 zR*N%q^5+aKVyOR`s8ObAh;Yr;F=MlPYYsDUu0GE)9|D*+)xYQYobgj{t#QNU_k)a8 zdfQm*OiXWGR6R|oan3R>s^ok;+qu{=;h9)yx7iXB_&)9CN~}{Xu&aI zvES8Ls`Rr_;}7a%tqRAOc~u@?zlLlG2K4sjbPr61AQlv4fjF@}nkn@o68}r<5P$v$ zPC{v{Jmk|`CpLPIywSPQg1I`5=|7bbA6T1vw8_?%IcjS^sp+*!@#5#^iH7TH%!~Pe zwu;)^q;6|X|9(3}_St2^00{v=y<~w$)ko`_F<6uybssjT9l4D4{`9Ywq{?9GL%c&LOxMR#lG#;$_fe;+cx^>{m&34|b(M>!`y!VE{@hF|QD~ zL^=XN9?>_q`nvN|lGClv(Z>omn3J5N!iW(YCLGoUCs2S~79liaC>sY0{4(%QG<~_k zO@s`8t!4vn4Fz(-WctbO=2RvR=Vcmd9$z4vB~lwWaESBH&_=WUn_@MFB3&6wh%Egp z+h)4a*$vDv6pmLc7;W{ME8|)#qgEQttQbp+Fwc)%pTREYFB&MHe&5FE*!B9}^37v> z$*hMYY--p^tLP)d^K!YU2n)F=cK0)DSMF)|8l8 z@YYUV@S>0VWNY72OV)+n{yqw}V|&lB;?_5rA;1sU>)hU3wo{Y|lUON8 zcVFO53KN)l@A0b_NB5nabjolYV>aiU!p_8SLMFKLT9|@JqabM+*@6QRDFeX?1{>?p zMwudpnG+uy*!4``2&F{(Ck;EZ7Y1QbSdO8>Xq_yE%5jP%7$il@nSW!PlAoYd z*O9y@8IuDFpZ3G5k(-9&Kp?bAs*V8yLzU561XV*DBYj%Z&i{D*5=I+=u4u4vgC~j1 z;Y9{v;!%c1zxDhiqmrj3O>Q#JVPeh&(Cf=xcothc$+{^<-~7ZX>>b}Z(ywO!+T9o5 zIX3Ovanqy=-5W6uIouF73lz5F#AlEYBxF>7N6(;~65)CeuK#|iB@+)RV}l7qPbA?A zl}ceGk3Ag@Ktm7c`qe5%2Xad#(1~T^Jl1%8w2?lfGF}RqK9X`qDoP)D$7JzWr=^pO z^i27E;H`dD-&V+5S7_Ui$vP$0${YRC6Q68kshrj+-deyGb;L_QkrQ+VDHPEp&w3}I zwoqaw<}_v0(Dij^beu3t=6`a9@A`<)E^Ukir!fdq5VJlhF|aNPogDIsAnIiK%-a-~ zbpH?eAH!r%*#8X6h7(SYOM&5Yx=58{AG_-Lkg}ht1wl(>CZEw05(CJ7IuRV!s*g#T7TI(+7WH|aF@Z)G9>w1^0@O@?g^XvPgL(DP{u$xSN$<`RP#M|OJTBP(3-=c25+F}w8_&i^xRF$GPEZc zM~&Yh6df#z9A&?=HNy*)qeIiJk31CsXx3l0r(?wQ_1zZAwKWTr`CTNd@9}i&JvYgH zM|C)CuV4dPI(jPS-j!eVIlnu>xUf=@#oL^hHchlO@R(mPxWD21xNH64pgtj!(k~rP zh^Zg|)plEp)!6_hF@aIbcZqvq0oH)Frn|!yOUP$#NTo&a63t6KL#V$!y(V<%A9S8Y zG^8exMd=4x^gVL6FAvc#*d~K49hgthLmah(cMD6Vh29t(!+fk6Lgta1T@F+yF)l#pD>+9UBc<~To?rD zses}7xryb|E4wfF@ zWH_gu+8);FrzuG2iHUhM$cUX#gYg_0L3AG-mxg$@uynwJld8%@6k-mPcgLTsltw2P z4Rfgqe@>^$KYC~&a#^tc)myOyjYY1Wce#*paLr@gJOE?aICb$I&y39XCO(zhuyr|X zqTJ0qZDpDU8zrVR&3!J~R1m!;(UH1Cb9RRI{tK1(U&d=9H#qG?_FB-7%gzaG9;E}e z6gqHMA*RPxkFG`tj{kE<^4Wx7s+`(;(HQeOV05d?$zxxthHBE9zTW0GbLLIQ3)ZKGzw{YNbZh)M+2F5h=w-0V( z+F{;>p1La$jMB=78l2PM*D~Dn+uCM##h4-8i8W6qn2#0nykMKne_6uZ-pI;9alP8T z#vuhW*5e!*WqIark8e9LXkMpgA0oRbZkbG1{0lW*Zlu1ff@Y6g!)~d7PuSMfNyf z;QFK)4;#b++!dKvuoJKWRfE`fgvc^nil-mtX*8a(8i!xSv%mV;*z#n&!rz6fO*mWM8 zH_y$~kCfsRgrQ5EEDT+A1^pON?zS6j;(K61q>-Mv(b17?nHYS9@cjlyb)x0MVfTgN(q(M#IyT z8nY)AYR%qi!hp>$VE}u2H9NQ+=kZ_W-nVuKs6Y6~@nMtm)id_PAWvl8aU-E@(yF&( zHt>fE^+2Xz0-V?5&vPWx%s#|w2zyL56fVUPLyNV^2_ajM^6Nc zzQRwr>7d3WV&Thl_+v!dxj8)q^HjX7<$7trjA&XD;KKQcIt^PnP^X$^y(>$}kG^})9Y*F^B zl!g?NNmX6DJsVz_w~kW6Xbq!Tsm7SPVoHS^CXyQvuu`HC)jH%%O*c&fd8%vw^b|jX zE$2fSjsp^DDn?LD40tJWxpMq)s@i0#td4#;2zlIn2uDEHiSlZHQzT%;VKveeW4-Af zuA**aTRjSL#tQsI(xZQXN`O{exeUrCA5N#KH+UBOQKfXQb3En8vSPGpZV}WW3&lH; zBpND>6LC8kK$r)CKgGNcb_fUENnu7m5W%y?V$1$e_M$ol0BAZ7DgHv~lsGHg7Zn2yW(#CIqO|;9$nUu51n>@ zYeT-wn$P>@0GE{d40}F;ImTe&xI9EK9FC;@gibp;0EOouBP^CDwS%Sz3&H#h;-9C5 z+pKrzS_!TCToqOSsE2DuJ#E3p;+1a3I87^iP+FMOCOF0oR3NH1jGvE&p`6@{ad*3+ zfbR|yLa?Vhiaz%^SBzBCAlG4tp~6+sqR5lqmP_8uhT zWLt9v?9UAGCg(2|<5hCp4r46NDIq6Jh2uE;7UR#X;+s*y#YraC{mfH?{TL$enJPRwJ)8kwkCqj1}^QB-lt%X2)6|)5lvA z%rXNPw-}%>@xs6hYaaS~vf?syje^UUunu6=i(BlwjOY-~scj%$?;5h>MoXS${shjx zOWu&m9ekL>PfM=mPlZ%f9KM;sKL&=~wW42ZpWKDX=e@f(tYpdzIvfML!^Hgr3;3$0 zl!z4<@5(7AM;~fH`?=x@5K`bL!9DM2x$++PHcuqu zT76oY2bq?_sHhag$v)dvDa?Cm%t*D5OP0^zeU0XoPI35fMoW6TvbYz~o@xmN;=YHE zh{f!+eG!W`_OrIHu0HEgLPXGfUW}GH65hWRH<5N^&(14d>iz?t2mY{jaV>09h7%0DGN8nZkA5ySQ7XnugWZBPwN95?%ybm1StCEnk5Rg=&2&*vIj%Yq4sHrX_z9`a~ z3mY0OlnL7l1 zxv3)y2l^2_%taP?^?eHc`V`%DBFEMhvYa%!n?e!UJA_-pwC;$UsyT5~^VU6a_8QwX|?VmF;R&sOp6D+tXp2+nmE)8WA>#t_(21hwrHRBL>@@wF3 zkG61lHPYnL>OA(NVRnP!`g`1PX;}?B&JFQOoOfF*AL9B&)fQbDa*XjG28-A3N8ATl zA>k=1K9azdFkLTm=!A<4Jj0MLgQD)hux4iUID>7_db{_ z!^&M?(Anw$G7QDaUHZz+jBkwO2bhdRKwMWd)70G*Fzh)n(O=<~-sdYaezSpI#_|-y z2X5hZ<3rfsSKwnVTPy?Qp;4lpg*Z~BwFUY1`#v9nB`8Q`J_Z@s$Xdic@CC?N`g;JJC401b7b#Pi*1#`pgQYi)u6cQQ7l}8De zZ};`FHEjN`qLR|7+Q(I;Rlklji}e-Gvtof}xu?W2aFa)#emYX%)YHzm^QVwb(!$e2 zwWi%cS!uhPWJ4EQt;^6dC&g9Zl~->q+tju4lgcae^U13Xsk;Jr z1`M&oG9&k(i(5p>`P%LSjPBT0pjV+y;vt|PUf+Nq-0KfgKq6t7ps2Mo%T45}6%XQ2?5 z&z#zrV}zfJxhux~Ll@dK{(|;`ClJ&ncHmNWLxaU8!ueu$&FZz|#Z{+!XWy5{(b$do z3eo9$U48j0Cwn_8o^yIT_{9skk&4i(`b=NyvxgZ#lK-c8 z+xKPkfVQQ(X!Tpt$YOn#nHFV>{HYgh9zt?5y&5Bc#h@J$#E_{h5vU(Cy{lOP6+-_0 z!-M0?w~31tcb2i-RD+ob?sj9_nE4U*2~%SV;hg&yBB_oSKvO`7Wm16bsG%<1dsQ`XQutSA9095v z4}a~>R*@NPjyEK@UA{P$+O5_ExVHc`9o_^qDvTnmO_~&pK5Y-Z3IO|db86yGv;^vo zj9g~u#!<+<1VHWSe`9?x0s8&g>jp8!A0iSgZ*3pT9`ix=hhBMCXw7-zgpZOYhES!- zSwDhfiwfmsjLdqlbKrakG7biX-4O}=6_Yh*}}eXwP04wGL9wbM~Qnl&f?igpgCB% zmMlleYmV~Q#)QF#!aNk=gDmt)W=3C^e*ftkqZe#TAE&0ebu>H;MY>ALH1C+7iyl;# zx54llga*ZJPgcVzfOmXDi;4`VSS{$0-fU%qeN}@qUBM0tqP2ebjRlOI9iVtVA`=bU zEsSSP6lPMODhb9HE$RHk*SRv#RmtwYAVwJj9}>sb*gU-v3V*PG&vThF6>*yHa}LpM zn18TcGP`--)o4R+xyz{B;-{*NU?rx(OR;#W+Fk_IROS1fU{&adsLBA~TyN;f!87j= zYYa#7Wwi?j_cU{EmsPX6BMK+w{B8hCPl8kac@~fYpc5ou)y+g_B8yU-;0r*hE2s7a~*SPD3?^><-AO{zY`2hqfL|-9Sr~rpiSSxni zfN}sFFW@tiDZU=5ov3}<)A{=6n+-B?Ls@geu$1o<=&U+HW1a<=^&+b>KqtB1Akod@ z>+DAgr%(XfD=;?%dJjDsg*>UOKOL}71Bcia_8aQvSR9KkQ+aY3Wucg(3ud7~Ap3qz zvasQX;C%H;4gizaT|2%7xJtKJwQc*DsOIDL+^T8Y|CWibk7^kJmHYjT=eT*c8&0m` zs~nJGo_%ECxVkRD)yWc9=G=t^~O`T$d!pG z7LMSs{o%5TQm)7*$uGwI z!XDES&+-&>o!KBa-@^;H8qXMNY&7k}LWW`!MZB_+5KyT$7KKc(r#jIWs_RwtHOZbP z@@tc2)O5uA*C?B5^-c;+XJ%6efyK9@OP286{^ftRQ!lWAfn^Q2>atn0xi|Zn6V2>c zzUm}%?@RXCfKie*4C^;|^wBXzSQfDW=e~q)39!N;%FIyeKB?=g)%!R_9W3RcofFAE z|DrGX#ZdCnDGgdnl@3ee6|qS7;};|8FDBBLYBGu*o|awl#{?h#r+!pf#yj6YV(6Qa zpcoWRNDNi@i~3aA!_^GtK^rsGH_obPoEsNE+?1p&Ii8@+cwwPIsp?r5B3WuNI=#`mwM64Ywh-{ zUfeHq8N&=lCRrRx$Y7f|ELfs$!F)w{&5-FmsaRsn}3vkm~ZQw)GF`lw8lv2@w#9t2jw-}KWEp9kVl|6Ff@xiEZ>F# zJJ}0G9Qg*;EIQ)yyuwFF^40;wC5BGupMU|B6=!!F^X)DglX|bx+2o=-GVjDn3FIOG z9wDGjKJWu(&$;iMJ|Tggb4v*iIxXwk`gwQOcokkrYcN|y=lW#~rTzY9i&(6I1D)B+ zXGQPhOcL6HEk0yC4)*BB8ch30OfCpV)le(({5x`S{78O5X)IV$HvMLNo^!_|-9oS1 z!cm-2_rKj3wo|Cwrf%vM&@7xsk1C|HV(v|piVdaGU3yLL4Aqcp%grtR9@*5_N7zeR zRpKaSqe}0zhF{?lQ(VOq%4D7wok-i!XFp?c#FFLj=eKp{fzNC#7P)fE)}GHbiXN~V zR>LK##*<(-Xp%?VwE4*2bEoyKp}9AOI$)WLRgb!-w5j9Jljy6RZp1|1mn?RSk5^Hg z$e(x%Y}BmVE>y-;w2*aewpEOT|15e4du~mhO}y^< z<`V=r#fyZ*>HWr!0kRsOJ>0d25z>D6n z_LD=KnR~3M$xXsLhSnd4z{u7HtLI(MIj(aiXY+}h)Oc_m6`Olr;u@@ckJEn7c`xZm z69bFW>L$Z(G;0s54z>rj$B8?c=a?a!kJGc|KN#t_+SVZY-#pFk>ZDz2U8Q%~4>Oxc z=Ec|nM6fvB#+En&`m+``cxS7Yzi_^`iTP1aG0|02h3ntFX(UhNBbBK~I%aaYYG(bo zJeSw^lx#mds`jS$i^PV$w{Qrqoq3?5 zuGk92gOA^!Jy-i)oWOyjN~wS>0G{C% zVKBy;dw4y4INoZr3lFD2 zc7&w=tA{cI;bz&4_H2I~(lyj4RQ`M>km+=sO$R|dJXQdTi7&@8-`b*Rq%b?-B07l{ zGJh@$cPz{2n7+fN*{$uM`x{jpbIK)rSD0n-tHb!5kpO!`Y7h~7{ce-^)z~7qD8)J4 zSAYw@ulVaf*oW)(GCEs;Z8t2TTF+P0pAA}iOZW7=SpJ0(4oDXbb#bHkA}I8VR%9Wn zMQxwsHWJfBAH9V8UumVb}V@Dx9@PY|D=7Qu_y(!(R#Ok z5e2>o_7OQ$n^TUON&b~y8`hGboj*xULWyoC4=)IQu~8bfiav5=u!E0#|9+&Wh|MI2 zVD~|VF)L=Mn6_emilOV?w_=Q0F;1Py-EEvl@{!{zgV#@>d)UPW51;Xb%|U6zapw4& zl_kW_JGL+rEHGc=412LwBG&a_n!a>%<=O7%RoE48S5F|E!Z~Ui`HVjKR3i0f=vuvm zu!@6x1b^B+2eE_{UrOMZ!PKEySI}ij)Wc;c2wIls%e`blQ`cDMCsR_w4|Q8iReg5| zd$yPYOFZB=E+r;Hc0yF$0+uoMYy}^-q93F8hPRip^y>{P5HMydlv#;$DXdO}$4)9NbYJ&2gpZ#dQzl_8fj_$V*AM?=C`} zD)zfFm^503rI(4YaMp%oj`uKPyy>n9Jq$b?NcYFKfa=42pXgw+(*cY~L3cf9vWGoFav(S=u{FFKcB@fxWQTy=ZljgaZbF)^nSsF;lYN_mwf_JF|bf7Wo-o`&(@{`ixKu~6n z6`2XiFdzWtLQ&mK#=*_Z;VAOcvx9QtQP`2wX>s-Bs+3QWGcT}=;^9r(yO~;M;TVfa zjZ$)fS-GpSUL6UY$XsEnFcx4e1T0t3g9_dV*K*b41Wh1&D935Ycj^MrOO^CgR1md` zS1=V4H$(_Vm6jMpoU^3O^IwZ_^n3THDNsE7f^n4NBosz)^(?q%)=%LROf`ATlyIRB z8kQ#iYqH;w&4UNOcUbOX)=!r23Z|gVQvibny@INb3pxH#LI|(@sw09h^;oe3v~wgB zp!km4NDt~_DoRzdYyvS(&4s#YATkUFi>E$8bz*nSsLPvF6-mG^#(@x`9aJCtM4OEv z!eQ)He?@%&shHoKKLlGQY-U9RjC_^T)zjfwr)PP;-9c|-J*72~hcW;nFJ4rK=WM(u zvF%POr|qYXvNRuf*A>P-xcS5e(}$AVw~({l{y!V`fty9NQz)T;wk(yscZrAfvxk!@ zPIYt)oXyBXbV9uO&4#TPuu9-S)U$T3r+wAND|wj@L@SPRwbfN%P(EFd`h*Sbl=jv>EXXm zba;N0Kz$26d5ie{7Bf>%J0PV>?_J1Y{o>(dGSdkhLvlFPO7hT4|I&XuNmE{^d*OSd zG_0y9yazjkl>OEhI1evaU~ob77t{U*QT`-Fb3q|QZoxX#;lD6{3{{`&C;Rg2r&`gJ zHfImPmJQc##WvGphNb7l=t0l2Ijd#)I`Z-a>nkaykh`?!pYZW347#uF{D^O1{O9AZ zLTLSV*djkDo>80TX1AAn@`FhgCm6rJ6nZN3KF%{N8v0C5M&1B-e>p;n{2!9xoGC8P zz@H9`)vV1*tXQZ#g+&3BYriK@F$Dt&b;eLyCrEZLWU9y}F8N0fbiT0uDs` z$=z0~L%A9+lbEAXdk^^6!rj~8ClK;O^2RN^xa1znQn6?8rYILC9qddhp?I-*e}o5r z+j-)G@g)0s#->!Mg+%l$R^~lgvjmD*jVbOua(gQ4B-%g|w2WRIg*ls3zugxIv4JL$ zd?HqbczHo&w3d)Yg-Wd|c2T?PqDNW3Ayi!s6Ci0u?_!c1PJ=YMSS|N0Z@77`nG{#b z7Y^Zm)?m{5x-n7u3R+DXl2w2`paeRMrD}3qlx}ABs0}2N`NbG@jg>w@sq0G?s%lPd z#A3}IVPkTdjDeR}XU_uV4k8|F+_?vA04v~`+B-aMLJj<#`FNGX*W#O@<~KlrhT=V&g3f2OM?2LPai&G}?kNk?2vxd;bWq6(9R zm&`OfHM8Z39I}e)CpZ|*WUpF4s)_00+-R5%;&~0p90KDp+O6FcvhB!BPy{ZN0b_ImJCfe;tyJHPI>v|K4gZ(+>)1Po6vWV5aETOi5etjfGb19PV#QV~>J z8GhQ?BaCeLd>8NqZ&>91&}7FO!g0dttc}uxs+v+rBJTbYcNp*EjHgrFAWs}Q!Vcm;ETA^{0G(&wU|teWnCJLJ z!#N&-fdldwE7URGqrcwYeQv5l;u8SPSRzb6tKjJ+WEbD&8Ti6|;O6|zW*u|4SvQiU zGNH9dmRLV%MI>VR!=kK$5^_37RTO1;`@?@JbSp9~2;ZnU%D0I1i3`rD13s~txWUs( z0_Q|L^DY*Bj%{zrZAK9JaHidJRm#BxJSSLI3fTS-V zxZGY8d%Om@DE{FaJ4^2W8jW1FblrrBFQanC``mKtA4e7gFN;50qA;?; z_sqZLcl*aMP8qzaZpBQlto6PJZuWYaf^Jw?^k?1O@w(wm@7$WcLuG}fUnT`&!KS|Y z2qq|l3K7=2%{W-W?ef8fOvU~w?kc_VnKWWeCV$iP8u8#`$1P48SRPHAsF`z=752BDmf>`!83t9`oS;@Z9IkO>U zJ!|h8m&Gw^LvuH2+L-+9n$uNTG`i?^39I~ISlNsvenera7e|qbD%w%Z!$=UtPBdv3 zV^IVT{WFb=Hn?<;-&^HOejdt7Z?3cOTE2R>g|!`cau)s1j-{2-UiYA}h4EAoQ!vJP~H&^p0HTSEpdqgUAVdIp!H_uupyt0bLo420AOb&HVFMiA z#DQvNaII7TSDvoS+p(M}fSGVP61DN>UX+7?R`QZsc-9KVX2(rmyl_B*u=U94CQEB2 zL6x;y+Y?g^npzIn}i+pkCVuVU= z0<2(?L5tbq%y+R^SDml`ERR&*@NyZhDs_9z%=s&X7Z?j`AaZJ)hSj^s1p|xC^G++S zef~Z4=l8`eQP$RIA3yqtO-8Y3h%_KCjJ^0tJ*jE+HuX^aQeEW8Ui~@d3wDG-g{909 z^VeN+`*0D3%iR1Vm6fD~xy8Q7O3P2;CPk$qBem%&x|Fm#-Fb@*Gt_Ll!cmavrMgVf zjZSO*&Qh3Oqc^EeZ_(L9j6V2)nv|taH9k3=KhW3&*y#^?seIh|R?nV;R3j-&Kh{gP z(g^7Lm~T^x(|2J&#b4>$N}$kGrEe6F(2c(uZQfe?I`pbaY5Ge)o0jOOuxy>krlv3_ zUZaIQ-TMh=fMvtdb`!=+2tunIh7B-y*?o=`R-k`!$t#h$I+0KWkJ#2@adp)S0U=Zw zO$%|MXOMF5b5*5&*@&Wm3(ef8)06PDus1!;Ke>b6B>4@INmaPqHSyg>emcq}t%>ik@^c93nOTD^-A?=# zY|)pKKq@eD9cQR6Zb@S8_s4_!qw_p~W?&Hp)uz0>h@{i3mN=HeYP=CC29VQ3$3)!? zShbn;zF}biR5Y#d?&=1)e5p3)aw}$ZEjP6~695o%Z~!tq`Y! zHl+Gk^*=kPTQS5XGRBEni(OgXB(IzGnz$Yx1{xIC)ai_%Mbj^0h^nU!PDDK-=BcSq z1P$TziU_1;zoS6mdPGZgyB$JB?BuA@Ka8|j%}-@gi@L-JAP6CXu4e8(hMql{IgPlh z1_dQtJRKuJQBkicWf{^;<+MbVjsk}2>X$><#s(FS)hA-=>fdO$M{Wryd>S40SmNqhza(i6nyn)*3MZf7}g=hNbDMP=Yq?Q9WT zP=<5Wf`QKen-XS-rP^df`O89-sS|Yeq+bb52G zW#-oF)ar7Yg)d45bLwry#(?eBN}K<6AQQcM-aa zXLq-_ixvX7gG^`bq;eQqurZ?&CcG20M2sn-@Xju;Ald)}RDuU?(N+5M#Er*`S8O*#-Bj3Lrr`+=j=i zpS;_R$?(xLs(;YE8mO*WxFN%0FU#X#@=e0R<#=0^9sF(2hy4(`<5ifPSTCl}jZ|lb zbGQc;yp!gUBvI)?kTU5bNn=Br`$5`HzPU>H0lBP5I%0c-$qgqe9rJvE>Uhv|QlsxG zMme;gtFJRM4{$SHx$!C{SF_3Z4S_3D}t=;qRp!ySgIDZ?WjCe8GAv|+|!{n$b5gDcA z#+V>$h4j;e_!N6Em)CIZDRWFRf_lZQlU-kl+qZHsg}zc$)%!omBEVOn^$DBp;?7AO zyGQdry0S|Hfr+0C`vH=$QD9de-Wn{s#ezR!vxjJwMK|_TH$)Wy_SkT!VwBj+u&`96 zi77GTZH$l811zl0ojSvNh+W*_xiR3jKG&5GyiNLTh%6WchcGyGZlOJs=lMEc*Clx` zRCt1bg^t746BNy>p+mq);<7RVkZ)M(=s(?~1;z%Yobg7wz*(X$NJ?l6niRuAppWTV zG0`iGAiKd*u%3V!Dz(<*kB`yQB!BndOKho+)z;futrMV}oNN?*K4a5n`zgJRDd#i9 zjO=;sa63Xg81Uh4P$S?N9{UCsm)H(8zb`e?dU6}AcNk+pH9EP z+-^}fm%N!cOa>DJYl19`SS{S(^&;z-@1rs96SPW8j~nt5;rqS97a?*3Ic5w}heTRk zutI`)ShPq|VeA-)hvA9REhJMZpeVlN=thE*b;jmzY`BYmB6AYPe&}~`t35YRVO=;B zwII>R0{Nx?i(>uV*~b+w?0V%~(nM1*Zk*CBdXqeu?1#1~e9C)EnnNr+T z(m88V!N=S|Qlx(+Wz-O0{r-gTFiieSxdXMa=CV&S5>C+hID69~stPQ| hyMGo!? z)vxM9s8DWlv4vIHlYm<+&s~U$_!#mC*l-S3;F)VF>Vk>ZlNgS2&9JOu@18zha2nNa zdvB(p$wOo-W?q}=PpjaqA>~N?Wub?_n=uC6z~_l&;}qYULKq76m%P#B&XKyPUc87$ ztQN|HuyYkjMyru1@UeKn!dupVNU{N)G;IwNaE zN@LJ%N~FTD27TvO)*D%*suAW)?dp^JL^?j`j0So(-a5%Lap`;7Xk5rYm zP9}$4BC?Ky1k{Rn)-EDv;bAko&;b?0Abf5OZ4Woccm-$NT_AjW=(P*qMsrsYeL94Y znA#$TAi*S)Si2H?5K`&=F(WJd{E4Eo)m1=zv*7@=U`RzCY#-_wzYpr=*eMQxP10jX zovx=jih!C+ai>fXCo~Hj+YZc%{KFgALqS6XSst`0@Dz*I3RuWv{Qj>3<>YHsmLYfEsRr1@-Q%>ojP8% z1>GpCq+|=rx1;wy;&n!EU}x)V=KJ4V&u=2{HGym_miI|Acd-C3G>zcuwaHWX9IZef zWEg;+&GyMd85M&q3;Y-O3LPsrq1OuRC|-!PgFw4dnf~8Y8)KlML+qNc#)D9r0LN0S zV^wR<2izvDnyIQ_RT)1BxU$EDyPFr$)P#1N1#f;byI*SryeFULkuB#L_bPcX+aal* z1Vj#4S+SX-kX%=b+~q#?V7INn8>}!gD>p&fM@ISrImqBS0bYyce_U$+R0=P$<=V5X zLr1IFP)MoB@g?7fUR29z!RDb5N-_y9Z=1D-+S2C@j zTAfdd^xc;CSo0!TvWhIIBla_?hJ6E|}>v%pcu znTJrKbD-E2QvxMRM9XW4KC;oLxwb5@tUxqK>XC!ci$ss~DNi}Dk`p9{Ym%2Q%S+|X zlu`;FKQM*=_6h%mUf4hnyG<*^g8$ygle$C5%;7qc?Cy zT#FzcsQSMuc`o|tv*zM8wSt@JWoZPsApe2<$(f6LGw$7FJalvr&J;5=)eIz~2d1-* zE#S3ps9r?gBsyq(h3o==1h)#=^^a?2!QKty73Y7wzM;LkoIo0Baz88{wFhsvskx^< zKuIjn-$FnTu@?y1v$CI1oT<|$^px8G!BItNcyPcs*AmsOFPCBLWI8Mpf62FTq<^Bp z_2M)oC$BjrVh~aY;*&=95D>@p2QhVyW|P4SutDgYIuq1R8K{qotLy3{d*`966n)Z! zhg_!<`Pk!9q;>M?A)7+pAXbU*PD^FgIh3dB$Q?rdI3l^9!4No-=?ScdiE^@lsU2fY zw~U`5V7-eus=QJAMuYMRk+TV)m;|e$$#j1oXut!M(Mq8x z0hGqr;x!?Qddz9X7_KOUCXXqL_Mdd0!ZtJbeRWnQkl^!?y zrYxBIwXnJ%e=4A3)*s}lRB*b=Z$BZ`>5QEcu>cqgdGn?yE*m^DfoyW#@|~=b8h!cQ zH~4;j2MCmuzB<)~68~8%D^%^gsC0?eV*RxW3|H!f=&l0bouQ+_N=)bp!y@DF2dI6g zWG@!T(lnChc*YT`@k%|B$}rVQG(F=BLb_sr(*Ij!WZp4xul*+9wa!33DbkI=7_P)<9i(PnIBIOI@M8gtv=g?bm#lWm9%BRjMo8t-A z5P%bC8ZE()vAOv9sJ=%El)#uBu^QhQ#S>uRo+0{3E@3n!kXy>iK0Y7eG;ziul+>S= zoA%>s+PYH##BH*MhSd$s7ut~*AXFu$6SUggd&?;-_kxvC16b} zD51;4c9=z1=Kumi)2T?$$z6q@ZCfV@Tk2OS#VSCX!N8~>du-l)p18=rl}7D3wm6o# zp@u#nn)B-M07Nap4g%%?K|(ZMWqRDt@l)Pk@tq5BeK&(e;R!+5ir=PsD$)x72p~QK ze;@!prNNzDVz?5zx$&#g_(_O0I^oxuVnB<6NMX(~SkR)zon;7?1BapCD-53A98yMf zROQ?fmS5JY5S>$>*0~AnegdA9c0%!Ad^5<94zaymUrAL;-J#SviB1;ekY45G{9pR_ z04TYOxu3R1^*4&B)I8ECV3caO(87-ao}_bf(ve&2!tj++phRX#odqQs2{pnWvp|_S z^3-{WG+##i5&%x?C}PS|2&jSoN+5fSGI>M3YAcXYqh~?xS0GE4h3l*}0ul_a>ROY) zhP$-BlGfm_a*~YYI_BA+mP|9k2s}4PrHdw1?;ijIXGtR00^t44a$!V`Xs(d#q{9NW z2R1!rhbHs+t4%|ef(9TrVJmZE1>jB9aKhkyAp=}Zbts(dyVbXBQ!Fa3XDzI~|2mZt zaV@dA?$X?spfaI{OH=_Ddt$1H;4f=~YGM3PuBTpT{Z3Btp^PVKdZ=lp$yVN^FU9!ya2QE5lc(EXBBW8CyYyl@{d-Ge$FC0bt){*g|R4!Yy7QE+<{{I?5Wepg##R0H~Dxz z8|^e0>}8uIB^bgm;s8Sg%e!?UAw*_BypL>;`=>sUnPyU%&jE{~KJNg_82jj>GiH=$ zluJqdLxscPTR9HR8S82)#_EQ9$smyu z@dquuOO>ln+=8akc2uaGfNMr0N{Or+bQ!`cPhz%B+V&W`v1b$g8h=BJ1CVL0R8R(5 zZ5L7pL2woKk6e$@{vMTMxhIi~wNfx8MG#s|2S1VZVA+pd#=0g86zq&&0 zhAZ##c&bCJOB-zf*WFy=1blg&FA_*-ZTzZ6`?($5pDQ=|TL$5sb!OC^7Yw{QSMFD2QZnu9f8lFKzU@ntBmI!lh4UI+!+$&b@? zg2lTg>l83M4MvY$Q@+7|p?-T#hCOHTIVd<>&UxX!91EPlH1u89tF$qw7Du&Cq#GuS zzEmHbEi>gXVQ&el-ZJ!RW03_KStNuBH^Ld_1A(14gj)do;PT zm|f^0ov#K{6W&G34doo)U8S+0xjgh-h1PbQLZHED!Zfk6tbGL>R=oc5*8wbEiDUop zIs-&kM86k9GyWJbdbAcuZHES3u6Vqm>E`ho^NHz*c`DsHR)deMQhvjY+IWNg=Il8oWNoIr`##d0KmKV;^C6-vv%PU=UsIK_ch9o&-yd zu;fCwa%gg>W4TJA-ctW%X}j-53O*yvYCVpdwpz85gefD>nrp+63^1Rhsxy;tCCvAn zC!U^d?QG6DL+nyUzD{dxC_#exVJy9oaYfQ_%(&GFK;w{6AG4Vt#y?7F+L>H-q63`f zQ2@?Mjm@{oNY9TQsxk$1N+OckSC?j;a#3`DrwSFIB>GgH>hkGz|9iil-u1^a<&R<* zfLeEDDX4W@28C8iZW~?3qd`wme%Q+Rr|A(Vd}(zItSsG?`!>(6c7N zhD1;)vVzaL3X!Q?nFiQDkm!_p9w4N*3fSxz-3VKm)~gnt#&kE;#+fn>cl;d!A=v0CY@wGz0}|@bryZRORrVO_Ob2<#1l#Go9M#} zh3@-jY+eryalbxFvt++AU+2e_@Kz+r++NFE&tQ^x3&^-{&H&eKGwze?8!&=(x9b)#NP9o!3S^Ru<#nPekc6&g z^)(N3m#O+YE-FdSJ^WREH5l9@CgVf6e^TGW?DJ{|&UBLPNil?Iyc{`prgT*wiQbb0 z`mWirNnkf!#Ssvr1bJ7SI?JT(hLXc4ffwyFaChmv69&CI+P@ZGbI~cm>g>y`tp|9P3008>~s9;U-Jx83}lm!3NA4LsV^>0iU z#BZSKQT@D77~_!9zfqO*8}1vv^xWT&6WDeplf74Tu(FFh7J~jahCHpzEOy#& z44K%uQ#2vdSb)b7-wYluy6;#&xbO(1B#gDg4iCVGBhX;RPt*(^K6>t0XV!%WlH-s? zP9#ZN`0E+MgC@KCJC=kN9!MGzJj8Ij!7300auF z_9qs~+!L9<8Eh!Ro5i$)DnL-6Fx!-W(rXZrR6hi7JlAtA0(*hoB3OlDr!0;T^g-c4 z35tMIO?C*yT^m%+cgQFGp6*-;5Kij-9>nZ1>p{8 zK5y;7+Jz+Y696zpYmJR6vi(4(M@n5NRFfC-Fxqu_!QRWZ`tT&o$BD#ZA9fIKL`2BO zAVd!(Dm#4P*Rie`+Hp`3y2?OuIAeSWuDhrh$@no`ULScE_PF?gsNKl;l8&$_cd^vq zE}u}R0vN`@?y(5Mc0a5<_V2OV%AbxV_XkY%=^Q`lY-#<+2$s5}Z0c7l<++0|qq-?! zE22z{dJnaVPIm5Jddb3{+5sX*>=OD2e3~Niy29%Av9 zsS9co{7XLx<9{7`c(?o4vesqzyS<>7E21^0$+peNSo?S)MFVX2316l|G0Z}h%wkz@ zS&3}CnSha@^OaL9B=G9XsK~jD;l)sB0q~eX2Bg1&@gN(c`>tU_SU;NzmB#e_TVMsv zlA0%=`c5g!o{{C^7eQBlM@O#BfP$d_Jum_XmJy5zW^bMtQ5M7gqxo{%~IrT zt`zO&=bSTV%Io&KQqk9?6X~iX^0Sy~uD^^15k7QzU8$-M>&0{L1dYbbs+jEj%%Shf z6B?_NSwyD2X+G`#ead8oavVZvQ-4LgU8Ni_?X8EB`W~y3A6Vxxe(NH{70L|4l(+rJ zHNaL*N1ra6_ZrH$X5ch;R#l6ge8#ht$`_A0^!<~CpBFfo=GyPlOwks8OcT=q*~?F- ziK&3tSyk6qKo!$?&^^a`Q7_HVJ_o7x!11YWiU;zX#Q=ehoIDAgv!y1b$M2H`h1m5m`?e=DlRo728ACfibE(<+)ydG- z*b%bjnA&5f`)?xoEXS;F9WPGn938}M*0j0J>zeEovL8bL1doB!Pg#vFje&jdc$VNFUXJ5@lrk}AR7wvP-`|EexhT& zD2~c-P@~-TotzJauYT^da1(Q$ziaw|79+khCd3%YNe-29`BxN>1V$%6>dOeQ zF*42_%=-BDHgc4X(LxbrMqV^BvbtAijnGa;jifI>+^6)lz34;vU{o~_g+rIok|xQE zPFRGDk?F`bd5mE+vV1UdXMoW%FozKmc|u8eu9Vp&VB`hjq9$};M5BR>-6H>qK?Pkz zm!4C`%|&Ld7HO9N!4Rf$oPf570=7sRq>)K-67z0-wHE0GS>&7z?A$EUCx46;ow(px zgd~srxQnugzfr34NY;j65r3>9xk~HAAD(_c3q!}Bobs+m$5jtqKf1pA-QLNNN}j*6 z@X{S=Z}|UE?`bOkllfS*pR1K74^(|19Z6j$fhqPF6 zdDDjjV&}4LbpATOJhr(z>Gnx>YHX?PI4mZ(_Vgh`(()CRBaA4^i%wLmFdCI4p17$G z3nOydE4!eAO$PD}(6nj6=^%Y~@GqBy!e9D{+%wPbw5aJyuJnCCUKE z#cC11Fe&$dwwfmeEays-kcOv8t;5Jf^*LW+j@kqSQV{ zVJ6Jq(2O6x!Ip%nDGU2c53#Q~io?$mKNa)r8kh#R_* z92yr5QlD_K29YFHeVpg9kaW_MrRaNzK!SdBSfmA$OwbO`{&`5yQE-Z<*{ry|FzKlx ztEVTT26__OKc9e8MNhb;i=a0rX`rouGRb-Mh0EZO0{_aH?N31&+1-cj?l|h`GDapj zU5?!V=_Z8aF;>9qagP+SA)rKO1Bm+=@yBfp0z13jYs^1sosVth235L1)J5w!g3@XY zSw6kUY>LpM6f9GIbG=^hjQyOq3lPqwq(c)LJ_cnUcXdW6WUr$h0RwQ6y;v^biua8% zD|cYj5gr8YsOZ@@$MeU7M472*%-Nbi-0Vvh^|O80wY$B(vl)>VtOKx#?EAG`BaV>i z8@)UjK&Q4t`eb)JJDx))0|}xftqnfqK=W$T&CDDO48}ndZ|}+ndVOgEF7||J$cUc7 z4?yvh{c@J~49{G_z)ZEU{;ag3?s54fpdrrXj8^59ML*FX;Rlu256+C+KJo4N@spV( zN6f#+pZGnJBPjNs+Sdu*Fl*|60A#0H8qpI|8}xK)NT?BGK=0e_RtGYPQJ^)n(+m}m zlV$HH_Bhak+Buj50-oT_qMc|yF$ZMlwIw_~uZeCd9v1B6@+>?wptAoM=+x1E6Az{V z0U)!gqLrOC02Pr8RT3okvX3t8vJ^#qC^Iz2A|BNY(IG)&BUHT_L9EoWTRV|(S`Fi( zAMt+!AUE-heT+Bl>bePa?nd$gACUT#H~_QPY)xtIu+k*k-e{_u3t18SB!-R>-9GS0 z)mh}&($IO#EeACQ%-JNhRNRl)Vr{AE9kao`#pCtMf#6rmz~JKG>8|CVf5r}T%f{`J zT}~}4!EaW%w&bin4A?|$S{jgp|1h+r5e$0Q28%^e zDJUI)&L{tD2A#i~?LJTnY1H>c9wP5~QC3)z3)OsU!M9PdEj4MxuQiIl*w;GM_fnpN zu%gxpxtcAj-+=Vb(!TT@>d?hWCV1)qCrj2cleB-6x!NA>c3;z6w(Dx<{A^P;t|frX zYEdv#;*A!DyUF~?90}xaet9^?d=GK9OO zpbp+HmeXh|@gC5Fv zas5Npt9|5AM=ENs-k~`g?(#NVOYpkQWQJz>b5Ts7v9~Biw+lauz#n*N-06%z#Y8J@ z>KyO(S~BPP$wi-ETnF77dD1rx(g3Q{9Hy8bLVTf5@D%NTEO1wn{VQP(<|alpSRUPm<$&beKG5aH2X+{-Fehz9y<4gU z9c@$xBC0kaZ3+*hI+0cN;y%^Ra$N8BoO3Nscom;si zcef%RX2MdwM(b{gjbd&iy65?UWue7rCP}D97^a(wp_=-{m4jDgkGTqwY-DJ%_zh!F zFh*12#~kZp*D}?44YaKFK1J&TC9Okc;XUKH-y?%4a&8t zU)v`vsLRiRiMb$`+%F18tr#>J*tFn=OXtI`0KB6>x(?7nrmPkHvxy?}3^-t-!>>MKpVNY9l z*6!JR3^x9esX81^T=RjU*3eI8)PILwDE@sz zu;Xy}-h}3ICALzCGb1c&RSvEa*oANCQV)D0*H`x?Kv4_CMP45fgN6qAg9DMmeU+w) z$JA@`8G)@BJ$RXyA1Bb1gL8jO<>el;&gESiED)9Z&O&mjFt29>*+$NGCyfovP}aD= z3bLHR;liH(T7zT^KVAz#wdhJhyQe-N?9IB-uM-EtO zC4^gHb~oJ0XTI-Scwt`_5LQ9bELYXVBdm zI+u+MCJ{#qitzklD7%`N{enM}-l~^14BL+VczI}S-ZOlQG@f6ojCul^_c+Ps(6|RVP41*>aL*8-7_9+HCJn z{$BO*^i8c~%hNhJ60255>H18{E5Q&~e@RuZ;xTaz#|lHi5E_hq30NCpsSyc*;4$$C zLH5zLl7!^F{{N2bc%mmu58KD!N(;Nx6-$>froL1Ic#y9v+qWkxA=R~KK|hWpD5Gmv zzae3;f+y?I)u?QAarjUfuwoEn^}#I2ia&ybGIlu0-k`szcrvd%+1@TMS)SV*H0ik= zTi(<}J}8f{EKRLHST{%3)fsC@t-|S#t5KH!;+;~!0pIsF#rP@2Y771t#eEMxuWkF5 z!s|-RBql8DpP?tpO*_fCOt)moIRdZp z@B8X&Q~R9VeXsH5$Wv^uF6^lLpQVaLEJ|}P0T4lk^Eh(-a%Bw37!;Zwqancs3=9Av z_T)kb9Uv*WtbmA*A)pb0G)O>;NNUeko!Ruv1DOy36QYQq{K^WgKI!(CFCQCPOP0GY z9a3;EiavVPlg9=e`^}qL2kdOw=JCiPCfVlv=xk#VA0@2;$IIY=n?F~vE1X#^9erg) zhe2=euDM&GPI-5CBW_CR3b?Q%>DP@*l!E~Cqzrzd^CLIuv5tD`CFxNJ68%Wx8q>pu zY*Lgb$C@qaP`R}(Jo_Vq*7X`laKye_HxOX^>;R&etw3Ht4-r8DiNp+(2QrvyK)9t? z;64Du<8a#n&pOHRo4hv-Ls|%1Q+;mKVeQMkXx@;j-*EJcXY?Fg;F;ACb^%EUH*th+ z>Sy~5(FcV8Sq}^Qcdk_kuoeinN@n2EB6cbz0PufNyWhNa>-^Bqwt&>-#!M=Je6obP)A$C3TvxXL|aQ0Ud6W+{?r1J>Sx1j8su$i3#dR9@+N_akpcX; zW#|uj|8|p9x$USd7py)JN9vK z`SzLW(2DWe8^P1^#IN%5f{Yf9j_bewFIFL)5{OhQk4V-MH7*zPf!w+MmaN#{xpXK5 zqW`u=Esj~JoX>Tc6MLA{A%jc+qmBnAGX4;3^-*rGS&Gs1^)s01pvmKM=g%i+_@r!) z=fddld~>A1vpp#$ln6^NZhS3X7Wo}5s|#_w@|xk4kg?`BIa08s2?dV&N=Pv9*zl;V z-o&5OeUBesbhb7a)Qx*VZdqx>Kb*SEi~$^kfKMg1$O7j-f647Go;r^4#t)Hu@FuP9 zfX;7A{GpK=w1u4_RpQS|E=62M+pl{ohBK{P)sJKC&$)>>y8x{Gn_Tdtvw1l7$s{Zh_ z+@I7as)vK;J(*bB28Gftp0(w94fh1^Ep6r^+^2{aLutNEV)-c-2DS5g@2ODqH$+ko zOuH2hJ4d4_=!!E$rY_6WB0@Fir~NgGbZr&Ef5#Y&?xd6rh6oym5JBn*7Xw)$S4>mX zLe}a6GQlSARsnTPY!nc29L)+4X!KCvTIAUb7Pb*%G0;j;M!i`nmxle_Mx15`Tt-9- z3I`+mZ~>hqD^|o-2BeMLv(`OL?K_S!1{5HMQgPksUUtRvGPx0JS^`zR#6t<7cC5AS zt1n+U#CDd3uv^yFgN1epn2-#bbILLd1wI1h3LJ%Q%ytk7=L?dU$^3{3!))t(@O^6z;o5r!wCiXS#t~W_ZPDyenb7dZXk}Fhq+u z5zopV*`JTc1y!mkU4w=gGX=Z^o3Q<%38pFR47LtKpl#$x-Qlly6-Exi&%l75&gY~x z%ZHs)@%8sM@mm0Hm@K)pqee^pxi0aw)LCP}r2zdjpd)v43?_TP$q6aJfN^1bp;|7` z$3CTu@A4X*)oZ)*8Aesq$2$rUC^p(8Y~k7VIW({+Gl3`rtwxOAeeL_4AP-Dcc)}z! z1=Zv$2$0wAY{*bhS60Iy(+z(t>i7Fl!trSSHXtQ=QY`|H_fN@T`n6;P{GZcy&@3Zy zTYH0vqyZe)+}KJ=R~2h+{%dK1&yRoE75H8nhKrf<)#du<8~UD%qZG_RatHMZeO2Dpkusu;r5{ z`_ujC=J=<bdLZVuJI|NHmN;W!&~og5n30m(5NBi zhL@hZ!(nn0kIjBeJqFL(C#ob{b!C*tWp|^eMgI|mYm4{Rq{~lEPgTnZleR{d&)yMW z8I06qIvxEM@eJW8XQS6j8`6I;o}KAAkW|UT_$kapGQNtm)<-&8mfJdb4LICy4ysB0 z5Y~wdr_-0G1~=NFy8c(qLI0RAx(NGJ_41H7JkH53U8cZ^pn)|Y=N9}XQIm^h#r`&r z0%Wt~ajkwnXsb1&BE4rl2kNJFTjNSmnmJ3+-xZ=@T9h=Dpx$oid7)SRxNzJVZk7I37Sz+Z8+=r+=~icvhf>1d`f_#ycm_%UNwbTDNPoVV>A{&%^E) z`${1%f2?wAsD+DLYaoR6E|6(_p}MMRxT-sB6(QY={1P!Ce;o;rqsnPxr*%=eP??6% zYhb8)ma!3jB@OMiBwin-x@cTyBf^6lL7wWyF%&6k8sEF!Ebxf)6Wmx(ZBT5<34s** zThJ4>e(35$QjtR7C4bVeij>4@JvIes3hdQslleS+8#z^x`K9e4dq}p1rMUenoIB^i zs^qFt*r&taf^)s22~v8SKkbu%)mcv6(O|rU`xu;wcltT{@7Os{wCa3=K9vzbJk#wq z2z(Kq5~}rlmfGrHq`yO4Yhp04r@D6K`@Ft}sWTivcPXI-VWV2zBd)8ruUuPba%4s6 z@8rByVzNdNPg3K;1^Z>a>6151eE*2RNo z)^+`aF#_Fs9F10p8>nx|j{tA(aI5L}hoG-(&_D34@)orseLjA`tXw4P@l@@2ADPNd z54{zCBaV(U#YDsj$q+TUYS+E=EVfCnx(%Hz;g5fa7WfjDuY)u+Zd|7+eqz7?x^`1- z++l<@La+-DuhEY>IR7|GUsBay`_pAZV_#>Bn^pE}p9mqs&I*Ns@>|ex+NV&mfw(fa zY44Hild@PGT4wV?ljRg8;Eol#5EL9|3|`Vl+8r*L&xmQN(|JXkL=rkdr8J!A^-f_- zOOkX+-31+J#<#{5SJibon0^u4l5ei{^1S=E*W>$h!@+NyW_3G+I&th7b=Kp=?ZpW= zS(c>IZCK+4zk49s#+<`?cgbH1j%Nq3)Hj%{vKIQYwkgluJhW8HZw0OJ-?d{tYRa)@ zyix$3D+pdlfp_x38#e&2RS3RU10~plHUPl>0&xTU|WY44Qu(kW-@geFx(PHsT z$z~IGeGg6PrbXzur|(NYq*^bbw0o((X@0r8b&n_Q*s9iQ52=2X0Y!nu{M&%$C%xaIy5H}c><p-TE6&#*SGD*1cl`@FbTO~Xcslyp^VvQ;`EYPa z2S<)P|HXHlG{5$^GC7)`Tj=Ic?5RzN&-XRlH1BraP}|V%*B+O(WA~UB-JNYYI-Slj z80USB$e5BQny|JEJ*_jtnvYDB3%B$>c!j?VUZJHTM48ZhiYmfJ zlNRnRZ{ffbvicID=RWXIPk!gl6YkVON7xWXk1legU0l7`PUp5N32dc*NjkPe z`eB}8di`m#*c{lsoqIYdg0$PTOvm6)R!oG^=81V6E^tawBBS+0vJNY0qbJ376Fs1B zim=Slb(f-tpzef1wv#LSMw`5EbZ`H$Uv6>kOBx4Y>G_GGxp8vG#dI_7UkMKbH%kY1 z4{l^}8p|Z3k0$i7qWh(+Ts7P|c*cLngzOZTN;L!pVdo;+DVh8Hk@Zx529$)}na*u8 zMkbCWrM|!qbzg>153UP7mxza?9-q@wz!SaPcO{dQvQk$YAp^gEs~aZ%$<8uc3+^*i zgom*sPw$N1RlL@3{OG&OJL9~HizRD$fl+eJNUo{6%s_Y+3!4thPUVVBoK94`jj?7# z6-(mY>fIAjmwNb=>B5$_R^H&aCBGz4o)b7A#@*8CAzumO#9w`|L{?1wo<+uRn5_-?!8=+xrax1b%C z(AV+BAG;laqx){3hXR)HuEo%Vq$^-}%BTBT{5S#EbKN>!fCh_xVTb~S;j~rPEVznu zFf$?|Tv${W%x4UjY|Z%cmC4GyTNoW|CB@7#y={-zVeEN}_tj}%9aj%#uDd5t5r%Y9 zG}~Su6Mw_Zwf?OHD?_0cMBmAODugaazL}vvZUsb;$}{7~UR{3U^8+?kG^ezc2y%`;Wzpn+XJFjs+z1nt34rm(GG0&rLc!#kosZ5iLxjj%W9t|pM=Xxj`PM| zg{Z`Kli01ZA}T5Or%UjRZ(4TCtfJi0vT0(Z{R3^9zXV9ANew|^bK zY51fg$rSY3GR|{hGr^vTJyl*u=#zo4u{9@F++w-f8EMx@4-BYFRnqxG3`R(lSO_vk zk^otz&eMQKl$m(Jp#POoi+8&GIvn_U5a_?E<3y&NL1eL%8ASV2<}$sg++wz-wS~VC9QTf>v+4vM4(NA=0V_GMF zhKgXFjC$MQ{ntXHTcZKFGCwR*kk$fbq*=Z(06Px*nZ4lIkGUUOJxzPR2IaB;?rf>U zqIF2-A9B=okq>HzG~H*;6+Gw7m!`JoH-E)xFmGUIM;#WeP4f6@tMN%$Kc09+$~Iin z@|L@r>$rbeI22=Q-F$uFr`XwCXciSo9VhiH>MFI>LkDjEM3&34%XTKSn3sD$5a87R zhXckUIh+7(-4Anw{8cDv`0F{a|1&4yGlobX)J(|sG7|4k44~mlHa0%&Nsiu{=gpk$ zHa}cG%9$=Y0<{`%MjS`(Wx!<=H|C0@`9&Ez=g=kaAz;2QYtxjPuu#vQ|Aymk+@JHD z_Sx`UmaL%}`*wR%6xytJpwX>q%zI2b3{uG#Q+I&&E$EO*1qd9eKtM4ShgZbu+B5ty0mw&D)hM z;l`~NcQSw4_sqYL{>ub6!JmG0Mj2V=GDje_9F%&^_ZEz5q%+VrLSD|U}OBK9WuR_VCaF}Sy~F7=Pyy2d6A&4F4Jomo&v z(D1sHd-m97(5>~Vm7EtDn%?)>cBE&&CB_8OWw#@?J^k0G*;dp&$X@Gpi#qvlPMZQn z1>8`4@)r?`F8YgFRqIjUKc~XY>uC1L8eMs4+8Q8*O_qp7;iItE>Q$*hz37ubmW&#lZK`J7K}_nK!SeK3*u@n_|YyBOggGgQR+Q$!z#7D|I7I0HB~nEPVf z()yy0b$&_1A4m|kUvK90py(U7 zhU}#5k@`pf^6xqtKSmwzyJ z8*-WD0DA#(jms@C>E*Mk27w78Y^DB)k$5<=I*MXXS%c0BkK=YQADM*%Veou=^5ZXJ zU^6LIcUJSfb^>jTQ)!s2kdidGdC_ZG#gxbNga(73rNhjt4Gn+r;je~NayGr3uHNL_ zi}QTLN_#8eOSvy|YM=}oHhRH+8emI}zRo}+%W3he{5x<&8GIKY$|XWl1% zT#nIS*1Ol=Y_?79Xq;V+1ZG5$|H(Ybn>N}o8#s&XH^JxI`oIcKu(#&23KbBG7g?a^+9?K8w+2d6_ca@@*jU=>04M%dWL8@gG z|HBPtmlBYSyI04ze^gU`=X^(w4G2sJNIhRw=v&{ zvr-og!fjf@Q|+=ft@P!xzwFaX8=x`DuWol~U;^C%b-UlxD z6{mn|i6W`x1`?Gad-A~MXGBXPgJpZQWFv5Z%|(V7f-l%?P1-~uI8{Pq22orl{oScm z*STemSP{%E?efo)z{LZ<#mXM2vL#wOI*m|d#(1D^lPaH^acxLjj`gkKs!ng&y|-QL z+ZC!Z@$@?t;Eh{gpDAxnn<}CzSaxT@q_#T8A?7)+*t+Q2Ot z>sx3SS%c5p7Kvf2wsU?VV;kLp2~Ay>uYdS3@Y&(yw!O<%*YM1;^(ugl8AV_0-ROeG z4k>DRJG#goZq2-=sA=AwGk$L=R$5Y<;|mk8(#6S+^im4imClc37HQ{kg|@roNq-&h z_TnUW3S1D<_5R=_r5nnN#sDJZjk#$Q($RTU z>Zed9dscxp6(EtLYP zuZlfVJUQSSZDs+q!nWFFzzYYF5+ZQ%I)%&B zqo4e$Sl11qmV~+pqAorZL)oKpNyrLFe>aa2e|uD`Y80#^0Pw=3j?Mue6vm;M=Qpa+ zfm*i#AYyvxD45~lZ6k5bC^*3n!3Fzf(>BN6{PQ&dsu_Csixpe;u349jUSAZ(2O(5d zOhfG1p4Rx+W^EHhm9^?50tl33B4`A?`Nyn3i=?d%qn;mz+1EqtZOVeG45RnBz3P1(T$s zyjwnw=S9%!L}xf+e~gpXiKvVELBg6LcoRUq0z(m~Fr5@nuikdylB6l$1_vr`w{|E-Nn4P5(fVMT!ecjZYhzO|#IJIa=snMVS{q%vk#Qfj z5^fwacAVNVzU|`p(myvcVwQ$R2-i~(FHfP=0>++;8e_#VlJ$S&SZn&>V{OK*$&#OH z8>C-d`MkFsvit_^pQQH^*L>etBvHy)CxGaVno?xXO(v-tv7y)0xZDJP2}6u4`W!5F z_ES^6$u^{G{+ub(4|s2G8|Oh3xYk?`?_;>|cm+CwJ$ClfJemblc#IB#85OY; zV{u@c4M;LURgRh=C#pCvlFF#zS{vDe7v> zYk7d0z?7Xzi^L>o7cG{SSiy4clj`Y`Vjb7Ks)-UOjT5>4weHB+D5ojv38xmCF_v0UGD!K)#v?~JWArp> zk}{L6%YTRJck9|?VLzxk`ObgR&Jdy#Jy_ZOFGOT}KFTb9fe7_=QlD3}b2l$thbu`t zT#Mp%sBDwLH0t<=nMYLo)BjLOm)^Tehufy5;>vmJ%kF*|uP389;&Px<^y8jx^1DE= z5P6h6uHhw5ij_m&m|OJ(fW^Vmz@v1j7wKSQ_wXYW=G;FlB@Um+8N$IZTUxc+16g}# zUrH6arO74Nek@V6M)~a3vU0W!eaCD~#10Xa9R?u>FVP$CRX zBE|nDhD=wAwNrv#<6?LNiJ@m9?FBrmKzkdq=eYIJRk9nqeN8&`cczD8h#vRtaeXF$ z_2aB$ui=kU-9X4XRSb7rTy(sO!T3V-W2`7$vsS|c5RDO`QCg)(Z-(`*WA_D(h-->` zVIE8&7xA6fd_($L8Cy+kGTCc<>xr4tOK``O6fjz@l-TABvWR!WlB z#gu$OM$Q9#w0X7108F^OZ|D5frE7B@uH*eoof`3^Jyj^5Z&`i~+B?fQe=wVLV4_Kz zd{_k+MStC-+%|4TT=+XZkfGTR=D-c3Y=?L1M}k5Od9v~@t0mYOaK;@Qcw zFJJyzyn1cjI*T@*s_<&1 zj}^K~1#63DNJia#sA1nyqiQUta!etP)SM0V@>l`2(&5F4^tTB3g@PihGM$tzPn-Iv zN#|*yvFP9`Us!MeR>EKc9G#(rwKTma@l>X zKHAkn@U~+$Rl#)aip z{B|I$UswYmK646l!k344sN{anU_VxoAxO^e)#Y?D73BM~$^>EJU;Ig71)YAIga0-Y za+DA9RMJLpT5Y~!UR5a%q(uo4@>l4)@0J(Y44gqg6!htQ>ZnQXXEGh?Pm5+R+|0*gHO z7V?(^ePHzAH7qPNkE}>8e@!{_nt@QrvcSp?OWc)y;3@K!;qt|2549A)0nP@3MT>Lj zR)Pi2Jv_KeQo!W%H8i3sEvtK-884#i)&~i9$HQ?tzq|EZoi2F_@Io_J2~x5!f|d{Z zT+jo=!AJa=FON&*V?5`&*edbEN{vJoAPS=)Mv1r_DpncUZLKguUtF4;Hdx_Zl{hg$ z5CsRSgy$StwL16H=EP-lH&>io)uqj{%~B5+so0o&4I(F!0g6h~)N8afw?<`K?7jXU z`e12D$ASyp+@jWjC&srg6Pa-LqPN6^X+C#J9qSyLEw_BC{%_@9A`yX@C0w9&mqKw7 zz%z?6dK%C`TBg3J!zsfRx1NqgUTL(&SWcb_i<#o9S%SFa%<^k|ER$VCglO#wr6i=5 z<%!hw#>?~e@X%|b*2+%h4`45-WURqN_~XOHl|+8FkJ-W#hrev4MLybrXt!hg?-UTz z3Va$rLV~6NDNlp3oJJE;Wt>+Gk?(M)2Hxo|1s#V~J?pCjJX!5xhH{OPkICr}c(*Wv zJ!l?M1>`EYb+^|dC&Z}7a59Hs`$)XV-te=DRmPe5o}$9gETXDN%hy}MYFJJga@fUq zb4M_5K|H_xW^Fdp=>`3O5m_!|PU(udXmr{GF;f#$7So8c#lpWiN*6%yQ*NTNTeI;v zevYnkP^Xg#-$-mcVYpro)xZP^#U$dDv`&!Bq7<^xn%5NcL|^hU6vrXBcS@Q8_(?K{ zL3S8oX$Z$RvL=-rleV~Uj4{udEoENp%iOO!_eoM-$kh9xJAK&=KSQO(%f*^wx$_Hw zXio6V4aqhIqt}JDUudnYH)l8DrDbO@@;-eUqT=y{{3R!D`_noEK42zG9gOiMY7F14 z_uIOmR1Zt4mx=X4tKLFZt;<`a)Z2UzsL%pmx3>BN+qJiaQmy>`?Qt8h|BRq$Gm`Ld zT{0GC;8F8L>FuGj7r%x-h4ZApai*s|N%`A|9yy02nYaB1V!6N`C`%8Pkx3B zELy=wd8yi$X-U752&{3RKT*g%mfP{|If!H9E*G})MCh25<2Iq+h|$;gnxl9inF3p; z7qR$jQ=n|}v#F#0SD?GjA#=JrO$$FGygPm|VMl&xq5J!IKx&w~e<13C^TVh$f=AcN z@y~u#>HAEMCWCndL;xVb<8+{w3#q}3zHN9wsWh`a?SaOK17Pv3t{D$xuV|}}NL(S2 z6=MI}ZaYED@)u@x355NVAfH9Wb0nygEwS_2wu(Xj!e)g6^eP}Eh&Su!c{YR=^zJY6 zZHwGj{LXJ*@O`(Mz5~6Q`cQDeU>mYYpY5+Cr#=?doum3`?M_*lh*F82tKFlqD1)`c zZ8*aVE`i>&+C4DPCmZhVAJ`vigj*@a_dR#7CaPUO^_9H-7umlHH4X~xAs<(`iO4pS zoA`EZ6DIPD^8Hu;WN(l(SKCI$Hx$ayC-o%QX~CdRJHG>yy4?9XZ}HGkU$!?EFVs%z z)bs6%PP?9-ck$c=wRd~!jTT_$$Y+wkQD?{{=n=>7?|W5lY2P*cM_u)Qfm7)4PtYUs zM;|1qZ>+3PD1Sw();WOJmyzdm(>2cMW zT`_B0tUGI-+<>PO3((@#89nw z3M(Jkt|fZI=%vR0d5B+^6FA*N$b3z&*2O0^oq=B_z^!>K`!H{A@GxE$Y^^OZSI~NJ z4j&Y@CH|CRUVck}A5>(7HXvGkK;A{Bq|MV%v!px*(?rO>uXScObb34E2F+W= z;x8^3Mfk|Gi@ol*Qc<_b0IuQ=@sLWNUxgc32PQN#*dh~Vu#Y0vMmrY)A0mk-veJK; zZn;Sb|8DB15A~8_WKmihddt1_V|)5oMii`2(?C(Ucg1nnm@lviRQP!gJ3M213iyP{ zUV#UqgBaM~qFoG7Flk^9k^3_wb9VAC)tw^)#s?rN5i^WI$u#GTKVB2^7Uj!*z!qZu z8;IBG(nP|RB~yP@pioXI7_epJg*?7$j0WG2=ea6?kgcjA{PC5Sx;h7CaB!mukBUY; z&c0l|^;wYNOocdq$PqB1Cobh8; zG@&XNXpZzYt#)txxFHecCizdjy5iB$b6|yK>K?fSbOi$j6ZB{qQ}BVOWGlt|MVD)W z90!Exf*ce1MM5noxzPFRFi${ic*psKb{*+5L5oj;$=jaNEzOHr?=IIAy$;_I-WK!* zK>}?rx=cQ&C(MgsaQtGKOY^UXA9;JAk5;{D_$x>|wp;F}QToED2 zb2E9oGJW5Ol_lVgPf!%%vnJ-B8UFwb#}TTqB`nJjN#Q`q`~>~51PVHwF`B!|35+Ki zOH$E8kvE6Qi!YdccwWNxIj;$FiLR$Cx!8K@RNV^RU;d1S@pfaQ>JKJ%18hd-%GGAG zHVoGsT(DFQqL<;(N@q(9&z7F)wn`*k$B=L)>8~JaIP}$^7@|Uo4Pgk;DL$^Y|W!d-^d5LXtWooAt z-EtH1brOR@IS*%jE}g5#q3sJt5n6-FC|QbYQdq?MRGwutq_WvYqZ!V;sLD@Wb;zUb z8Bi2LYC@rPzPJmmB6|Xq_(mF2->S1^zP7B*lH5YgX-q32$o{raOdU6w_^q=lZ*RS) z4|{ok(fJc&U&e#FtUH{R6)Kbw8rQTB9>i|%{huvldr|mwX9%kdwu9FiLE9E661$!SK*qm@RG0h> zpVV0HReV1rBnAy*8MFI-dZ_McP-f-p%bCY7Gtk*pz1lN%t>9F(Cxa*~cfjndclaUqT6rPKE#vLuBqa9mO{%DVm@POZ!@lEs(p?_K30~xah{h*Nz{a}8 z;-}IChh2{#YNddpWn~|=%@D8O+43bi1P#)Lp%sWU!^lEX%-BO3aJ;Wun`hgmPKZa= zv7}Aball8e6@n%ZKriUF`}^SL77RzWhc@n@<9RMxD;GKvg3%?Wl3+6AD_RuOq3iI} zlCybZop6kX;+bhZ8bC%XYGF#A{lxw!Z`m;6!%U{t<{8tUEO-N)c$|5T^uKm8?Q2VI zK0*&-(tS&zM1??^jT0da_OBce!J>5R z{h2}%1S@QAZGi7IcOzU@-f!tz%nsxFjF_$kwjb-zE8E^griS2MP1b+OxTe@XDri>W zA);v%wQc?#&>qwf8>+oq8iYjOT3NHcBvMioGB=gzM{w&k?*%&>nj{|G6QU61)G5K7 z`Y{_ueCj&LM{c)xYR8B|hh#ax)`i1fY+&C78|{q0j2o{5h=D#?cxErTd9V9qnTxEa zJhg3Nqt-upGViRA5Y5XaQE+-PF(9uAtkaETIDpGNg?n4nR@9Nn)gS(7%}C`aUr^gOaz~*@A*El{;T>jhUoP0aqGb+6nE|0u#}z{({n)X zSzO^fm5k-tS=jX2dLcH+zdd82K<<9F?kz`#Uha3RB5INw$Y@H1a>x@(mM5M+_WOel zp&d-3==?@zfNQ5S&Hvux7*ua=;Pn!VqrLP-?eaPUaj#iMHk)z?wmu&O_b-iPFOKXZ zQQixUwDnoIy)(^)474vW6Rg@5o2T9*1d6w;dzFQd!LL|V!jS--&o%}*-)#6Qn?AAA z$^iUOEXIP=q^n5!ZN#kB*GJtIb?mT5_d+bNMK2QEW7|BSr6ALWKo#iY?rPKJS9N&) z-GrgXo6UvzjS$59YpW8ADI|NaE}l|@Hu1u?ur0-e1C2sV-GN;4KR{(9o&Y)rQHyR_ zDrg;3)VctsVQ0{c&CQ-89GgwwI=tqpR(AyjABfxu$`#gxNyV{+s45W!d(X3*O8J?+<1{KTGlV|yqZ&j!TE1&uSv zR=3v6gyUmJ5RYc!xv#y3EL{nRNQU_>Dl#TOV$JK@uR-;H;}BX19@8_LZQYQlz$e4p zp1Yge4#-8YfW;3+Zbaqb`%M^fPQ#iSmO_oUP~4C@8O3c92DHLRjdUJbG9&9w5(Wz+j%4ZhhR2=Y9Oq5wi4flrnyCG^HIg ztjKCs(4pWuCPeWG#dQ?{!RKPvo@;>4B>cMXb|*x;hBigSPp~SPg}$r8z_Jj1ibvey z3uluRkDL_(W_h*&gm%q@C z0Ircow^$I26ea$Upb5sJs(|BOjiN+9Wn8wn;`uQKj~9+Z)wuwic!*}p=mW-K(;mi* z4w35A=pQ*Q@?mWo{c=^?HuV4A0x6 z@A3L)ZIf$S*8h&S1*s>|l1c38Of{aqQdSl7(Wo)r4XSci;12f0%16`Svj<8GeMlVk zF4PV*Cqo`&W$-Y#aJfpTg}5+E_kwVOuy1?+>%tMi>tfP{K|?WSW@SM*7o10p@`Ga% znQwk(_|9l>VYlWp>Pv_+FlFbya!CWc=9h^pzYXXLHsC9y5B`d)e9eyv18U^H0{I4) z9eFJ_k^qXGDftR|!*{ZNy4Q%}#{xJIhC^W95>=-!x%>wq9*CYf>@Kil5L@FAp*zo< zeMSWd2YGbUv#O6sioFNoHQ*SxpEOCcqWm-fs0#U}9lU1XaK(gOTcYeUWT) z>2cHLSpx(IbR2U!Pp)?Fy5@!rt@s^+N^89v!1Mro3#RF4&Y>=H@QG13m&3DT(5ca7@XL z;A#s(PHq$GA_~sMDUc6Y5!`>t4c8!ph^e-su*we}RKW%JJTNw3_uYcTTjmMVh_|7n zY7o6!VV^rDXc*-(Tv+sF`cr2egUra-F-k>eRouaIb@{3WRXZ8*E$50;jgbq*B)K+P z9hO5|y&pgv%!$n;%bh1e)4$Y$c1?N(Howp;^OBO)vS?YKaV$lH#Lu0l(W+IJ~eKh_(5~yj1 z)yV0Lf~V?*lh}YK+-gxssTxY|Z# zkcZZ)X6{s$l2JYlFNTDmu1kn|_>tu`K#v)H60_)(c|wnNykgmAL+>3q$i|m6n`;4< z7r7Ue@rS-f&SCb{o!Wi(o=R%r_%6%y5u*&^s$(aJ4V{|l7O=b956z`#1LeUSrOGhI zc#2Fh8NyhiMmtnLZa66j8?@HPXEd93cKD6-!0GmO2y?YllLn2e(IsngGv}rDtQva+ zGcpy9LBi249-3@IO{}Mk-9<@*#4csLQ_~!;(X`T zCxi!ZHL#=@LLEgBL&*Gumr+hZsShHo>J}kT~e=0qX-Lz2AI2PP>(;7!R=e#4kQDPc2-+!KCHsGuMF)-SEL;! z2eKYqqU-;>q(r2Y!}*G}p)dwxN`Bg)e5=}8fsY$kL^48Cb;=Wam>LPuhUY zSWz$xGcr19TPjuqD-NreE&~<(ew1SpV7_Fq9u5%b+Ndl(@C4*^0%pRH3}aDe*LRR! zZ_GB@8R5nNyk$ABD*m3~5P_0Q&Bz>Pq#g7yeOv~tC!Wp$Hn}kjJ%Qt!jC9jDHW!(p ztsaoksO_H^iy$7u(W|C`e{Wr54i*@qI+#MMt~0Onk4saDn1fE{VD(?*9uu5>Pwt)u zV^C_O&u@Izx!nw71oGO+r2=oa?6o)M-AlKJ9+_{YO3Kz`Nu&yp2UWUcoH7g$QekwJ ztsx#V$$`8<|A>U>G0X~BI$6P}H)S{x4gmcE;sHg>2=Y>~Tr9ejWnK4>=3czGXP{Y4 zM#bsLxDIvsnQs+)%vtsH3!Qt}cY(e+7w?Kmv%&C1N#hn{Gu;SW?5g|FTueEJ$hFXh zJSUvH34TBm65=Nie+e+wQ1OFhFsfoOX(PHA{?LR?!#d_*Saq2LRzFL3`TOV@)wRMzY;lSV@oa0*qexV(%+J3qkY_uv()#ie2zz~kCIA5qh*NlrEd zvv4f2OvO20$d850m1d(G^>fGNKll^We85M;aAyG!6x#O2lDyZs+mFBsx&YD+2F5r_ zmK35ZL`TC|WXH}I*ymLJID!q}y5Lj5xeUyZR@9t) z`m#}DL#-;zIE>QurIAYHAXcqk`{aEHw_T^gJGxXi<~vq1%&gCk{5JLaRUM6{I7cjGb@v208#!td zp!wg*N>}4Y3zOW*PSK5cI3J$L=)NHg^$k1ufnPHg7)0r^z(VB}@fRf0;ttsA zo=-mhe%IH0@;VD0MkM`FLuqj5G`jz4Fwzd|Kt&y;6?I=G^^%FP(dVO)o6^CEpo^KB zhEPi9_s9G*kI&|W5k}3Bhdl2X`z7_owV@XJAqC}@{gGA ze&6b9Et&2z2>ego?S@Z3E!VF*w7If*impgWxEPjsMl&-t(*jF7{mBAs$1rz^DjlM3 zx@q4+gQUBKoS|G&*rqoiX5zRA=y{BHO3Nlgv`kf2N9TX4I&e!pW`?Tp2S}&B`)REL z2-MBEo1q6E;`ggJ;v1=c1w6Dl6B;VO8Fqx$WAC0Z`{x&sk$Xdjl18y4*+YbJ|0&JW8%=l<6M?ljPE5b-{0!{;V`B$ z0Ykqpf0ec7x;Jz(gufkFd*<44(7suwvuITpyCFYDrP`JOc?mAG#SV{6b9UY$EH*^a zo8}5lJPHRkU*^gkk>E~&`WeWWOMHKomn8CK&5mElcyHwgK!Ip8j^)6TQ;HMP#%Mo% zMF7Qbp^LM2%fc~QPg?b;HQcqG`zSe^Y(8j0M?EiKUPv1~J_0wn%JUmy80Khl{@MUWUW;? zK|JyeI}O7XTz;#8rhkFS{q7UP&pw%6PUv?liMeL)fG|--@HaTJtgEUA$D*V8`-!Lc&)jYEtz8ir=uZG$-jyUUcm>=WU236r8SlAPS7*`QZl5uj_ah#^n?D zwL-J7A!+J|PPfOzDA9?ot&rMrMkxAl(kB`6qm}99OypNE{xBWwYMqUqH+7RHt0ft* zS_e~O{lj*9_T$0EcCHxaWdQH`}UH2l|!><;lLu3zLqsI%)2QQ5~(KxowjstgJ{6Y(J_J58%XH+SY@I{KmXJzQH565aC)$M*(kmA<~ za5WH+YIn0Zl*HionRYsUd>xmmAFiP;Fb%3&<9>bIUA{i7lbc*uLez^hRc-YX+}iUN z@2SW}qmtrwaUxC}%E;BI%H%*lP)iZtAObHJKe(^7b0@sM!t`9v+_>r5NPvZkc-ZwV z{k(=Bpv=rD<4cJ_?Tx0`?msF z(+Kv{C0B1VvPY|4I8!8zWST=i*X2jvkZSGmlb>9yO`bh8999^PL;cG#CCX9+#lVv^ z_+VzTTPXzvFTAI|Wao^Nw^B=HK3NEK{lSjihV$n_U*O zh|_{QIK<+DFq$Bvx&(b$ zUgCj@rVL;jp^0moy4<3$Ct3>JPW#4u;M=Cjb%sYeTw7#W+DSS?64=|@Bk*2ThwfH$mseWNO4z`zoe zH`XkcmE2pM_~yxXN6zWFmLYBI_T2^vKs;WCX$@yHj$b63xSEI|x<}K9W3)#g|Da@* z1`>t_9!))JBzUL{Pk8;Tuj%@6Y~_xEe99ihO@4F2D73k4^BIm_i#p2FX9_sWn^VU8 zv;3)EvSgeeu6!ZVC*Yv%Qf0hr_jb_SmArnR2UR}I%bQj(?u%bH?mOGier0uDSI<1; zrJWpvE8s5;xNxNeR4AaB7FMj4DBOc5DXdvG!6RFMuZ1ncCHgxqOSrFzd`HzapaIOO zO?SWlr8X*+@L)i9C(qgi6beay?TAFd(ExtjS&#lSH6P4259rR|~v{IfkH2DA}h*U+uMd|W!6qnrpK^Z-A+LJE!#G?&$} zH>#CocjUC;NrEc2Nm>0>Q_mX3C@U+p1D`)mv|gp>_2#8SrATNw#01Sa4*Lo8P-p+p z_J%VNk3zgGfA4akK7u8dGk$Cp0!TTg7j_CrT}Uo0^U61M-^+t1pzv;Ky~_+t+plor z3tRyOBIKb9RQr~=@`d%pbB6r9fdbwFRvFVrPEg>!9TIV_M#(?0jr6bI@^TgUv|=qJ zGcxmj#T#GbiYO8hauJ2oPdazy`A{-z#bWzHyC0_5s65kZTnO_{sg21O_W`z7zJ12X z*7p}6kn(=P_Y`L0Zpw>_YAG1dY?1rT{s3pi`+lVUD^&@4?)K1(-vs8SoqRKLtH^D- zV`!M@fDA{>Bl^9s;d_5)37F;(^$Tu%zy$~*KrVz2niB(ch9vRzLqtHL)P>dMr|)L_6+pW zS~3XAjdS*BQx@iYpXHv*fGbZ<%=RQ_r8p|vOWo5*=GJi5PO>dSScuCg`%t<7Qp(Xo zQk`^1a2op2txO`0GmL3BDXfS`4`79lu}U5jZVG9D0P)Z+gxi^xQ&r2aa?g3d&T;D_ zxMDN*w032hNu+ffQ$#tY%PT19IBmR^u>145#+WpNrOn{|RO8sSZLGC3Yb0|cH0>p6 z@s~BQO!)WhI<^c9W*hyGHQVCnIN2--W;V4FjjG3r$vT_n$hDX17;rO{)3 ztzTH_u%;|;*af6gNQfihlEFmqV4IY~?9Rmfdjb)r9+)-F#)W4`XUZNH9#{?YuJe_hQheZK?SM$DLG_VfgAw;=YIO^K8yebUS?r)JR*BYywxx0M zMqGlZE2_I0ZE$C60JSEbBsj%g?7vx3>+aDMx!91oyqri0H2$%8aw9`SJfoW8D zTL$@M?IQrzp?0yh(Z4X~lEMLz%xpJj!ZyeRCayt#@a*H;Hh2;I7ZyzkoGlPV%2!S~ z6c^T%8)Dz|s5(>fO}u^44DzLgmMU8GLfZ8Kr%AnL+{6f_$QCo+;Mo|aSp;qHJ8jPQOl`3wU@EaLfs`F2g^Jt(7D?5#s4DncM zuMVr5$w&`IXHQ5>ctr*jN>aIKT1SQCpj}3W_ZLZS*}4~BhG3fX9^T16ZSif3wX}iP z$0%RYv*f9P{&XFEA9(TP7JI$s+h6Rhci*2quKBgs{~((`?S4o+g^$|FgRf<-Ew!{n z;4e1-IXP}BtUWC*OpE*$o^K(zIP;>*_raXuQi|7_qA5yt+#l=Q**T^9zJLIT@PI6- zzSXqm*^w}!{3rUF;+5^{959`q#ppf$2IRPsDcIyHMUT003{j@xqR*)}>BAV2sf8}| zhh41aRP<%&_zJP5u?gpSz=>5$il{;fukIK|~l=_yW2kiE;=8$ss2jk_f?#xkhN&dRG&A$765BPl(?|*xM z3I@2})XF0IcQ-Z2`lm}tQB3j_L#S{I5>7q75b^p4ED(S}06fUxLkN?rc&#@i{g8y+ z|GR0PDmXcFOVn&?=Zp-BThOUSHN>7%foueawIT;mk7gqSHJ_9kQi=$(g{fcGMs|S z6pZThJE%yKi3luCtT?<04^Lu%u?x=95Hr^}eaocxpMY}fz%c8V&cE#;4`;7TOz@p# zd>>n(&X0p=SnjgTF*#qoAITKVuMRo}`l<`M+sGiqt=-L#X6HCgAyh$l@k%R{(H#r& za?7q3>KMR-C&lF0&DJGmOV!Q>Bxq2@Lj?fac0p`qB(ej6Y{#h04N$YR50m^p(Ch6w z(4AH|AWBx%DnLV*88e63&(STos=|c4w!foeL(A?uf%lUMgDri*elxl8RL3a))0Q`j ziV+f@gtV62GPFLnW!jLDTt~L+#+T>Nrw+u&K0XrXQ3My0hR{4#%mm_bzZgL5I#M#d zlK^fuSymwW-9UqRNduw{C@#%4(LSm}@gg3bMko_e#S@qo3j7cE!5sPLfI;jBFq7oY z5Z6$JfLIKPv#~g;%MXgtE?DB)x;H0G9RO3?J9Rg`H_&5?50R~I<;JHAdt)DU&~!U% zq1{&N(}8sO8{r`n5=`GjJz__YeNfCOho;=Y`UL5b1(m2_g)KP%qF(#kIwP2z@EMvfV))l3@)#}PH#$xpgR>L_M zy}pCIP(o-KUkUjQ(TcsiJBpP%yXJV8J^1?7rDLH4#umNyJx@9Yx50R`a&G9$LQ6jr zN$0*syfWBQ%KLZ7`j$TRd~DB+_}(Vm%wlSiWbwJEL40{#Wrvf70MbBC=+$H-nbv)> zo8WZF(Fs#-(=r+Q$x!`XNl@4cR-KB(yit+0b^~kjUcgpk zC_F6B$b!HjhK;z6Ab}n2#=`*;KTy+SnMQW80~dJW9Z)iL&qIWb=?fphPuw6~ z{g7gU6UN_g`pd3-OZtkQ41BzV@vL;@sh;^K1(O*Xb;j|G$pSksg=5u`S{$?Mdh}u< zVL(2b$pz*^go465TaNcM7}!F`xuA543DA?TVFU3Z>xkzoejYeC;-rKm@JJyHU7em_ zOutXoW?gDetFScMn&JgbIf#@$ujQbo{}7BQTBUm39EvnH(F;FnH<7OHkupoEq-&a; zc&)v*w%4s~m#*vBQbJohg%_T_JKU0{c(YNb*Yb4-u~Iu~RK;YsIB|(WyslYPEo?x- zK3W7T&vi}@*lAd*xA~mw>f-)ouUl0Lju0wXXeeJv?v}947R_DeyCin$8b+vLHcE+P zd|U;YygdcwMLXr%JTsjwn}ue=1N)~bvd-H__v^45ieuZ^;|VB8Lkh__S3&T^I(=C` zo@}N8#>+dNf7wNrxmT8pt4F_=Jld3_sPCotZ?N2Cvs^CrQ;gr)9DO_N{=QM0yTN22 z^cgiv+)Ic4AHlNn^jLY~Rfu#bN!C=t0S2Xhwu+8mBfgd!`Ev>v~3g+kV}Vm-UMEAq+foW%voA-al;^~=mBQ5M@s$m zGB4S0-NdS>0yC>E#oS!1?i(zv+|%1g%Cw2h*#!2$ePHBQi*cE_YQv@(I_XGnGtPlIbWl~e zT`Og$k4@z7OK&JTTm_W^ec-*#BqYQ0v?1egawK*#+1ynb0Gs&2ozArafIt%$aKW}| zdcprM@`&js0wM+T%&ZQy^~YjAnaNY0pU9xi3mNF4TBMHxIbN2hfHy*g0HPc3FjA{mcqAlyqDSWE z9tMcZ9N+h%Ro4Uo;_$lDCjzik{m@22vO9X@ygw~>2@*7x!fOTtuJR58zUZ9Lk8L_Z zcX8c-fd;Zye~*M@cl5|V!9oP-`Qvk4-_`!P>ig%VzT-{23)^KsT7?p-9&k!{Oh2A= zGDmdzyVBi$?3{J9QGHi`VEyM*m;u{{f*gnX{ZDz#*4*eg^{e3S zwBlv5x+$gwfu~-FzAtZ-@(Vw3DNI*S3%%7#ayPOs%)nL;Uw0!QmwwH=!!_a+2Tp3`VmaX!qsx5REjQ&1X=yC}{U${NH1~Mb}5c;FZ z)ljg+vYotk>)}%7k@oWiX7{iqKK&f+Qd?YCWBr20-!6|=r&wjShNIPal_m++kVYCdNS&Lr3Y)p zo$eIqJ~?)`rdAe4zc3k4C>3`8fcYpm#^g0&Co%C?Z+G_6YA#)%(}l8-_V`8SnU}sC zt!y~3aPjIAM+c^j*=$L3hyLuP5sLcqcG(&N)s`l1&WIaeI$1fS24Ko*HZ+-q=vM5+ z+Pj!jY7Fj7m<3i+_`y}iqreXlB_RH|v7BYvJhOVgK`L2E8l_)4IW@-KuXJmCG8#Jx zp8+naU)FByZ%Lk82}E)p`6|ijj+()PivUxc*b&wk9jve8^yn7DVM`YaKep#6 z8K@z%ZKSDaYav-A{=EZX>Q-~MX0br&|F&eb4VPy;Z5=R?(!aM3F#S=kMoCuG)_l5f zP?_}!dnxikX&Le5@gl1M#COWWtBY$M*6qmYLSZ=dr)>A8|4|2TTRwzK{NA1qfl|M> zHmp2B>Gbe9tL9kpu+q1|HE|0plp3;TGAM>-8 zngy1|m%9(iYTH^#7m&a3)FUnOzZPa3(4nCZECLsdM+>DUjEtc} zd&x5Xw%G9q-=Q|9P6L_qn?yXhbxjQ>IZjI_WP5#&$W~0$KDPDXfCw&MW28wylo*l} zAWl5OWMP&joZl#SK&Joe-~iVi%vDWB0lLQv!eM2v&nG7q%d=D9er-8#`Sza?f7|~7b@r=#|8S6tulX}W z6Cvb*m@BA+c)Az*d{jPD6#KknD*r)f132pDLKUNmLLKnHqM>jkB&x!iIHH6oaYYI$I>y&sIAt1RCMy1699{6=j?ty*xb+>O!?c3Mi{l?GH-B8bMz`}FW zzWqFo60Fo=Ge`VE$aP??!5G8)Z@nq=&GjAXIB9A7r-vvuuUe_2o&&blV85aY%yg?G zfo_x;O};CEMyLi18PJgUif+aw9I)d5vFe35-BN5STedQKD9n(d_5&azml7HDw1l*; zmMn^GnWdJ~7O?k+qjE>|T-i7W+_5e~XIuwkT9-JV2d z_?)v9|A>YcV?-Tjg!?;QXBs{WOE(=G(;rEZ6?GjzJ$2N|Kj*PWnuJ=o?yBmJ*Odjr zFrQiFray@U9Bc(CN5-LYHf5J^D$3{EJK}YrqASULN*S%V!;dkF^yEbmU34{4K_p%u z0UCaBR(T@2sYW#yg9}mrf!ZQ)e1JqxHZgy=_W5IlwzGJ6R}+6MOhC;{=k)C~xOm@v zu!kVidHCqIGn{+gwQ_chvj@+A+YPbsFR${K$$FFhyE>Wlj!ZPM-ecNEsdoO7Z5Qxm*%*k0Ppbaik6iuH^2CJr0EFf*gg6XV6x-*vNe zy{Iaeq-ls4vH^Ft?VOYjhTvl56~G&Ld>}7|&gp97IYM6g^{=-T1zPy7o!^l9y0AEc z8)1oTf-a1sKf&B7v#YU9r=d9>Yn(r+4%o3N6k;r%6rDzHOdg6^E4pHjjkR9N8hD_! zrgr+#G0i?+(i&;37+|0r|H4N6ide=(dQi~lQ&8&FS#`S?^$PDzI%jguo`le5=m3hU zxv?w5gc?tChn6fJcgz8rC}@P6;>~MHR=HsdQWJ3CS9MsYv#pORBJ|E;bb6LDXKtiQ za18kS{XjW_nxLDbgTpnLba8ZN`3VZLA)AA5K1Qy_R*l4?P7`)ui8+FFigc?bm2B@_ zH-MbE>qkotB2E+;QgGPk`rErG*ukN3uYEVXm9Bf-gLBvrO$ci)m4khhEi5Unhu^jg zS1mDuS{7c5%7Vn54iWiO*vIuC#}N6|JX?4z-9#*~!X+9{Vh|in42X71zX(4Pi{~-V z#u~`t67PZ~kFY5wVST7Kv&CYtelNrH7!a+&v27Gp@}mm^Ki&!&mAX`x%2IiafO_00 z^+!jPrv2kYX=uOZi6DEcny2a*4Sdx3+8AnJlu#HLH(t*L_lW3QPcE*2v14fNU|b+| z^)MK8jj;;u%g#18Ud;+(zNseA8Wp8jsCZ7tKyjk z+mq{uGl26%{La;?bLEhdvI^Lr4sqSNMhQOyoi7VT6qwF0#}nvbgKzSVUP8Z`-b5^9 zA!5z_Kbs-mSZ6}vKo2nRI>?Aq(ugo+=EwV0lcR{yRXfHQV-s`BQdIp7nD$YobC@6G za~&(2b^b$gL}R~DbGQj5ynmGvYZI&szcwcs4W6I-V=$e)-O`P_0vb4sb@i zbdPVMa7w*!aWC3F^ZIbdmo{$$KJCslZmTcNn|om$+Re2?+{FtuVI;QOrJP?BWCQSa zYVjhhQlPKsI$76TAg#z+!XcOY1;Prg1=cX?OYvfOZt$;Nj0=j9$}1t4Th6{={crF8 zy^sGjVJ9MPOkVbI0~Y9+L5mp=ncFkzO#ds zHP?#gN~LmhyHdH|Tiwj0&UlJzmZMAR#-xAGn+#`I&22d8ZG#@lc(4qpxTzm&jVAbR zqKC87ME$-ma<^>8sea0wG05^UYp#h`OnccDEBR8?FyF>Mq74Z-6FkH`q8BNaB5cfd z8TvFZ)XG-H@C4DUSM;Ak2%rQtb9@~-)7G+ae=z4KAZBI}L2tg^x<%qb5>W~++R^Q# z@JKpNK8qK}O}VZO2SV`N309Wswxbv9nzs-`Nw?Z;CIy}^Rg@ay=92n@rnw8|Sls0k zbf4m+a<)+GHd-x&Y1p>Jt!GXoxqxhT2Q=H_0kq^0DPY}hvm-dC7+F89pX@1RP7tdQ z=yS&3(lPE<2aZA2!#9ayUm)y26ovGS^?W9KQFje~l@KvO26ck&n2`&uf z1NO#HO)s$}Z|00Ed`Q&xP|5^HuP>ZYsp4&?%9ke&aXMGHG}lTbn&$UHTg@5~ILX{qq|h-kGe%bd_rJ zLM%orA^dUDEd!Gl4^>|sCt3-=E|Oulri*})+QYBw2_=Fd7V|r?{@jzfKXJJxpIH1?4^mqUfZ@>tz_pj7d)St9 zp#TJU+3%nScR66cC6g7lm7mQ^wXc81%AkCx$M9{6(ZsYSs|e}8lPAxQNLDR0iFP?f zOPqvZ!*kBrC!dh`SEBH0U$<|zXKnd`UEM@VFTX{5$fxV;(jDL4ZtrFl*&;ufN!@jk zC=_|YllNJ$yI(>UhfEh_;Z7G?L^kmd44K+&pR!^*AkW5vO>7orj0~^4k(M*bZXrUZ zvo+_LLc3~mnLzS1vS?5Aeh@A7Qb+$zHUn?+ruIP#V#V;8nyGL%$;QK&)uY4d8%w|Dx! z-0}~2U3m5FJD)#E4!M5d^G{Vi9PS;+af{BL&Bxk(o^_YdUCjtff(-Q{*^8w z^{;a)OV!mA$+lCA(L1$5vXw!$C>_k$pD^Z>`!RH)P&L}?8!*^~#ksGdsw<21h$FpI!`8)WzKDISG+{AU!|ZN3*GbLi`U9Zt$;`sl}tw zpxKG!njQ!V>;Hiisv3e`wY(F|Aug}Jym|a}n6)C**6OOeE8)G2yXblktKT7@N+&&Q zR~0;a?Ff!*tzN;-PxmotF=YMlD!$W}GfC`jz0#j3!P*ks%MubiR?$y5mME zvC~l7=Hp^z`4^u?E;kz8no6to6)A&m-bu3Xlk`P~OnCVISiQ*>cTzHV(h>QG_QNpM zy{aEQ>>9LQ7DmcSIb!VKB@z&V(fFah5XUZ1ULV(yOwE3>U^p?@G5I0p4^W`!oH#wy znUW+?2ZT4fgXTyPpW=#Z82zr{w`-o(6A@Ua(^I;1>G%fOd5V7Z#4k!!;Sw2576P`! z8BSL{{g>>*F9Uk3_mQ+mopI^oyS4tkrMLREPgtjB#n==@;$33&yYKuYnuQy*NO?ur zT~Di-JSZWA6I1O6-g?(w8#fg&Kp4;AFN!g}2~5#kPXvM~yc1(D(hUD_3d$IbKx^^c zt|?zDkKQeIKVLnGyHEW-vbrdwxJVc9fz8=sOOyIAJ;SyN7AH9itBe7q-3`tzbY=dgK z@!xMJ+uuW|A~LvGjaIL7^!h9<$~rYzQ5jE)Coq@-1t}%l%z8^$XG5F*;WD=~7ZV(d zFooAUvq^Xkoj;!F4Qs!wMpQR~s#R;*K+NYuK7%@xjw#wxa(dICpr*KWVrnGDRqyN=(C)%JgmZ%d7>*r(N%mG@aWpir6LRP}qr@i?>1yC|2ga7`|$8zrM3F%S(3qQ#OnNNIQ zRIRgyWeL-gqL3hV4@^{l8I`J4z9$16FNa_1HG>iUB=^qWm4gF(dEpnkCwfp*M zJd=n(hAKcFW=0A6d|vf-TK$s=ni)tU4X0zg=@wMJU>1#gY;OpQy$l&g^$YzWf*&Vg zyq$Cp6G_5kxE1p_J@RbkG&wN1n>fS-j*9GkHqU#BggoiOv)N=9fte)7 z4VOI!aaK7#u(KMl#Z>U7{PVxoKV)-@pdh4Qa`+%8NTh`3F~jB2*EeP3B0yMLrEhW& zQ5bxP_f7U=e)%km1fz9Ikec=K+l_UpCts|nD!+ckar=M_hSL1KpVdzKQyr@(A%VoQ zMx2L{kS|K)&0 z3Dt>aYdiJw2u>(e2|9Z&87Y#^<|#^%Q?BBKcER2@1*-A$v}vwr4#}uMZR=L5THV6) z&8bNe7EgSVYucXD+7F*kxsn6AM!q~c?`$W(B#LYo&e!IJ( z1xL+PHL@usaMwD?oSc_@rOm+^+zafNzh!Qm2kndGDBwl#nxiL$F_*jHee6bog4?9C zh=t6?#C}RIwIBPU7mJ2md~;a&zcDXjU#S1o@x53x$%}|3PO7J;`a=7$Jb+ntma){f zj@eBjKNP*^*O)anm9K(Prpnckc&TTyh$b(A$b%@#6oDLON{%TCq%h%0ELMh9Kw*Nh zI(z~OlON&kzI!DDU&f2VW@;NtUEjbtgfn9K5J`y34MTV?>|(tT&Mpx_vKkwSbejK|KPc;u%DAXsUmj4LTEorw; za!rLGchGo3D(rLTaQJzvj!U1t*NoTP$Taj?hiz)YD}onix^irO&RchEO5r7VKL$zp8H*BRW*`*+%{B%X9HQacGNLB8SE#Abl55Te0qa;%5ts`|JI%}5+hB&9=wZ+k@lkXzsn}DBi-3lxJS>@s#U^?5II`>LU1oHE zlUeppzRKVR0Z{8OFHJLSr)jK#K{Z^PkoTo_11~MY68}ZhgDgsRHz}H&-c)g04ZD!C z>Fko(=&lwYlYDm%*ybv}bvBf2Ksuk8UJH7BL?1^;wm~#UAjukzwWr0~2Htw?=M^@2 zY{yhV2+i1XedvAm%;MGM`74Fpl{Ids#g~|($502B>jhZ0bYQPl-vv}S#jOM!HcxVz zg>x)!#NTM0a(eWexVi&Eii{vSIS$+h%! z0ETFZO*#*uC}*M(feQ|O6=1JcxJar_%T>0e# zy}eZ6;|$Jb%O~<_sbk)eDO;uQATA-%@DcR_<`MHD+@v^hDV6MGq*U@#lv13}ONvm< zqW>1Gp;Aw%yIR0s=-lH6e%69OlHFp?WqZNp(*-@V_C0!ZU194A{-(43Cgmy;=L%)` zbr0?Ulgil4UMthh4p9hXBOjaDZy?!?2eHyoS%F6RZ%vtANShHc z8k@h>KeGr?)Kbp(!ZeSIb`MAYy2`g~{Pp_of>NmcYP5zrHVGiKbBgfqX8`Tfd!nBK z^yasMgn!bgCmV;zbRh%DTR2me2TIvic-yE2c+|C^_q$yBJY^H4Pr<2lP!j^Q%IOa6 zeU50}+Wl7;IbMEQg0y#TI_Fop^h#-=Gc#5;NPBjVclGPwRB23NwYCsfjl)0lubyoU zyyBH7?UhX%jgY)ZMXzwWQ&+(aSdo0Qp6tYo2!M?7=X7k(n&8$=y2D#(7!SegWm~QH zWeJnbd!b%$o)n)YJnwRHRrjlPGf8|JoD4*sxr?AJ(#c%J`rQMPNp!7qb$3u`YgMeGNtp^?;qjQ8^LpaDw;ay(=ruu?{n3_L;=L zJ)G_KO{3e3Qw<_XcA2e-YxNL9T$NG{&$Cfs`$Q<>A}Thy1Z}-8P>COFoC_&xrwfg? zejhT~H13u&7p=Yb8CQhbAq$XbrtGO5*dNfff;P`G?Z``MOEowKCqs*XR}E}%DxNE0 z5SYf$2F})FmO-xX*mNbaU8zR{Ua&OX0_W3h;xzgZ4T^EZ@fHv+u2=?ty>46H4;KDp z!W&F&!XQ%y7`0>eCdZ6B>PvPf3jl0wfj@<;O&R7d17L5AEj!bnx&8o>1)eCU*eCDc z4w};&7*1MfJ6#V?r;xUK9^7Afhf_!)LN;5BP4G?nto;cqa)%BwWsNGKwYq1!wQNZC zcr5GYo%r{=@n?9b(lq4a(?Qy(Ii}zipJ9&n73}Oxo*V7caJUKkfY|l*2S_Xn5)CLv zPTu}KlJez)L^7Wfel1dQ^5=JjXC5J6Vz>{PukKjbtzBnFwz#IV5ufjBq+22^TED~G zP8O^KJ!KgajmUQ=KTU&&z}(!OUS9{Ua#RwlzsjB((O169hxoA2(e=MDVR1;By_n)O z`ND;>{O~svPmOXrJ_THNJZFYp->h%o=j0K`JGVYLes(TOEKayT1X6s}((#QfQlh8;v>=ktUs&FrJq~rW9D=OIYQC#Def$^F8}{8d_o<}z4y9jGW-MCv8XRq7H!-F+9BGf zgBe67GGCu_YUBjK_Ae4>Asw?PM&!MhjtGdKe}j4d6}+V5qh@n^A@|$>Gbc0&6YgS; z%iJSjXVbkM@1W&G_oo465O?Xpm9$5IX)X5W@YL-q_8Ya14JS3GB-Y?imERFm2&rI; z>vaR=a;x!d`l@1IZtd81FT&?~wRjgH;E&W~y%VN=G&%kJQw6l1t$Hf1H`)%FZ#UCE zj+Rf*FGa`PQw8u=jPEL0@yl<;lD8T~p=G6VT2PrX6Z%(0N9uL155JU}n-9v3b`P^B zITtBdkhYl$hUksTI?b0y{%PFvT`a&F!8<;?_xlHy9*{Hr{jRefq&}f*G)_2}*x~hH zM_7(#)Z6{=U{|}c+w^-TT=4kMxL)PwWS-K?*WyioPEPTBf3O>}GOWo|ZCThoHLB$S zNsoGG2hYgAevjJ;c+yLb^I$3a&Oe+@uASyOV1oj_lT8U@pz{)^Cm-Q8e8R60*Dymt zAQ@3>^jjtE2Nl|RWt}aX7SDk4PuspTqUIGo2p~pUgn2#CPzmw1CUN!jU*NQ7R5rtY z26Hj78unLGpNY3&Uy?FRZ8v{}gFLw%_Mcgm&E~J*Votsc`}?fQ%cXCjt9&S%Yt70E zTCm04FjfWz_Mn3MET5Xzr-p{vdKo}aiNuie(tK*5SFN|JJ!s%I!>6Y4^bPw%`nUrP zv|dXk-#`JkpsCWO4K#2gQ$TDr2@T85yRyhVjc9~}D`>a5+VoDJQ}oyX|M9)G9g_#f zbhl+q%pbE2rk2(7j#*Z9`Jkvwd=(Dlv235)Of)z(*Xu%U$hYfHaTnX`oiNoTw%1v6 z^GK|&(?g}V*E!>@_7|WF~268SH%ow)Wu!NQc z-BMmBTSjaAV3)w(7E_$wr4{Yd(n(-`B_VJ*nLMhwm0zRJLf@&W<5UFHpEc~YLHx@E zOOGosX5>^Vp^+X{-}T6KRT`#9Z+Ut%k%3bnLbU)^^`So!#4bYFgxy80Es~bIQ~It2 zXp^UvWq2`<`)1x)zqT~3nk%=2{;`hfsua!j^5}Ioe{b!6ku783r0~yZiO|&()vg59 zPtXQDl6sHpxhCcEk1$Ecw@i>d-G3JQ7lu<=d8gfRO?(rad*Q7^^GUsFFxWauD$ma? zJ_-j#AyT>U(1_PVF9&wht>ekWqabdQB{Qw7U(Z`TxrC%x%luKUrQz)M#s%q|LCMrz z1v+kCEi#~-Uu^4}EzU+X5GQnn6P9WGd+#KbSg%&R_XuV17rOhS3Xq|heyVAH_eb?B zdR0s^VNyI>z<>~*wx%rqpXu@dSTr0R-Hl78! zYK=ugNldG#dZ%;E-|+%8joVJJ(x|4IZNGE-O2LeABFlv(m!vY{|2cCZ05|pNLY*a6 zz9{6E82ey@Af;Lg+GaCLeNYu^iEFfa=j8&{YFi}eLT#*fecOjTie{T!V#N@Hf!M`q zy6i#W9YDny7a{zgiCAjmoH6D4zIOwZ#oBF1P(NPW>OSeOZ z+@SL_Be}D*8&Z7qem_=T$L~f;0m4j|_&%NS86ndM+UUrN;CrPTZHXB%qBLf=fsg?r z&wE0k4UcE}tk(u=gqH-=Ok_)-qZ|LLca`&HIl2y)mO!2b<&xBR!PArt%PLXC^N`G!H7OeAjceDVo zuDOGGo&s_{j8-Yz(;V%Ms9>Ov3i5ec1+-$BF|1j%O!(A(c(@Y2O$B7J8HjED(!SKQ zUISVtCvB4PM?nNAv?bM z?9)m}`V8>{Mw3%UE(;zIFld-0l~qmGxI}jIv)oa;U1gV%97%TKVk&bKVXW>y#49g@$w z4Ydq=77G8pRieE9y1g6)0j>10f9-eONDnZ5{WM&yGv^@=`foIVQ40;`|ANTHlc7*^ zY#?p3a#&w>A(nc;%zpbX-0JF}S`_xy_c}GcL6N}%4e}o)!iYnuwaxU*j@L1CIK~$- z)}N&XUY@Jtn>kjdX4^z2#iFua=UZx|{3aQ#K$15`sU0s*T=hPH(>hel16&~w@wZ^$ zX>u8*_3KxXs_L$a-gMsuapWSXj3c;3Tz?3oZ#QU5fI1BCu{(}U)OgtJz5*h%jGu3HjhXPChFT#K~wMtMn za(JBA$V1m@iNpfc6H;|yZDoyFCx4lV!hx;1=kV(3Bw!cwE+@HR0q!a#2+)`!<*N9A zNzDA%ioh(ORph_84QzlK%TO>?BqP8my zr=vhPj%rp0L^5SSPr8O0F!T_~3(v{TbkMus0&x$?for_fop=vQ6!SbDWz=2eKKJ97 z0BpGvgj8@H4vb-F2z3s^KfT7B_JBWpnwoEyPuqbJSR*asNwV^-3fV5)&qa=!}d^ai;GCo3}2q^lDAp- z6eKzXaSRe}0Zqz{+mP=k8w}&b9YyM(ftt#{h1>RUNK0i^r8bw?S~oIGMuoNovyl7; z!W65$lq#$t8+t-&MGX^Zg(&@XAt%h-oZu`AHC}Z)8c9vrUi^)&dzyMAbVgRLfkKPa zeHBs3+#)rDa?Expe4SoeZ(bgph94D3BK*u={%eyueJPRHou^&3-K{G}( zNrmT-6awK;FmT=I|FGMQs`q&_Lt^E-XsMk#b}C_%Ccsj+!>~U2X3%hQ{GQxM-M+U7 zNj;?PV|WPj$IkV>5%O!ru96#Vn+k!6UFaIj4FjR6tCy&_I%zlzu_ewVnI5Nz9CL#Z zj|c$iF0-Q8iI7k%_-}EQ0{rU&u3E+t0S%EJS#MnpEG@`AeVueNf_81rSs5s$JVGUd zg}c%ow7lp-ra5|ZyS!WwUJFFV{I7k$Y0w<*gkv(JVc1b`z*Kcm#^TTA*b!BP zwvs%S$<<5LK8~d{~}}BU__~RNuFy?5#)Wt z=%!So7T#UBG9nHUKh$C%#*uKTnd^UhB zz+^`4tAv}H|D0lw?sE;k8^dU_+W3*z$^mf!$G*FJA}k4GB3?W94PX@2Q6*fOa{6GR zJb`v^DYvWcuV5PC^YtM#fpnMdgUEc!fD?{J!@h(p!{<*P2)T{9ZLUCYf4l43l+=*5 ziF?svBf37*;R8H-&yp8#8aB`9QP9dPmPy7saW#!XqURbW%o*Id1Y!Q$CHUnMch%HS zYgg0MGmDf2JF^l6_q9>@ED-J;xv?!P)wV;`vMDI6}(6Mq8fy8 zqTQJvD;lB^1U{Qk1nzSQ?FK{pP#a@qoXb-FKIXp=CFV25xsxfP5V3+abtYO7*YjaT zq@^fJpFm(^9-NlGX%#dp^dvM|rg>@R$5;WHM_h2-4o2|wnQ1+}?xuDK1?H)E@Y-rN z?@u@<;oxjTMC`DL;LArt2+1P>+Nb3L|1Ed-dDnemjY#5EAr*3vB3X&bIKIi!6fqMFT05=GY){M^vRnJa|Q33%a$kP-- z(YAYoz5;GPl(X~g&7t_V-_f~mF~xsbjr}GXaY~=BHxP?RJTz&zv4R^zL=KZ^pYRBN zL2Z95=n)nHr^};M4-0kO^tF2_Vo<{z2D+BAX@veSf4lqOM>qSqIh8zOwQ?5HLV{?F zAV3AK$+q8_)ej(dRn=kTvI`n{FGeCJAs=JQ3AX@Bh3gzi}uNKN9bV3U&bjKw8z!jKAJ4ym=%@+62^%!mrz z+;kjHhsX}a>%QvUAM(#?@BEy?00%a#V2k?xCoex`k8bBeONU4-ejTeWg;6Gf% z#XPK*C>p*=#|rWLVj;;l=k!{!~-r)q&dbvF1UlTaexLy=H5=YhU`dxuQ zu-mn>-7b{}lEPhc38@#|3CPItQ05GMq>=gBU8qdYSeX>b&1ZNXQ%5Tu5RS+X(Rv2q z+@-*?G)yFPDp3Bo^MFWvas6)81gn;p#~k_zH3k>_?&x%<2% zJa{pt5XKY!1jv4k=0ozRVRgYA4bwf8qBR1k2j^ZOrjumB)KbW0$+4HK*7wd@7fsnN zm>k6@(*wGbAZnsXMq-nGB=ou@^GYsz2fjXJvJ`^X1?;s-=9sWJAA?bzdUX#%40dYB zGJapj?ISn*l_m3-;*n=Si#&^rRsd!0Bf!{ZKR$4}hCayDWo_%K&t_o=C#!bNvuNNx zU81NNpbVoeoWEKeypi-Lq@^YF$%OESQh-~Ds17@q&r!AK#X(SRV;%Zb*dA=?{luj}z?FOK0 z*t7^$VJ8RpiQUv+pED2IdQqQv#z#-5?*8wxW(6Pe93{Y}p@481)?$6=j#9Y&c^xJ+ z+xfRrf3t<8UQR$TieBV4;9H_c%Eo5A8%WK`wTs2T2I@{QTi-uk-FUkMr-|5WYm-xlKrTt$@5=d z3mPo3Ux%7UZG=Dw-SgbbD@82*Q7%_#C8x#H0>at2dcVj=vdh0K;o%OCF5XaAKMcB| zmvc`Js6H1(X&4J>e{X%AL1R!FVZ#T?}JRj3)_-AAXNzlLl|k<`_k z_r+AZmJJ9Nw}1?HsHkraW?q)s(8xvRJR#s8YbA|SY2er|9w;5 z9IuCt2x_XJYn%YCbhyPa`Lqo^bn(Y8$;F_esX=kNPGMLsZddOiME_dvOZ_U(zwsg{ zwY9zPK%ebC*S?S3i}{OcEN;K-7b5P0iEhg@#>iy9jCUmOI4BTBH6HqDBwRWD;Z@p{ z<&`$<)b*w)>Q&^qg2X~-XqrCeXmqKp}M;O!;O^0 zpY%3jksvr##WU~jyxZkp^Mdav*{Q3LUy`AP3jeN9+x4b;WTaS z0w+GrM6VUqiAz=zzT^U7({4W`@paY{D+`Nc z?Aj-CvtU;~ntZ?{)rzvr8f!A*NONIF7)+ zspw&J$7<6|nlw-mgj}o1Rt2?&Ro(?j@?OpYxE+}?hk92e=kqS>F~~;kJr5iD^yDox z4Fj1>U#$Ay&p^*i-)_rlvgS3H>S!NGZQF7RN|q_PDPtp)v76M&9+J&(t0~QwZnfkx znvBp98&bzwUa^KblB21m(Z(CoN~SJ)i0#F*LBzDl4XP04DGxs-Y8L81-qR%9L>T}^ zK|9M75Sd>T&AFG-45yd|kEn8p3fiX_Jdvua+P*8Mb32GK^5E5(-K%S>6`8g*Xjs(+ zcI42Krhz6@m&5=vvrVBIL-g5KFqL4+J&yBRT$3+`jJc;~tL<~HL|~dD0pOO@-8#R( zeSw)wcv>FZ5`Zh&07#=EdsW-_vI2C|@c9jDgu9v@*ilY{#uW4Kq0uZNl%Mvy z;J+f{>XsG}R#oy8W^6NG8DAn(b-B4Q$43*%#8|Yj!z66?7cu1NH9J<3F69f#5iQA* zgyBrE)oXfU(DXli zxzzXc?{!LS7dM%7NQ14S3r5 z1Y>c4c+tapmKP*>@#lQ8mLU+;h>rQrbugNQ8e1xvhq;R$DF+S00=3C{J?|`9=<9f& zF=zUZ)t`zud9|=Up}PvOsm9bvZymPNvS)NmH4#9lxmNw&*}Zk+)Vn7}NRo;~EMXSt z!Un8k$3Z!}(R&YDgFUCL29dWZ&&e~gB9~;$77GN_wASy>VDAMYSsvTDXl1@zmiXV( zMNNXPm@HXnQ5-2%3S1WcU7DOVu)IVeo?fSlhR0)xL-L8a+q?eB`B{8GmnH^= z0ZHPVQx$e3B-xGvg1n;**H+nLYw4eT(XTlmBcfP;__YuWQct4Xpl?jMx|s(jW!|e^ zFv6BZV7786hQ*h6Myy}91Tw&6{4)`X66s86TuFng1arlXh`>FtH5QOzcZY z1Vr)PC5}4N*FjXA=`g>mk#r0jB(^6AU+a>0Ul*W86M^cQ-@8zTP>{d_mXF6|LrFps zl9+R&JJs7wX2AnM_^;&+ipLgnR6R5PR{ACv!!P`4sYzpZX z>AMeqo8M?gBZCELkeeK65_pha1jliUuADOWPy#4A5!Q%aXiuR~U#3yzckK&u-dyWe z5qv8!a-+svPdg>3DepBf=>>E?Qr~&Cnasl9F+lV-TSJ05Re+f0^;eXgBZkwR`jjrm zjar6dE9g4|=~)LnB1Zd;Gy63owenD)s|mCaCr90F5SjyYH3~HGjlV%)jTi18==xY0 zJ%s>*AL~>`!waz0qodalndrLS2)P4q>q*ArEq(~)`XGzS@JKY_j?UL-zMr6yxM$@g z&?-XMNLR!9D9?MYLZUpm=2k<*eI5Y&@`q)*kfJ~=bKDw=OjdYrO@9~#Tmv))7BKF` z|2V}ze2d=|yX&URcU8Sr_lX02gce>2XZlHQ(%0S6c}LV#{pzP^hNyWFbf(1?u=xgS zliB^Y@9ra=F8ZdD1L-yM__*7HZcH@G{J)L<>?{oN)c+(6cl8|t?4NzRVQf>M$gfSVQ%ye~%EgzN1zMF3^Kf){3(wvt^@M{zn608}rk&eXnnI}&l1nf(YD#t6Gw5nJ+&sYUd{&VCuRFDhxkedlF zl3yfK9rtDzPCmZK@!vRX0^(Td0cweCSi~_7b-I_0H^wzQajMqkOb-=V6n)^O6h8gA zlZvdsn_y^H!`e|Y3DwGJE)Z1CKP*)=S-mB;>w1=d&+)IJHzkvEFMQ;($A4J(XlKum z%J1x#sBgUtN_Q?94=`Bu_jzf(G6}X3=i(t`b%r^Gzmk4H!`{a4yv;V&I!!3QJm^R8VgB?t3pmotLxM?cAC9&6M>qt#FIbnV z^mUo?+xzK1|nMoP*b6GTZ!2IhYJ(^(PCys|RNBym7lD zlICdsgsYLL7^qomU(3Jt(mLebt}0oNfz$E<`>}M1-*t>A*`ACXlWX~47rAi{aNS>a0#}rIh(S90;d_{-EmrzUT9NEOo^Uf=(~^%1`yVl5O1goFt3Vb=&8yt^%lR z5%(mqd$zkYgT6#vk+93%oDD0KU8a>|#e>t#Cy9>c#Z=cl^l}o9q|E{%PE}?UjPJfL zv`a9_+!LNPR)F=;$HVVWzpFL>aw6@7)zc#<`We7WxEt^=yay!3n0hMbF8h@eido`x z^%55({54yuuB@o|vADD>bDM=9MIZ`~(^vQwz|sYXq4#rge=qWAYBt_uu5?`?J|lN5 zeqv?f2aBdY`xF{JKU%Bv>UPoChXqPm8XJcA8l2ZGa%N-`${NL3#Inke37W&)nC1aA zaHO+>jc3)NJ$pnO@u38U1QODHYld&iMqsSPoc6>kxs2r~3QYIwwt(^Fh(L9GA6dkm z)!Dz2Y?h;t@(WR-1usF%5kyy~*Y8%y={iY~oBvT9Y{tSYP}QUFjI?t0#PTWu-!;Ax zYqSg;m~CTsT?6inLvZTED3Pd6y2@y_o-LSG8lBE;r902Aa&8Bhj-nh@=ORF|MWnPY z)3Y6x!bh(RV?_RVPT(ldd+-nVzln9W0pz^+2C4o&lK)+N+byXstTgsZ} zsj!Fg1uBJ+`Ff`?4GA!*T8SpD+O;I`m+QKSkhSZ3@9FXb!u15AlBZ@BJeMw`ZTHdL zjnvJh%zsKqCb!> z!9(bY3xo}``9;CI<+wjXV;X2}$w$T^9O{}JVK}L~W(W!#hX@LR0Akk3k?IXGP5t|# zPxL|=_h9S(wMKs3zU>r7hJ{=X>TksjuH!w(@9}{JrHIZmg0>9F3Kgx7V-zBS6frIlmlg!1ui+g&0jqTd9jOdO^}jc28k zy36siI*r?L7eyr_+1rdCEd~izMsM;~-O;l0PZcCV{Pig$8CbPKPkP;6G{`id`&dXi zQH5EqZoyzu+qr?CYX6->X~;eur_@G;#D|}mZ(=c*h>~T&deBoj1%k-H>;ZL z@R_hm?wrU%aksyi)IRk6a~(^3a+k#cQkdyFY)RyIi#EF#d&=--7(M5Pw*Fllbs{?u zYmw|I1&&7LC*-cgbXQ{JKk=5Oe(=LVYmP+I>R5{}^#@V=N!Y&LF&oqT`0RcOo7yYU zGT+j^93?6AFN{~KbyZiyA8KP&b1dOnADHRPDxu{&H=pyrZdcle~rev zsu4U^Rz;Ve;;!~+e{XQtczhh*hq-zd41}R34^j88!r^U+Zrjr zwX)|Sp?%gE2Gh#F*Vfo`tz(e{T$p0^DXnRCV?`3xo9h-85%|Mo-LZ`3WZG3d3b9 zSQsuQEVjkO5?E4Gh-7~PP*8Fe8!A6gbZ9i3LlGd|RjDX1NK1)@i}E4541v>UGV`aCL+QJ7lYh%2OfIh#o&820AZ*4un*aOj?-x70 zPnF576I<=FuJUzA1rmFvUHoYuiwAb}zWr?rA@YPx^Dr{hNh=0bh^&_NH8zS#} zlHex!)_?!O50falBoi|}m2iDXju68q;7%95%2oB6nZD*<{;W)=-^V(B~TLJmsc?$6(e24)Jji1e~ni41C02Af?^KVF9*A&Ss(qh%+JG-r%^?`pA$9 zQ!U@qk$Y!&Vx_olksmTPIiNEp8}@Yj8~hLaGS4&ouXL?zrtWe%U%39_eYj(~Xpw_y z9i8E5h}m+xIgsfelI{}`&R&LL&`dbDJ(jucp0pX$9P3;P2vpb5MS18D(TJddc$4EW zM>NxVTT)WgcG$~9_>|FAG7Du@oXA!&82Ot{C-+l-YjAC z>vVs4BxrC-Z(mqYl+&Rwn}sqFkhjnmNvPv@6zEn!GATaqd#t=pUP&m!M%+l5u6rZe z%BF2R%REkajsA;|I-y5cSwqdZ*CIBNUE-Ft1ANl~zuO{?@6*YQG!FX@c5@n8RrP1B zQf1#)sm8~(EY#cLtSuShPWJV+Zs3Gqeb6#D;c_|g&QZrIC9AQAhF;QUu;CqJJ~O*C zU*;%tD6&;xLJ-=Fgi!(e3`oip6O`XU#)gL8E++!t>wV(E_~dD_)qE!T*z>X3tWT4{ z;Hf+sjRE?Mh!;{C%#ZNt0`K5N9eV&lzHqaq39-M9lv;9CNpX`I!rZ`ck6%R;=EDIB zE#Wqb4H*Y_+D41O%bQ?xt{$>(4zEOytm(P`xx(+-Kb)FTUd!jk!DI{^%JCJ|Ely48 zVJVfucmT8{Mt)yx^=p6zWPi=Jj{r@D`GpnwdT5wc_TA9A?;2?;!<}x}k~Ya!-EM`q zMf!AfuH;(Cpcl=rYJ~A%C${uxRGPoP%(E zB~lzuu~4va_@sKSZlGo@G0GBim9#ECFJ?I%1|f1J&#nMOq?Mk^dD; zqq?t2r{UyMC5I>(OK17Drc>6^r|rUD=$kSES|)R_rzi7o$rukBQUzej zNBGPXL+A)c4^JwXqtpB8yAsSCUWiGc9jrEX3lN{Y^8} z@)H5d@RLB2Vg0EeQx3b*tIG=IrOI~^?3e2-z3XN5OV^8dJ22e;6#x3_7uoBNKP5af zf4@B97izVIe2TB$*j4&|EG#~#dQdo2o8w>Ya*uWjxuZW;zijcc<1gaqz1HdNnIx-q zD&YMX!l&;Iccc76-lzjc#A(fkI7oalp6(!2^Rb<#53ZNwWL;QoeaIEYb&<{Wg63b9 zj49%m8Q9d9XCg$@Pz8)454<2_skT?Q)b9Wd#66gsm*_H?v3rgfL&Tlhq-Omwn|%L$ z;_~(+)^1j*cZATV1u8qMphi!IliFb?7@9crs6j5SZK3F0I?gNE;F<4S6j3jW7eE>9 zIAxZNYrATK0H*7#Cp4#D{)N(Bkf{(QT zZ7B?Y;6ScHO^Y8s7JkXe+t}?r_Qq5Y71DkV4)DuFPz@%hdy9)Dq<%Bb!kPJ1<#MHl$KT;|U@W z0_T^j(YH0ctv30v;mdD`*6FS;86xmTTvD&OB6q(a?&rArtwNb`#IheYShHcj zi1~(n66(-s{t;K)MdEah=ko3{D=pLOZWSc1Udq&p?z_}DI}OL)z0OchHbXGOD|BVu zMP`9QP(#3In-jrc8SthFi6cyE8`4*T;12q?cRYmPR4(x8gFQY)$939cYddZMH?-&) zcOV>XTIe$qt$3t^-x&>{q_gZqkEZQij%-{)Sk7`wpniz~rk+@yh*3)2@z)~aOW@<6 zod@cfsv&#e@;yksa@>2J?;}u%lbZA3nho7tT%Om68k@?b z223NVQ#A6+JQq%}LK=WZy*dicVNy@{-iN@AJh9sbzlxLz|M!C)RSjN0?QgBz&eN@B zZ5v%S0&?EHUzVl@--~=1Lg5qCo(v5Tk?<2Sct;eWn*N zFmNQx5uwLWxJU|zs=zix(%Tph>^7q^YISK4)y4Abxyp#p67&YquJ&rj20{@e3!>Vk z8Fbu^$-1%S8kHV&(hAa)DrP4^Al{^c>#6f`6^20c#)yJae_TRx^e0@;XVUqynh-O4 zNI@XTRF~G{4C(+-s3kF^J!d9Dz}Tok*z5owgQf%20db8GlWelT^rn|g)lCXVFg~p0 zuhL(tK&jMiu#;Iz^n4k8C{Pek6BoOTJM*IH1C_}#h|gA0Cc`n5;85%!#X^X<#>*|U z7ZhEj?#*m!hOIUOU7q{5!h3!>8pCh4OFF3d`kond=DNN5rOOwermibhT{L(hW|2A&S;b|nPXR#&PuiGhZ|Mv!tWNyKV+-4IYC3=TCy;n_r>j z@oR6Pu%yD|f8~UiZHFb57haH7jng{5CK{^ci(g})SQG5q_TyDlU|9!8D zNuN^TW!ZB})z$ov%=0=O<_8`{s$|0Yw|lBbCm@`_f)N{KxjgNKnD$~1{yf6QU#_kC z`Cpg3ExZ)x2;*l0DJ-Uw!j9jGBs%++BB9GS%s`r^eZ*j3WDQ%5h2_ z+^#@3WX=9V){vUaGi~&Xh@8C`0}2?+sULNNy> zN}qrepSOTXjEI3fkz?UI~*ZyG8ja-As^d=FgH# z-eSL>L8%Gb)ZWgQL#7D&^^W;qrGepK+d4HbhFnCKrW>Onb>n0$x!)UbQH-T`an}?` z%PCn4iTVmp|Avl6_?~_X!F>k@_wKMENywg*A;~79VGAUD`>q5?V zWjC(^`}D(n4p=dx08N@9C?PFW+H+*I!WI6FB}`|pfzCqRsJT9*Fbte3YQCa=qGrt<+h>RBQtuAU;UNC#^iser`99d)03gB) z6sPiYK4!?8YvZg?bA$5zNV77qz+q^PJA&SV3JgoMuI*vKQGmnU3pJ3K_1*Pz(|D^| zse{!1p|B0JB(dM7eB-d6mW&}70vP_tGnAg3KC(eLPFr^x7FYHq+eoNG>-IMyfS_XD zEbYTROgKt)cfQSVH7Hnri5&MEe!BQ62$Ht7-w>iY^8EVSpMs=Onz=xDOhmB4FiA*i zZ`+1RIAehr9@+?1gx2l6GW7J>R%KJ`7y3usub^KogCydS>MeS+!_1PUs}Us{z4h-< zx^d^@;#F*nFpgW7nBsiO`SGNK2p(p-Si%l~Abke?r)Mr8maoNEyQ z)IURqIgbU1&ce++z(Fx6#8LhUO{->V&3V&(B~!m}&v;Cw_7=_&PDDOa9@Xc|XP}OE zlz3V}m~v%aS};3v>D3AaAhL`>MC5Ar*zO(4+UJ0gxDm&hE6NDrjCNQc?Gv0dQ~lQc zB&Cz)26P))&7C{)upld)JvsxKU5Wz2nN8`@gvEVh_c|PcBldwwiRJxEs#}Sl~@F}oWEpB9QR+a%@~IiCz%9SAYRx))a8r{T@|!XlG>$!$v4eSZPQ@c z<^y*Q_2_I&DQ=um?mhxqHLM^_wYu|{I^H)=hSPhd*e)Ox!5N!tZ!gEiA#?#uh3RTV zYvaCq=%r67`x>^FJ}43-48<$&{MG1@BG+Y&>U1;9ql-Pzyt+{!#gO3FVnSp=Iq5`7 z6M-Hhk`~ucvB{y|4$gtRZo#GZV|}?`;t~(H`=92q8BI-R4MZ|vVE&$~h+fz3RWM$B zZ}LxxbGjJ4P^Ch+6#L>RdS*7lCq}{HGzd9IrAN&`ACfW@#w5c|Af{CXGeg~7h|=z?GSV7DmWaI{$vj+}2o zsTS=)Mbg2bKOBlA^bXSg4`+u|zS*||oDdOXiEZx@K-&)8xN4A`dNFZvAuP)-J%nq3 zL{{#I{L+N&zgpFFeD-?{G&g@{Oj4-;-18_DXo16Tav@A%Eo>f72ASq{)hb0 zzd-*TYY>w@s_oKGnw07ijgR(YJn5k&y#yLC4(VqZoiT;;fY$UFzBcFtl7Y-tu<}%W z7ZG*x7@OLX74dpq*t+Es3*D#3s8q0~2a#Zle7ns!jMCy+EYArjkonc$OarrAHE#ja z+VN4PpRQGWX601Ms!KCpLX5n`{%wYr+#jvP?#XBy`RT84(=xykRHIcjuBm*7|tHd|I!a2IFjs{fFmxS3lR zE^xt#N(EufDklv#ErGxoRDpdk@?s$uu8K;FjI~8piwhd;RahY`^4<8UFwwiT;Ej6L z*;--DC%G^QL~Z}-5>qU zYi^IvHHU5=g-Vr?;qO_Z-`>@r0|t#_#I~3kd|wKV z59iXAetpaEIhFy;&Z4zQCw8NlSZx6eW+y`@IBcZ|46La`7x-yFA9eH~Q06UVeXeED zSv4f`vXZRhy7sc*&~t80Cb=IYUKC)kELu0NWx$R@kCCOS{JEFmbu9y!&QN*LQ9aEa z4|HM#O^MU6U#rE&=atv4{+_f?RYlUq72Jrh3HQ;k*EV!Odphw|w9(Futskj1P8J&Q z?(~{wPSQ;{E=fnmW!@=Bg}C$@59!)WjXOg4Zmy8L#!4u%8;`BQ8((&n6JJFGQod=LxfAZUoszllAa`dwE2etJ^glEJX* z!Hqv(=UF1p@(c24K#ZPMe!{(|rA7io-)p1K^d^79`aeJ?1-dqFvLMj{0jE1bZt#$h zeZ0x5dFJWV!kVwDMW;D$EI|6Ki?O`+ReutJ5t>U>EALPfbk+LENML%=y0Hpat#zpe ztoP75i7M)AUHTfid)IO`0vy@QEa4&qN`!))E1`4WS&(xO9-v*;K7hlBylzdoLwEc5 z2X8$8^A|gZysF+xVYQb;xS43VHJa1Id4m5edB^^N4AYn1>D=s+T9D^be7W~tf&4`7 za&H{O{I8aNv*7z@&1#&w%=hN2(?&jhas3VR-vL08{djkx!*tl3GWfyC@cT0)eNl1S z{7c;$LHg>wr@3{6wsXqmBRl4QZU52ZH`Dsz{VJDgH*MF_vXmbc7FiRSH6@5@P1lsV zTGKV9uGVzD858DF5K1?5VL;Wk1o`&+2e%AAq-8iET{T#9Z7rrm?JMvQ>5hl_E`t_g zT71O1z)!JYBV=KY0>=taCYDR3ZR`xceD38m+f2q_V>Dd)j$tsTip$ZhA5a^`JJU4U z1}g2u+h6Y4qDAOh*|IQ!XK-C|BrTS8C7S&OIx+*q=;1ptZ!bP_m~ZS5ogJ;}vG%VP z_U-ig1g%MznY;qoT9&_k^siVrS;#an-ANk+;Szvaw++%j7XEfS~LheRh9qy$wMMoJAr~*TBlP` zFudUt6k=Vrx6(8)#}Jyd;-1BQnR$|f!xB^r3c&ik!dUt$e8_}J{azem@jEdss^W;& z?P^*8e-gA6I#nzR)L_pSkYB*0HCy`}v>o;0Ww~G-&iqyYHZo%>U9Y$wNr7Y=9`<#B zDhj8gRjCZ|G9Tk5CZ^q&*N*hS_Cu$=@;1!>{V?w4mu^TpI=cz!h){ZdnO31T2I&_P zCDleP*0;uxjx(>U1n!bn`uPr;AM`~cqEzlY-d!S-FveV|YlX;4j%`;HV=Kqxt6G@J zQSoX(;^`6dDkb)H5J;^g5VJ%V^?1;l3l&6bF&Mr>G#ZSrn0AK=hxHc7Bc6FKOxQmP@q zPIcLtbwPKcK0}FQWm@N%4?`{j`Y!^$)0~#W#c}0PmD`R`%&peb9+r;4#7QVktz7s( zM0nWfvLOv4K8)%3VLK&4NPQGNvczweN0`CX+O-vVThT_O8n)E^{hs#Ry2}MN(sj*_ zG(=t3UHYF4?N-84T!K4^Aej3VJAnCitJ~%K51%w~0&=^HhMnoxs;eojy)~9T)}0Ou z>fH6)z+)+c1_N180HCxk@4ncU0q5hj!KuCi}io)`m$Z=ZM4uoRAU@dq0 zf|)7f9w9W>hht|8-WUu(bOW%KgBe}c0k!Qwel8Xtplrm+Ld`BEyo7gclTq-tyEzbl z25DVHMybQ>Yw+Atn1;}rD->0y=9Saf#0=zEbX|hRF-Pp`J6TNwOCyKHvde#e4tcig zX)88Jf~NnLIeY~LXdAVTv)V>-!<)w0Om%U?K*37J0<_<2exNpS3P5yhLG{!Lt5sY&S$u#D{)6g(+(CSVCp?3mdBo6SngC z19+D9S#F%*-XXI?$D`eDTtgBWm%l%x^N@`^Tm!pboWN(R{aT$+B1Im8ODx6|<3vrP z%X)dBcve<#Ys<&LMLM56m1N2sFAPr9FL zC{hYgCFQNvS`&fn-WF^1$d&I10=X3R%)T=)z+vQXZuu2)6-jD-)DXVD=XTW=)uo(# z|0dDGL&Y(`;hCWaMJrPJ!NH7emNb*d?$<3&tOJM{zFysnL~)n-xPwKdJ6eKQs6kbh zdQm4^Q+PvZYvCH`7L2v3f7IJBe9YUSH=VN$ts<4V7dw!2>K$|~21Jb-OoBI5sim@- zZw%moh$FLP0^~yD zJz${3eLExKV%WCv7E>14^hQ}G``p@N1`U1=2~m^znNhK|YDWZ&#U1>)t@<{O`USv* zVDy7`md3yfuHHv6Q}FGeVA;Eq3bg-AZO*U`XKdia{Zb-Kc(W{&e(wt(98X%U1NEW zpJT)ybPn~wL<9&%i3)IY)WbY)k)s2Ff^$HoFse7--^1jI-9~(<+(dpH(>#I&sU>W; zGg7T)zbcj-t^me6CP`Ne9C!b6T^6}>4h#}hJB;YQzQS!rZ$WiuxO>*XFC0WN9K5Rc zH%QB@FV!jh=hrbAhTyv5$wn2=E1teAls_&}9JQ3p$)u&9FOsQ$VB>0%Z+PI?DGm3w zFRvlTAd}C&_9#2(0(YgR5i)B4uPoy^K+O}yqek;+PCh;}))emS>??j}lj_PghQ+w$ zj<7NFskF}_0eaG&PiL!}kP^Uw_?UVu8M^)xZP11#MzRei+AjQuG(thisrT0e zg~G}z>QygeZ`Wbz zDJ%}#;%+3rd%cM;*KpcLy&kDWqqfyWNhj=i%4r>Zyy3|J_@fduq%+x?E2t(_$x|tG zu6&LOUD|@63Ez$dfWxj5!yB+mzTA}`*P7HqiCdK}G|iZ3_%Sc64zJxVvnc!87N-B2 zUKgY|A^skw)Cj3a8}|e|eD@3YTr87>LP{%>T}6ki=+ZZKJJlkTO~M)njP&Rt9N!g# zAxnGmRzcLYrWxO44yw59IlHMXTHn`#pwOa_R5TpYuD=%P^;lkjLZ~elQc~QaGoS zb(|VoAoQ2u7+;;Ag?!XZgw>7cP}oQLj5Gjx@flneur;9M%C8Dbzp}fKNohyD_=%Cg z&B&owK*Om@Zh|!Y;PBmfu8G~y`LdX{^OXwp273Dmjj6x4%}_0>3qY3v_GEg-kg&^%r}V zM@*0#_D=FqsHw5U&^D7N(q!@Ul~=T->A&FLsBWm=QLtmOhf6;n@pzguMm@5M?`WB& zUJ?xyES(2#0wRQJ$u^a>wF-mkY-@FfEPZ*iAh@mSzltWlAW~({v-SaWWz@>!Mt3xm z{*5vPjf@r9=Az$`+fbhMuU3s1WCPGm4fN>h&vM{j-!g1vhoPsO#jah52}oU>G!hK? z@*2PHx{l4r);xH*MYg_ifXZC1re9%qfoK7|e_P;xXRVe8EjO2&eS-LIg@!Q4F}5~w zSFVV0k(~gJjQyT+quWEl2qnPE@A3qx=T-q9^n@Z?hf=_xUJ!ZRSr+{R7(0xNo2nsedVqlKT+Y(7hlPKzz9wc;Cnu5IE*h9g&W`bpoCSps z=u9CGFBb_HSGKQ+N0@|ivJXbK3<+=ef+hnd5R~ATxGbJdS*$|O0m4StobJd;H<+N; zi8Vli12_Rqkin+ZNp5B<$Gk;#3$cZ@#mUg$18#reOz8W?bJtO5d#hx7u``3-es)V2 z$nJu!3%Uhk4gM?{$h|Kq*?t(yf2u%L!UQi}%PCFd3m!XZS>QglQ|i%b`!r?rSv&O) z`4qK&3Eab}weUx3cOB<01drVkc!VWa<^vvF`AV2>|aa$2p#|2dWo}R3^oD@BqeaDbAL>lO@=GK;n4enWSS4n|a4AfKKn5L|6occoYEr zS*AGCEE=Ygq32ys`_(h@+ERFV$6S9# zZi5>Ek#oZl$u$8qmlep#K`f){`plV*2$h2bIa($ay1wLNVIqCYGSWQ|#VJJlBBGrV z7Ck@-^jt5?Qc_HrQLh|CoW>pJ7hp7oXi_fd*3ZGX?hc$`z;MLrcJzeu+}(OH><7kn zJ-)RiIx!K^0cST~z=5;d)hwto-5-kf8NA6iO)O5Dxj-AxAG|LIGSD2P0jbX{^|+$X zXQl^N>Mo&k_W953Qs2Y_Z2`4m(ZAp@Do;QZC>Y zy==JQ_;rJB%1Novy=ud5r_)zfPmSb{qHR$_j^H0+TKY<>NK<&7Ci|CupxS0LuEffq z!ow|QW7B)kD9S6EVS_3jFyWg{1*)P`bg>aM=g2(mdJaw;hDLX8Dw!uBjpD#S-DaH{ z05ZPwD0C2XZpCQg&$k$3`*W}Wnkgs0R5&4xpPMUMoz}bIy><1Vn^a&*&Cbq4o>?3W zzR`Oh>EslB>K+bVLViwa9>P!>w_^%G81V*03rt%z0?bC0Z;z26;UO(HCWMhF>ZCFC z{wKJrv!q&kERB9Fm&SlQ+%g!72VL@}@mNaS6|LTU+nQEhN{xYkB2j~kqrlkk(tX%7O3Pe=N2VqAtYBXqg)`tk%7NTO<;iXiUc|PU@1fII0Gc@8 z+4F7j8L6K=)yKSUhC{G5|B#0Eu`Y@KnSJp#8;EElKNVJ^y{?(u?*k(K4iK2O#=~ax zi9^=tq=aGS1&-%0hae}~=@FmBpFh&L9bEn~(!irFdR_3JvVbQRX(xg=Vm$PPAk+Bw zVZtg+qaKYGf}y~3V~UE^F^;25aW%BV(zyLu{*0*V#_k*q{nU4(+wa4%_Vooe{(TcH zJeH_vi~^4_Mg6*=(@N-k1}R9$*;5&-LRGYJW4RW-*{fXFUG?;RVf0ayW}^>1g1|y)N{;s;!|6M zj++8%W8IE~#9^}T{;ws(J5Wqlm*Me~+wp~^d0_QVUjiv>=}<3Y^*oYOd(kEi4cu6s zH6NcZLyS^BYP0Wj18E>5j!grBv!V7JT8ZJ(R_0{x-JW z5yE2q!>SB3T|)YHbrk6&CPj4o70~lrn}%cu6qDSc=njHs!voA=>HxkSVlO)22ASQ7 zvpO0cj$n}??Fa@Sr=ptA(DLEYVm3xQn(sDzY7p2@v`VyS8#cC%v%CmyMBd5okGDFipcgk+<=Rt zq}qmSy}>_ta?&7p#)d8MXy=AKu%PJq+g(z$LbRjT1HN7g;aZ@jvZ`6svfiv;C9#{r>4J}5qZ{pQ>A8-|q9M$pv8G#0Glb52(_ zB!x*uXG1A8;K$m!duv@PER9qMoF&TM&p(~auy_Cu!O;Xbe=nhNd_KF*eKm5q*73ux z?rA#qBhp<{<}?BEW^``t6!l|5G!hLCk=)Zbb$|O>|Gt=o6A#1&6HWmhN{kGf{+Kl_2&YTJ<4huM#uA=U(#6U%yqR^c{EuJ;D>X{!bN9U8 z;E6n^gl!S-YgJ=4Y0Nn&geLs!^UL|I{Jo9Z9I9I*AAM|U1+O-0f5hKC{{!b8ag$H? zn+-3ws^aoj-!N7U2gkL+q8J#v6ACa)8FaGU$j?MYG~5Ys8U16V4QKAYLg))EKVYCamAKarV>9c2BP#n#Za&sR8cD0D_nnXe-2vhwZd%0t-% zxGGMfs4!8Lh)z*$AvDhUit`X41lr~4TyG)J;iDpO#q(>8dkQZ`$&^TI9! znJ@!WZy0;mS`wZgFK<)*uyZCPMWflQekv2M3*p)A?B;+o$kArPL098qljw$C%)19!avA@)+JHN|QzN0@DQ zbX3b(!i+4^43RlOkk6&LBN~?=DB8?hO}dj;d`dSP;vR0jxo`s>zxWYxCV|H>a362O zELfgl{G~*;z*h?7jvth<05VX^2(*_k&9>ed9c8nKKbXW3FLayR@Y2j0 z`p&pv{l5J7B7yonhs$O6;{l_Yi#HE0N&sg3K=ivLzJ9wdT_flK9sD6AaB+O7)|bqp zYiHvn?x>C~8_a>Wg=0bS)Z#?kdL&}(Sa<(v$jT0Ul(-2=`I6AE(@*w0p)HJyf3hY7 zE0seT`_K2uMH9ymUp9FT+MC$chw$9B|9NfPi>(Nb!2hgp+GG_#qYZtzGL{^0?6?I~ zi#8}#s-aQ+1eaxnxktpAh9tV;#o=7WzlLoGu;xCjq4iWYKCh^*c6d`E;SsjdJI53D zs#jAhQ69n4h2tNz=qxJ35J{>$T@{on&()sdC2U{U7@Kp7=f7-lfUs+s@t`RQkjHD{ z=UNsXDqYSGX{t>P?`c$y{UjDq6Cer83>^UM%;gdrQ3L$HI66p5H~d^zQ5_9{TLQ*z31Bt#69M& zSzx{j(3WcZpI#u2WP;NF5N7K*HD$i*sh} ztm(uAN5(yIKoWe)fWX#@vmh2~GR5Cm4jrYd73$DJ{b7g#1vAd|kINN?fs&h5(V0E$ znAh8?l2@GoPf%Ci_hQanulcUqZQL)oY1>LQB$|b;6gm;n&eJJroprz}!Ag2R7ebgI z6oKaae3KrXlbs<0MN3U}=39)0BhNZP;*D}0B4$aJ&;&27nsSatb@a@YIP1(? zQ&Ky(u57u6>ikz`AU<2Y?R=s_)hUBzHo=(w$%xGC%vr6~A5H|@k6kOBC*dIhw@wn7 zIyqDhUS{ zr#;F+Wa`D@;VIT>TkAFiLu5?t2m`m*S>4bt&GvnL#D}0|hKL1O+gtv#xq2&NMhTk~ zMDtBH$@)JkCR)QWCiqT`6}DCXe+IV1;gj_9ldTd-tr$vuTtzvp=!hf-hganc}V5~>#wBwzYhg;xt)Qwgfhu#@9?c%D48}~v!2AVWIsB)7;nB`u9 zja0Js4zunq3}CL4ZPDkYp04%9qiOHvsraFr-qJXx!1z8JxJM`Tjx77WJ%FwqLB%9b z07{uU+O5F;9di#t2*3r3a6Fxm98eS2`cPkeV@{Cf0Fep#C4pW=xisFPLSSd5co1E7 zCjP)Q6o;JUEu0|^rTT~yymAWzIs*rL zhgxaR!IgL0KFW%ay73;@?frrQAcV9nYrrJQe<<61d@7_WAx{J9{WV4{s;9Tc;B6bw z+MnZ&c7>LOZUNjS9n|IyfU^rO6!So+5wBNBmYviUNHp+4fi!)(l4IF5x#i&S8MQ^z zl7_yht)3!IyJlZzj=XTiWUT5e@6xbW09}rWnXkx244Jv?GtLT3#6U6w8HG+wb$@Iq zNQUz4o;w7;lt@QR+mi=IHAG}_l$Pi?Hc!Sy*)u>KWy~VxuoS3r=7=7r-uUB?X*RyUnEjyJ&`fQE>y3f zWSa4-ma5uJnb}!2*%f_=&hCkNSNBa0Fi1H7k70Z7M_zu0Uo}$o&2jAnc8AVZB^7YI zsRwET&MmQ^5|g^V0w~?@20nVNM9cmwh?Xg%C(z(Nt}6N?<2dh0#du${$OEXPrIS;hL;{eu=tCZR6oi*%9Wes*h=w zf_!+Y-d~m_rfS;XzZ<7|us|MS?=X)2{`TgAoAsWNsxwt{9l&$*o8&UXyY`)CSILni z_BoaMii_9tB#zU=YuL%zp}wd*h!1-HQ6pzN8ZE2fBK$LJJg5|oS3ood*l4NQ|3jd} zOM&#If37UheiJ2)q$8r$Yvtit2MhEe6-`4|Vlv8qgQT;6PJf2Xbdw1Om?8goc+g7c2L~=&En4|$zoT&sa1>iYq5xDygm6`R7F5IPUbl%~GlLyl7Q{8bW7GDo!sq z6gi%MTVjXL7#fZX94enjakY&&&HK96LSpd%V@mU~_NnU=QXN%p&kc_L8~o;vFA|MZ zIN6H!*br>BUHWpca<6ky3^@dULLP?&nA$=Se42Qe z{qE2riYy`RMWl(NUd@6{qr@Hx@0GNmbW6@};z)`DNYHZ{BF|%OdSB)I9Ls76KW9Dt zxJP$4gM3~s^H0JZ?rqda)!R}Z)qK>(jhn^w$7Rv!(jbiARuzx__y=T)NFkYLT}vGj^Q#hBvR- zHd-}?TQ3m|HDBGeYCf0)X*1P~m2eNF^XW3`R&eGVa31tc_L2RNfTPf)ehlN9cjl7c zu_X~4)*g}`V2Qj6O%FeZMSg&_<>g06R{VJR>CA0&uID`-mdrk3Jmulplk--?L@QtS zZ;|bm3`%*z1||YhnFDDtF|Hjen8d!eOeL!8C=kRdm#O9^QOE7;|q#q6aPEfNT<^J0H0tR;#I}RYrFEEKm zf%MFN4!*?}VYpnO!>Sj(Cn#mNWB9Gx5j zk^u9qJfVC^wscgvnR)AbQFpI4^aY(m%=m-j;(p{3<@s*$a~hhu^Fn~@=gz)3_oRO3 z!@~n#PI>8oS#a|S#!k+NWTUC=+DY7=5)|y4q+*X@XPX^6B#vLqY@E(8k6*?)^n{Ac z;CVwrR|2uZ>;f=VspG2Y#=_KM8`4pSCl2x1p?`kt^5`*IntEZ`%6Uf~5*|6khZgg? zym5a197D!O*H4~qdSx!-a~FRTesK4Xjx9?<(H~xSg*_7FZk0+gmj=XbL(dYry11pc z4WddzqX#Q+E|+V9Tuy_jhzK8?OiiZrg<88X+NhRxKCSqxU#8_ECoG*)pBpcI@xARd zsZE!cdyRvVyc5EHINZdsSL!kvjhr-*lj-Wdg%^k)5|(l-6}QX4MKAoGVrHO37SsIP zNbcY&N-yKA(|X9Y8ri!Iys!pKGJ#OWWBJ*Y?7gyIQ>_mGykQKIPddcpAvzi3?4hy~ z|1(4>Am_@e!)a@1D0h^zY|x?oD@(n`|R?&=`Xk6qcxBoz*zk9lHJ zdq+=8hXw%Q)885yIOn2bz&Bl8d?xEEW@yxL3uZRK1-EywwLpt>Gwwwi2QxI3t_}u? zL{~W}&tZsY$4DNQWyf%*e$3O+BU}`wp!SCpZYheax`MB-_8xMZ&vnBGu_#vS%tr3% z>LHa_0~}RPnQLBjRok^uF3H!((Pf~>afpu$z;pyWNHl33YjBn?dOnljrUl5_bR|}9 z7C*3gV0p7Dfbtn1XTbA-DW<7axjKk(?N!~vZN*!S-^-`lDTW0m^-a37vi@x8XtF(z zPa4!oCz6uZPOJVr*n!gmG1am9#8W(Vz=Lp`N?oDHU!Ua*u07DZTq}?j!lIq+#U@9xCQYXTwB?&kW9jR+nIdSI@NH^?-%uHUHm|bIodBAoa<>ENk2`fp)tdTW!xK5xaeuSnbm8_fRvw6?F45>v z5E+N=MNqkvip_VWF1q-reXm|sgLxZ}=_4)iK#!y3(dex4?atSLxLna7Lr7XE0m(! zh;BQx;Tb!izv!87wq_7W%0CXYJh@eBSswQVcnDKNKHgiRk*NyyN?bkm1mE)m&Rl-OrcaOO5f41R-yJaiB^=k99UXo638ch)5;LX~yC~xfbo6yvXd*c&IDU{dW1L zgp~H&-F~ZV|H#ZImyv9G_EHAtA2c|;N>7*fsElE2mkXIK>5l2XT-w^UbtcKw@`YtE zWcx7qh+Fb@T1PhG-uC>Qe+%jURfSODGzYFzo>)Md7ZV!=e#EyWFbDTZS+&7F zx1Pjm^BS_dU(tPHdq>0eiB!ibph12r;P_r`|^z#|EUbh7y*~YiSfe| zFu#&$6+u~f7$axr3cb?(eSr1C*Dge)SSg2d^6h_!baLfiFV6@>16nOCg~88HzS zHMe2d#Vr79gI}X+Lf5D6G|QSB)rRywkmx&*ngrY>XZ+9P-AOB>28Mg)1k_U4$+z1o zy)EL}jlR^l-}1$N8#>Y+mv#ev%Ky$~Z+RxWY1)=3q_p4nH7HA9Ubf-GnXnf_G%82H-9aWFm@Jteszg8+3ro*Gv9H?a{076(AL;s># zthp5x<1gC<08XJ(+|}bwk*GKft(sMm&d`A~;mgBLF)6`d4}60t zQg~M0sU)3OOc)a3eiA}p)W3(lS?LB%H$2h}HQi1GNCj|JEQvGc3!L`C5``OFQU_JJep*@9W`SZ2%L7UAe z1Y>wgRQ%14S>*AHeWkTB!yJ~WU&Ae!1Nj6Gab9X#XFb3dzTsin);*02bm$)Ok zW~PjSFJrKA@BrFv&SzRL;Ls@l`np0wN`QFtm( z$&p(5n7|bWeO}JFUy__C>F0FE_r+7?u0AD731ak8zi*(N*V4g_O{k0>{||VVWSGs! zymRwB9Ul*6xhr$!(SOKHKEj+VGn^P}Nz!<+wkJw!XnfW+;^OB~cFb>LjLrigz?;4= z+^2jekrSp+Ot$nK#T5_&p}mU#ZE|hwKCVI<$78Rkcuyc#&k?FAI|z>R!n;uGkB0Sk zZ6-RH{bw}wnX$|RBoF(VatDokz&I-2e~?f5r}-l@e2C9@Rh;l8%3_0|Jf&EYlZQEA zE1wnWx`O9Mo{#LIhnT$N)v8|TA}(n|gZNEP&!*||PzXUjRq9v7>*ee`NY?4KUs3m4 zz;ol>2eG2Kj%B9vWM&5j>;_8Yfn=m8XqR2aZpZs{SG0sR2Z_XpI`(ueVZx*WpuYH= z7tk7lYpSvbK~T;8YmUb;avd^9kvv?iI8Vu4j+-W;kd2T&4OBI!x^f56&38yAf?4Ki z3pf;x)t~$?k2src-NNh z+E|N!!eacL2e;?{x#egjo2aC}r}(lT->Ee(x3uJX(u+K9Ur~R4C%ZfGC<6f>h>y08 zWv~oeme)Y7oXWoN{66vvt4Z}M={Y#Z3jii|OtC75(c8hj#pe5l2X^mtwp>(d zU$8_6e@4%2AjMU*%;lpvG&RCxKu`~hQ#cI+1*$23mMQ8iLr!*jt=kXbAu*G(sU;U5&0nCZGAMof zz642`wS7`h$-z3M4xUWgsAVKgmARCs9EZ}71lN}{%Bdp=YwP^MX3&gD@=omN0_M;F zEpD2rp>`;udTTvLecK&1Vji2f$ojpcn$oiAkLGj80>%oP=#p8dg;FzYIg;OFlpwKr zrzOjHE1Zp6gaybuEw+}Du{dfBl|pSIU(O9`sE%~6D7m^qD(a1D7l=)r(KAY~NT%bs zvQ%5cbQCh^oMF~%l_L(bCKT?3-Tn$2=n>OW-OT))0IHxmyMG@z1?f$Ld!oymN6Vb@ zlN5HR8GiDX>>lxt8txW`4pMy`(4dJ%9FbYjzwB~JA3g9=-V=kpv^~&!$N1ew^AqHw zLmi)tx*!>|5XJ@H0n%pt#LnSg;;#VYk0oEOXFJ$C#u!r`zNy|57=x!_Z|QH+ z@-vyh2JDHL3V!7FPkuZc&c*sBQeKHEVCI+l;7Zp4x*sRGeKp9a@(ehYRY_;hFkY4g z3W;hN37DAi?z;A*&?av5{4Cl6JHUDdgJ-lt-rQtD7i5c)*BQ-p$-cOICcjiA{V@ni{fMHyah>gnO2HxQG>TGeo)7c z63zw)$N&0*kYfyj3Bq0q&FF&1nhD*K%6UQeu`>W#(Xin%Fk6QJlm@9 zHe}44HN7n((tc)xuL}~HioGa8?z_o=PDEHFJW2Um{)Wyrym!>Zqr|?!Z_o8 zs9EQhj5fY`Vd5#-ULy-82)|+y6LXoNH;9eZ7sv|s`7vQ9SopbM*C8~t_Wj)`UG2#p z<(eDSA3`XDVA`LkOISaRL2bn({?V~&LqJ-4-q60iT$BPGNDr>m22ioPTz?NX&b1Wxk-2(sVFH)tOx;o zHX&&5_Jh02wXkD)C?AaPh_LK(Na{eZJ9Pk#Qn>DVkkT8gsV)gjeQe>u+{7)BIpj6i zdYdJJx03biqVwITb{^p#lji^>ePA!?5Al9k@rI@ZO!ns{Ipez~BqP0@89reWsv$$A zB)%8Ph{jx!L^L6VP76wrK}PMNw-&vq3mixtJh4K5-4@#WU}tyDyA1)pC@ zA4mw&iyB{lD9Ddd#??$77ub>ohtJQ*Yrl?s_v^@|gYIhdo7Y`a3Z9V}PJ8P~y64Ya z)_(oggZ28Sr(*{R?r*>ke*F!jBQk^T)vniRG+yVzyFR^qZe+Yp{JrG6gMY3U$n`s3 z78`8H|2v8TF))Vf%BK~ZL}v1b?Rq^Xgvc~6^Khlkj|5=$N3GOw@uVe|Ts+W_+PY@A zrJ4YanhuMwa+0+nT^on$eF5?5^Z38}Ri`kZ(m`bWX=nt)KE}6<$mCg<>lLT!GIo`h zBgZPwW8~}g|0mzQ>|gs67I;pb!B8l#<#-@1Oc|NUh;ow=!b+46RX&6%VGSynW4-Aeda?I3St?#iZ~%SHj2 z3$Y{=fVGv=2zre9a|dA~PQu_5Cxac7qLg6naVLDx*ABXk;h-D%fk2D_v#GP!kcAW< z>Dgv_T@*#4w@s;K6_yZUDV(gCw!B0%dn8JiF8KKo2w_+d@MslNDiFhnN9m~m2mt|N zNCi-c2oysq05LcT3Wkt?veL+X_MoKy-Ti4EMB$8B8Nq+hIv)PHv%X3}B#B)#K7R}? z82?GgtCl~+u0=)~F}KN1Un-F2B~b_jh8Lv1v6SQ&Hmg8L!V>kuM&R!=HTf&6JEMCw zD_7n7lSk43WN8nN|JAts&Qi@UKL1>=VO#T?xu`}t!xy;u^Tlv+-sNL~)E-2yFf@V& zkDM z^24feb3&h%>z8+1n_TaL0Y-DS8*N=w1)|hECmj38bq~JSd99}50J}Z$mwH_lZ`Q}0 z`o_`t7h){AlfP)33|%RR3~^M}W9E!aUm_&-tMObRL6cOVEz34HS#QL#)oztTAk{rE zhUt1Ffadv59*aI)w8VXI0hl)|a7BR??pU|`hn0%>%xIzrv(g)Q6rQ-SdTZp{G6L?+*DC%K27TT)N^KXc)${1sdhF9{ZWhzn;b6COs9#(+DKnQn7{74A3 z2$r4S@8c=Czs6*yKqcvJ!5#Nmdk2YCB1%X=L*Vj3XGkIlN2;ZRVHpj(W5+`8&m0&h zDvZ*|2cxY|CP(@Az)Ai5BPRKfUp?PJ9T*+4I2rt|PzoBKy;)@f9Sz(K?ywbz{N#a9 z48&+8aT2c5$5=%lyo}+1nE^}Ddp@pWwsj(!qGei>#hmkzX}}FPW0F;+<%ha_6!Mx~ z${zcmUYx8YLe^pPJ=B9M5rRRNXm{MP68`qiFelwOe5l=Q)z;;`|_Mn_rlX1b&n_f@K zW`?bTUZ{M<{2OdQgQym{JQl@>v1$nN>~!=(^5ttt{b6oudJ|dVWoywUKZbu`ik&yX zRrore%7@Z66}_6cyh2jUaa}%#nX{U0yR=bMBQi=%Lm5G={Gx8zHQ`)~L)dx{6r#W_;`dvAng?Sl^P!q$9}NkH+vIuYLefK(D_WNo5m+VKjOWM^XuO z$%WIc^==)m*MK@DOu0?m^)SD##@6tM__O=59Otn6uxcN`6|y&gFQZyO;w>I}Aot72 zllvZ$91s@2oKU?-Mf>U252!D#wHsM8N|e$?Tk%7K8T45)C1~nQscxka za~(h}CjvA8j!t;Nh0G{7jwY}2Mp^ytM30P53w)&XRau>Q5Hz>-zBH;Q$NF>_6f;*V z5~g$l%Wy$iN<1%rV|3}8hRfduUFM~_-_3uSjR}`*_0tW#EssF%5+BisPZ7D2oht`X z>A9jNZCF8eq<>7Sw`sNa`Fmg1W@(x zTO)VJMI?n2(1REE&PF~s6_h}|Q;jGUURk%o=LcON6tUoPic=&|x9OngJu&07#{WhI zTxqRq)!2rsUNm>+l&S;E*N2}$Pi|}KRJe#1DngxhK(Ei?`p+3;SlI?}&Bn;WdmB_Z zU`ij-6?`O4+8B(RXr8>NRL{@0eKB`3L=XS^oUH%VmHrZnyHCyZu!v3kTt;Ik+RxKB+F_G1y5NbWg9>t^$X8@R{$f3eQUPd4-_!6aooFLy=Ie#FhBIGJOkXL^QTdgX-8et`F5x>87zu`g2Iy5{j(UPkg_* zHd(NGPiMd7?G`jOnGi6!Zf_y&dy>|&%+mKg?YTB|(em_`$j;WN$IZl2wsiC8cf9L{}p6GHE(<2lvnFe(?QuS$3V*d1uIJ zji{;@D|w@KwT8$CIxM4gE>Ac0m{YDb(xevQ^BdbHovAA2+SH7iuXi;}E1{JVrM3`L z0m&;S-@;+{iu;7GZSm?EZbq=}uhAcNLx-NiI%Y|9v zO!L)Z2jQ+2--!=|Uzj*tzH^O&YQhF{UrE5$l@teNsqh13dw*;KvfroOn3_Y77cG_S zlUbP#{;c^%nWSXF9pkXu{{7{yF{HxYCeOj0n52mu!ImE4@m>sAH9(7Kdp>9 zWhaJp_)&$e{%6Ts`ti68N^E9Sk&wEY@LRo&lS)VJiBI6s&2vRm>t+h)hTG36$$$ge zxZQ5=MXlWC2Z)a*Lb*LoCtb`57jevaopdp$xTw=y+<9ES^SFGcxww-q<}~N@jy_tO zOAH>l6qoM28o02_b3qL~@{s6Oge1bnXr_khbJb2^G}XP@AWk0r-TYoa0{7aD@32u+ zW0g&u-C#(G=J+xun|>b?H?ASpTIl?0Z_J z_tYg-U^c2(e?kxt{GmveAQdSXnKZ^kPBKU^2*9HQv-r&{Js@z|>YkXq7I?nu3QNz; zve<-kCO4BqREX$8Ar?^;vgR!H5_%(c`+C(%2vLnaG$y-nglJiZW7)_nX2ASzaQWj^ z(w+eAMML|A1<;#mtePb+zt(-@9Z8RBv2tFD+a7-66Iep&CM_U@mWCEw%l?!gHL2^G zwMdPAsJmIl0Y~~bxZBpo7`@lT>E@@5ic;c^J{B(8=z|QJh|q3x zoVhbG`iZZA{UhDPqO$7eMya#r2X#RdF)3EB^9R%TL!I!%4Cxj!^C#54*YKzkA$tv8 zKtuC=X(QnO5P$2SgLi}kOzUQ*FT<&T~o?1`k~bT+?V1)TFVx~j^QN;`OKM|fVq z{NKq)fgspx#N}o2j49T2;W^dO)*QQ)+1IN7#66+FLd+eCjZ_j*Oof%EqQE6|eU4KD zgWQ?!6!{ds`+HkNcP4ktY8JVZQY^P|fx^?M;<^Z`nc?vIC#}m;}jLn@42FC(9#1$xV`A- z4YMYaDsYUkm@638(O)1GbMVmq@2e4Ew2oRN&l2TGivfMF{ zD$k`?|KPc0_xQ~RmJ8H;YcuD)pay0c)*UanDa;ZWJB~Zd8zEVCK zs?u5c*r&>5)!nOR0uy$cG|3B3u}q^bN4MK4|E%8oaQ$KCrYP9J0;+@k8}Rb8l^03V zk^71Uzmm^^V7|}#pm7&H%`>~F0kWhDArWH1KAvWsNJqdw^gr}yBySWonzTfq65a)$ zjIKq=|4;D{#91w@JK>e8KHnwHEzW&c=#q0+e% zJhUSF5N_1@}O#$Vi|0c+by}Qh?K{E zgt4-!WoS;Y={2NQu`L^`Qmx>1aAU_{)k=|FrS(-*YN1Cu!x40VT2apEKV+SDy<0iq zRyQpsnDW1MEi$B+Qr#@*I-uUsxWXtoIfnN1Csu@cN(oLcRVNRdXL(sGR;v+$bqdOnrKyG3;90mPWUIo2 z$J4u0lvm*=GG6X3qH|T?K6YgQ*w|+>Q=_jnQ(2~$s-uZlR5#L$51}oM_bSLb<>l{l zh+F;6@-DTNhrFASSL>zR7umLrErh<;*1wcXTqJuAo2AzN^$UqgqYO2h6jxo=`$CSH z=?5Vkjj}h#6qQ{LFCd8;4!S{dsno*&lCM(@f6#$ntndxOA(<$N8=xs+6@gtds4PW8 zglNVS)&7{oGkx8RrX1z^nxmSsN&D*;3IeeLib^1L@CS|R#y&=@x7AI4bmNdmIr+?) z4!}P%@At#JkLJgQ^nJ=dlzZJvYWBpfmCd6HWL^pP#Sv+pAKE#`R!v7U;BM{|Tp8c5{tJfKoq50LP{jHID(sbv0;*mn09AIFJ>CwFN3V1mmi7_)5NYYX zu?`M#vBKQ4m5+R*SNX}MkCh8Xn611_NU?IWRJn4R=wkHS8Kx=+UlflkbS|OA1+gQC zHH%l59-mqM@zLyA`I!&%W<3fBLIi#rDUa z)$hzTer=*FCw;WL1!~8OKYARYZ4nohGpADgVDfLgZ%;nRcd*F*^?i%9b}Kt^(sbsy z*jH1od(i}g-!3~Den|hTve7#^gM;*x#EW;4=D zB9=gFQHZaR8MtZ(gZi@*IFWKPuQy)iWqHb<{L!%}n{8h)w%UF_{`j-CCF>K1Y9c>A z7#KfMBMxjU*il>FB?0sD^8NX8U81x>EZ|sDRq9CA`~6+AeIiG}z#i~CH8lgy{Mxyb z?s-mtXPi-IugD5?w^&^LJH&T6yw=YC&kS?wfVkY+%oBk(z4q{Rs>vELS&348( z9ZIL6U0uOxi41T-^>G`kWE@-gv3$ZcNY<3V9c+z9UP`n%q1UGRBkjJb0H8d7O(U_H ztM+|ZW4g>p^$e?aYK4uUxKhEpiRsX?{0OR4%j8!jV6KA9+TO`=OO^c<#|>Pf2S=M| zFI^W=yy^K{>=0^Mnx$%r9KPGou$Zl_9i?hAmIIk_dx6)J-z0d>RmJ8|kY4Nxr|!$g!QT$sp;&q!*pgY^fmfv!JAm z)adwgH8?+1b>?gvHgegEqDYGzAc&$dWc!+Crew$ON0SY9>k^+cri3S8g@Ui`z?oov z%cqk-DC<07Qr)C(H^5qBNw72f$fGfoA!=d8)vc&IZXP?~hOw2%wwGONIRsdKq+V!# zR>7*eL`X$NN5n}hjq^CYS-GUt_^enPY*Tg`S^rZEhL1D5B993+ZmAfqe zh_NGERFIWskBjUGh*8~PS%L-Y8N_aZ3%t?MuEU*?q!h!&^vkAaI_D7eVi(Mdc%*|f zvLutE5kO}y)>RDl=$h$=UDS={I3b>z$-{OMn)Z_?8dh};^<#CXE1tHwA-CK6oo6{! zV5`j3#XXxKmi1=e5{8Or>T?n|Ar20UPnQ7tu}D=)h~cCw(<+x1V@i#cj%*Pr?OZT! z-FmJD3$EF$SbfQk~l8Gd40@?ljGoaz&;XjOH*{G{VpTvH%ASA3nV&lb&0eB0aR-|VmwgDQKg1x8!0LkbX)Kx ziuP%C#q3_W?a<-M9ARn&TS)r=>a(9Q?^i>d9QvPXt{BB>+lxd5$`JJJLO?(qVJnRv zsEzEb3JjwG2LGK@ACLZ}BB3Tc{sdm*xI?&GQi{-Dt+@vwBB=izJ=zw_ZMUXX$6OaNpqU}}fv4?6qR_nV2v zQq7=M!d?Io1+h3&$X#}M3PpvmwzSPFzkZUbPqI|qneCq^h5{6rnI79^;=IWqi7eY^ z&G`Q`6=rb7I8X6xv7<+kg4ZzCd2PqoTc(Jvz+>Pb_n+?fdBK-cwjDDRD}n2j z>!nxGB19X=K zu8f7L;vYylk=$Z}zIoJ5;3Lv_rNlwzlaoy7`#JL%ddYagB1g`;yLrNA_+Kyn>QVO? z`T@KT)gUDtvp~XwkqU^sjnK93sV1-PZkm@~X@7EAS9eMPPB#2CC_4^i-}^zke$boVT|G?yGj7PUf)MdkOy(o;+A?wt=LB<-iw zfe$WQWO+fcrW?@mV$&&gOq&HY9L$lF1We2A=LFo%+s2QnuAhDcFAd}WERvXVeyw=< zLsFp40+)*V|FYh_u$4!oKS%L7*!T=8sq!~J46g%8r@ z@-G6YC^KD$@(WAozr}hx-=@!4`EFfqY+=T6xHCM71cd}9g`c;~a+B-*qmi-=f|^AA zXq@u1z)0&FMY$4pu(E?9c~G=Wt_Je0Sp1w#EoM%Ua9H22LfI13RhP1a1T~%UdO4Q& zp>$EdVrsz&coSZmyhjN`c2BTO1+wY=0p}rr-66ZG5C>{fk0Bux_o^W2l2tHrQ7>eA zVPZ-f8J23(;@C@xWIfFULO9QkQ>X1X%(IYUi4Y2+IeL}pZd=T_VW57?~SZS zd8O96d5P@GS=>QStM@?lkYX4GA%zjI%Hw^1n~t!snkt`F>diY#({YlQO>cb)#8GWp z1R!Kl1r$E4rf-u3;u`V!dmsnSC^~rUC7-K@*b8>Ek^N@|gl*X?h5`z$4k}+_<_kF& z?>69RuFINtFu^7{wriSc>CFKQnj7@V=FS3S8{S{DMbuU4rhPKglGeAW`Md;%?*7+8 zZ@{+B2}Bkn@69cy0rpnD-_GPz^?o#|6fC)WWhR=6j^M z5xTh<4z`ck^%b@s#cwfrN=L6<0N+!rL49EEHITZ_H)_|Ti48?POf|vsLEJkvYp5zf z;uEm`j%sSdX8O`n`wX%Vv4>uS6B(-ch&l8roPJVpHYY4>@W6vZm>_den4O*$GbA(u zNLGQDXE$YD|5uvOMr+nV@F(T$A|!l|zsmI;f0F9oKHxv*9{6~@TN4{K^??luja1U7 zN*0-SQAF`=@#-P-8LU*|kRy;7p1Z$qy&Ry#CP+*8y|jWUJ&&s*DUA%4Wpq1f*=PFD zBL#`@||x8~ee zR_1?}zRU7!C5H(18X~f9lY8*G z|0^gpg}3%TzpxqnnOrm9&q+FPYVOi9NH%i5pZo+pWc^NwmzH7sV)-A*!^Yh|bK)$) zlH$(XgpZFTd&=1F1^Xpr*!(*gf`%Lc`V3wbbs5uDDr&YK9%nT3(i|GevxZ6&nAKc_ zjuR)fdZ>#}1x?Ch7`Z@x&#n7kg%{)@l?2pL?}F9&32zFvt;77(3yFuLq=+o@=lr4+S<{oI^1-Y?D`X;x+$P>kc24Scs8c`)Fe&3Z6%3! zGUp;o7gr@fN8W=X@qnicU^*xts~-K_#aq1pAQ2$&ac8|{_3l*zeTu!5sV1*W((l%t39vFg03Hq(~7e*rFj5Q+QY8xh!AchfUefkO{Xhk?xX5?by6e`)xIsp%fJ}!Y2fV$?9fRB z%HeZf+}M^9F;5Z!#DFY{cMuzHFB z@^d1(&FPsn#R@NV_ZITOyWSxSQiZNv3BjX7P7;SO7?D(4$YJ%i3PYOtMis#({4@q( zs`jxfXnnhwaLvhp0bL;z?u^|*La%cN!`zxZ_jIM}d;FP|MDmUC^Vb(nfw%krlEb&H zzB%rT_T7K&o5o?@z@14bN){^g8!S36x-HZr#F310K_>~`AFu2SB+2eI zKQFiC6jd$%-=YAQ8sc2XIMxZy6dG<60`Cg_cjX`gS9a*Q2h*}Y9nY4*{Gd>3J8t5U zDLwoaAF%E#x$fb7(f?Ou(e+us_p&mK9>AzOl0W{%0^XJh@PnDHL8F;4$2mX~9_GVA zd5&Z5^`GP<{P`uDzAU$Kyc|~Bs+i%GAf^uZ#V^U$4S7h?Sc%<_a#XK4&f{;!wP8=V zN9SCw{<_P}h`Yx_!;Szt|I~njPD?|p2U}lFX2;;c$DOB1D z_frSgS((<{nmnl-WTf?;cYJwa=hPlXv7bQZ0}MCIS-Y6}4eIo`luHQQ1=pDJ_J+w| znCRD&K%tA~@Eq11?2s9+C*qZqW4)ByXFQHR^ax&}Qo125d0W!9LabgX8O7RYYBT?a zv%UJJH|uPlv>)~7^H;H~xncgKmJ@>8*sV@hUcga4=}^4_3NFnke_X{M6mPo?* zZo`Ur75wpoJd!%-RjzWP%o!w;&k4g396wI4a0U(<*}@4~I_N{PQ?q?W*Oe{jOZ7_AE6=-scXqPNkKI;V&@m8wg(6pNdnDs3M zvp9J(zVrg%2&1rnC|S2Lz6%J3XpbL7Sx8-=v%(3U@bhP{Z!QQu2tWM%QQYM%0GAuI z5k>2?b*3H<;|~9AdX5TA}V$mnyT8P^SoW%+IGxwb~om zu%n(&e12TM652yruU#o2B%_?VhpiH?lpvPufgkoyTa`A2C~`JKeVk=?Go?Pg-Nmth z+RegeLDekIrwyQl)S1l!9^EMGGPkycbUyt%XfiNiU2zL>L~2v}@C4(^k%y#VmZ8Aw?uwFoNlW%c_oyjePiu_E7$BG-DpxE3<_KAU3x~BhGc1rED*_|U-y-F6eie+M; z)y^BEqt}mTL>S*68zK8yuSwfKo|Uw=3C}9e)pTWhY@B6Ol-fKN5E}Ih7!~M(6ZE3x zPs`QHr$x5TX}MbBv;nocX}Me2v^QjJyg8dH&6E_^-?ULFYFL<^5euxYi=8)-K4leQ zvlT53GIS%J_T@>j{DcP8BBmY%K-F2pH(x>6PL(;~$)d`W-`Hb^ZMWUK>ZMkyi+Q|y z0y10w(hj<9kJD`b1$Vjl&u4w=1t%&VB~&pum>*a9OHjVEJ_U0IPB)d98eU`ZZL*&6 zwoGR`23x72yN}_WrPkVFwXY_w4Z~!X+sy7Wyix_sGIj4UXG z&9dkT5T?YZZ0?`@9ZD#Pk@OJ*0FuC6)F7rP}qeKg`Eus_nRJykuUSvSOnbZ}h3#85i; z?beKEuf*zz^e)WZ`0{8^Cg&FBjFn~!XQ^14Yp~FFiemvwd0H%x57YPGtEKpCHD4{d z+qX8K727zLW1L?m91RCyYn%iVFAZl{3)eH!b8W-9Elw7bxGRkQd^wvSU(zPV<#pPD$QlR1S@!Pw1)#@+m*@mP z;7{5UxQAw*%z&aBJv*rI^`xRP$41y&ZF&tKSoRt{_M^-DYyT#%+v!tl$1$AuKO3w0 z7+l-PR;C*6fEY1$%|$2Rf9YRP{IeGV68C>R9-)ri;y)~mZIktDi0y~^N=4+`-JOPK z=x@O}>i)lu#3#LkSyOIU7xl=GT$n?t%K{uuXQ(vy`)Ft)4Y!r3w%ps+mHowh7E@%G ztw21^<|?tjBc;dY(2qKw4;rexz8GqHpO)!5yVRjw{?~z(4m13#;Sm}HWKS>wf?E8m zfv7lZaPWOzT))h-)?5MeIl#E=BU6_2J<~``{019Y3pKJk9g*Blir(qH=$b*>Jw9$g z6;9u>UG7rBr76DzRI2lakt`gIAxLYPEFgqM*a*(AA(lsf2IZcPr74w4?fo46KUY$% z@jjTiYt=JBo2K>DSAkAS!o>w==a2P|w(5!EC*H7olH1cuPVfo*Ne|R(x^dwdZ?6

cF1=(n%ksBzjgppuMP9T(5g zL|q(a%JCMcieT zN9a$Q<|%*-f!n=Yn`nx~O>6|4A__S8)3yX@=;JRP3pH!NH4bm!PGC|DXt!?bkgzTK zc-EHJo!5t_Qjxj#z`hi1O8>q1Y$3sFSme5aw?ZP;<2U*;Fu;AjO)B@b7}mLFM|hO7 zulPHnMJB2%n_!C!EQ%pYCL}rSeZ3cY0T)#SGsuG~C!`4>To1np_6+2*(4)KJ<#XPAN zrKKQ0K|euF?llwbh&%pUB=9>6PtecZ|D0SABTK8w$pGKWKZQzimE4Np1U3a;M$aoP zry#Zq>5e)PI4MNvHzdWVi*i=DcUwuy%w7Bou&uF*7FqgPRNTsFMLs)ifYebwjT$sgwn=)11#&3t@8dTnUXb^46_6v@TmNISQaQzIB!w&!#?^^Po?%$7M}x%aJEt=;?= zmHe`6t&}5~3fHPVw;F1t(9IVNC(Ei!HJ)2FUn#G1kcjLNSYD>cG|sNzY-l&QhcPpC zb0Rdn@sp()5ypKndEz%29_t`8qiRmpj&Mq2lN*NS^Rkm4?UAD7c+umz$LqRne!_5a zTJ`ic_qgg?qX(u;J-e>JXeaM>-#gJx%8{5yr0Y1%M@Ur7``kL_3STdIhlIgVq^x}S)xM5Abgg(%F%lgX zM$=TS9XwhxA<2(*`Br$cCVa8IJWLNs%!eK!jbqAvUVd?VRY+cso5@$suAL9QPAH~r zklX-L6#*r~q>v&nii*8Ff^c?bRazn2kP z9$7gHLl1H%0Rf&PWx|{>CpPS@}w?(eYY;buP5kuc=f>$C6s=B}XkgT7IAyXlj-B z8{Bsd+&1cuo2r`TaCkV|!;aflSCET;G=9;&=|Xt8{Zx1o*|mSYisIMg@ZXiGHE4@l zh7|s%8fwtB$%O3G>TPXqYcG;o>W%c;sbx9;@kj~TI|!`}0+(;7Q-RW7mDrsuV^5<4 zE9;T4#*F*Lly{qgygll9Glu(8+|m%l&xMF|C)EQgs|81|u96Uc1g(SLf6#0GB>8wC z#c7FGIdUuq*0at>Bw6POaHagIWzW^qy?v#}v9 zh0w_YX@S9~Cxp5C`d3Tw5IuiZkbaF#H6TGW;hC? z@1l!NU-DA2<%Qv4nijRbHS5$ocmAKPwpecywzJDRr$9N)E9dO#qE&60XUQR&9IS8r z0YXk0bt&ae2~QT8jTXn4^fQ~oW>+h8_3n+$YTatF=K0x)>JMgV37Ob;T!j;zR^y|N zOudafzPr5@X&wp)Y!qesaiyfXLd38Wqui;3k8}G!{aWs{R{EEqQa8&zYRbi#9QK7H z%RcQy&>3z*ubKMLs`;ZHU6I$K|M4>PH#%hTlYINW&HF*Ro@@(+P&mFd?%pjAbKc8Q zIqAA!h8X^QdWPnnN3M>H*H_i)F8!PP4E>bKnJ>Mr?77@N*!<6LKkRzA9)A1Zh|AxH z=j8W{Oq1HM3nxERQ!HMgN&8>0zwc|yy);m7aKp~njVQI+s|4PV!lBWa9Ce{}il}}Q z_3XzxK*DbWJyG8~@bC6u(-_vReOBtA&n{g%J(W`OHSG{3)`++{v;HDsR*PA8>0tnI zvNb(Zpr`(m&Hwdp^w!WBq=0+&>FpPYS7fGLiFYJAO=v7lvSyzw0GRC}!46f{$Gw`} zXRgDPI<)JH&VaQ=!EG?Uxaz-HMv+ZUO$PH#?$kOc`_wYG^g&B*5FlTH;;SWTpN%-ik@)7F_zX5BJK7vWK7pj)^P0aQ+zQB7wYC)1yi0zN>K&f9ny{vQ6 zR_tT(yf!|U&E+zF7$*fdQ=zlI3!DtD zYnxx4YC2OauaHwEe$#~;)+70p{Qb8R__bJ%&}FVrl|sO}>W~E^eP!($`7{B~w}zh} zpDZjmG@JDnGilyDB(|#|SuS%p%*WP>PiZQ!)^@}*7!L-m_X<+3eURWhA($e;%mx6d zsp`PtV0r5i(vrCnD_Y$k7*cf};mSDFJU7a2?qe7IywEH&xWZn^Mtr!*^8u?CUmXhl z{aN^$3d5_o$QYD!FzIwNI z5cW7)sXHW2hYoGVaIKP%xpLf8_31=qx#oCLvR0R6c?6=D<;QAYzgwp2dD0S4l!eY+ z^pz7@dCam%qfJy{CEGcmpr9_+n*M?=-rmCZwpv!nMD;_+q&}F=mPzjvfu@9+WK`;g z$^ivQfgXH~n4RBHL0OSpn3sT*Tqt78DS)lH^}n|E`_HyWfrK!0-xD0kS#`~iU#l1c zTk67_7zcWJ7?0SotA9{9qJ$Vb2Mb2>4@=wk7%}_EQ?k&+%LTC4>1`M>{qE_=?a5bN z12(jypZ0{1XNQJCMCA%P!Y%K51jYv@KXbY%*3Nq}zYZ8Ln*oNzSpkK?)()4FtAv30 zSaN1W0{Ch;7AVwcOkcqlPH1zRKpG}r>(G3Tg9mMHLHd%ArW0RIp|Xvu7Ortj-YHzS z7M^viu{Dsqr#bB%IH_CvkL^ixF1p%1#pGGeGfYc?IhV+7B^r9t=2#)1s-Aa4L5yZr zZ!Rw#+6tlpa|cE3j?>LCe5dHOuToAHunrEIs5r$UO2=>^8IKZ zQ0-n5{HBt*knKhufAj4dzd_juQ@C1hbYHZRKiuf|~n*K>1URI;k z>V4Rhj?D&I(>#eI^ZL>~ZTVf-_}A~GIR+VlvuYQdp;?MPb2=ft=4Ie)^Gy`#&LoA9 z)dR6TJM?hnkfnT+bvs!bdd!ZUZ9_f@H?*7J8R_00`DG*cmUedn$jk@!C`oB(7FRgG zbQdXgKIs;gJ|E}(52fFZ^?NU5=UAOTZ0;hC!F*E;TL@t?M$Ip>E9|?BQg~7nq%7O9 zp)u?@-DKtn6`B^sBA81-!;hF1S#;ko`!7cmW8L;7-^nziMqXB}PAH+YsjvhRmx)&@ zjkAgM_paWRd2#Z!$632zvGf4qeV7X#UhnT4wBiNEpz%IJYE=8fE8!9(_f`T(n z%o`@|Fl`E~gDtA^<7B_+s`4dwn0%bgrE;OFVlX%L;$&oq- z!kr{^)g`h)dH}P)4$7XDI%-xG+2dJz=E!+%(W0-`OUr~oZmf+eloyVgJGjHgO5o>O z*4vI;H2a>_7%dPzLJZ3?^EO2@qMhi}(4FPM5@0Oi^xq`S9`G%1zwE_5`U2+sc6)LI z9^P$k#LexRt8dszx`{__7>~uqrr}vF%NBJDrX`DKL?}~wEiqQOk^gmTK2FN#HwJ%x zE!z0LEzoK+b+Ai3vrWClu~n3Cyhf`k)zJo76F?StmjNcfnAV9cJN=s?j)}NxYXqyC zkgsD6GP+fr@OoV};VhYGG%ucdrdOBz*&N`R_W}w%V$27ej$zscf;+IY43Bm1uXAITHir4XS}fq0{?Gi=MFSvaMmco98eCmie!}RO zqV>O>snzqtOsLqLSVd}+1w?C#8Hlz;k@A^wiZr=55wk30=j!=L{eAiUYO)*A?>b_Y zjO;=Z$GzIlAB7lUXr;mWtpg) z`0^gaOdbg%up)J!vI69rO2su`F&L8UQn)QFh5vqb96h&5OvjrSZ+@wj+lvKnbPuef z^;Gx2@)7f=o#*>s2gz$rLWdXry|gu}eP&*IBzWIYlY$(#rr(y`D+rvZL#UA#r|!wL zUdFP#BHF`l!|ra^#fTR!lyzMfXNVIy4$#Ibqqq5VI28Z7RX{ZF+)*?nt!6*D(pYEa zJxJlL`NtWx`!L1G%?^$_$?;SQ2r0y#6nBj%1OCnvC64iPK2`GGk9xhZ;H51TZiP@N zBV1vNpa1?SU|2Tbv-!xwqqB+?+xU4cptvTwQNf?E?9<}&k;-SeA{F3Nak0;Z z8@V8(u_w0A#kmIei`-a0^&}}+k(BTOk3axaSp5>uYAmZfvigvg!KiZOUyI89{HE$N zuI->08!)B&UPy{Qo|$dQm8hM!S#_4zfwQ8zHvqlZi}qsc_lVpn`Q3DmEr^J^lM3HY zK{8xQWch;ybO-Z^wJ!f{Yz_A4(WaFGf~r94785CR7~brQCQ@qrSsC@8vm0F(nVp)GutZoYw- znOfJXeQD)Q{Z_Ki(^h$7wZbwK9$B|msl^s|Y=z0^PKon3Aok~MkspKLZO-^cT?UhG zz+pLF1HV4KP$cjxwBxCorCPck%hugkFt5q7YnOl0CJD8;6DRB(6XaJat@q-a;yQ9t z^q=EL@X^r+Uea^x?U&2gWLZ@Hs*tXBQg$XSWD=Rxa;5W%orChACj1dNHrt zek29c6B*%eP^G8wR#_lwlog4s^Di018~s@PJSskEW_Ekq7!Mq=a@#>u*Dye{l~NtR zi4ws??I8J24^%K;rAb82)myNTQxXPWA9HnBYon)pOc<^n9W>|sJzuCnDE}qx#-SMW53!2jo0sSFot>3xC)NEGh$JPZ=&-5aRQnDRg{b>lwP?JZZ6c@>WVpCXn$@1^(h$^oa`JNa-e_S zdX&Wl99qX);L*Y=*HKG__tL`+;@*|tT;-nn@b%pJb_4Ge5Z|b3!gr={I(ZveW*lma zagf1MT8OvKkTrTF0*^?Y+=59hu%mdMMPcz;+*o>yHjS~nXG|lWxs9FTMwyx}aG7if zdzi7<(B-I1nu5q*EWy)SU zxY8>_c6Cg#mE?$OmZwC*X|$x)5r|nVq&b;uFXRNN)g;99xYUrL!bxv5uRY2Xp6=Y( z0Du&6IgF>rPA}EdSLd4-?G~5o`)AtE)Ngh^@OK}t`SCt$17`6^GyNuh`iFiR466-< zEBnO;r&EF;LROI7JR|)Mxw<4;vCC$CJ?nBeiq}<^3UL|2>SKjQ0gKga@#*uguc_+$ zNZLu3@2VgU>AeMCkpKswLEbabty09CS;mzX>kVdlut&Du;wU_GHbK6z=>uw{on_Vb zFfXj8Nc=>5`GWzQr*5`R%s@Ypeazu{qQcEF%qvwf{{RgA2GnqaDbZ!jL4{?H3M6={ zyyPj%+*Sv2SW^Zss#E$VEp=yV?7o?NWlCuG7`#LF8_<4UyXv(QwNi}+@`gtfcG(Hxo* zYt=0_--TiZ?^;{#xRfo=R>>#~cxO0}UWORlYnBg%JbE2}OQIe#-TJd2cPduK zb0jD<`trTb-fuI~yh!ha6-{s!+`+m)CeiJFfnT0L{0Q8Bd=IRm)bYjgnwNrUM2@Td ziUchSeKs#`JzXjb+?`N4ZQpebYjfTXX^3PG&dZ$h@%O(YtCV;V`qn472A|kgA6P~7 zlLyZheb$W3au>0>HfTUOL9S)3{eom*yvnw@RQE)gtKDj9+;$9mGz~R#x0rZBi;d{o z2Y0E`^b+^8Vebl2YV1LT0%@emNQ*T&fmW8mBgsz7@Gln*ip6;@U?6qC7S$IYKnwmC zSZE9xRF2v{jsWnLg}}6YT$fy2vz+`-H2nXbyAQ^V=Yzj;yLC%N{D+ccK>4Wji%4kB zF~ZYb*M8F6)asJiwZu@BOkXzrUXJ+sv6Ua*jD6uoRjkMxp!0NVA)9=f;`XzgJ+==z zGDX}kq+kQblu&n4S`EnqXHThQ!3>m5&?~_Nb;*mj4XzWZ_ekh`l54iXe=5*1$Y6i)@|^f4a_yc|@q zSQ61R^NHlRC@Df9IYWsgoBfT?Wyx0EWI@2;B>VC>48uX2M;J)W^}|72nI3mfO*B49b7>y zJRn$Mh6iULp9jSBnI2q$R33~nXMAu5G4NoZIrBqqAP`9A0a3dQ5RpJS4<_4Zf(Qo( z!uQVrSeW~0kZuZ@G4X)4eLoE`n&M_`JP_X8S3@kOpcxmhCe(BWyZ6_?<~tpyXid)@ ztD~`n*3j~}yZWq2A--)s0}{|QXF^H|xPmx%z^$r`$hdj?)EZEr%FIYfL5#dPb^ugd zG9+W>)i?W0$ruA!K`cC2MxQYmM-WFKil5Kb>+!*|n135w&8Meaj{cHu|V|Ie`=P-V|JsaTd&Nq$rqydwMG&LxK zH3x8Zl`|-Oq5QBJ@+3TvdzB)hWhVdjrktHD^;{`jD85|KZGw=;1ndtH%N7wDCvLvb z#jD{0s$lUrgLXvx48?D)6j5XyMBmFKpmp`1uiDpKWm2N9-FFY`7>5V?8IsXZ`hFI8 zrt37{`0=ZSMe(E;*VNZbrLq1e;>9eDn!7pId$1qJ_>lj_wn%TrH>oZ@!u>g(bQ(f` ziNV)g5OC+1i1_#iKI7;)C3GeEzORM8yZ{7!TIhj2Qu~LVNC7{!4 zy20e(=kxI@3*o++rUL9DLm}Aya?2o|iTi2~5jeR7l<$n;%;{i!>u_^8xU~k)eem5{ z9ftNbcuDena(QP6=5-AO7eJ_!(SVt?Ehq!@=_5rb_}w-56hq%aU!nc|BXb8c&PyTe z3GT>zwnq4d3gTuaY`%fuuIv;5G(gM0|60uAb`A~~L&U+$#F5m&(>neNg2w@P1GOH#U%%h_{#S$sw0f_=#Hulm z>fLbXVXbFr)GAaz*F(^!Q}fS-Ag5>N4lXL8_qyB_yFfqqfou@)|tx^{r}hf4FSbO|ldlqh$2j->+oxJHxr1#cBN7|#dY zm74>#f~>slj$qg}QxxkYlx67=rkPZR0mYu!Um?#W>&v|~uG;#!RnMKmU<2r@b_j;+ zsH)HxX|y)bwEneE@N+l}E9Cbit^wZMKz-N%XWklfmW^1Pd}%*XQxPN7&{pjzAcGhO zu`?c>u+-;v6HR?i()5_;>zd$yY0{5!>N_`nEs&(a(L25&4X7HXuo=8??h)k@Hf1iS znDA3a3M9GWe~O=4e>PCI3 z;U*mKoi*R;F&wdlk*&K4%l3L|;dX1?m|~&evo%4tB?ePkN62Cg>D%>UZiMlby`gm? z<4e~9B1^CC=g#aMeSw%fU-z;gV_{1)m6KRJlfWge1=E*~eV;Q1Kl2wrE3O4E$?3hA zjkb4|F4*mjio~AJuQz;p&KGZlBK)K}Hm?=5YyM%LO^kjewvk(d4!*4oMD{}>(?ozvWiJ}nw>vI5UXx|a=L}(lZzTo zEHM-qp;MmJ`{5v>CW-$qOza~sk1#r{l(3PwngQe^flBu~pS zatld~()YPIFlvt5@`v4O7UIflnry5Aw%H#c&^KMGOaH&*CBO*OT@v@@K+8q~+GD{5 z`VFP~2h{lYb@XLnLTa;FX6@8+kGI|r&k}lQ)Z+QiFPbdDQg@z}upD(aP%D+IQwr5V z;O2beTiU{2Y{z+(WHRfTbAV`Rw@S~<6-^n^8wjV*;rPe3Gh`C2rD$uX##+HrzAa#2 zJawInr@qvzRmfj6u@%?gP%&=6X&?(Qq*L_0lhHw5;2sFKWq?LNFucomvWXJkvN9uh zJ0V=e)%OE=j}Iwt~NEY~6Eh2`ZR0>mrx5VCZPbE)qt z%fP5lk!wpzVyF7v`%EM+UOkcSES4Mv&*oC|qkZ_8=Hjd=g!r7?*w zj|-PzO|!|xj9&rHk$H_WtITF4GG8%pwv|@`g!Ctuhk0EphxxUGQ?WFFl)HozMktb` zH|Ue;;WT;?#vGcqBT3q=h1@d%VTx<-X((W(K#CrY3>jEZ2x*Zy*a$z&;%g7PvgAM$ zHeU@jdf3YDXxL7}j}gWA>e^Vu@w5n;6>A#e-VlMb=7OkI%h8AreOY+S1}a-O+DpWv3C*U?cK%>(=4WAze?5VKZrVW(+9E>je5CS?=OM4G z^RvU{o}U&}U_k8i`b5e@srrwoqsnctPGWz`9c9Wd;DiH_8An&)#QCs7q37RT6!U?# zYh#s}z@dQ)(m%!IRDd6|sHNs=t7U!-pD^Dtp&q)>eV4F5*CC8uJ@6ORzG^5$w9YM( zp}D|Sv70W+OClL!Yn-sWodHT(DZu=wVydz%3(>_pGU7k>9vBCchyyK^4GwRZvTS^KfFRxej>tDs5a%IdPZ#^8UK zi#D%&aVWENs#Kw0+Z1fLO{p)S@Q#eOm#xu6ZZW9s~ft4*^LP>K-EC zlj!!mc}abxH%AxO9JGw=z3ufX6Aj}Cq5t}Cz9;l2X%;E+>_k@3IreCQnB9z86|v%^ zXkAp_q(>lC<3K;OWN`@-Ir5|qn`Mz=U&faeuh#bhIDaK1|B8m1pWD)A?sobnncTwjS& zqvjtqv+bcI>IOjBtf3y1M#OTTV9)Pi%*tt1CdI;tlBR?VP3#r zZsW3py5h)s$_ND$cMes>aR-1vx)%5ATOJ=r>20gr9*(n(tE1OfV@6b6((CU8E zDlnRhWcW6bGuoEqE*ZW2AeW)=kd~t6zI*lGtweevWi*zJnIhyzLtlabnGWa_`p!yP z(*$Q|(gZ$}sqp&hpC*FtVCd?Cgrg_ci28Sg?NARAVVUVrTAxW`i%)r(R$zj1FNnNe zg&LwJjfOI)L0Cnb-KB;|wLvxY>E|EycxpNiQ&VPVJNzeE_tnrfx>&@(U%fOmgV5u8 zEh+V!cI{h{RVMW$K-_mmcsY#78b*C}OmB)B3M4pLt|A^oub7GomNk zDEV_hT6E?21Ay=Jy^=j5Dz9>`@1uk&)a6<;HcIuVWhmz0lCbI0}`LINT6MTy48R^^FtNNDc}5R`5Ubs2<*^ z-ND@Ehf$ZbWDrQ4l>33Kw#*KGmR%^@b4&gUNEOx74B0Md#Yu~5=~thiv+uf6@eX1+ ztd+gb@H%w3C;fFF*7gkj-xLc;T#&?!lH4oAj@Y}@`8C7a!~|>MG3)iloL`KHCH)XQ zaCikfQb~U&$gMo$s-&)mg4{zvYz(;kLIAJs-EOpCh?wT{{U zI}!3WRmaS4XZZ1TGU*c3ZfZBRo4U)LEf!4uClO?N3IwlNM)K|3jZJlayD;dA#n2;-y6`SCLavw=0d^F$lkQ6m9! zR3v&$xo;c=S|3nEcjI^`ixvy0Km3dJa#Fs zGj`2rwme1(~B4-cQQ%_37%+Rm*xzd*)hom`gI=Ss+TlJ|y*j4er_hAPG zKI;aHz0~kl?gdPg<-t$6AE4(WN6d|O>+~~K?n&{@Q=R1MdaaYs_DhVB>}T>LVx$&o zrv`OI!6aVk#l8sjV*kNcxC*ssE&()oYU1rv|K{pp_Nf_^uSEFpBp*w{i+kyQ` z%aPoJm`6GD7%akT^49MEt=8;6#AVn(z|-FsRjumDq2|hXQAPNowo=ePJ^;SoCYm?g zhvWF-==<(9uew-Z`y0g>GWgAx@_ZZ2TW3~Uxlh>lz8WOmbjI(lP zO&!=m1X0y9N2~`K1RAY@%w@1vzDcdY$GbxwZ)1(V_3vusBVkU%yoTWb!<}}3+X=HL zwH{-3!-KMap7dUGcpgisPgm#PO|}ffx+K+ zc8s-94j62G|6l?;e2^>;xhHqzmfU=4g^U0Fj5QA5qnGFuKDIj0ne%Tn)WEOS$}XHi z$_EFW>55=8`#Pi7ii~Qi_`vC)t!23BC3C>wOe*Tx9b@(OTuklk((jJe&;>z@-sBus z6Xk;ffj-LhAT?3$&+-ASdK|_c5>$8m19#-aoif~I%zns_1_J`wU0{&2H05}Nc5fE( z{$_!K^|<3~D25E`ZK|O`Wi>^CK1^}g*>n)ygibc<^vA)noZa}JGTWP%;}ShL?a?e( zG}yD?K3B>V<8p0SLM35Gv9V1<^5xev4-enrZc}fO8&y82+jPXdTseU|@HpL>GA`k|C;hv~~@6)~o*WK}_ zG026julb$fNsk>DAd}>I8Vi{2Uj8e>%Btc3BuHvP;Ux}{&w+kP;M3O(5A4Hxnvnl- z{vPxnw_XxI+`)XpwqCY?_ebr9UoH_4Ama@72*JbD+8FIk$B>s%KmX+jSZ-#dW;FKy zDt0q|kh@!n_Gr!+TiQ}dfE=b3*GDU(0I+-Q|Mp8Enh`409XMtLGblIkWrU)ufm+7M z3ut==9ND%SZW)z=)BqT>8N7pS+e#ssG3ZAaE*jjUG2>TPzY%``1RGIsnUTX{$v8C` zn6_m;)^Wyh#%-)cwtnYV?qQwP7iR!v%o}dLmThSnUZli?OmKU_D?w24lpPLghbl@8 zW{en%=hJkBpwP{7=C>Su8Kb^>Qz9KcDd=`W~c|f?JYBrWVT=oN$ z*=kXpQBtr*lzQuhyDSgu5OMcf9PJ!BP|BI?wbS~Q^x1)3;oy+rUW?I=`kHM2Nai|i z`ABAMwVsnXJD?nR4fQ%ZzypQOprV>QOpi98e^rVFmLHY0gk2gi(H)?Fx|brcfk=FxSarGKeFprcGGd z43~m)rUT9HYsp-iI&g$C_%2yF-xGG2+C6J_j}24aoAdhk=-r8%^udZvw+ra&FyPY- zDGPUdRuJpNhWmQ%F*nt{`DTUaOece(+A;3WyN=LJXKz7E)j8y}xq+7Qag1_&gfd%2 z*6DYSe`fsIGfvsCv8=|W2IRQ~xYH@4Vm*G-Sr;U5rxs`e>gBf$0ea2%(G~40= z-N{%05d3lqjnH<;3WczcIA?nYA7`xpP|iRHuKOVj_TDjb5FD27_V!~xf@(_9%C%&> z{NhJ@^7^@^md4{Q-v!dZ{}l;{NbdCuM8qDsc#k@gpw##N;kx|OE!okJ(l5|;cK6ne zi&L7ZOM2-r^uARi*{b+D$1<&7b0#Exle6jnX@_QHps1Yf+CSrtMY0LA=EDP*^F;Xe zAYl4-_EB`MR^-QVY=M=PbmJK0$VN6|BR0=p8qvEXw6rawKcW)M#!EyKPd$^`3cR?E~=Zjkh4JSNou_i=YROv#I2~yp5 zY$6)z5|f-)o}-m~_+3#>rf!1pv}DxBslSvM{APVI%5{)W>Qdy}&MT%Ljp2I?ep?f{ z9g6@n_^v|nTPBT`@{$!`nVJO?y)}tH1D0#G1Nk?q#ZHt?k3ke*UcOZFAM}AvJ!R}# zOJfUDykvgi4nYObnDTkS(mY5s)5`yxSBGkt{La2_)?Kgx{KqnB*;C#|Z@PqZH45bw z^yU<-5Rl*^uB8boD`tZDi{{j*G%_S;f|)7C7~4D|B2yl z@c;OoUHs11QFlt30YKV%y;6#lk+FaEZ`5x6eEvLj;zwTzt+DmHA3q4iQpo0_qfHf} zFU6VQJl&c}XLdG59?X+RWz;f7){MuoEMX81Ll&Zl5(iQfQ%Fwl;+%xs$3W5AzINp@ zwE$gl^M1(M4iF0`0Wrn#EK!018-EonQaQt5z`$QCBbkyHvFOD!Hs-y5fEc*#b|I7( z5;rIn-^ifW%Ou4U9CMJuhb9H{*qF+S_6?-Oa@=bezvEr%+fH*6sCE!*50VcdAoAchrcLD+8sKP)dvVo=(QW+gy zJtCvU_ZShM38Iv)%x$}2K^#5$meYv(bM-K{*YE{FKJ+{Pzr7tSPQ3`rh z)pNjyxY)9kj0SP1XugX`5y!l#8XVZ(##Q;4@ur+kA?x$Tz?=2! z_D`B%!L}x{cT}8jFEp~`t#}dlU9|3&e8W+J5QIAzt=0G8r+TsiGu0}1UBdizxXcKA z$pTsz;(QO98vdRQ0=LReY@w|%>|zz&Q-BPLd%95~;slH;eCuaq-`JTjxp*vs=)a%oLCdsD%i;;ES;utyv6v|>3eAEJ{hqzdR%}Ly=h~hZ z$y_H97Ro~cdeNuqIVeq1GODW=^UHG`%h;(Xk8iCYPDBb#D$pLsWI(Uvqc+1SBxArp zz(~kOBMrr(91c=w!^CaJ9(WoJZ3w&t-Gkb;gaL05@<`|h6U{wC$wNmxx8TbvX=Ycc z_YQmUGy$ijw=~o1Tq`M-Nvq|~bW-w78YCIAuros#(2NilrD5!ULjB5iip!RVCyTpF zxGn9PxN^d9QyRl-0WWIFFP=bzX8O8{7ml}Dn-|8|@-(0vf3Ddg{ck1W6|&QkPV9=+ zp?*QOZEbJa&fEbw(6WHbvCK<{ov@scbuUxI{zrMF2RZW~PmC`mH8N_P?rle*H$2(< zFYCZsBNV$X)~(qlYdOynCR2A4W$S(~_x+OYQ`?i1pR#t#x#RR9{rKw037=>|n{0#m z$$#2lCN?ou1Quc0f$tsS%29?Wx?~ehiP`d-HJF~w#Tqq9PLeaCv#m~?!)Z{1n{p*J zMY{h!5rJ<%VZ6!mtuNo70Q2p-7U5;X9AX@~;yh6loL8LJZ}bxR{rR!7$82lho%I1R zWgV|Rwl>_~HHLGqY6<+Yf9yMN`E*Pa8mHewk#QtU%pXF)uYoDftI8G`W%2K;#-pmHpa=9VtSm*DhYK@**?b= zo(Gx{46_N36ekyF#pA%ZJ%$pGFK_Y}r22+9xjJLYBJF28YwfCf^L13`Tkmr8ym!Q;qaK;)w; z@xA4jwKKSIf3JEl$gohdNwRwZUi6m0m@p3s2p)vtQjM=URK}k5U`loL1 zIiNYnWY@F23)LMlWYhJkHWaLS!xFd4`O9XE)I>>kw=k$_t6(!&+GIDGVw?nZM{aB} z7tBOitu$1OD8$R#;f=)HP(kmu?S57)8Acm9AicW*){MggMqg`p?s z-;CPo{t_3w!51?Q-{BbU)t~a(P+!r=GM3Ff1}2Yr7vqY;#{22(B&mc`Z#-WxTDSya zPpRXsosUvm2rACO>6VB0ZgGGeS?p-uxB%jz&Il2iE>sNg%RsIMDk)1tf>`xcm&R*w z_1`FerBMLkO8V9i#U2l3N5R5T$CtqfDomkH#(p=$8h~3!MNSb)6~)@mk8*u3^*M2@ zavMLpnvyCAP(S2@f730xBwt>xy>c12_Rew)mDl~uDelvNZY4f_`}(ca<$l+&p}%1V z%$5&EV$EDle)AX15`i$&vIb#7grG{h zta=!=8VId}_|*1ZX;P3#Wz0t4gM^1VC5?t$gXxN*C?YQsQa&S|JxsCnP9zGRJhYLO z6Du-NM-lscjO+hX0Ic;ClrcLQf+fh`@#K>@lf(pKnufHh+TG)RHMmO^x+#s=OXfV) z&efTBCV%sTHCcpOcJ@$n!$TfPZMTMK=`a2TH<1YMluAp)LKuUkMIq0DKrC!#P^SRt zo;SrC-O_0dY7Mj8nt2?Xevl^1^;wE>^+A&ItLn+lK#IZT2@*}5@wOcy?(BsZXPfp} zY*-#>WW-lg*5|$~HCZTZyjWSy1~ZT&0Gy`!nE(b4 z3vr+&IzAPgdE&-4tM)H*v`6DT0;1!MPM<{OhGj6%jez~BfQc&EBthy zA{n;h`Cf8qR?3AoGtOilpor%EoF*l?r$v$sOfQ5v^FjYl2m1jNw17D|?HI=utg;cK zQl7>XL~|F_z)#+}_9n#WV2Kg7gdDFE)4za{Qgk6sWS%j>$)C4D*Sli2;f%t{m({fI zpt<%no8KS(9-Q>zPULgSBSjk?e?s;0_pdH${G3{|#Bh_}TH-nbUAj1%1;9+&);62 zIB9C(z!x>S-uz50%+pceUecwJPo!k|BxQNuCONFd7HT(gSa~W`r2B>m42v_wIe;|I z=%5rgP1_r@;U-8yyj<VHD;WoA&) zr1JnR4U_Ej3*=XA9ykWVNLF|+r(90bg;!-RO1d4(6q;8`7D*r#6Lv7x!IG<;K5Y4o zQ;m&2L{lOW1xXAd7w=ri_i)ubJoLOXrDZwcOigR3wNeZ%wg;H~hAsDxI%;_}cMO}cG zDsl{q#9WY8;ixA4`s3YPhWN9b|1`|{Z zE8ubLB@c%64flPwx%@?0ziz8G^zaHAOy|vMb+^sqv`YZ1U6`py$(~b8<(yJ^_ErO8 zK}ZIjH@Gao7;_sP_5PN}w02z0&pQAeGy*Qe76VZ*F@E*xetvhDn3%7lJHu^5#$vdl z4Y8w+T_Xo2#Yu1A738fJ-{065^4bD^aWJ@f*4LBrn7u^1r;EMFr+*9BPUl(g2MN~z1LNb@D&x6S-Gu4RbHs7<1+m>Zlaijq`;ATQ%?*p<>( z^AaSVoTk@8%iL?|)LyfUubcndW$XpTdBB&P3H=Pg2F8l&Vdb;m{AQ+Q-9AA#FRA_RYE(|&|&IY$|M%O&p_H(+OXBu`V^dvb)%ia zuTKh@smUuB_Z*Jcu5Dsm9mGu*nxExc0l&`g2uqNqaoiVkom1W}Enk+$ zFutgTDG9ho4d{WuwgAO~;|=HEDdgQBr|wl(;wOZVb(>Zks|dK!rByhE!~o9i>w#wX z&LITaM*nN18Gi-fZ_?^JSyLA!AEwJNU zcHbzdy~^bbCuVMNTmapkYLQYzz|pss=FSNQfyOgtaks;~bPGr2vTmWpg%(z-eq$9H zyTCJQ7zfU-9S$@Rc!+J{Al#Lic%yx|7oR7O!w<0szR7LlM)8`Ki_w9@`aZ4dol5)M z;Uc&Zc(L+SIcyD&IAhlF>66%!6T*u2#mmTVoA@EFd*J(Q7Y5pm%+EQRzGxhsQoVGe zP2!{i=`W?{Z^afLH_81BlKSK;I1cs6ayyE71@-0B_LvDttJ)!F^Q{crLT%gKXxTxR zR&VJhWlt^lm=+Ke>JKjM0*}#}bqnJ*n-xl9W#4fKHjc`>I|Xphyswduq%6RLCrLs3 zX4(iVqiCMiVO;}zy@O#lPS+us1gAA#K%T(R`w+TmE z{wL_w;iuMQ!P05sWN}fyz$5pJX}Q9`a~FPk_};Di{bW>*vMkM9R@*9WW7m zSEmHSa*K%|FSPE08tfrsHLQi(Hv!m6m`BLb3*LVHZ=_b}Eeuui}_8G0ElDf%QW2_8Bx5gv->Ge>Wh{u@(&m$Cj#)whoI zpJ%MU|5g{M(t>~{Jtf`5So_y+|Kq<&XcPyo_5`eqJW;5Cf5QsL;argq!u&+)XUNcC zdK0jgOV5U?pB+`-9aWosN8?^JRMUUQsw=_UqEOX_M0Ke8hsN>n*6A3w@GOtRt?+Qy zmkDdyFJfQIfq)@|1pNTNWJ?n^N9TZXS_a++^K7Bxf>$K(Eea z)U)n>08#d(u5v9ud!F?u{g)T)L@&r``iOodb9pdE!z)YgU&)gTfM z(0n+!b!gB>smyx}Ob zqg^F~nOvWOGrw@GyRE9%Tlax&w7)$gVQ2dh*sY;sXQ@|QPW7&yhk%v{li&Jr&jrPmfgzQ!R4$hm}et~S&HRYodbhKHejqQwq-Q`*xmj1-;Gh!!-}`( zYZLYVb7l{~%;oNc1=h$LxA7Rx%T45$zMpRID!teNN{i-MX8x1j3+Y(JY=<7s<4xqN zzCYXs^LR5T`f#3ayl+5SL%+AF{Tcfe_-XN1CY;kkF#Tihs*e4+#>T2H&EW4&xL-!( zY$N2oFE{4Hv`}~=R|l9v=Dw%2F$>0vp+lUCg*L)|W1^@x7r$sh(9y_b zv}mx917q(;)*J*hA!4oHf7@La^a1Km1$uz`$HG8B{d0jKp#HOP4^V$w=m#jiA|rG@ z_CBuUuKJe(LqPEjc&tYKUBM%u_<&v59us-fzr&QF%z{p)n_Lp};n07yFxQJ<)^j1( zi_NSTLaslB$gEGsT({UpL)ef!gb&d}!Voz`4RJ&IkWx^-ncwso=cw3Zj$y9njC0*T z0%|7C2$7p(`Xn96NOMJV58oMzIDeW+z^2`*!^TwG#NN*5y@F-;=xsjA-51S|xp85S zoqsnP!iMA_ys3c{Nf3Q(S;t6oLCF7Ug=NVO?`c}G52TKGSc|!0_d0#_I;tN*+nD-gMQLCDjOZ0Esk*oNRLUo zZjP?;Z;C{I8Yck0Aa8{(%`SDc!2d7>C_C!k;zh#)^#0xe4PXwZiFB!3xAu2!chudI z_OHxIYx;Noe2a{hZDCyBUZ8I8RhPQZG(cwnhqGrCWqR9CBU@XW zVvFyGw9IIuxenDaICtwfmVd8qVBR`GM&w&KJ#@eC=H9)I$aO*aFcg&O!t{{q*I-g~ zhu|w#34nnFaZz;D(R+2}I$D+=ahLLhG&jUJognT#n{Y=b!dRX>uQX`WL1V8nH}hU- zbEs^ciK9K8DsXM2Gml?yPjvPn75(n7I?PIz@X08zMME<%(wy`ypt205#5b!`Nn=hT zJ8|5)b2iZR5HItcQbnusu_aXwO4*T4vnVPQdu#EqkxDFT|OnCl?M=9xeOCV^wZhzt!hfPy#oG?R?{XCU9>4zA+e#UY8}TK zLrl`-A$A)5k_TZ}Ivyz)lnFiKj-gJtJd&je4X@uJ%T~6) zlnz$h3o8k%)$Yf=GwiNT`(anQi7e&F`=FV+#JIG|3B5wCRuH**6Lt8rnQ67&4SHTo z&Zo81{%%k!t15*BDG4$vbclMM`g;|A69{`;Dl5sGH|aZ+dq@S|Q1GM%ry2TQXq3Jm z+i&-L$W6Kyi27diC4)e-^NIK6mSAnx$$VWA8d+#^J}ng#i38E#z-8-~biX=K@|Wes zPxV6+Dg%8QrvzIT$|AaYBY}eU%LN2=4*#7RRsZVd_!LO(B$5+?o}T74p^jiR;B*an z>oJ9Xv;h#)-4ly{onlz5h!XP{Bw#XDi<(jyu zY8@Ag@xFBz+&ba-)y9^J-6&szO-=G9$sO&wxo3M0>QYKs4O8o8uXg!vU^|ScQ_VpSCm&du8fi0)yf_oZ;=zoC*)q<-ONRIJ+ zCZj9|4j>L3`gk_mna$9bSGietfXnVCJKnqL;wfbPxXQaSi6?rK`54WM%{|2*8^EM# zAGAZxC9)R)M(kU!=7rqy!_xOEjsa@I~OT@VXP^OlsOKn0ob=hyAFEt z_oGfqLOVtXV5~3>ArvrX8%bHdYWK7@Em!1ei0bc09ko&!9@`U5@J%iyy9_k=|EzvfYG+S-XYO$>i2-Cz>~e{!9m5->MFS4P|f=fUpZ^>e7hO z-D>Vav)wQAA}oGf;wEmP1+P=rc3<@Oy&+8dZj1j)DJM%mwAjb0^=Z&5FL?hgWQ%?O z%ZoU4{WM~?83R%G5VMZzE!xAI^6OBF^u;w*T*ft~!Iy~cPhRE%QBkI0UogqUW}}pA z#s-~R#5=wJh&$%K4_S$Lf3tYm;Cb3Yua8$acD+XAjLL68G+HQ_Ir*Fjrf5cSR@`Q1(_l{SC4^r<=c? zZE!aTx}40@$C)xe{(49EknC%(G+nA|%pJ|ahPqgA&Jrps`%H&alB5Ug6ieMo?&!mC zhG;u_6R>M@-UkEB)Jy(*AzSL)kH}ndBHX;kO_ARsd+I(EOZix)$Fdj+1z&1emMMnc ztakb}WkXr~n4?^fW@Mh|OYVHj$RC$V^FECTGo5q~&$Bs7hOcaToP@lS_;eaG7Rr4c zG}&=sQ0!8@45lHU_gFRxk?Y8-)NJ>`Zyyc)h?z4D#$ufb7iCS0A=Z7+C2h^%&3|0@ z>3^@1jFQa7&Y53r#AOz%8MX%*wiy=bPDVUqe5n9_vcprPJYfj*t|yZ75|W^NOAAf5 zPLfCIZGEd}RSpMk&Q2&na_e{_Zatc)p^-pyTco|SX^(v-8H@l-G|zjfxIHf?dPAjnQARF+^ogy<%k=i!1j_;p4)hWxcTMEzu<{h`?}et zX`Ogo9`!|x5J{<;Obb%syr#*NOh3aCjpZ761Ctax*t231Z&f;}aVlEDPkqCY5R64p z0h7O2H)Mb~%5b8KKR~~wDB7Swz}ksw-xMhmfwu~(r+=eU!uxe%bVGfQD|r>m)lJy` zQU@6d2L2xPVv=tax}<)~)uFRQm{eb+Jiw%@F%K`Qn1rWquhYwZW0A()`T5ZlE4f{{ z0_MIpPXK;XEw75H1F;d#j01|uT{}UZFicBYV!JK}k6x=bY%5*0Ns(MxCVtx$d8(vU z8*-KIIQ3qUOvBWuNebd6;#`})^F`F7_gTkeAtht}NrJNq%jo`eVnslonpPtrLA`#( z{?C({ypro@I!CRQzxCbCZYZ_!c|w=8vTwXL?{fsmnYB(zgjL|1ada(TE?POZK~1jh za)4%Lshb*!V#^0_l95?35=263!Lq`SIH}t_2nD?(l!UsCD)kgR1@>mzh{1pa7k_1I zg488TUAp;AAMf~!!)!HeUso)+!L$j1& zE!zULc)l0#T#ts6Sk{EVOww+}8)B@-&g?(EUbmv`X%wgOR%& zO)7y+w)c`BBq?5^3yL>bB{@dyX(GHL@>+;(cU~_3EY*78-b5M>=j8;V?gsG{%_q@Y zC%PF=ziGqB5=$-n8UK{tjWo_IVC4=1$g(N}FKp8P z1{$(Z$N;SkLl{)MBB>;b==g$g?CYPWx!SE%$UdEJAW^x7r@5+fq&+wrbkkx#g0?xS z-Y@@;QmL$|z;z(?$?Y;~+b#;a9PPKL#CEAjpir9*V({~uMtVK z1@+h9b<@7eVEz2y>+-PN5bE}@bgg7K>`7Ze)7OI#{S9<|KM2D=A|l{B!vLtp`SZh~ z@ck_{$P{?g(ig}(=MmwZ+4T$*{T~29Tqys;e?-N|qlr0C1ab3u3Llf$c@Evk(KLAy zoUBo;e>S1x4%@~+8Xm5EMFh1kSf5R7nVNV4Zz`d&lW--e#8bpslB@WLao4U;IIiRt z;?nXyAjB?BEvW4BG9nZBtmPPmr7sEqZEJv)>cmy|8H%)Hw}jiNRzi}IJAJiLkrK37 zUVmUyeqo}0qIleKM=OM1vXx#gQ|x^kYdGu=NnHQQ2hhc~yN)-JM_!77g2WyI^x`-B z?EYa8xjr&@)vW9^Kqj{@9lgAw-t=N;CCD);$`ELTm~H0?*IoB&ZErEz2BTk;b_C{o zSm82D=nM)9RCjQuB&QA%a%9Xa9H(uC*0bVHXOm(n2JKncyRj(0Ub5nrVGmwYQ$KI~ z!45g+Y3Oa2KcCm^Y0!~hUJZ4qxFR#*1XjEO_&4GkDM=?r$~vP99k}S)_;bjgnL$HW z9^yj9C3CW&IDXkCoUu@sRA(%qlK$oRykz{6!jxkMhdI74xxW;1KK{fmhZsdGtsW*` z-jo>^MwFJTf!3)Z(0GN+8g>u}o0vn_4psP$701_7LZ5(`VPk&l_X@~kPBg6HEfVmX z%nI66F?}N9DqO_-(rnq(RTc7)P ze$1AYvm19c|F?8`SS8QrOw<4Bo;y)V>OqbJ&X)o&mJ~{_t#H3$!AC5MszSYM`ogfc z`@*p!`@*_E{6fCV{KA$dgA4nP?hDs_;TOE!%o5#o5=ViLsgMie8ImY+#52r-1sv9*Se>EJe0P2C*~>?AQNjI&XIcusFEljBm_l&SUv`sq zZ~$!dm|Szh7)Z!|tSFxbRbU!git@9Vo+wq&(_k>DT`XyE#1Kp#*ir&jVwDXR6&Lex zdS?YH!K2_^OuJSD+sP3}0Wh8h#sT$v5*40qNjo;7gDa3H`Icp3H>!$%17-nSNih^dSp&atc4lP%f2=!X!g zpBaNO`c0CGMOjMs@-&>9qJ(!FNhL|*YFXr3*OF8OMGraFP zcKxbZYkl|GC81t9uN)D8$Zll~W!=KzushlP6~yid;QcP0Bx&aROnhAyZwJt$Xn2)> zTd)9s_9*=_Uq|8LRu651rDg*lIgDm21b?b7g4B}OyAG@#YmZQBxF%t@hue_J3;Q_&1Soh=AgTv#^C_Z_=wrnp}LK%apV$Fs~f%&m4%}O`30- zu2N-42vJfdMXAYF_iw zN*FWq5AVO)l-J3kHQfC82epk=pNq+X z=b$@93VRzHYs5#Wofzt1W3N4hdyQPA6GovUtl9fY9PNb;{~rS+9*UIR^t10=Q;M7- zAx?1e(tC|4GnFPtJpWb%NZEU;4(kq+llp1cO`X=Z0XB?jTfqI{+LZxa#08%YED^t@ zqq+DB8xhx5grS?>{+B%viAag#7bH1 zLgb(oTP9pzu?qmsxs4KdBDPSiRhBrqrIml406;*$zZMpqYQ`hKlD`D8MbpS3L2E?+ znhL%IVc>{x55uh+2qujClTP)Xg4y3WHHooQ4yVsfshxuGHg2X45puc~S1GVjFlAh! z-AzX84M97qkLP^MboUcT+ zvk!EeQf$yj!)^wCjc*wSyt`y`=;CNjhypu{6c5p}L^iOy$!54S*b66;p_!(g9KbxY z!U8?%fP57WtFr>m%D$(}jZvU8U`TP^jvV}vNM#UwNEuWw5j=0oWaR;it4Ft{97^P7 z@OUCst{6rhOBqHo2!`8N-A(#e2 zhfoDlpKv@xIkYEvXdOcu_R=MaK)H0xQ-zeFq&wht#HSapSVCOB|1yGL)J07o&(icw zmJ0Vd#fN-|wW%Vdkcb5>t@|Ru!(RHWaEBNAUibm_!DWp`sY&Z}mhnq`QD(zOURqG6 zUjAcXB$Tb2WY;{*q~?=S$P=^@UWDRGH{jeHpn*yn&?Wt^Qtbia=Nogp-G{uIlu zWf_+Dxk#=5M=s4kFV=FPopK=lZB(AAA=Z>_+$|c6-Stz**atqiSF5BdYiObo1F4AG z;RHz-+cS=vD=oW>koL_oy5+b%R0k!)K}7@bSNj$?oi8H*uYngKz^H#iQJ=h1O^X3w ziEu`WlPpQT5{P;t}CsTka`PZFwj4KSkPYNB*XeNLFVf&Ah3X?hWkGN5POcC{e8MyXnrCcLiT%tzCBP;C%TwjR5|h2#g_`b zLt_TFw(2Q+ON=UrjnAAy{~B>n1((CxaC?MHq@|mlQ-ZVPm(d;frILb0^iD&SCHu#p z*zx=8d?u(J3{*RI$BGUl$>jl8R%i{VJIrlIaV3n!Gk4lAZkqb<0gd}D+0(;cwL958 zsP}*13G_GIhIPOzgu9%gxZx3+_a^f0D4%&xe?|SwN8YGV{Md^Alf-mewgV-~lZYxT zaPbBUcqSZY02(eWvSut=Xn6O}W?2)R^6_xMtJ8*mt+KW!MBr=4$*nv$*6rdoI>M9; zosv->pkX2k653?AaxuEx+KmMm?eE}(I-n2?&Z1MBL?{qPGm1YDxgY3XsNcEAN{6nI zRrVWF;6y7)xTCJW&isWvLVB&c5MRV~Hm3t3n$%8VC{Xf#jfgq(Vz+muJJsQ;u5UU6 zrMpROpqPKjA!ee38_IH8AZ39rL}vp|AoIc1W|cS7LxGi$(`H&dU!d_H0hy~cM1v8 zj`AAuJLmi9dBA!x#NpF;_o+s9@vmnoJv}z5euuqb#BcfI;DzxozISyw{HeX^m*^Ho z?9{N7%76EVGe?53k=bg(YQm>oq3~!McaKyF#WoV|q!)fsnGugfXsu0Vlt> ztGl2@nY{u73=cU*y{KM1dwTPS~ zK6D0sRqP2~39p%o$nO{+r-)^~C@IO_^Gkq|zeB|5tqb1)1^$ zOE~%t5$mjcOqU{Zj|J^hAy+}uesp;@)@7IBxZOOq+0&KsV<*`?BivjVW~(Lf-OiA= zdrMyo5J-V*F8W1_RP3Ofze-({+w<(ItlTiDQI3-tR{hv>+GGM0G=N5th3Pu2)?xQ% z+?jH~AF{7m*1JCW+#K$zLB}K1&C)~KeImU-iKYvtldhnoWY$WwgW$k zc|(*|(TWNtYPcDTl}mdWBBTFCN21+ax%I%#0`E}Jm^9rmEJH=Vy#oj|6!9?g*c)E< zkk0qnPse;%JRWoU`Fh$z{gjYcAw0%-1R<8SRx~u%wp*vki)!w|-aull_|dtfv)+Y; zDFZhKWHpXSzTKu9dy3w#MrAlN4U!><4T&@u8OkqkxF7*Ab|rivlSMyb5FpEn4QF0% zjLPBG=vU?LV)z9}?RT6M|I8k;X}Eih8E=Qv(T-B)gE3unjxfKB7PbdLp(0!0VFjYq z0J(U#wI1&#hsR-eIMYA%LHFe;X^&sm?<#c#YSEB?kgh|)`KL&^yy{R6%2+}w@gIQY zp2*^5ectGPHAVd#`10pk8U7K*gV>5p03C8X$Qd3|6@Ry#0R)J0Gf7g|S0ddj-qM4y zq|(Gvyk#cNuu^sXeg3aYus+BBBE8Um(ao6BV+wlf4HjD6Ygq(zEY{U zMI<m7GCGk(WgV;oRvQ|f5?@9{{M zqEkNOoyjBzpOA^GPRff{CvWaJ90x_Xcynl5Ljp*^7f$sXH8&^O0?ps+0T9xrJawqv z3LagMphY2diR4RaANhJU=8U&A&nUCR=MkoAWEn%t*kEwj3EyAuTNrjADj>UoP=TSq zIV`-l0IYi_5UJo#a^DY=)pjm9rlUnA`VZygLJjv-M9c|kH=Y^rFcB`JWj?z@fLK?8t4+0xZ&$9VjLbb-^hpMWw2Q;*oHXW znTVJge9olMj>YrPGTBIZ-~zS%s}Jo6KoB9txMX%A9!N{myL8+z4SXYJG7KN-bM%?| zE_7Jd7=x{(2kG(lbdqT+nM@W-mJLWbMG8QCAc}KTQ-BnB9h%ByR@M;?Wq#~cmK&Iz zvALeNe-y_@L|P~B!#Xm;vtN|_0YiE2;yULKru_Yb<@P$N@A17{}mcOzw{ z6k+pFfGJWrqD+e#(2qiDn!hrgC=e&%Qb^>g>I9{ki(>h1aLAwmYiLxWOKxO7sD>NX zN$Z?Ni$`BNlsrGdbv~y*W;BJ7JlOt-3OsC?+3>>ta$uq=uKw5=GPXmSx}#C&o0SqB zl|iV3b{Sl3m+$&K9b8#hTu{{Rpi@gx**P$+#o&mC}(8c=i9QJ6Xgyad#azgaIklp zU%QzZ2?{WV?XW64lbMv9Vp>?`rnZ5m6iOuQ>@l4xdGbFA3Ibu0$=KxBN8^K-_rvbV zW@eUv=sX!>D)|@>)6MOAp7~%!XakjdQO(0u21uLEMbtQ%=#k@?!~K5D`Us}VX9wVz z)SA8o@4yB!;+947_NQsX`&ozAzM4&<`@n-gOhH8y*31HtTcsA!r~J zE`;2avRX_ah_P2=G2O4&;q6aXL8a=~dCE}&mfN0p5l<5Efviyg)b%FyBM^a<-PQ=i ztXO;}Ly%`#_0HOms1{RC$@1|Vk-6!JY63RynQo(Aoo~w$Gr|#kfDe$OncLP~{t zlYkV#C-hNN0?SYHJ;UQMlk8_s!qst|!qs^G_iT#_GhjfiFD?y^I5*W(F6 zX(8HKh=MiR)M<{jgPuzwf?(Qk5dss+$a?>1%bgT3YCQHmr+)_Y-v>09gpwKXgE~#$z!7D*Y($j8k;^I3wpP>( zk4|RX2ek|;f)1PMTWBTYWLNa+ru6x#MQHqGJX{~50Qr-N^LncCvN-IpwVFNShooAbQL@8_VVW9^$TuB3!;m`D8!5-Au49g~5n6_2r?KSF+v?iJN%D zGKsVGHD`f=v|gMqE*Gas1{e*xT?9BX=dhdMG*v*UFGK(Bzvott8G?g`qz0r*>Bd!O zr6ybK$Z4d@^rt@3=gy$EuK``J!(vqc%?CjH@XT1Bq~S%eDkh9FKPLeYqRyge1Hi=V z#6o&NJavB2vVG12BCn%i<29135HhRl!UUZIXeub3K*-B^l1O-!r1{{{8iLndqtriv z1lKwb28#N&B})JY=XVY)4z^6<-SoXMU>Exo&r!!{%vb!oPLlf@nZbLx&Lo&l?4o$Y zgZ6-zdF9hn^$V625*L&%A7ra84Un-i1%3WKs^WO7xF|UPDSW9 z{$W!e4c?2Ns%T_#;BXZXUR<3>o-#uWz*2GBRP&K!^k*=Rl;%jKFV9yz;tv89^%sQ6 z{pu;ycAy62xdplZ)gC?61gzQ6lD&z#0l>S9awy8wEYbSrjZ0O)^Mnwokt+d-@hAnh zubl&sxp`DRp9FkqK<kQ0@-rkgb#F0XCOxTvQ1P0n$Ob#f&bMShAGDM1Y}|p zS{DL?kW}4fQNlZSzxR}gyDD5UOyQd(8|jfjBcRtJ7`)W#(d2zB*UmxCJuR}acu{D6{>~Sl)Bbpc?HBiI$lr%bF_Lne# z2YF@dt_;7=Hy+kgJqHNl`XC0^#_`cZZQ#xRU%MmRF&#a`Y2Uzy zhJb7K$4@X9@m$nW-x;ZYG#ctdN%fMV>K`pp^&(64TtW4xkf8b`qizWrweX933OO-~ z!k)l_3wiWQWv9GI9qu&L60WV=tw4#c*9`7Da|4@$B~jD} zAaF5z;^h5Z1rdh-@W@rwd?MBW9~^a1`1@vOptnoKSDUhnnd>`(K>f$>H`HsDj0H}%(#0iE66a4!?5&zzg#lQD;@$a!nsF-j)Ni{`l8j9b@ z6Tt-RNRB^R;1IG2@aNL_tXe*WC~m)6;-r-+?&FoRaQ!p5d|s@)9xkufi-dd9lIM3; z3+b78YxMW_t0wJ*hx>^&V86U)9t#V_lfhcU1C#E}a4Fkk{WQPx#D=)Et@QM%zM;{s zzqfSMEj1-*%32-|7a7#K0Z($n>W>oh#3cP8I&S@UDDv9DAQw{m)B)MdG|j>YAO}tz zko8SuVFXYrOq>ylBmJlsg&8roA9roXE`M_r@nYR64Cqj#_^d%d-Oe+HFr6&%Oh|(K zbuzCBDUjjmNp|`7kk}%|JLS?Bd?)H{-q&HiuLE}$E+-9}Wsj)6a`CX+L|$x^0~YqP zf284-c=U!PG}V$|?!ub2Cyu9hFq_+FrNSNko%BsNIK*>#2I1_ zF^8x_j2748bUj+;U32+aloJ9dhsU{YC2w+=ZD5U3?O0X@rU(5dgy%Q({+E%Vy-Y#? zjp8*i`YlJ*9*C@<{qqS@QJ0)kX8*gF$jpZu%%Mc(nQ3%wuD_)Y+MY- zPSj|~F=QQ*7u#pN{u#0lxeoD$+=kqTbVJf1&mqnbdx$witr@DK90v~X!U*uLQ8d1` zLR>{F!{9c5wuKI*l3fm4`IZDAJxa`elbDb4iPvwU^GVOZYC#cqt`j}W&jHQrHqYXA z6qqva(-ZU1pxQI|!|@_}0C?#5XHF2b3L$f|kULM|%Pp7+oiGY3m+fo#A(IOktRif0 zB~Pjw{|(K7hu-Ih!F95}GknYFe(8Me%Yi!_`!uZ$RLwN3N!`~!$7M15Wz|0i*|q*) ziikiH9GkDiEwslt@HH(=h+s87>7Ki?T(10Q0-eng5_UcA^X0)lK3%$up}s(QXml9x z?SC8LsrzbLLHJGA8CT^q^p4V*_QY~3Y&&V2a6`J`H?Hj7l3PqX=AxgTJkWo;#H3yW*njN<(8;g|DiVV1u7TT<%xmqFg4efdXyp% zaP+^m_s5s3%Hp1(>EZ?L=qvxMt3nwzA2oU6!C*IZ*Nb}9F-?pj#Q23 zBBlzc=_Spds1ff}G%o?U^*b`!_O*tvl12geh-VpENOhY$eQQ}J7YBW33?Swa57|;< zaiKOk_;POu7%&mUM~;$_Tk>ax5B;-|Z35~BBc5!;yRbaiG&ls3J|9J$Rn4e0u^iPR z=iXFJ`5(i>NaG*71fVK5qJG`;jMHo#Pf4$O&VnMWuC5`;`p)Pfj*WXQC_$R_utf?+ zNz&MQDYFY;FKIusBruBbr^HjwI0Dci#O!VX*8`aKBQSIwSnwZYKFl3g=DxEHtv-)JrTW{R;>fcU z(l9<7fDXZT2j%?PMBN_$1*&qVPTq*iLIw%MC|w}i^HP@e^|@#W0~f}eouH~8f*GUu zvL0L>(FVMVcdn*PIg&M&ovQHlnJ?;jr=5_H2A#6hLozAb2Hh65kJ0AwSQ{Z~o=bvy zqkI2V0)wEZE)12*1A#1&GAa=T zhZJ0Jk4QL~7b3+Jf+$8d2WdC#U(`tr;{aY6{H-D4-z{~NY@5`W@Ot{oKz8Y%><>(3 z9&hDd_7=hnfTpzyh(6btEzg4VgIMjX`BCopb#`%Jg1?#EOQAHeCh2%{8Oz%Zuc#0k zn$PeQ-HkAV8KB8tyS|Z)ks^S`MphMw&@+8bQ*gE{dVYb%pxZ`JqTPFL{b0sjiq6r| z(-S+&{#89O#fdv|BS^7{pB~6z2A+`nA=0Zw;149mlKHas0|IV#Wm=;&Xt6Q)CceiN zkonS4^sSd|%}bnuKOS5bpuu(yyzOcwG+6*!%sr01vc%Q4jnJppc#>7<*c!V5OlSRN zfCRZTaH2wQ4)RG0sE z?|mr%Vln(0A^21Vu^vD^K1)@EP2_Hn+TEM+E&fgVAuQ249zdpSaFPofsnvd8GSB#-FaSUtDF^H6*bu$z~GJF$4RPM|s@Wr$i}8E2rXogO+HLEQ zJ8YQ@@NrcZ5>7RiWR!VTz;4>VhfjyfwG7;>U{TM$@CbYO_5@tDOn9JRrrIuG(=zkX-xt#C5X%#6~;k;e!ODhV}Sl=PGuB z!$eoO-TZX3!xRE)}>4SMn;THGoh}sbutgxl*fPHAKKq{EUn)QI@|t7it5i3C-N#1>EFnh8iBkx(4sN#mQZn!dPJvT2DQ;;fbQa==_CjPK zrN^jxsB{z^anyXN4GWSExMZOltv`xanBv%16za#!8sEs+lns(O!;eeV8Dyp z`^``4^cl16_s_fPGrlS)lC!Pk~X+xEj(!h;eL zr^p+FP&Rqu?#YLRs)W9^QTA}w;oD@BlAabNC0=~WLOd1zIx*X7L`~b;%;eVzG$tW9 zZs^(y)Y=@MfU`Rzlk17;qgSzm;=7mf1HON-OjWv>e4r?L(F|`Ic+jv!Y|FSdPmpS8 z>t?%A!m8V~WInH!&iKysqvT9uq>;LiE6+ehH!}x`(sYRGQ9<2XG*snnB7^U|_s5r6 z_YFmb;!F|q1f0U`KmnxmqF32pyi5r_@X7W)tR$`q^vE1!kZi#jQqta0MOvlZvjE63 z?K6^6S)wudtX67?cbBkCn}?EF74>XMdesi(oGRS?lSW6h_LTeloV#fT+SVBoz|t8^ z@CX#?V|M5Q%pA0rPL}adsV{`)mhlaT`9|wx=o=przXaM-jh?v|;=ZK`oxGU8_+63v z(^>44A>h=H9a(;ui%qfCK_B3KfX7!2un*{3Kk&<^yAoGB`~~^l(hAxbjiOojFnQC9 z=~zfZFTgJ;NWVk#r9pBMMU?q~5KVP9*yi7z+Z!OX11q^>v>XBOo`lu$; zc753OLLlaC^cblAyv^kJFp?GTOk&44rkuqm&(YyN+FV4Fm$N#{C;ye`vUt}O$!IPo z^Y#Cv?aL?@68Ha2#+)UWvz}wE$$)NEjwE<_deat0x7M@Q9b)#Y&ag3^OXsE9#(32M zo0vpCe$}N4Zb_RPJLjX%h@RNUur-89gG~+JS^mZwGb0D(R5X*arRjH>DBk*E)MN|K zeTq7b2kAol|7a^cYx)c0qnrqNclX#+a;czBeVtnH;3t&=o*kRYnH}Z+GqP9yn%)v| z%*Z?26XmEq{`wU6h5UsR=7JjNvzT$!#n?0kJxr&VGZ(GmkhJ#sVoE5JB-JV$vE)dLS*)W;@)BDC5=@s z^lc*q`4iXTtA(6ur8Z;w-#^-N5%0LQMs8Vd)Qed(s}ux0a*7Cb8k>u#_#7`B<4Eut;u8>=Cbe<1+G0uC1!FynT??c+tr<~9;%5uyqF3L5vz z_VpgeQ8g8+y%LF>=Df6y!=}7Agp)hYQIna8ULZP=R&?3)iPfw z_2_*wmvsL;;2oFOw5R)P>%ftHV0`4=RgxA0f>(noTy5uhrhV+YO^=5UqDKHZtXcEw z>J)2Bzbv@_s9K$)i{DnK;H*9RA142zG5YH~f_FtSM&)-y?J{?bH+lwsKr3G?k?T`> z4YcD7pb$YOSz?)^d)zBRK7@Vy4s91Oip^FivB2qZKg13vTDL141-L8h85MO5S;k@V z)Nsm#Be&J@~FkqT3Yv0PPTF@K(py}~kCcMvtfZLQu( zv{a~pm)^Wg-vHW!a>BPW1hCL5 z(`c1pRuYC1aH*p_9)8tyfy;Sw@6mP)_=4>&55T&!glNOC{&_AUyGiru?h*M~<_r!H ztzeAjVu^qDy39_w zwF~aSWPP_p(6O;{xuKZPoJk_p4zt1~B~Ps9pim<*DBf=331G2h|JTLx;&&ckeA`>b zjUeDzsxA{WLu#p`946zo>DH#wyFz(RI;37)R__^J*9W7q>R2?olwC3W_^*fCk#3dx z0o2H~(CtPWf6r0oJrde))~LG%?hJvMtlV)HRr-Z@*Us&5K2!Hu_y6kmZd|r9_a3YS zq^dwZR%+vi4erx>v(UFL2VBxzl%deAX;xP+HZpCFKi{i!zuEf%WHsrv6qoYQ1cr1r zFCq_1q+D-E3)o1zpqU9X^0*58k9_&}`qiS?S7PcsgjumX{ME4d)VbED(&-`wHi8MN zu)Ky-_ol2qs}w=TUPrMBX9M%55oqAa{ zSt$~1{VGHKa6mZ|^Jx6Xi2=|pRbk8NepYXKO1HH#?uzc8PL9!~gX%C6;#NvmYknCS zY`K-Z$~$PDF3e;Nbuzc!>cXC1R$}Dkl7qKKa~_TwvdyQ6SRYXKMpW+WLrl?`qA0np z_i5E!oq%tc!D3OdWDUx@YUP}d7Oep;Abg3tS#~+*&(W|NoQXxX;96>@`uW^)N+e+c z`j|3Syd>(y+Z2*nK;cKx3u0G@X(CGf-$m$Jimxnrm_bfKJ3$!|{Pk1|kRH!7hXL|~ z5zzMz&mxl<%*!@ggA)%--Z{c7L5Rc4&lUt+NtV#8TsPU`5@$PZGoP)6fYlyH^)MD! zqP>_Y7WXDDb)$+@AO8l!sy>zM5aoq=-p?nI5{t2D|L@)u_iR*!P06$U(|F{f5MRg6 z_tp0!qZQ+;+}NC1!6&>}xOz_$&iSs{43R1;?CwPgczne+2}Swel^^FbG0S#*diF4% zsFBsp8fi%SxC(t+xjwB_UzYGg%Y9e;!?I0ZRg*rdT;EiqKB;48rs{`6@44JjV~K}u z@3`IuOgfw_q1$9TTC*7(++V%v5y~cP@H}Y^(I!z_l&*!;y*jG=2DcQRGaZ9nQ|6<; zkzvOQE>QD9{*IH{wtQCEDgK=?=gt8)5=-eicB5nuS%lk^KSQX-V+7Yo<%$u3GUqQI zrrvr22G`RD8P$yGj5s(}L#*N7Ce!8g{N)`sn{p7h?@aBHNHvy3+-2ICw=^P#u4-Vd?to8n2o7L6O#;;pl*_x8v?94t>I{TIDE8= zxcB~QCJgh@KK=L)YfjwLdEIvimfdqQZfYDVDS9-I7Ya)I>wGnymrttv6Z!K0KEZfs zV)l~0K@erEH-IFo;%T(f92dbzCm=%-wj^URU7fa|dArRo>+dW}=dfrGQG`cBJ17?5`n5>}+W+{?l`rE<;X|Otew1 zFb01?t&SJ z2?{zp`lJHXX#?jzxDNMQ#7RxltJ)>c$T|+A8y}3IYu8sN|r9xINW`STWVp>lQ+i+Q@zDHCMSIM z8DD7AyT_n>M6(@aFV7nn#QML94kDLkU;$ zKQHunVzK&h-OY7I@(zji-SFmm8(06MlQ`*RCS}09BKDj)XI>4xqF%3zuXzp1dOZhL zm2x6ARo9fC?ygJw{N?#@yDczB3y{L&UsG=Y((!f5O(}04!<@!!NJSPDtzf+Ewc)_| z)*5rMb(&*U4x5x6kllo?5EW5`(&1HAB=#gEk0=ANW|Dgfj`O~%7`10CXeIp4Z^>gY z!7IEd(KPN&8u*3hl(NL-P1@~qP7y#7Z#buW$`#RE#E}8VU;t$>t+D2>2muDX00l2E z?Y(?B1@IrU;UCw-#bIp3>3)k;q?-zo+^LDg#C8cjO6A8tU%Bk7zca$)*;cj~Hb-tU zQ{znf>`PBJ_UQKB@h`_f1E>!1kZuJ@<;FHJN^p%AtHO|-4Yjv zr6wM^ygvtq8@vc|OY@uZQ!RGC)~_L+4Oy{fHfu=#LNB%4D#a2#^dm;G=(MNb z1b0(QkJpEI(LujF9c-|zGQyXhttZ@##z-k&wNSHwlCef21pGMgLid82Q3Y zA*+oqU_OM7V_r%@+eyYhWf^HZ?l;dzMdSesqO=f7|#|LKiLpMX^8SMklHzh?hsWobDN!oH9R%H6fXu=iO$TDNNOU>gS zJs%Tev79-_PLc&WmRWF0&+6&>HGQn#fW~CyMR?bCySKQXl?O}VhmUg!f>CiZXQ0eW zFHCX&!Q=g?erkJIo`V)VnyEu8Zu0%RDj47x5m{BGMG)(BBZHHIt|^IBQczP-ZR&%uB0snY_DHNXPvdmzMd#v|D2uSP0`kD@L9^T6LmD`or$f)5-v~IPcYSr zo4wGY)OnzRv&s4npKfwy{?wSTh?Pl`RP6CAk~LlNBS_IZH-mIMBd?2zPD8ZoE>7|{ z%uNotMFjL!AMrNdnY^{-opqBeekF1QzX4c#$T2$dHpRqoC>UPi@OhVOLzkmKnHSck zL`y5X7&XoXjyyL4uWiVqg!1noA{-8`QvxVF7oTz8y?9mo>9@tdvTOR;knXIYoesHE zSjR0)>j=K&`|EjzokwbWLY^Eu*yj{?2NhrK0-Lxt;M}UV+esT4FF_S~z2W-+=W3_t z+xTVeo)RJKztatd!u+HIx9BSX^AMSAXM#_gg@e_TLDq3~O~x(w(c^p$uZ*jnqGbPFXgd zl;Nyyuzfyiyr*JZ;AYFUr^gU_iBKt-jK-&oU4@Sm>#>;hajg9UTaIH-SL59O2~(SA zyKqV1n(sZ*15bF%AJuYyppWxN5p$cpI(d>E2)fiA{gbaTTso@qwB&JjPKPfp%gHJ% zOMVx}ha72`;Rqin!XNf0T)sQ#`VV6V(T|^EV29d&OR2*~PiHHdg|)zyL3lshjdF5N z5$ct!ZD`{O<@4Wy2`uhYYFU&fhEy$?SYV`UV-)5-BdmADZXd?|bXz?&8IpmD5yvI@ zW8x0*c5Xf#1*+vv6+NHOeAcjJUv(@5L#~Wv=Mz0IvKO-7gQBjNCEWorJY-*;AM)mtUrU zcL~g;2fa5fZrpawY_kPG`X)V{3-G`8+)e)Fcn4CtfG&xr`*X@x$d4Lu3AkOA3$QwM z0}BjV{-}}iFqV!}Q@yHgfnl;VCNH^gSJ9+UW<`Zs9qRh>7{3(f?p%0gkOZ^)opah~ zJ>E z=8#cvKCK`a+VA8{1pY{D{J;%vAmV*Q3 zx<2WAcZjwPbR&OG;0+#Ep}jUUPa8OSF35F-Sv;x>SP^16Gi`T9x)W^%`vorC{8D^D zp0N3)E;sGB{rNxl_4Vzy8PDw9xT@4YbixlE?eRHNVT-ddo}bkon9mba-$SEAkZxW@ zOZj{@Xzrw8c=w<$ARe%$*i&||<@VH0zdF6M?{i}=BRcy0MyK3)%G@c_^i!tlLu+S~ z{t1*z2q^3FcHzF&etA9R8Dr!rISK~*bDueiwupm}Y3DhY*@GOz@l>3l7(a-}FyM?! zg@&LNqX|j$+5u5lzALO2`nc4HH&plxc~QMeTvecXt%_^muaj<^PFRY>X|>s|(;Q22 zs=`t_^ddgvq+2-PA7q1)-&n%z|MN>f_p*1rIn!RGexUA-@R1=&jhOGa{$qL}QmahRJ61GSQZX zG3>VI?XUhZ00`2LT;dX4*OCJh0KXO}(%hD*>rP()StCY8aXt4Va7Iu)G!7K!ht$%t z)P`p~W(~-baH&mYa~wd8ExInW{Rh5=zdKAtxU?#DaZFi+Q z$0vWFf73nqg%rqxf2+l17yws!onzoGP4{8bJ|eQ#=clK{i>1nWrO{{c$v)I7WY@30 zL^-4-l+V*{g>a8R^nf1Xx&UBA4Q91<5;w$|^*bGxK$$?mCotCqq#($8r@vr(+HuY>z=O$VunR^FKvQCVJ#Ln4E^lsP8a=yNLaQlI5;+lq(ai!>9 zvBooCR??l|y~yg}ZOZ4;z!JdA7Cb$K;baZ_`MPwar>f6ay+KmhQv5f@ zLbQ@28cle=f@2!X)l-W2&@|CL*%%q>rFF2bM&pJ>3a&mUpvU!O_~GG?@K?C=);O!n zNS^Ul?ZfKxx~7z{N5VQtY!?4xAE>IVz^@B9v%7h0`h~tfn?aR)d>sSa&6OW4q)hxl zrHo`7!Jq(r?R=tn2tAQ>$TQRXfMWIs1=#EgihAGVl(s<8)?7CA8j?)^rA78)_+)^t z081$RQ-6S3{&5MjZH>fFS|Q56aVuCVd9DrAMoU82Me!-NCfT3hJ8;<4BF_Lwn1tzd zn?k)OHY>oCE-UOU{sB>bV&H4y?Orl4G@8dvyZ7+%jjsAbN%xQjd1bOpbgotM3wp8Z z3`%L_TzUdeYth&C>Md$93PY3nwSBGAPj~DG6esv@@-9*)lcJ{=K{}t^oI>;*xKKxM z#yOqQ)86ZQm3X^Wfu&2gz)L$dTnTb~um_HB{-m~>Y%;taj4n+IZ=Ffz$3u*C?_FWL z&C3EBxOAD2!+$VdwpSl=3_jb>z!9-67|c zb6oKIvu|j_2tbOmdx_!+fry>5|CYNf>_zw#dRH^U^A1j)bfjH|z?9^l5m?ezW?$xI zwa=U#=Y0?FWp(xq>S$v%BIqxV&2NMkKLt(5-6^oyl2$y-oY0R`$q-8khM5kx`w}tvKqSnG9jAaK z?2D9S*dWrtPguOCD{>0HQAU?74(C4KNX}i?yf~5nDE&d78f``_-Fma1xOIY%-%g!7 zO1viINIyLiGCsJ=f%e#~3qWPQ(lxu6tjcQ=FajA$*Qd|@(6RMBL1*uqPe=9F&1nuH>AKvtNpla=RGo6O!jcDHUm7gxy2O%L7GVBM`LtCzOnErj zVU!`2dt-E_?7+|1RTf57c~SYT&2No6e-ih5r^6%}T`>jREqfl41O?QgOPx>_GLRr( ze?aWMH1fPXyjS`UR$v6yz!+G2#-2EMNy z2nxFz9@iKVP^J2YK=82bp$d>Fh)^FkB|E^ij>{kdQ0?))Q*xz&8qY(fwvD^@UtLzx z2r;j7Yw}wlo>wYh-53Hm7KDoCYSK0e)Y(GBKS|v#{Gkq55@`C+O@YEbraZ}`u%f1@ zKyX>GoDCMUy_M!2-kpUo5o*YpN|oH^wREUyT{Y`?hk6F%lPj=*}$@ z$5=kLifu+!d|IcLx|u}cIVkw-h8=n2>-up1Mop~FZA&^16y^v4ynt&p&QnzBFFn zCpXI8WoCKbX{Ld$^c4Zp>}4=2zS`H82@4oU*|YUnSjZXpgE3qrprg3v{@wp6eAY?+ z`$tA3h_W*az~m(e$|WVR$em#s5|dk-IZ)&|owek0LhJ2VqYjJdvH&12isQNG|EH4f zw56nBZD^q%4Yjwvv^y0F?;ivJ^5c@IU8b+`6ZX`W8KtQ{PT(AEyqx|>Fs^Sr(*Qw0 zzP}n8LVq!DE2(7K5K(tMb&%Ndbo{=^XqzdO>3kT-9urAoag(%FQo?F`{b>JOR+(h1 zU5L`URAv&U3SqoZIJ^$}gar^!99fCj0+6D?=+Xwp&x{Cg1{C7Z&Lyr`n-))kLD`L% z%mkE-zSG5;UDSlqA@$G)2rS1rQW^3R&+tcJ*1)h%Tbe?KozkGZ-6uE2Ote}{hQtm4hS@-@5tqQp zACm}`M=d_9B6i)JgSZ)#cY&NO#ui|qRWZfIr^JQQ=2Ul0#gnakU-EIUt;TX5zEk2( zT$1}ru8}A{89d{3cK?zpG5=$(PHbA72xtww7|;?}^tBcUU%#hIADQFKFxg{yFa zHd^R}sUCg?YmOV3w6q)Cay?tv7Azrlo;J~#P-tBeuu&anV$UJJP$|3O286jK_R=b9 zr_jfW^LzRY*WgFRGf;wAO1R?RiT%VNZMFSYpj+!`?VW;Fede0|D-^@CJI?NZZ9emn z(hqGjpye#!+-be5qF2gXoryah3Z|D%8OhZD)zu&3{<{I^&RP_oT%30r=5U@eKAu~0+;x(s-kitZ*zaT6xo$AY6z zT_?`pVlKkeGI!^a6u^D}9P}!*izuO6ATdo7Zg=mABtvx3Bm&QeC5-d&^x5`3w2AP@ zBF??fd*8KHiy+8>mw)&LtgG%*6k=*eN&m4YE57{P+sJUz;=dOxgz=2J zA1{Ng_(y+SPp4h}%;2?ls!E>fzbj;Lwtr|t*0JonVN)C+e?UsSvVYPOeFOf#)&Z2c z*FLW|Z9DjIey-sC)=*{kL3j76hY4%_^W!$2WkT)og`{rwLQ?O7wb%u#DSrsH*$LSq z`d{_Xpc<0Vz%3BH76)7wP-rJ!67fzWZ^M;u%|3d#U9MbBQmjB`jqO<}!0L z)hN)znh#4@5V_9}zU%||aU?~OTp9!`KHNn11icOQN`$(RPTgIoO;BLOpB}I^^xGI< zML^e<9pv}np)0N;0!0BAQ-#ETU$7r;uwQUAQxnsBZEE|`97KS9<4{3*|F!?V)GClv z#AF0c5vFG`eQc^jQ%M0r5A_=yWZ9=uJ^(ft44v$)`y%p};hDoO8u4}iq*l#3`)Gb} zZ0ue@6KX@ElR7NuN~_z~Uw%ssh^OZ8tH)=wSS{5FbJPv4k!tI%lz>t7%t?R$IZp@4o3M;t)}1_A>F#n*Mobha{6_h#qGwrTZ@jZv{5loEF&MLTid>)rMB3+G8t_<-c6G|D}0* zL~BYlTGb(1lV*7D8Wtu)qDy-9CA2Cvx@@q>KR;jVF9EOA{2|tSa@Y*;My+WKvQeKv zttySykUd);T2b-@tH9dAs!It}`K#4a$lI75hy?!=#uOEg7?p2jT~t}AjG)EJNZ~O6 z+P;_qWsHz1Sy!?${w01QL6tIE2ACgSzBXz21}B?==cwsL*{dY%D&R^`siw6b_mfZW zL0$RaAKK3!xnJ<#yyZ?lyk`*ol;8S(v+c&19BtcmFg^}qS4H}!Uu`NGbC*JVv}6}X zbcD835FSCCkfT4hr#-$}_+%DhGV*PYaxZ`pL55%rWmV5`{t-kAxwG(&c{CJJTYPO94ukGEb^HwZ@pIss=VXfn89fyASCqykw~ro+ zy*QetNx`|NkMvWv{k+m!8v2C=FG=U>iV*b<4Tk8pRznh~d**-RErsGz1=kYDl0|e} zt0_d^l-84Ijm+!e^AkXq?bN^Y0e@l6s=xQ2p-ghL1n4U_{pr`{BeQ;*{eo5xL zs$W0oK*T5g^Jiyao}Sz)5?yYfmC6pvH3#S$nw_YB2%P>#k)!i<$(GMZ>lOxE06qzY7& z_$%SXdt=eh3EnYmR$&ZwCsC7IF^GSv`BSWtjEn*^u)H_j23I{ zxNul#%xOPM2-TwLm zShm0Y0Iu5KeE^^B?>|6@_75K*di%!`eYAg;B;WpJIkbOWj@!4EllE`RY5Vu(Z2OPp zT>BptUX9!Te8NjUDRi-y;yv}wt?Kc9ve?(n7&>U^4gEvJd|`b}nPo1~MYF{5j~=e3 z%y8!1+~PSTyNl8tmI{i;AuoAKXQ-(Bh&UDKOy#;D_tHC%{(9Dw z2`QCTG@wzvSIe@#6`x8Iyir}=xg+v!Z_xeuf8mIqX2n(^_tMt8;0?JMs&{C=Q}5(r zdi2zvUv=npXJqB@b5Ou1w?YWhB}X4L_a(jH2iN$fwWp(h8dZ5A)vCh$+J;YJtk+R` zT&lV{#jX^g?BK%XutZ?d7c_IBpZ zh%$d;$rnD+4r6~e3NJZhGyExm3iP6{BMRWjp_mOq&-rZ{ASO`w z)Vzi9I=5EXjr!@Sp!r1CDykH{@XYM=??LZb&I@*qHqv6Gxyby=>8ilbKih72w%yj* zcIvzE{>^;go75odOY0Z!KNF}7w69wC2bs^h-WIo<+LIpJ)D@Jtv#o|!+##FFh`zxv z8DaTGLpj5w+=MSbl!4(YHx*piu9XVhUbaR%^fMLx>XZ}l76s9BQqi6&^Ssu4E5m3Q zDYM#bCRKB{PpmKieymvrmnqA@WS8Ei0*?Z`PEvBZEC4MG?ao^mgR zGL6u|P-0ShnNBXV>Ase8J*1TO3M=~=4v!`@*Xo$eOSFO;og6m zUOdD{HDJpA<2c2V1J)dSi%XBOcBtj!j~^Q57&;b?c#O-Tm-5k#`|DZQM#Y>R@&JI^ z9&max6*%{lj7u**{}H7prl6x24~CI3?De~c&fyZ4_VgV0IgHr%3SNCG^GkwpR{Exm z*Oa`F2nt?;;-5Mv`uQS!tC^&7bMpArEEKJcw~F2iQQrxr#T=MortMre6U$%a?r#Bzo9I z<&jy3i5HBeLQ0KS?$67zPwpM9X4BW$9lY4C zQgIA_&~2wn_0Rp@#*!&0pD7~CjLf*KBQfjCnn^H`oJ-+S_YAaTWZrPg=7c!{O67KWH;ya~j-mvssCAtrzmDxatXO7LHNdXq~*`UIuZ`@Q=+j(u-B zuA~->!4Z~?fGw5+A}PRz=lF*!I`aN=A`Y;+v<*fVDt~&>(^+&3w^`5W+Rxk+A^d#b ze{<|=GY_6WMRM_K&xru12x<<&x4T3qd{bz|j~~&P0rN%W*m<=$$g+MeujLwd6B5FscBfEs#K1oCi9{UD=YB(_5mEY6 zh~TYr6>gE`u}wUcmpp~Zd?eHKQuzjzE#*V^v45z+ne`i;2SXWo0K(00DH1_ni=P+W zG5mrShuyQ>4VR-R--*AjPa~kQjW0m|C2w%|O?j)}IsEpIr3r#(SX)ZeAFihGWf4NJ zZkk?f9I}T`At{-2Ksp9K?@{bjiK1vz>-T`{AORb!u}y_X$(%U9N`gyAlNyc%hOUNN zS^98lO?5LjT9XWR(T!oV9il{DQocMtJwI;&Qx(COsH_ZWp%zYxt>`y!0Z?b?K$Z3uhy%V zUc1hxJIq$Iq7Jb=$+Fy+L2LbQD=D$o9UXgPdX~&0(;e^v> z!%g|>-ndf#VUH9CIzpZH|CMNwuF0j`E%iLc+|Y7m*u5&Ab;>f{AiYn7X_>~1ksr5^@GlN>RukvS>7>6N{aaUDmsHO3t;X%1a$H8FE zkkBtw$>g_9wl8`ItR}zIa2Anq?O;DV`_%xv$l$=P^?2^j(U#;5Z_8IqE~KqCVHAA_ zzB1&h{Cwfo3*9Z-MKvF+LMn3%!ckr9^T1(gW|1rr%sWO|k(14o7u zZ;})s44IaM=)K8|%#t76>p=Zjv)?lP5C9l^jWdL?2I-Jn0w<1fWs~pUm1OiW4Nr$v z5co(Cmg=upHXFiHJC4c=#kDJ^g0=JUi8e3074N?{dxn?7YS1fwk&Ri*78t+=rdw~} zrJyg(rH5G9r`}=4F0SpL+|<6lxAjxQQKJ^3nRq9Vnkri8qph6k*Y8Jz-K7va(Y$pQ zTDV%Rk0`9VCnTU}KO{l7C zLneIq59)2+^ul45)q$m&ahYtJct9hMJp{}U5|xe}rX|T;O9vpSYKS%^BnH&Z1P-B) z>i#NVGNtppfi5EHe6@q_tfiq#vV^Rn^OpKjTT8_L9WU|&~H>0F8yZu z3y?SZG`*Yd<11pS!QD+mKcv*Q`Bz>#iyiu3RXWY8GRcBc z#HW{Q_0}2#%Pf|)SivzrK8^6u;kGT&t$g}OoGMy2e&^Hb&!O`DAOIsqIsUd(>$!o_ z_2uE}kK}QZtSJY|`z@$6y5w=~w6d1t14<2S|9<%W7og#8yx7CwCgdO*lAYifgrDJ3 zr^QA>i7%JRE5Qh<;!zsuFXzytqAsXbpp-)|R%KW9Wp=EwNXmJX>nAAY-68X+IQAWm zAeba7wn}*zMT;|eh_tgVrY;8@QvXV_xKD*YDEi>xQmUJ?)#Q4O>Ov8(MMEgb>D{IZ zyh0Tm&_Sjx7F+#gZ#0;;+>KWUWv*ceKfAnYAejQelWJtKJSl7QKGNsJhikzRLPL${ z?3l$g%;nTnKrUT>P)BuBlK5~a@M|X3J>5yVMY;40#6>}VLJ$TJ4xO!3E-s6i6HIJm zWh6W)pdD?I0(Xo69PN+6be3?e(uOv9#Q^f+?Y9{l0V?M?G2f(``u8?ux9(vz1|W&Z zz6`E<&Vo5bbRqZNqQDo@OZDTHS`*PncXc$nOWM-%S%p65&K!K_3}8`av_Wx1bl24t z7F(lD-w$gv`+gYR$=7N1`(XpEem}Gn^mD62O8Q0z@JN)~KyDzVfA6p|NR!($EE9(E zCW{kBA>|&>ygT(01?7nC@B)@Ra)|V+@6pN0LMD;0Z#KQ1y;zS!;+cXlv&tz9`L`sQ z(YND40czG#!sT?52My3y7*@Qklv)uPsN@w;b(Sd7o`+_uRrFMM6-;W)cOQJEwq_Ym zk&AwkFJ1Ol7LRp_OD2;$bi#0L7NN$SLO%kUZGYw-I?-5^7BfEIQiPh6D~$s{KAzc$ z?(-s`6U@&+{K5+%tYT2b2S5~4wFJ8NIOvW4x&ek0vw&#A>+iy6T+k!>h`eycXRrh4 z`po+Zb!P)1;>F}r;^IMg2@uAbSrU?1olWi^@vx7=DoP>3nt77gfS$D&N=jsmoXaOU zAM}=|p5I~iD(5bl0QsEfNa*z8(8x--X=GtjMD4`p;`C}*XF8H6=I@k^R{8V}Pf&LM zMBY0&wk;wt&l( z#opvJp=wNho(T@D@kDZ-X^7`(%sbn4%X`7M-TBVso>Gnc@nU82Tv7x|DW|ehZ5=sA zSv(<|76PgygwAUhfa7-4u7>OXcjRxNy2i`#P??e?ZU@^ZuJE4kd_Gic28n^zKvcDV zyu`<-`XOYzh_;@V&p}-vruP<)5AQ$Xd9tcXIB0c<&lg(V7Jh5csS;K>pa0Z6 zbBoi@@olvvMy=|e;3i>} zw<>^{AN{~?>!PR2aP|k(56?d92)$+Owu`Y6$cP%SfXIdG9(uNJ!}Rik1aMz&bk}Bpqp7mFmLdm^Tkro4BW?vfmu{4&Ku85 zXw%kf1q{Y?W;qew1g0~!+CqNm;>8ScE<6#2sCW0S>ZqjwbP{5xhcThn%5g21S#t-*Y+rf#xHwsv(aS6!3Wju)IQ^Ql8gsj|)}cdnBNB!hq}EuAA4 zw6$1=Va^C$11hT5Wl?)t+ARXuh;Cds)1{Os2ahWuz@Ej7vu*&HGf@$F8NNVXK3_T4 zpyK-No@`<;0nJqI-N^xkctcgIDplc`odzhCtS9lRolLF}l>zD3B}%Wqf$@{IJxsn% zzju?2FA@S&Ml1YN5d#~M#TYTYea`*FxRiKVMTg&AFJg-Uqo1ug@}xOI2>S*sGIu_w zes1?nS@<($A#pty9Cy<2-~}TUSsP&)(X=A7soP7z0K)ygpG zQxE4)Q$E@%#*n^II1fZ&jXz3)^YEiVR7uOqS4uwyNvAcL^&*C9%Z+=+s=?5=LymzTA5g4+=~+ z*#~x}-DV|L?wYafh_SeHe7Ahq;m3j!g=*bz?_jkmF7&vRyid{tLAGAsjpdvC%K`da zBmQ@a7dYNCpn#*DTB92omk(9ChiPrD@sZdZD@X*Ul@%!@l{Ff zS|mRCXWFGRxF@ zXKJc;AHOQQ;s9y>BX{o;T-g)H)dr=kRvb%h8qPZg2~EzxMdG1kLdt)3mS;2EjIZRq z>|E5;!m)>Z4AHSz4y{*M_MPmzE z0rTY>HlSgft1}!nA#^}$d(F`j-ESdP$o7Y}n^lhn*sP9qa`hH6)vT0(S=C-#Jyzdv z&uZDufbZ)A7%ekrJ(_i7j1AkVtL7jDV~)v_<4%xWb&~9y4N{^))(i=GPm*2kj5}=E zGv;n1z@4cUzlRsU$xZ-jU}GDm#Zg_jyvqeHjW;vuoz3! zTU#zER(TQ>aXzWRr)8XQq@;&1cEEtHN?blN&p@FIxO1(l5wxF>WORHtfpMhkT@vmq z8jNv-K#susRTN#{G2~+S=M@Ns`QaLDt+n*LvewpW?lLms@1|0MR{lc&AX$Nw^|lSV zUX~nZx7uRZ9OOI8NmfB=kA4BEmBf1+`l{R{Re1pt4WHADLSUe)DI)fg$lo{J*Yk`m z;JL-7!Zw-!l?M6+^m%bLoK^0+E2eFds04n1<-I|?XnOM)Gm7RiHV5o`m_-NQBfeCk z+h3&{cG18DR4(j*pg6Y*Rcq_s;q5qxVrq@fqikKfan)wK)$$QlsNLG3?*wEov`z)e zJ{nSe;FPt1vcrnJlkqrm$V%Svy3r_~9?zFdWG-)&mp*{2Lu_|^K>rj<#AM(EXGw9P zsI0T7tkZ4*Fh1i+5Wh!C4+hv=I#&;ZiFDSiS!z&_v756LB~H&fi$tNUi$2f~-X=UB z?Dsy*|G|$w{-AFiZ`Ci!kNmtmKWOc=b6V(H&PO;L$GPUQD24{nc$^rZt<^2VrK*sr z8e*;)FhZ>u&Ls!as9&zq{Y;3VlqCWuZAe9~!{>}qj~6#*X62;yeUg~!&>d#DH7oaP zZDak4elU2j8V?xJX1&;QbT^q%v>$h)RN~fB!t-EnH4Zw@p*pBXyZU`wvVuK=NUS(F zhwkL+JR>XxdqBFI-gCb$XTWZyrwh;Oivuj z!W@Z~P<3KX;vjiK>|`Ue9=kl7k>r0?$uP$;*8%J&G^#i-s{NB}s$RHE;gpTAPk3bx zAmS+l)NtyY@Nt>qWn?d231bC?cm_xpM7R ze4grfH-EZ=+GwHKM}!EHu0|~)`oIFI`_3_SJR8S5bm#CyS+sI7j?oz^|YLoKWZjQ z%I}QZ`o3i&EFZ=l^iAFW{6)uG7l_i5=f;($f__hFa9!yTI=mz5q&)dva7(d*hg=HD zQD)0uuGOP)0-~WY7lk3#c=+oUI|gm?#lm{rfat({f~xTTyV;lEcSe}WBD<;4`Nw;Z zPMs+F-9j)fUHSvQwZD#uVf5R%vPWgZ>$r(Bh9ol6(reEA!&AgfUII7FmKGo8bbT*Ad=|M1mZwxjEG@Wd03j;-zM= zGF~+L#5r#FYb0Tp)^Pg7ko4i0cwsopM%npqsnKvss~Jt2fspXypFpF#N#dO1W1lS< z^L}uSWNQl3)zaJeF}+^)lByBW{{Zg%DR1s$zu{U*go>sX?y6nlp^4i{nY`RDoRq7s z?TD0ov+;GJq_1o4K$)=REHqns>TFEZMA5ZMq7d*crD=2mI7`b(d5_w9*xe?o%0Dj+ zF>EwN)3ps0lk_P5JmW?yag*PWmG`KB2*OLuvN;WBP! z-n+#0nlfM03XDv8T0GucFQ=}#EU-;A)ZUtJ%wml<_xxiwz8?ki4<)RGu}367T;aPR zd?Mapc^R zs`fp6_EEF~rbsgLn9~hHb6&`A()eYVs=temnW+d@4AXs)uX-h@?ju;oA}^`EY* zMcEn2t2C9?9z|)ZsP-ih#Z1%IlS7>ow`Gf5D<(Bn7Vc9z6smi^t<%_e^kfGZhE5c8 zpeD_YR8u7593VEG-vUxgcYE0^gt$uqZ8UAQzg!vuk5G7OMJMt5wW-`Dhh&y^0*Xq| zz|!AUOnv{5MMT^3s1iR_Qs(v5nJhLwJV$DG;7xZ^L{aLmMU4h#Cde*HHJeUAG|QKB zT;F+vNonM^E?LX$%^D$ASX8L#w7t|_Ki`A$LU(@uF7y+i@Ebn~IrOQwal9-BJhujg z(hlM)jS?!(B9M2r0V{NCSx6U1)~MW=!HYF@^K3ZlvQV+UgDo|$Zzo92y$liSc2)pH zL_Mm2)j@yNo|_nV)(he#Kt7L2atMNtXyQ*A7!til8i^|(NX@|#;7HS%;=+9`IQgD2s!Tu>I@nV(f0$`Inrt?QEuQh7Ed=t(hRu=CWTnkM<7cDVqhkRP1HL}gFX#tEu^tO~* zsqCg))S~2uCL7dYV0!Z@fNY&4I3pn1}XUUJqSZTd=2M z<6KowTYkNvR6fHLczh);&C!XJl?$$?21qPcMV^PIekRSBE;^ua_|| zAh`Q8h9uI<*t;bOC)LvWmi_BZor$PYnwp>DISQjnfSE*_>dDfGFx~gTLg|li5ztbQ zR;9k>#`WOUj2#nHBE9mWDD`3#Nhm4gk5C$EJ$WqjvdJKYN3lY#S8l6AtV zq9g=Q*mwB)8_?9u_+1t&<(YH!QP(e0-Dq*x6e5nd3 ziq+ha`b*VlkP!}0J*dSo@lTrDu-g;YLBsi?98cQ++7jQ}Gf-XPyj)CCaW99aGR!9=A#sL}DhIYZq0rzBT$ z&#;LvEXe}>beepx>79@>lCmr{!NN!*w6+K9Aurq12HPBC6>nXTz)Bx6}O+T?^zwLSWVV7T=vdmd8^kMD(qt zpetrFVf&VCMAx;|HJ%H+I_I_{JUqNg-S$6xgqgZ_-kLL%*9Fq+YN(yYnrRPiioK>+ zZEHRWFQ#$hat+gL9X^M@CcUD-ly#ueagUtxMLMB7+oq&WFZ&v5$`qd7y=zrzsBP=- z93X42sp$5Su5(6@tMA0J${2}5{#zG}MHGG#C zmR}SqorTkX_Hd%IN@wvBl3KEHe{>>SRpROP1gqT0v_mYT)h%l$Vk|JaPx{JOlp@B^ zYw@SFZPU>u=l*n3HNH~l9M1M6hx*4~dEyu=7y9FC^uC-vZSVXr3Tiwx#>~ZlE=G^!sZ$h9N%RwQc^)Sh`f`JSn(KPC}iX$;QAoAGzU z8t=)1K6HnEUF=c|=evA)vJd=u1an0>1Et%B{N`A=jP5gPQy5o8k3)e1PlN0DLu-Glf zY4~O(l{y`R7#72OrRI^Al+oWpErgt>g=&bMv_Q7sfR!#%1NOiQEMN)?+<+&1W0;_H zIyciGKZLrb+9|yqKnETwAX)2o#ey0CH_qTIx^>h(-36)`lNn?3zKW&bMkg9IReV{GN zWOtt!$lG-ZUkqX`lFZ1;{TlP9x3xR4LkG3Us`3EceA@`95w_+^7 zxu-ZZAa&HFf+dcR@IGZiZuBl>y~7Ua14kR${5j-k6{{zr$zC%g$o3R?a=!6j0z8kK z3;LP8anH*pn4(HTT&H}V^~KtoP>Ab$WafvhO~0YmZXUAG?oMCdH#5>0cv)fvAjiZm zam09-#;NZmAs`#Ny(Doe#Fr1(ykxgP0j z=B(8yy&E*bnkOi`r*$s<>!SvzsBvrB0sP1#x`{5)MLEadGL2zp7^|NM82J`6&)Ilj zBjTDVvw!B<7%#c=3rT;<@}l(^`yC8|hY_WHnhN63D@rch9A68>0uF%xj!_i{fKm&p zI|3wkZ#XK47heEHB`7rt3ls>@oN_iq4Y1V#RsU_|BhvL&I1O>gzEa7A1%>}s!f2x4 zL%Li+LdILtW#QsQ1E~r_XB~}CV}Xa1Dh7n}yRq9ghglmQ#0>Ri?tKzl=p_tG>&)23 z`;iQH94fDblE{9bTiEb;U8$hihX*G&!JO7$kT|Y$0@YE)Qi)$z_g zYKXUzuh(^4={Ud&&XM;#2yH+(^HlY|AL8YH{eo}tNRO?xu{Z|q!7RCHC_SM`WEaz&D|DqU( zVDG3??BBvs5L-p&-4i60uzmkOQXnn<~d~Q zpX(dsTqtRyDz@dT4LQaS62vrNh-8^86u#Q%U9!8ZEMQS7o2zzxgh_f=M`uLNlP|?C zPlu_!a#)Hr`12(`mDkwpE`>^~3Xm*%DA236a5)@gt#EcFcZc_hHxA0^79 z%ou3io@2Qk^M(Eq==F$vJdUrZO-KDtyg?UnwLbU6DgG!d9wE7W;j24122u~7A;-3t z?%o{mZd{k~SMZRe0sr&2S3RQSJi;@)CveRmIEnh&G-u0`K8PRejc$*CW9ZcqRgq`U zvnT)G`PG4Q#%#|ULi-Cmv&Ih}{LFH85-na>zd+r@HFt5w2Ykfx=T0Cv$6@!m?N7=F zGR2~A#p(E?Ox*c-E(NO_j{FK=sqfgoaRuO|`&#Yog{;n&e;@9tAsA}1X@?c8S$0bK zn)sghC<#Fb{ppV=Y`bs_+MZd3(wSnEw#B>kciSPQCgF;`$*4c7cH@6mnikXT4yZgcc0s> z3GzD~s_rG~1)dZzUvO$Ysrs5aT|V92=p1vby0zrVj2Vnh?$Yb~y3|3hVBa#zdHQtC zxogabTP<)Pn-lhM)uOIcWQ#0#DMeZR7=5epmn zawO4#ddje3NdA6fnC}0l{3Xzu4%?*Cue+AQQ$?Q?h;%$IA5!G`qlocOW|z+ClBL$W z8}TpaYUEFvC2d(&MBv^Jd3-rq5(%)U7u2)b?Ut++GJ8o?EgFO1*YUXUNV?aq%xvn5 zfvKF}ly!R__NhVD6DMb*&2DUVLUk@D+t1Dq&oI^|WWU7Utccqnk%Y|BHUHRPj=!l< zfzR>QNvV$lCG~kAexA0o&NiQTyu^&X@uK3%d0+ai6>}PaCUA&0y8Y6whZRE5?Q!mQ z+n?_ry>8oYIG*>L_J~?{a%apvT~x%AOefdxg4t(+g*G~=Vuu=mglwR(Hp(g1TlfPR z94A^0t&OjGLJR&8e7}YmW%Max?sJ!H?Tnx9fzFDt8pO8-y`_uUK-xx%atN;T^~xEy zyd(ZIsptzqj;t7DxzU$|5B_$0(0$Af(FXGoSNN}r`;|?!9n0wO0T8&c0eG>!aZW9# zsJ(+R!VxS?npHpXD+4NH2fQsU2@%^ISQ4o?hH)8;hOT zU|TTPK>fD!9axMRv}Oxh{)`dSW^4)?=}6qUl)h@~a5s0je3?5}@CEhN4?ZzzzwB~; z+G9q}s+noOHXr@ecIOME$bHeOe2sIzQ_LN523fVe%>7!aAU%x84_Pxec6(VCL?G$* zf@<8I¨70XXKb{rIUFE^ZLyPsOlBgrm2maQ7=;adt!37I&2+;OfNiuL0P6*5dA{ zi#Oo83AxsJ*d6y0NRUeCK~zuB4EIMbT7g;f78+yOYb@ad(F?0atg?;TCM>>jgk_zK zXFPq;iU$Giv_Y@)bsNk1p@OlU?>zM)*G%)I(0ZfsjgK=f7kU;?fs3RrVbwg@>sq)( zQb?>H3Ym-)?q%i5c5Zp~>Ll=oKq;ZnM~6uY@-@~&5y2%GKq9Ouq#Q9t9ROR6wP;ry zm~KN6`0KzjUS5zOVi0$~5D!5&`WMubKneF3@Lw0Z+j;Pk)-U%!@8v&_f>Z~aX$LFi z?p8ItQ+l>??@p>ZAv$|cHK7Z&#t(fnFcO+Oa+0)_B|+h%I#6uFYlFBbYla5qu?eE? zW`uWk+?6^={aC#l%`dx6O^d2)8}!wcxnq0?&Wf4ire%(|nU;1AgM&7q8;D`*zkUkQwbOd&AJpT0?3~)M`AOwk(2gnB0w1r^x`pt&Hvvz1|nq?WS9?$Bm0Ew3E*( zU!TY;xh2%3d8s~h{mC8l>s$1-eF418u0RhNe}EZI`lSHv&9_~$u6LFup zbxT@s*K^%rI$R9Ap3o@D*xPtV9vQl0=<56)>=5TyY0VTKEq@unE`d@Vb9o{?CB`^x zIPvA+mNd)ARrFYaeneRC9A(`UyFG(7gc}cDPOeZKS}!>!GXO$>qy1JOLx^+Z)RYl! z%}%7d@J(0Pi}sn9>GTP@f!>R`iqCpcrM3XmLb3Y=Y>Hvw_zLJ<`|MYJJCLQYxd87u z@9wSKq38wfl%Qf6quEo`8|Ui8;Cc=X0b9A=t{1nXD6)kBNZ;gcs?r@A4X(5tK)Y7; zC%sGV0$)GK06|Jj!gD|8+`O4BW<%zJpe*evQp1}tu6|AAsj7`*^JUg=Id5Gx*I#K< z9V!j)Rfb}T9*(ZiMOHU8Sr`TfoxiVlDdC>F@pW^v1G`2uvhD0{IGxSDpv5irtkExsa%fpGk6$<` zlS|}NdUH&5>~Pg99S9$ACW+8)3jLP2U!s6Zf>AKm-$wA{Hhaw(SSJMDAZ*|O^M1m5ud1s z3nn7z2_Ytp4d+RG1X{u#VbmD}{7DAq7YtC8H5)I#Z_<&Gh~*O2HxyxyjEinPUmr%Tu_y~Q@QiW zyr%HDy1}r*&Y5f@y4~|S%%FX1AEMJA;HRZOkL$J@&R+7Z%v-YyzjBMLe`Jgd7-aE! z<8p2_Dzg5f7IV*bcM5&J(MR%pt~@83JahLG;fZ01@%aD4dL~NI%4kGQ<3Cl*lN84ph;bkUdAvhx$+~hilzSFRpMmbZ=<_n0y=>TT(X$Ac6`(?!VK(v+~ z!%FFHlfIzW(OpKT(Ed5|Ho9)k@64w{hcpbdJB$_~*M^ELdV1dXpZ6J`=Q1BWxP^PR zPbp0``$knvT5bls>~#3X)xE$ye|Q)+1~^^~6#1`;OU;;;0nnxD=kQk^xw6SyVk%WX zQpi!J@&k5-*Zi1-3o<;V6TS{Ad;+T*L4yyPu~auBpXUG<_og$O_|(T%+<5rrx9dz- zc5ON=yRp{{V)|!A^mmj3NE(o15WzcQ?0zTwHlGojyD@fX$5e|%Sv#O_wsJwV2ahm~Ui^a@23PcbH4+u--Xzljx#>LJOlFj=BOjHhan}tG__iH1Hbpo(>mp{v z)GbR{B3+Z21sJD>t59J@2yL3I9qo^*p1R@5$hI6hjymK4iy$y=r4!r z$9iu5g0kfGDp7p2u)pdZD9lYD5hYGjPd$);Uewz;D?U? znv7;S{fnfBG>&im%+=BupN|cL2HHkX zYnI=_5|R;p_$BY-cBj*J=`lC%q_od$#98tP(Kwyh(dd&|fA={59Zv{^L>Fd$IMx85 zw6GjoXti$SuXa(Lb7m6DwkbKRM`QGM8b;?yS#|w;lEKBN9BpR)=-*{rC6*bVQ3G_3 z+4<{E;zavK)bqTs9{6T=X0kB=LqNR0ri(o}=_B(12g7{(^gJ1UZcIilXU9VC94bWC zOR2h8X<>~Kvl%{?*H~-l5+GG&%R-$}wkfk^ex_J~Hr1ilDm_~Gsx|oNUA|V~qoL!C zTLO`+J~M{yFf;d^%BXE;#mUS%Z3=7NAm1c)It=%k@y&vk?5d)r)v~~sw0O4{I^Le^ z1tV=4x1H#i%sMjGssfKcV-v>KtL=PE3ZNsU&wkHUbhiTjdQe3T zr76!U=i9v0(;HVNI*7eES{0a$GZx>rOV_zkpeLqjqMP&R_gl3(Vj%w4trJsJ)+j9M z%pfLc_6W@cpWAkMBx+#2-tqVuT93bb zfj2X?FBIm|JdJb`b4`OA&BBQ(>=AVzJM!{#=nwdxml9Tr%;*~6P&r4FK@?<7KE$2I z3vxbhM8Z00xoeTPbp(f9q9%n!TR+uFd)Da#JPC?Eq^{u~9ltKN;&+a@?+S5}1&^RZ zg0j+fnNt*hEzwzjw>+KXqrr`*Hr%xNLrJi*VHpdfX6QTPK*N!gvk9Y`-mrSvot2V{ zmJD95fqkf^Wd~{3rV12w#!~u`3KDKupV4zJh}_(!O3V0yCmFt}3CUKkku zgc}<`{ueqkjl$l^_`peRgIk|IWzHx-9}7??nYP?v@*YGS1={zz$u2c@fqov7#|Q4a zlqjCMt5MZ8zf27qME^IA3MpQ&rTBh20YP zFmsP_HhYO_>U z>5%bgDiuXp&`7jTh1;B@pF2qV49z=+7-@|eG_#vNmWHf;7? z^80-;Fu)CPwd_jnfZ?6cYB-EMvHq zoHFYe8YT~RR|A8q^3?|Rh;yPg|Xq?$bwhbCXox~$j`##7Kod`aEQ^7Zen4Mw)J(>)& zhSYj6!^xiu#dkmdYs+E&g0*te-4FEV!V1QV&y1y(o4O_@OgJbB9(FHTaDU-(#vV&- zaKsu1Jg`F-B^1#@0T~9!ql`X=IH7{^WqrZ}SG?gJ%}xC3#R<2-#?K^9g#H`0m6Qf1 zm}04VUyvUAtJJMNEbtL3t=b0IcIu>#1tU^tKfS0=i5*XCaW)a3e@Z3>75M-Xb%a64 zn=DmYuACACc8gI0?~Fo~5`I1nl+B4>x5H@Zp~3~L9f5u%KcMI?Rg&WbryyilJ}AW| z!KbUU8Y$&c8N-t?7$l(8)gLP&?eN19h1WjpC_XDqV$5LMxX$Wv`jmE?^P9`+N$ zglZMaQvjaMPtJqoWnyOn8?{~@-@ffa9)G{V%d<-$hhMdiA_uV~^d+*m{WJR{g2ZE> zf);&JQ5686UE{yQy@+%2@3rku3O@HT=807cZ@1saW40j`80K{B=KD%hIxT z+5UL+r;qD5gxUAjVYn}TvI~1;tbqwFvQ^s0Ne*pDoU+KxK_WK!^Z{obuzC0_Q1;=Cu9967*c8

R;vC>E}KmXpiTdMmw5xY4rMShn>B~qmOks;wAyB?GB_k&R8wZJ{%QL z4_xK*6E<7i>(GN~(jMVkpTs~vZ!cs7iOhVziLo0}d#l2pH91poMfj1}Z6CADa~QXO z6E9qw4UghL;>W?EtTxDJYBD5@bOhjkPx+lb-to`zdvP2+BiF+%{%GDMA#ysVa5Mfe?cH@Bc~ti1;ke;c$L(i7oCfhT*bjyhhKV z?d~2K&;rd}<>#JDqfxf@(sJa>b7=7y_OD#ni*mstkl=P6>kk+h2Zt*M`s%72x1Iwv=r!-Uak z54}+8Q$*SqWc=-CW*H}&*!MAX#4_V-s*XYj=v=jg>G^J^+-GQ?fy?@tk-!v%=7^W@ z<V|1?c+)x1+b)2_?Ccd%FLPpy2)oDSW3e;k5TTEmt9;9|PwwG4B#; zGvYOQu9JqFA|(UzX;&d|f0!6G;~r8Y#EkY+vk&qetOzKsHS3P~tiT~36FB3_t2{`z zArBNE_FqU>gHur}I9v4fOwpW^S_v)15 z1H}#GcNbFn-5bdbZT@%^>p;*XY!EC8E45+qKF2-9T{g9L~{ zR1zQ_dWhAMcx)$n5>%RFOuSKSS>hf6=Leh`a-tgC1Po z{Z~5!;pW}Nzvd1mf`HzEz2?r@yej3U+!}LDi^DEj?zz#~a(ACb^?=>Lv~V( zd>Xdi$kg1b+!e}X{7Y06mD3(qQ>MkARd#(U5v_M?y$^|?*9}Ylx7i4_tY5Wn8tgQf z_P^s}p6k7XZj1qjng((ZgkKUd8vlYD#0`0wdjF8yaCznTJVl(sztj}RDBF{B$H5I6 z#c%A97K=T{ISQ-Zyu3zNZ;$mgrq_(G%G}Ox-fa%pjhn8taqL08lt{&TaW*PNc)nGT z!PF$`B15`AoXu&n1`~R0YhEy#=*flU@5OfXD+(s=5quX&qM2GcfTOU$YC05Hiv__7 z%73U4PI8ayyMfRfT@PNemp@df*hF7JzTT|yyw|nDP`Xo4lLMOq5Io2U8@-DKAZ@Z5 zfP%o8k`S2p^5kwn9GpNYMVavjq=CXDgxIy9iCg_1M`DUrA`s$>8NhL1>wmA-=On9j zjpky^Dts;y3eWkw>|a*hhIsZ8LZpNeYCT>94_dh`Roi)A*;>NqZDle2Ft`%Ad0nFB zWl3`$i(A8Xtf1k52xA%SAIr~VJO({?@9?T`X-JNCcYY|)iWAUW6(Lw=5SoK+j%*0Wf9 zQi)7(_lWwpHRw^n;f_1N#?suC@0mE_Y@E zpr4zdkHaQqIoc<8Jl^{a)jya01DU^?PfNG5txl8M zR?mprk$bwZ#ay*d!(bo5jE8xbs0~0<7$t?v{@k!dB0D<-L*=$3zw6nX%IMHCx#{)0 zM7wjMKyvoq96uL=nQVk0TG9KSl@IF6pHAZ>6bwFk#P1f#^Vl#BL6BseL07tgn!k;7 zLVHukfgDxq7EDU;Rz$$QbdDpI-{0qWo^2mhlU{{ue{!u^J*`0PekTb8{kX7q5}ABV z*c|M3w21$EDUX+A|B+iW9oHOABk7=2Ta7f`un3}<_}--weNvNmt7(vARZ^pigEb-} zTG9nfJ>`ZH|8;v6e*n|GSZJmTMGT3wO6v`1(HTtHLh$J2r^4l2TB?8@#+LlidW6@K z_du`HqsZjfusdn*$I4DPPQROmSXYRnAGLWbz_aa2cPrC8EuxIFWdCYr$}h-}rGEN} z8?DUw7e{i5!5n9I0&viuz!YQ@P5Tio=@gd%%Mox6_C6Z&!jg7DffG-U0?vvfhPPhF zFmA^RY=kP`J)YC)d$mJ7W9Sv=OZ@!G^nJg~C4PNny1Jb6O+SgGAKcM~+Aq+R`}O=&Rh@Me zTgo~`v9iy4D88p(e98OUEg5&!A678&fgJ(Ff_hh@%V|cwE>3It2!~E>T8l|bChgrc z#i93d;Z9J!MxAgJT)HUFiZR&9tTe(zDIVa9ncy)YxtL2s(yOkIdsNAT&#mIRKiVd@ z+NJp@1*=h{E(#7J_Q8!XH(F}jdcPs!+y7+aCi5xeFp=GR#W+AO=3pqO(8Zt_&1?aWe%aVwPF0H8t`4rUoHb0#M7M5e z1CLmTU{0F&ilpB6^1)|*^X|59&PMBMvl}-R*5-vvZqrFXmvbdD-1yZVB6`Cu)owKD zovFC|s}DRjK@ce6r#ThdBdiMRrZo_>ci?qr{wu3wxT_HRcD+L{?OdlzmEZYqJ$1`+ z|A&M|0-WBe+9l>?<-*Nw#6AcV(?8yuufiJXjY2Is@qGk#{`N8`!Zboks!Qq?&e6&Z zi)Umdl8kOB^L#0n37r?L;C?Sgg%o|^S<&6Tg;+@DyGDa9F1)6X-~iMfh02sL8aYx} zC~_gr24#BjDYe!n42}a7x)(42^09E+t>Q>C3>;Z759DREPzt3GE-GUk7=pQ%)btX& z#ott&^XPZUG7l4m=9qqkvk(;a^a6o#`1zpk z8dX{8JSH&!HOottDF(Hp8YC3pP>CQBd`e6Jz2<;=P#J}mq=IxEvyjdX6pAVc6y@LiI!uuL)_298@RWNT%&FN= z_)WILIb&NTO0kX)^<^@+4q=S{G_CDiMFy*(^Id!akFTxGbhw&;Er%>X zm^MpNa@SO}e8uMliHAu|=Wq=MO>Sn5qnX+Bo8^}l)y0~dRhtr~yOp(ls;Cd$qUGNm zlh2gMI}W~n%uq*ymd*t0RKT|O71DJ{53vt6+Fq3~&N!<%4brgoY+kFLN@7fFp5k{p zos7}Phzk^+gImp_gbF^f{=vP%AhT6Ti}SIt6-9m9^I}4kTnfAj^fR`S+M)ZF7>HR@ ztdB08|L*4J)rnVkQwkT_sf0m9!o)0<9x_W z@#co7+x+0}KSH5{f8{0u82GBli>KYz$A*9RsfZ@Fr0G>7V4_+)M4L$yfz6|+W;9`( z{R6V@UBcvWy!k6M_vNXrIfs`jliy;rj8-4YFEb1kSN~ETGb^?3bL57*X+=1wg+4+ zXas&!dR0(!YkQoi1j7k*QdlgD^t#hk$@z8dscfT_0$MlLZ#L*^W`msYMCcS()5UFR zfgpAQ?%ReSge5j7(o(n6X?PTJ^AMl&pK@LFe}d?Z8jf4e%NY+75Q4@De2EgT? z-g7K`=}!Q=G0b81wTmZd8}oAAQB(i~5uE^dEIaLOxIb8vB#2CECy?%rzn(D}q zwrr^m^c)=`J8ptGlUko^pR($+6h?!%V(LDQReG|fSyZ{I&EKR@y@yW z++0s?yzjz1t)Z68UIieNL7OarE}_6C|J``Po|#W05duIMzKguDJ>b z!5PaZ@E@%lMPw9MHv_WpZhiopR;Q9YChP+fQ%RK0l32mA+q2pBT{tdm{j9kUmuwll zTgWYTzLI%*@)bUXAZJD47fQmUJs@NxFE+&ptsuXbc8L-6rIXog60PDzv}Ta+4IAS^ zvRn^lz(dKv4R(5ct@e5?-P?MI@&}|lWD_sp@X62C1K<@!9#uf_To@QuctuOUT>u?> zm@PIjWz;F|Ee{}EIiZOR?0qEW=C+_{ui8nBwx;TK~B0$=m+lkMI0`+l{~2RMbO4) z9(w&{rvM_*aC5F((9|d3IjXsRLjLRT;KJ}2@-XvUOrK)1CszTSUlVHx#h?)L$EczW znJlmN&VYHn${%CHIA)6U3QaDjQ&!+GlX9J2SzXF8nau1ud+^qm?KyeQ5*LuU4NMI`RB{LARi-sE!IT`_n)$G~AQl{MXSm zTZO!mHc`4+>GO@S`zuVU(Ti{Kyh@cirTWRBgf6{v266i9b2&b^p zcWpVXp90uQ(JAOgM%Fh37-Lb5v8X2JsCIHx%kdTuwaQIH_prgSgCx?wK^SMHjoX5e#)nwTAhrZ@1iJ#zuKP{_{n+h^NlYtt7RI_hq#roo6g-{v`b;JjmH+WBD#V z=YWFbSE1&>bh-hj4vGu~!kufh*5M4eWEM=g(bpa!=0f^rE z7s4p97&YB4%L|3{JLUSD1r#{@*o`Ki90i}_6yKm z?R{a$TJ8;LQnN6BI!!NVg`kNl#_dEr!`)!ISkR`I1R9oztPu(^2!8$6{y$0F3E&!V z%Z9KvNpp5*V;J5qXn zX%&wcXx~BmP66YZg?)mUWQCsRzL5oLzSX?qq8kLA(y61K*AT-n(kP6A6S~-Jq9qY$ zy}{gK!dPi5a_^6I2qf;o<9SdO8(|~j_2lyM`4VG^8s1XmH;r0Nnw|2fgXn&YA-Rk> zvzl?3P+&Fhp@HdCKwu0??^NKBf=3C6VY){JBIDoE`VA07Xi;VG^wxTVg;gGF@9D9{ z*PZi=7fOMCcqVix{#ss4-&r&hVFqeHpCK^6+GUCQ>~r_mi`7ARuVWuimqZq7U-&|- zFUFZsj$t@_F}54$pnNEWxN)AcoS*(k`X6x<*Oy&CyVkNxq5<=EcgjIu*XKgTu{%+~ zq!5(dn?ckHgz92Em>XYefs#kRXbamUDl7PpaE z-g%G-v;l!xm*440{eY9vraJEOXaM}VqlK)RN`IegBXPg3`+_Mttn4uHd6$KEU!u@< z@&lrkBgZ=#Sw4nPA4%{1sS{}fqc3Q0d*QZrRqC)i@bDpDp9a$hCi!}o@rrsp@LHX#vZIXO%J*Qw#=}na$7UPo^v&<$q9;t&~q!}CDTin zcFwFON9MqIHG2`aZh25ryHfXVD{d*v*YPQ=qgR}0)QrYSh`5T8Zb=r z>Cm&+lIf+(0VK8o>gkIvxKu#*nD7yxx35~_9WAM2fciscr;AFX29yTwwe{sC4ODUp z;J03q=)|@Ugyo9%%(9|Uh5wRT9XN?zdRLmY8sAC+_;~{zg2ckGjAm&stHTfC6O*kHzTERc zZ32PN@yTNqwmTO8TBUTkB^7B2ul_+_#2Vb}_!clQh)iXI+9o=ZRt;A2r`6K;s|3zK zn`jME0qP8HWpSGE!9{8$(Y?yndL6Md$RjP_^q)mEx)^ z#0DKrSx81r{+I-!dX1=Hp;X&*GacoNeC@4-URo|p$`HN}ZnjVM3SPfD8HCLIq-|1- zaqV?|XN{=28f}}ms*@h1G3!{-f%f8=HewuqIvRYJW!z$>bZch}^IeIXvX;!1c1SjJ z;>S1v6BLrtkx@QtP#PW?Zc4WU&Ewy)vx~K3^_MA~j6CuqWHFq^6>n5$#Gfgu zizJZv!zUcEt(FTIM1VENrt_X`lFUI-V_SwA0ua9srqI3QsQ!jvU`kkxNR(#Gh4vEJ z%H=I1KJ9g+GR$uho}sv~M0g5)#3z8CXQ^3c@>4CH6Fr@<20cQY#%Z>DfdKITzH&b# z>W0iCK?zF1su2Q$yi|57DA((B8$7F@P4XvZ1GC07uASf$(>LlwW|Di3R0+waK%(A( z_$nVX@gi%^=I-mY^xLH(^f#nJ5`T_Q>1gLgQZZp+hMqva;$NhjVfUI`doA{=vKZ8n z36-(wd6vcxJ@nk6!Pudcr0yq8%bI3448t(2>IS&54{FmijTaS(rC2nXe_51wfx_lo zRUMtTwIifu!<}Q5zya~qy+%yqH=~s)A6UYR$u+{X&A)I%U%wUfj{_L4wvjd&)x1E{ z$SqKb)+v03diQi6=^k2p1y~MGa>Io_INrXXakPfP9$b^;Rl^D))MZrM%DP6 zD(A4<9!k$hky{voR$?q@d29G5xr!Kd3gf{GTA(NuOqDO)xo8d-_Qh)3|MoL2Y(RM9 zaxRguIC2SF#*oPP!L4MH{wNjTN*jhhqJmr z)n*R!>op~P@=7>m4C`DLjy3obD_5{Q-F9dM@=8e1%bTmGwdL6cMq4G>D8zDQ zU;9?b&urJWaL-UBPlQ2Wfo48uE4ErPd!e>3r*(xSkS=>_jb@g#P>Hmk*1(tDlMOQ? zV2RND?aTDv!G!qsJoP?K#FrJ;*5b$QJJeeqtMHnVv$W1%K=eG;((KMIB({b#570FH zJh`P_-~*XR#8#czpR>3#t*PCB_HtYtb1yT83%?#N!zevkSou5|K#J+kz5ZKqZs!Rq z!r$m*z^7fPl9X`_oo_8Ai}UKm5Gh`fE?7Gq1Qkz55iOQviJ?&JULpEHM+S#RfQ0H< zj@HnTXe*Ve7w{I$e5<0~+c(Zm?O{cqw?67O`>q#5hj0)VB}x%#XidO^wh-N4m7b+m z(`r>Vas2`j$rmoieo0Bjtq3Bx@{leG$cYbZAwj;E8rMxJ3)W4@zo$?oXQS0rS{WNA z7n1f5qOBKwO(YCQhp98<1ukuSjuvQIA&k6-AbAD)#=C?JF;dKX4ivAqKzw^7Jks=` z<>Z{*NsPjc-T+ca6gPwJSgADIGPKY_3vEaD$9y+!Tq4w{fiIbgP^SRTF`0POz;{hW z=#u#iD4(8LlmIo_9}CDbJQpY+PnEHQx^x-kZx@~3eJ61|G}#wNaHja|*F2df@SWNn z!HJ7^X;@_)zITN8nB?tvO8k7h7}(C)m!6@DqoV!>?XrASL>>@%t`>hwgCCkmMI`j= zs1`r+&|X^cE*wF1*u#meSrKjCuV2fsI!?=)IOyUlA@^bW%fyh0DhuQEEibAG*Weam z$&*Cz#?TCNa(l?&s}{SDA|vKC>vOoeBdFTCpdMW&gw{6rdlq|A0T-`)X*iv#b#w5D z?tA5@*J5jCN!ls|`Cm?IP-wb$hkb0qvip8rT^v9pM63WN)_>QlnJnI)4cIe|erY*a zae3rIHUoZ>PT@b6GQq_T8P`4(YG(x+9tRJe-?|6Hc%*KR2;ULKPTR@g^_*DZ(lhVh z1Nil?#Lx$mC@nqD=(;MCqjYwG!I7XBVhcE~~!D}V;@ zfw_aE&6Bkdx(gB8swvG}1RQN5DvOWND zy!lG6NCc6fY`CLr1m0kglRqDXpExgyFrnk&4ld?!BxWN9;R9!AYjW_HF-ZjD$#TZD zr_DX51E7c1GY$^4Pw<&O@qo&dBy=0&5o#!;tEu480W+YR4mpZrRLq8HrZNA zg&ge9uMvkl4R0@!-%cq33E&a&i;JWO+1lutn;&#kZNn*&>zzNK*yRWFEx@-vA(o%I z2=%F;&V(jbeJWM-_&e)Bj)UVRuwQYhKTWU&zTpt8`fwXMesZ48gx6qs!+eWz~^a+Is}==b>RTdtcHGKbh!P|?W*clLc$&U zL6oXh_NS*aJpSvQW+6QhHG~sgQZiH?x2MBB^o)~D zy&ZpHbOoTy=HH3LfFS# zo@-Yt%V+kapPzwz6qv-az)IzRbAd&`zqTM9z_3n$W5W9+swM93KKo8BKRw)afzp)G>hYhRxB zR$kajDR+u@tVPen(>#>LLsGj)vC1Z-9T<1`hH*inA~asjRUz5&sS!+KJY=r4@GVdP z8cir%#Gyn`k41)+VS)Ev$W!Rh;U-wnT~+_SB?h<1vFV;oLCqI2cPdaMGTxG~SnC%j z+*ES^#G z7fwoOA^%n>&WK24q%Myh zLCr{82-WRGN%;L#r=tAE=@<$h4%^$u4!JvH;Env=%QKP%AcrN~ETVX@JXyN&v9q6O z8mdz>-mq&(#$`ZoH_(hZ!SWrr*{4|!MhLsdAvn^RR{bdbk}=ptZ<>VG)0YTwR@-FI z(+1dy8z+9s;X-|Jt}D9A5BDVQK5+QhIUd*zAw+^2s5Fz29`nS{?cv|U_-LvrC2jLji}VI9L*963z`yaQ(Ih1C6lnaySq>+ z2YZl(a9cG>0kwHBZe&qcj2}d9CsWq|_5^T*VKs)`gsKd3sCpoWr~-1dDD!o{@ZBg6 zS6L?l&G=QzfLFQrEUTbE!NrM6YybaP8?0C>v7>-14xh*ibx-43x4v4bK;XsD!xsM9 zkq;Kv3!AcA+Y5!ZR=i##-vd`w%hx2DWALBhQUMb(ziQ9ag4>flJgD{kjdXe!k;b4( z0fj4wf)w@(YO^nOK%T#Y@n)17^D+3Wlx{2eeXn>D^1d_6``BfFdvHw0`%)k2;{F%-@&(E}ctzRe>w z?gV`w(OGP(HuIj>{do3E;UOyzmq*1I@eQaGoZcZO#kojnzSS^6-`^!rk9Lm_?3>d+ zc=@=FTr{<49Hk($f&}*&{-o?$>f!Jo5{QqPwC3#^R)Vi=BvMG9f626)j7Z-15SCG; zQSt2HdL#sx$jm_4S4_o2b@fP$dtgW0;KV(jI$G-&%Cs(0 zs$le`X(QFC0M?Zg-Eo0WslaGKVf=kGK)M0*Ow?T)+&!1H>%62D4|b!?`N$F-@krMl z?ZNfR(u{QD9pHYmX@}^ME#Gjw@HxPG1atda*h`V;P(SuhP>lH4bi0OMTD8KjX}3?` zHsuwR;y+&Fw;x3kbkH`)nk=cj67*ZA5y&GKOnb& z;uQY$f3K*5QxO`k?b|&$lF3_LUsm3m)++Gi)w`Y|E4Lfgx+e!oPkKFU|BZ{)RYZCg z{0-w=2tjD-;lYOs6jfs2^Pri8XYD(lq-Z^`Rae*Ff53sQ_-_!@YjJ7*{S93nW~q*m?{txmU50HEDbCz zBaukw9XYR93klkzk)VjgQt1-0J%+(oOpQnrRLdm_g#RWW9oF&()X)Azve4Z;*z$9P zv{#@KFR6P~eMpzc7j9J*`H#K?$|@&jBj0$^zunq2I@3dW+`9xfAIVYxosdmrhuSdaqZb zAG``7g%$iOI}t^PyJ^jaeqUG7G_x^o6%Pwpqm+lWo zvkI{FwAlWd;XLd{W_Z2WjR1XpL3d5HHcXnqWf7j=-&E_A@UnhdKK80GGk{zZ?L3Wk6fx5ti+8+KlwI8^msONye#8xENbJI1oVhi z=}E1zWH*#acvfuZ^u35&Wz zt*ZmxCf`xY#Yzg;>g&wb33IAXjqqi!)KCa|A(6lqn$l-2>Dsoja$k@j1Va~%=FOPM z;Ym0`7IeRYREKDt}TS)e$?By1W-+Ug=TuP0={4tk5~%J;-h({dy?vb^36K?bp?+F1 z5UYNTwyKOGAgP~Zi6R(AP7gheZ6kwc)#qKRmdmb3`X zUBa9#7nWNMWpFqau2!N*V!>Jq-=D|GS_-Y>Wmd(gceIU$iC`D4-*+J92zmZDR4|x% zsEEVp3z!imApk3)L>YT=1@Bh*qyc@r@L2&t>9Q-xFz>A3;?bGPAQ?4R5f2mV>uMqnqpt;(jn%=Ko_G=AQ?>%@9yIpW zRV!YwIUhF^htEUE#4zJ;AG<73_5xmMtC{$ZV*aUd-gFK1w5Pi<;MZxqOor@O!gfv5 z!zB5fkouHg=>x8G(eOOTlV=1tD>hhf$MCk58NL+~ke{{XFU# z;6)VT{xzL17{&EHoao+Owp$#IJ81_fB2Lnd*Fgj4q_7V)jyf2^NiZAU?-8zC48sSi?X~UH$qRba1F&0X?a>QYRDUD&kqpihk-XKL=jVZI(rZV7h zUF%Kr!VIeeyMf(?ZYF=B+qmf1$W?^c_b8CHmK78O!~E-+5O*IkuSSn?C*#dUgpO@I z5snVi3tMVTdd|-$fsRC+rRnug-g4}CcW&-6Ng|yF^H0NW*eXRYe$I8)WXM13IT;Ky zBCP1=5V~h|)-OoIEK<4-5`XvLyvBGE62_8;D?uP%c9Y>~287Mh(K@WjsWkAloTm3+ zao1EF_`2%c*$5|`Ez>c=9)+s5Oq8cub`TSqdq|e~U(m9g-D$-8%Dlej^9VqbY!@ z%KN#iB~WuOm?#pV4eRScIZ&iTWefxn)ln!{tL^(-PQj2gtbMr-f}I5lfG`uw*d(O> zwTw_Pc5%Xc09MxOsNcHl)~jh>*+I5A3#NyA9VY;_IL@^0d_gHe_R+qyN||jW<1PCp z;d)2ao3gJ34mifSU|I#ptCiTA9EFvDl!-=kr&wtzrBM?PG&Rm0Bf+j!7*Z- z_V`^G^og@M3Ptz|Q?j>=ynFX;c-XCF9CYe@Q6fMyLvWp<0l0Mfq(Pc~SP zo+(HF?u!P2?$Y&=y$_#UMU7&Xs~Ql*pY}9+t;VXS=INU>GRP-}FHDS)OIjpd^Bb?>-SetYt;rR}!lRVj;iqHq_;navCG zCs{caa4bvCCDJ4w1>^u@>h7geXa+_l=a`mv*<5h+?#2JC_ePF@ndXhC9Gv}1Ue|VQ zUHn8m=M*womvYA5&ozve$sb2PNzV;_Hr-}?w%FEo2)A3Y93Nz{?3@??D?rr0K^iAA z8TWS|s|4AC*{#`*XJ`fMehID_Vz`MpUmV%|GQfaST#fP|U}*FlqmlT#OxC&9oyIZ? z*tTG36klxj<(Wx{l$K965DpDW45*=2hiSc(zoS;=1%lwETktH?N7ptHftmUU+BGEqtw@+r{%97{568$|U%Tr3ka2Pr+s z8{jWC+U@}9*s<6C?EmykUy;LXAV)X_1vo(C^gg)5dB|CI1B+T6m|5{M)iK{iCAEEn z{FWw2VbYGRABIz1fy`feJga14iv4a6@zf1Iag+N7ZUMOGWlcS!0(0=jwj3`XHv}I} zP`qFjyI*GAjthmy$;O%zZnTt77Pb zZ*7n*RC}Je?EU8cTHJKvF{{t&IJa4g`o@vSzWOAuzx)tJ`*EvYp3+`i#Kvq%CT{m$ zooMkTkXPZ2j^cjx7Nst2xUJ6ZRv(oAt271LpdDRGjWE zQ}MnU&_`E#R*6Yt51N)J3_FxqM$tjPOl&Zt^hAbicP2hk(4)hnN<3)^^Y@7f3OZqs zy__QBpFOK_yAmfOjs66x3y)vkSRHXw0(PV{Q#2JcNd!TMbbMDW#=l6b!19%lOcql} z-2yXwz7|g+uYL6coR0YqZBQu_2VsFL1uZL;U;cVoF5CMn$DxL{BX6~&6BvQ%kdYV1 zNQdM>R0SY=>R06K$p#1pfx`jjhInZ-a%D)yy2hg_z~CZw zU9n3DkV=E!kf}}URlm_a6=o&6%jxwHLSv&KOjCez6KWHUrs_ig|4$G+sUU)uE<^K% z+L=gKPryTIpq2uwu_(G20r#ZU>7keV?_cYGKcWswm$dHtp;@S#2?HC_?MH+9i2(8S zC>CImz|0iJ^~Iyl!g^K5tbww(7P#2*3>=Y_SLFl{3t!6uig3&R(D9Eot>1R??*FG7~nXM2@n=zuAKa#IU6&Omd(iz-Cz#^g4H{!AZIKIq?p+zZ5UY#rGs~ z`($9*;r^sz`;Uq-uMaaG)DDKRpe{p$SoWO(BX&Y^ahQ1;Pne4xK-4c%FBYzz&utpy zrw9^L8lFc2)KjEnuEgeYe>v<}hLj#Cym`M0@i;J`4JHg{{bC$r1#N8Dp&bMorE-V>(5d)^^9W2fBu~`ivA1!- zklL_|AS9d7ipcu8VxS&$MIb5+S7W%kd9#n^b3ga;?&6un_U!+6DmmXT;E6csPy4Lz zLcL3e0aH9?KBaG8)0-2WKdnw~3h{Owv5RpC2L`8)zSM=j(?Sh+IX5<2P>crKwl_70td2;ja{h0a< z=5C05fm0k!gp_S#Wc>WK=a-&_xwp_W$yu#%NeVBnM?*WXJ?b4M>xuMa&Zo!+LeJD7WE^QfewADYBH>+m z!E{ZY_<*|pWWs3Sw@i&CyffZsN%9heX9np2d*w*Y`oOQ&Kk8J6|0g~SmCN3{=13vq zN(-BWvD-8w@h&W)rK0xSE;j(ipk+5{|C%j`58p&moh`5;B77QKR#0G3PIz7DTPBRk zAwjkk#7lEKyFWBl_nYejADzom8^SQ$fb1sbOci~H&#gghSEuT?idYo-fRs7!_glOa z;N%QVY&E~QTw_GzWJ+$dC=@_+=K8Hh2xz2rV(bJw+d;_S}Kg9`LebS7gj4 z32(BJc6qpX*+ycLZT_AaoIHPr7V>^BLHjd%#)h}-iT1gZ%6EB2vuRP(PgVF=Fn@Q6%bs(upL282i zatFjoD_ssKRSl}{!(LnCatlAv3``S;C~u%KQ^tjmkoMX6WT(VtiZ)%wvxHl02rTu) z<^a3v+E+=|&jJpzZ{U017Sqvh`2={^kv_dJH+Zy;sj`%Rq6xSBPci6*-$Exwn3T@w zf6t=%3Yv(v^sSWhSq!_zsP)W_;DpPB68ScB7U;L-e~bD^D(=nC;+}`LeI>J0gro%? zvb zj38`bh@rbv2uZC@Z9wBcTpgroiv4iir_&`^*BotCtD5``>aX<|eOu^{m8IONG8w)yl%ht0tU_Mzmc}$O z69?lJ6_2!}zY$Y5hdYKsRk4mgdA-gwcv$hlRCdE?6LS$j8~v7hvy&BpLBm-WZ_4);3kLZ1xXNc9SRl>0KNqms~ehkGPviwp5x z89icJpO7%rv+bRWccug>0Y7xmjVa%he!bzDdIjHwhjR77)ib2c*AbRa!KBhQ0g@T_ ziOJb5f^*!UP&Vcx`&cU6YysUpHvVQ2t5jxWLhUt!sYkpF3RM}Ml)0iYI?q~R&PJq3 zOND|-wXppH*F|cWw@dh+u&H4AAA``f6dZWdcv5IyDu67Zs>m~7^rGuo-jAu5RVnr{ zuFyeBF+px}K~TcYv>uR$UaWorKQH zkDu0E7LMXmBsUgN7OE*(#nr2YTPozJH3Gps>3x0k(80uh$wdUUb~C*T}Eb+T)gf+fGf> zQtuOBrg|NvrY)LC#~R&)69BFkvcuB(v0>b+x`V>Ne&AWiVGg4X>7Ql9?KQf4A60|s zx;Wln#+LDAprqFid@IQZ9D3BTAkRlAa7Jeqvb{PUn4Y`aY|QQWJ?{&I1}<+oMvMZk z9_9A@q!kEZh1h}c)q~UtA6FY35e-Mkvb&(d`6^oR^QpH?S}6C$9V_No(-@fHq^LQZ zG3u4_BNrLu5Z9sJOqUWd8ehhFjP%r6woZ$9ML-Y9TWf^#CG_+Rs(Rwi7&lgLEXCp@ zj#)HPuzjZv&iLS%`{MZ?nrZ@f~zWiVdNpiC6yg>^s;#zwXlJyh}Ut? zD48e876t4MAKAhPJCD$TO+*haD7@E>Pzau9Qi2>tYvegWB9sMhxO-J5uh90K_TF~n{LzpA#)B6=qy-VRW77t}YVi((eCw}{izDcfL+%w#KnaXCG1pzF~ zLjPeOHC0~>FKtKOtZ|wG*R1mI5pGK?%$Yi!9rt{wAt25>MQE_VbK!Xuw$|+_Kd(RF z-!kb(;B-{)((2K!-#>k4?r8XSwwdtVZ^P!&bqWrjc)sBw&FXG2#lHGWb(XJDEd$AD z46*DU`^<=AiW_`fWmoTEnq0=_CaTO}k8&9GgnBvGSUf&fdJZ$K{49d!!=<~;(@ua+ zj-htpw(U&r{y;;~A|${BGUZ598qHycRV>+0A2(c?-(#mai&4E$0mDNaGlT%EUDn65^qRNQOre-11 z%QctxYYOt5r7*}i#6Q6XNxr`1AlMXSmPj!*Ey#HFT zPmGS;Ev9KwiAldiA)JiJ#z`ul2_=;*xfzfJ4WC6A+e>B8Od2qPqn$yBSiPVv+dfIu2`LvJtjJ6S9;)}CC zFJ~|ql83a$c#c^dciH#!ToBy96I2^7$Zl;Tuq3Kk##}!|E!3kKL*aFTApqJ`!ku30 z4C}HJF)K%o`Tmes=OBHHt4&t5H8aV8%xUssN0^hpUlH?>MwBXN8m>^~6(E*86 z*aDeEjW1qcS>0tez)P!yEfEy>aR4rk%9eUJJ~2E!CGu4|QHCch6kEEy*g)%Racis= zMaG-*#WOM>kbJ2!FmNJNg|E28GS&om2ipSGZ<$6Q(I+Pl*lh%Yf8(`9o=RWQ)c;va z=8C2g6P_^5=T{Mr6K2YIq$biA_a4dI(q=m&RM@6yRzCl1zq41BVqrF8MM5w_I}gI# z;%b9apm~dssiaiB2|Pf^ZuX-}rA5fzu$YNy4B_r)={aq2r*kf1dXD*=A7ycb>YS5z zYd=eNW2z$Hpn{WAfVe^1Q^|nZVutiYetYMx=ouekNp&tRWQ>OPAyd6_e3UpwfaF`W zUJk9lA@wR0v-u)DHU>xYzJ9D|%!-cZy%Wg|8;Hq`=@}xKY>6Y#uAbPVLX&NbthFQR zXVO!?^d!>=)F_fpR1v~rQvk^1Ma(8{;wHY40|S$`itlJ~h*}Gbc6z)_rGJ<5d>G!K zXzoQsMvJfvFc;4QaZ4z~3yu)Vr*g{(Wlp`#`U(?KNlc5GLxd?Wt1O<%(=(?Q zdv1eb2Uc>MR#dO=kH<8?5|{YQBu{7?Q4dV01<-3kKjiFM-F~-C96QVm45JntDC!dP zko0V;pjbDT=c8^iR1$z$=Q$Nf#FWK~mbiU12OKCwVu|1*4AazLR2BdITP@SJz3sO4 z>%Z^*tzg>83~o2QMHe**#qI7J7x=$Ea;Pgn0wakbmGDcbLNKKeJ=?bX z3QAO_WfA~aQk2$iE1tX@A*-YZ0B#@x{>T9AEvfUz>vOlK&p4lsVoQZ*fWBj3hqg-{ z&`s3J*8)x|;5KW}O>O8Qh0_u9HK>8MkPRs$4(-?_Afb!6K^9JJ@Ey*Aq0xc=aJ*kE zs2I+435{?;Yku*0^78LNHEMzLBwUCq|BocZZ53JE7)nPNhJTlfVS#+BAYB~*A7i*! zh2Wy09DGZlsI&;-sIoj``Ov`}Svt-GX!`I6Bsf4u+k3e2l;8P|7;{D4?RPz$L)DCodKt3nsd>g=a+Xq)a1brw^XkhdK(c7^CC^(;X)Zpfi@MTGVosfdpnj zbrx-GnOK>thDw?-+&=1VqE=L@37tU;QaTK2MkZr~6Q~KoVloV^QjL_46-0%v7MNR2 zivu|=#eVWVql-jcQ$~N69r#0XaYsjmwAGvn&hyPTG9b?{BmlKb`pU5+do50>O{%6q zI-2&4(FA$FAzlAQwn}ubArDvVpWTmB?T5{;gC|Z&o?@v*GyRGpPr(P}hk(;=TOF59 zade$iob&J*wu}g+GJFai&?AOHpK(#vJ=h1!7 zMn?BqzO+ltzhsHOkpqi`ZlD#KA7F(gPW!~Bp>|9w8S?aC!C{uEbXQCah{^ahSt@<13ID=D zZZd1?vVSV`>3mp9$}&{Em9F_?KKO80<7l+F6f4pL4ht~VFT}$>n&eIri2E zL1v}&3=zu$cD)x1bwvp?y$=<7Xwd!SY{4XtIu&^-%Zrb#@!Xw$E_|BjTYb2&$!^q@ zO&jv}LC`F3qsQFY^7hrceCE77q&G95&9(prNc*Obg!e_<@}BW@YL7;!mk*lffkSTP z)X|r@faxPXp?{c7Z!n>hJqhA^4AW^9T9ktdEguejJ{)F&folIAfJK{G(B7@MnEfPQ zG)x~dD(jB6-Y1f);0D)`lRxK_2~UO*SgITnrvIEH~Bb8`t-FBOJ6P@~q#A8@r+2 z^A;OU^%9BINc#qqOPDgAf1Ps{gQ2ZarFW^q)|&34S%X`3GG5xm3=(KkBp(Y=hkK;X zGWbtvLQM-RwNne8(PAksoq|c9CIdMwf}c+DIsc~rXL8~OZXOaTyWWBaw0jqqN@;v`TRFHL5Z9|uwFipH%2D6SL#V5vpr{jw&e(n-BI*#w*&Ib+wMfj5L~M7bqHHxL>*KQ&R&^nIt<>;Wa} z6+PS0vJb0>j5D03^1=xV#dIp^w9;mFoj}M|#(CYvw@oR;AtH+>|~&v3`uDyuGL;ueqTcA>mE0C4{x)Y(MB(2 zQIfM=xJI28{W;PQFz(jd?>vnO6gOm4IVWEfLtyFD2qvjFk4;;)_ev4M>qom8%Ciit*BJ; z`1F|F7)qUvPow1GTG1d#fHOPw&`K7_1Vsq2MQ&J6p!iP(LSS_r!^C=iOW_LJaf7LD zq($qI6eVp1pJvqOAfFvbPE8Hvq1t`_A|DvtI!I+FHp|AcTASPu^Nh-1DbD!>z({55ywf z7`<_7kNvG%CTE=%%yH&|O*gh@3TM`<9Bws(lQy~CL)Vj#Hm`!<8r$IEBc}`Om?OwQ zqTQNdxukBKK@x4bGZ;pfXhxRoROjbzDSDr0#=L88v6&Pd+rj}h&ZV)nBesps#9DwT z#d1=?O}(Vik+$SvJA6rFrCAcnOrrL3**^^^f~w4!0($Brlcn_p7)8x8FpK4j>JP!f zzMNYgex?dsnr25Bt0o_(CnGTP*K^P~hvr>kZ~m6@1@6pCTVZVYIrt5X@y?-l9eH6M z>YO;hoRGH;i#oz=v+h&LdISg>V98Og{nSC zu=gO&)+8fKYd5)h@|)AlqTkWB|9vIjqtj5HYQW`K0gy=HdMXnzGlKkVT2V5VIX0Et z2iEU46Ix@wi-hA7WYEnqioOnZ@jAQfl!Xsm*b;38PJ!N zm(PKj%K~F)a+ZMLbK0jCgDCY(xN?=#O1X85`&ZvDt6%(4H%FyEHs73k&ZB9w|9kPR zI+$=p8@(uUNQ?&K(+r#@zmJr){}+wBwO+H=zH~j@(q_T3}2OP$a7H zWXWksy{fo1xYl-!c{dLqY$MtV-nLIxHz7ubH=Zi;C8{O+BJ_i5|5@F2sh8dw{kme; zPKB(0&2u?xO`Ow=?OQuD9qxTPL1r$ELoIx*t*Y@CvB89OUd10tl-``IEq3e4z^m{8 z5eO}*ZG(10X##OMYK67Pw(|)QTOXe{*ofcv=}rFvgzpd8~#pME8UU8k3xP#l^`D9sh$)Y_yq~o;O<4q&U z>F-*RyhZm@6p##jE2rC+C=K?b0=jVxf{ZyQ;0IQo(tiD)Bq^ zrm6t%=&s7==B2VmyVdE-r( zHNo(=K54Fby~$n(H+Nb#atCkQ-K9R?&r!!^HD1g_B^k>X#Th#?7NTP*ZwxbMsgp+M zzUo4I~HCB4-|ZU>-gyH;V0++jUIcbkUg1Ok(a+ocCOxNCS#?f*Wa z!|}B2EcwlizdXQQmxMp_1G99JgJ%>SfTz0y{=I|o=#0*ig_%hbQM`%{{F>-wL-3rt}_05gimy}hEb@kH7?8BMRkf}wg~prmR^!871V$BvE#YsxbsE88WJ50PG##<#)nZ zoFgg-YDDX~{Fv$a_>@=YJX^m;Wsh?JVAV@@S+qgc(5tQ3@Y9-r3 zUOrc3=&9cI802uQc^Bv1CIbq#k7ddJy6%jv+JLVRRRAihl&WoPm?G=jWhH*h(trFF zqP4oLkCFG8T9hhSfy}{JE8iJcEsCX?RcWsg2 zyIbWIdhGmaSZsHiQ_LoFP5A9bQGfYZCQ!7g35kx~A4$BVOr)zmGq|QR^I~bGLcGUQ zm82LmQy|Y?$LmTr-JOg&?j{j0rnoGTXT|l-T1PS|MBKQITEy$H+`j-JT96YH@qBqY z?~ZYL?VGZ-hD-hH;$`;3^_~~eJtb3Es(_c;Fb{3(e$AtzC&#m$l_;HZyVIB16lI>? zg?N5;w5tI~`aPA)z4q1`Yij!yVPC)aOT*e@5442X*|e0|-NHHCZeHodu5xvPOEsP( zTwBlLx)DRa@oDZVyBoSJr6SJb7+=5x1U6J(x^)lSd*K?9C+KNCC2a8aZYq8v@rhae zAB~}JMC9W|?oL#`&zdp07!_9mI6f#&5<8xO?NI zN$yRpK*ydI8+84Evm5j3;dr#Ffh=Zu_YAG^SFUW5SGHXm)i>IC8rjtcvCE)N}l z_&`2>I=$5zY5XWYv^~`p5FwAaobNH>Z!a|qG-WyW!6>RI2JJ-YbdfmwoYYP76h-D# z{k$h+xcKrGqLsQ@fGRf}tVTCi<rzXGV$LbQr9Se2+!RdM}GPTsm-~r9=2Wc|b_6 z;4z~$ebOLBF0I0mJS$5Z_TBsc-fS<5A0aOgh z7&YADQEd2Y0>B2v<;0UH8rmT)?JoWOQ=6<3W$x{9C=+SsUY)_qHi=s03x^-m^TGde zbFlj!#&Zy0U8g6Z*NPNI?uDPGz=~>=Sy3DQp_k2~Tf$-ja(MTnD<2|v^-%4La+aLy zzOEDa*ELAzSxX`WFZ8ARF48$vKO?eYmr}#U9>lo7P+3)L9{EV7_PJGEc z_L*;wCgnipaS<0v>L(8Vq{bR8o;eMUCGQU~-uAxU8vIpq>ONr7lvPddJ5NHzX8+rSCVLa z7&Up==%su`yV5q;GmAL$2Wtdxb41yMTE+0(Wm8t8h!fnob~LPiu+aJfqio$ae{tLm zh1>T*4#kArs=A)12dLnrWao}8!`8ZioZ9H=R`oi$HH1Z=a238y{AaQ4Y|wc9lO%zm zAybg#v+%SMPS`9XzRBIxg+c$=#oqFK8nC>`!qN~hvEL6DGYBAK^2uP3u?$h zv}afo`IZIQzNum4Gk^W(M9kMZz2JddSN+wA0WG1aX`T+G{_TWVjhS228FKFf2y=c; z^nd@5CB>0*aX%{OvM}85O7=VZ(!QvI_hRZkC^dLppcgIFqZQn#n0`H7!dit|Vb#o^ z(9AOHHZo=pzj0?HF9>TGqZ@HWg=SpM3=3y-T1aOlLQvAYZ9IV_df8wCUg+r z9fim4W&v99nu9Pcs|#wh<)ZzUrVSr=Ui?=2`3s*(uO`>%Q<|CMr0$+U+6_&uQ1k5& z9&Oi2v#I&JrrNL`T?4PF-}p>ws5s1aeeit@(&u#dPu$hZ`$wMV_ova020o;}%hUMp zZR!V~q@gCuF2`TVUex}6=kl`{k}nlLI;#IJ4qhMx$*J(mz|D6SW`E{M*WTgLhy{3|wY-X>(uA!mEauE@hoT7d90x z=ja)X_Y?EN)>=F;m_Wahqz|;HUh1lMQ3ulkHlT#2NJdJ@^>87Bl36DCzjnD|TdT0M z;;eb$%v>emb{;!Z<^VMhJQ``ns?=P%+CTDJu0dE75{33n+V0 zgCeBTw9gtuzJOg3suTLm#rbvU-W%LU<7GQYAg&{rT2QFPJx6L>%-XeXmBIF@k0-dnP|_>6OT0&b4>4Vd`7wGi%1jQ^Z9vw77?AEKU_IUj}5TWAB{CV4WSPkxL>G-CEg4BwJzx`=?Uwf zW6b3@A@M5$sF|2uOXJu&z_*6Q$P$zG_c5VWmw*^#QiRndLif|@x*UI$;&P1W&pn2g zB%~jMOX~ZNrArCy_1Lfg+dGSz9E9BKRR__?;L2UIvU3PBp!@keSn--F*qI7ELa=0n zT53p#OmE{Q(Jo$W_$nd`ikpP%w2(L+WIQ*Y@eKfHcNnW}iDats`pSlxz+0RV}T9|=mD|B}l21lCHO zL|I9m@7j%q$+FE^*99lhAO&EqS#PV2-26Z&A?oLYhqY1x89S_~>xV=$2tlW^zZB3n zbNb#%@I-!wtZvW=hS!^U#!ucVU^I*wM1uIjrZrI|DKs<3O<63=URz0(z4>A)?QSWi zRyo-CaE&H+Ye^K8(?OcpoItu^aLv2V^YiLH4U>@vQAOSj@MJn@XxCAE2Xy?n3qupm z21^i#%g90s2WxP|qm}#LphaEJB>jpVOfam)aK<#!yZ{4JWl?dCC zy3I+j#9BHs(}Q)0ATd^ASo5csqew6VZdMV2D|`vu#9$#xecYa`?ZOt(PWp-Ij!v>J zE^3YY9WjU9#iHfJ=zm+cS4F?g&l}(>Ld+~gV|)0jyb@h%Ip4O=2P%)Th4CsZ`BNLigp;%)FGl^ zahuO{aWlh3khbKiC1*){HuBEkw<=G2@NVYs)_7o| zVmE5zRZ5;L6E>(SG70d`j@KaPC{)rIN z3ZUt>{P}{}5>TK7M_+&c$)v^Ky()D!#ow`n&ejQAY&|Liz(34-G$lj%uj~Yk+;B2QRo2>T1KX*hafQ16n?@3ua{Nhvej{VahoLQuPT6 zK=~ha2@6vthbx;syqs9olES8}9oKPfI*Y}UOvaU68ph7xww;9CN$FwhX<_P3Ipgv6I^ac{jhGP}9Cf#@~Geg;y#+k6hI!K#{1=@mwbew@i9PrI2 z%*&uQVHKPvTsB66GDhYDY*0fV;}PvR1tkz)vt|LEEhDdYM}~wv`ca$x9-N8B{_=ki z6#3PJg2K@owMyD&JP7@2x*$f}EO;@@Gzn!giL(jM%3m3L+y>RhM4bU7#d)0XLZ@8wJ2Zq^3MQc%&qje??ISB{0R z4SqWt6nFBphVrI4Ik5mva^k;X^|+@Y5wF*S=sP-=CGN?3#Y8qSTbvR~Jfs!6gNY*q z+Hqg(CkqPaFbkmn{u9V(Q=DkqRu^aKR(#!%ia-T9?PJS$V);^K&IUeF=Y6h&)NGMG zBY+2)wg4nW0~+0`T}X!N<1cdJ#|;z^s<38RJwx-*6|14?t)xOqsj8`o`cPN?f!g9( zQy(+>DwQ=IK!9?=k8;78UyfyCm!`FEQYE)$7JJ3GGPtcX6?~%`KT(Z4!#?1bRz1{0oPCtM zH5Z=rz%tbIelGH=X5AK4^jwC|xGbFi+`eA3*Lq!nUwMhRb)@zClSDDABeo+5YN$7ymPmr1 zrUOBs1kZ$?>jO6!qtpJhWtOTT5N!jJ%)x_=w?%f5?cH-$Th-M*sGFLZ{Via8Z#iir+a^_Zt@cI|{>q#FN z;RxQ%jeRI07W+!*gCh$gh~4Qu&+WT+db*rtV+`W(+39q?#Wbx${hXiw4S4Z3>-e^I z2{@4Qvee@7NhWZ$8C=3)6>wopiIok$cHMc&pzY{-s7IAsBwZwHiuV}{9Ko-(j!w61 zTfuM}*Zs|PkknaQXea$7p4dq^kxnBG!p}1i4?I+KR0qWd4aesPRp4dp%m_lSL^mw^ zqbB8s2xs_N56*CvDf%}EU8}XdnB2Ia8wo|^tLwF >jzFSQiaWlDFfv>XZ&I2`=qOom|8+Z-8p zBQ#FxoUFQ0GZ)J){%zg=j641$+v<~l{gm!p=X%3qaVKhNuCY7^-JKpIiVIiYj{V4o zTF?5P{puK~9_UMN?@+c)bD{h+YkoK0veCM-(ZNgiuqblKsPRBQ}{8D>23jx zi@#i(;?m1lK+$gT^Zikb#tGrU+P#N?g)3XGr4$k4a^}{eDwP)7%PLgZ(N^HjvLBDp1-doQ?cX9ru0>s)I9O}PMqJMEuI1^L*SGSmr*y{9)*_N~ zwXvaecGZbmc-C#9j#xB<1a9hpE9G8-V@EF^-e*Y=2L%1=#)w_CZDg@k``mk(W1V|R z_}8LJQpe$?YzppO5|er&E<}Tz$icQ&IhmjM${mjJ{0{Ztn%49_>5y0yTYpYlB~&Gn zzBZS9tC^~YdSZ%t0Mha*Q7k#oc7v|NQT;ByKe%G#hSTWJE3;BYWSvk1xbozI==+}T zj639IPm}!?)L$(;k3%qgW=w>I#x#Q>nj=*LTE6Yh8t0g`0gNgI36&8QLRIG;w`v3^EUrz~NBt-qMMZ+=)==LTa zw;&5w@pzThgwMtuz0pr96L0IJmac>1*g4{VU`MCO%>j(wdmlS^?IHn?xM%O6`%B`e zMOiA^yed2ouKa@H5;y_4q~|$HxGL%A@#2$NJa`qu{0jbN4QoRaK?o{2BP^|+f}T>^ z3r5@jHFr}h?%RiGJ23YJ!9*49NU(<^Uma6;zmC7CgPGsFFxQCcBZq;7B~{`O4Ji>v z68Z-DU-kdCSA5cQ_Dr10RyT?sB3i~S)&b+{^&!r%e^peMn=jIY~9u4vGNA2Vd_`i$Aj)Xvh#o|9_p0o zsqJ&~WGxJr@FJc3oI|uQ>|3yGmbVVev8mp}p)H&=jA6<3l@YD}dsh<;=N;pUhH6db zdcCy;`mTw-%g^6&T)&C@SVVcu45BK#ZgW`NGVUv)K86^RA-&>ELOJ7HvlI~rSA*+o{;xq&5 z%#;Z3{W1B=_@6D|wCJi{ku|;C$>eqML*QQ(5r72ebG7e~=qOV~up#XdtoN#KWoMP3 za#7Phz!DQ+HSUrPu(rchuwsOgEmUnv=|K-qP|NLvYK&L_GF_Pf|Ii7>#EdeZv(gqh zXE;V%YK@7s`w#)$&rRkYg-rr3p#&^CNkG|?ZcWxANCawpPN5El(A}eF@j#2EGCZRE zlkXDAFumBS#gZ=Fu}_1|9X3eO%7@7+<;9TYUg$Uu;Ql%u8{yPDBd{2rZ|DF9X)nKy?Q z5WA~R@o7`)PWBB*W2%Xn-3waDb;!I;HN&UZ%8d(jgk(|PPN#1xnPG$JKXZ|Kn8r1W zpl|#7gva^Q#<$_y8j)R_B>nOLh$*Pu{9Bkc7Rx_9wR-psB=w;3a7jiSgbme#>HkyI zH7Y$P9Rs`V^(#7>hOAE+wx&|$?jX`z5pDYXUH^6pi|VALsi--~{COL$TI)$O5yy%> zMjZQl{I$OH32`xF_+<=hiJvUwTIwd@uikKC7ZukIpTD8d_mLVP^qlCn)#k*14NG+P zzBbX(=g6udf%d}5)*lqjl-s?b_waZ6tSnqq8t@**^id78o#u*?KZEDTX7Xx<&;l#; z##`5q-LZ}XTsx<3E~S2`lLOsG#y`}j^nF(Q+n~^T`ICN zh9f1$@+fBjB<+q@6?spR1HxLIkg|&S8in|!lDl9PE33kKIgab>aXX59)t5%7ewl2N zm+iw;Q$KL;=p5xG@43h^^S1WP*S8Z+S-VgON#K>eOwVO5GaZ<%8Zm{`W^A{t+2gCD zZuSJ_-)#sFCqjx+*P;%AtU_*GrA7d+LWV|d89K<%${gW+FxH8{Sr|Z`3NB(9G)G(a zI_UUx!A1NUjhQi!5H_Z{+h)_Hp#w^5JBHRSCOLPj{^c>pZLZ=!uS&x~a!!w5bl%K4OIns5`Z=D?>2{Pq z8C|37I{=plUQ%W^DN!s9k(jAgd^IDG&pm}?M>H+1s{!FXXLeF+EXdfUD)rv<((hc< zd3yfn@DJttv`qCNIvI`LHfQ^A>UIBlir1BH(4X|HJb%rTaa0hFUE+0gC%PgF7?g9a zF5I%LK&U1wD1c}%YVNDueyYqyhgCbv4pcU4+ImJ9O^+?+4qykNjiz=&%p`T1gHjRB zQJATcCfdjT#O{Pe=)L8`+D}mF)+{wM?08F9V+$rezpI3A&`$dd37&R(0Wx1pB--Gb zX2acMUf{Pz`xb5PNO%?HlTpSgp}tCmBZ(;Yu>qEudYS-PB5*6NdmM_$d(?AiuC8#P z|6-_0GB}PB2$T8^1~m8d6gmK*MRA?}K8rRT1l{PAJN@bNu4*nff||$pEc&!DV6k)> zdc>OB>@H8sK_cXkUIFI2kz8TaN@=kBE;%JdR^l2WRLeaqObR*SU%!BNk|0`^3}=hb z2IW==M&0K)h6GVy!q<56jj0=FE1vzJ3bx6gaZTxD{T#dS+atA<%Fv%M?eckF#n?@@ zjgHjixm6mv#J`sL)>?{P~SC;6faEKjeyDSgtYumuP3Z$5r*B`kgvVhL@qt@+b)DVakhmJ46K#WYx;Jo_sHh z%iv)=!Fgs$opeN__JhOwjKi+U-XYCsZbp#1^atiSAAd~QM?T*4HXrjW4OB)MtAo2s zxsVFqO86}wzaF_Kj=nvOQO=Ml3wcGFHpk7Wyf0K@W<68PFZh@4bNA^)eSj$c8T04t zK5Kx#elC$PaH(h6#>;r(1g%S-?_EI@JcOp)(cn^1B_qZpPwWAv=?TFYnx!i@KNS=% zB?=Pa6^|kq#sx!}E5Bj~F$7G(oyB<+_+K!CKvc4p;qBER8*?|?yc~w15B(|*d-$ZX zIwNlc!8NC5O7~>anBORNM8z`OM7_dxyZap8%52jW`CHoumM6+M;{tpvi+KCwW65YO z5PwkvKqId)O9Fe-yf&qIE{rPP`Oj40|0*s{AEpv-b;>0*qx=@157xe`S&`}k`yAYM7ubBQ! z*+U(R(=j^5HIK6rPW4NO&qe8MxpaO@LC&AcZWBWJ;+6*vH}p=~8jls?PPNK&fb1%CKrT!TY+DHKNa3ihvFG8p z+|ib_l-Vu_NDb^;@2$fGJA_QqRnR^dfhB0WTC9{|I`fq$!efqcMpv%i)yw{hVCAQ+ z1-{wD>*;{QG%KyebvYvKXGAIx=kH`34PxN^bN_DQ7@1rKzX2TU;8GCith)7Ee@3)T zJevNnddn}+&k@{`Y(P%~Jqg;E8)WV*ZZvyFckPJX)pKv;Bgv#YE&}Qvhsg>hxit(H z(66I?sqMhPHx_`4r9w9h<7eY1dkkrrMVvMuR~gObUN~uL+{fdqsdwM!eLQ!0Pl9QFsVi}H5yBjO-)DUtb!WI$_Xha^a3?9+3@?oH*$9@m>*y3AL+?*J! z_**&n)WkFxv}<$JJ0y4vU%x8aYq`yjOVMZE-OwIi<@-GeQ^$=c+cit+irag(vPzNa zg%y?C<_f-0*4llXssS3(V(LOE=ygl0OQ?n&A;BL?OD`7h$kh}e1!`>RYgG>TZNR_G zggr30&mzAGzTYRH7#*j9)Z{I2FeJlPY^pns~{piF+IgapJ@VbavMXqfUJ-?OjmDmhT3Wx|GD|?KYzg+=*(fh6n z{DL^98*9gd(Hw)pGBy)d8TEENM$GWCWPY+H#^pG#?Gn9-7EP(u<+W7Mk1npEH@d_hIw@;wZV!TDry=-q^KaQ1zpTNR$B7krFcA7( zi!oYT91R&T2^UeJaO#JW1PMS@yXK8SgITebcF<*>^Fk|e74ML+FGj`X0122JIa?&P z(z(edKIa$?em>fcWDasY#2wtf!5Hoi3m%F#w~a+Cns{eWx@q4uHv}Bc0nIutA_CB- zQhKHOeaO0P-YYU0*#4{w^IYoFak2!Ua6npoI zbAj{#V_ECyEB!-ovzZHslKHI^iKC(+E&aI&1lli{SEq?2%((+s6L!~sF4<%rh>cXSim2!`=a^(=X>XcA+pN!V`P z4nL|(qj$LrLDM@HF;WhCrzg)!1;Bs0-nTQ|&ERU|ejS-W?)Qs{Po^22%?;Q`wrxOky2^|CVxpKty~R8H(mKRN+T)w+a)48#5em~D z+UgH0M*pqCQ-cE9(@iQS1z~-4KL2W=Fb6f~rmNFVnl3o{w;honEZxYb>B-2aUz0W5 z78od={z&$ajGI9E4iV+gltPkxR0|>(zS(0Mv>j-vDo$+z=+EichEKKpibh#RiZ_?c zQsS;(b2oFa_+lWH=k@*Of0kR@Ys|Iw_W0pKM06TM#B8Sc0Uw#wOoc3hSlZy6YbkkE zr$^*J!_HCA-3mKBdIr5ba6Cmz{!Gb9r`TawGs0M)738Z^lCW4jwjB^fCX?2;We?15 zQ@!0mICuy}rS>&eCUqDl5l4wi3Au*+^nVe(&J1qFv#|b1`y!?D_N?mh4H+*`KIVAC zvOf~w<;+P374U+Bl^`jH=VUy7W2*6CunP3jFA%H_%YL5DabsId$BBr)c8seKULGznLLv(=qM`n&N)U}ta1zN7l>YH#%igQQ z*K9q!i9i&PP47!z?)@&&=7+?|H$5|gM7X(}r|Oa3*L~^Zn$MizZb!F1?ngk9(lF78HkF;*9Oy*X><}MhZ85w7P1}FcCsTdy16e@cmR5aK+fwR>cn@?+xanTMvnO`XkcGi8LrDn) zZ@z)4-0$o3M0w@8jd{l|ycRCqZ4qe{xhO>ccDaw>5*o>>+PNTv%h}q~7g25?T)Q)s zAg5FhGK&{Me*8cc>pd6vJ|^A3{111w31UdgvChR)2WsFmA+Kvgx1Fi=G*IWkb(0=- z--#;>JeQZ}E8o>zWa)ARoLAxe5)Is+nrZhoL4VF{8xW8uHGRW%u0>~N@0ehE^o3A0 zZ%(x2?~0Uf8>7cRHbhA%q+10rP&41k1!*tJ_A5f3X#ZrTL~EaWQ%{JAHFl;s&xfMp zyZM@ti#b4EbA9IIHUT3AMAjv0vplG&7FUh3|c9Sw(3#63F1AWP_q5QBGsMEvR%k9-Xr@sMG@BymZawS`Cz}g@O`6^tf z6Ak#+1pZgygS!5JFD9}Y)CYoL5)udK9l9QiCaaw0?DV&vJ0l54wJZSKO>-*RNmb&F zw-P20*vAu`H^^SU^?lqHRT~T5>O~(q!^w9?gsW?FeBXTU9jzVKqn-R@xx84AU}t>| z@kr*aUp(~14mkoqA=7Q+Hkv73pWu8fkf{qSj3CjmF$!ge2owEG6kCE;T@1Fe;nrIq zqq@WNTx0T^Fgy+cAUUk%5Ns=up1R5`gQ-n=?$_dMTi1n~$~6^A8pZ9qRW!$TlMWZ4 zL*24ebsaLvRA1V%ZxJmWRO2ZZb3yHIk~TW$fU)wD3u4eh{x-VNkS~!E|VR*^Z8I8iDotB&myf znhxrt=_B+4M(Smv(|Fj`ov~fHHYw*Bd^RF$NOTac)b{n#DL84P6>B5y+4U}5LvW%b zH!jqvb^$*;I8zw-w{ew2-)$3rraX zeUmgfmh|r^s?XNMrz>BO;7TgYeaCNpRURdmaR1IFt%o1Jp{~2?)2Uq#KZ0pJ{Hi7< zTNz?N^S}Oz-y@t>aMc*8Mj52nVD0M((ci@0=>_T&SeHViMWqY?k)=>AQ-Qzrh5eO1 z+gSE`EegX2xN}HrLlFuE*?(WGI8^vxUBKk$L?FQcjqv7B@pE_>qpu}SxJQ0bd6R8tjk;sJ+0*N+o{W-|1<^p(Kb@gVOw)`vw+m;aSo><3U>CJ32 zRokrtT2`3nM@Pot!X4U59Wq?vI!R-deLR{DCn+{M0VYt2F9>x?X<9tBP&rZqViOY( z*(&y8NyH4vjQkX99vw4>HBE3$+NKRK62F2SyTo%4e$CaOz})ch%NouTp4=IWs^eqN z+cuOPaa;L{+vIX+qTLd!LPO3Z?zUnDfhg#V_lMQdFls0JoM={MNOApyjsuocJq5_$ zUsySjl4Y-&woFF0|Ui)sW0jzJA3 zC0CB536lWOs&+UZI|ulkZM=7M{-9)3v7&B@O?3`FJA^}=jn%kC-O3ID18lT@j+0|Y zacgPUekIdovNr_Xi>#-Vj zy{oOT`)z^b@IRj^xJ`cDupz8jv={}2f1N2UCFcd==Xl!M$SCy)| z|J~f4^LXc=MBMI-3tlO}_nE*UDrO4KvFxAn`LM9#$P3@FzVQ*2b5XXV0CXfaifMP?Y4kpaHGTK9vsR36g90McrnSGOUf13fRO&Jm}(*T^-Dg_FCe#>qhW-|k%W`XS9stAsLbka*J3wfS%r&N)r!ya zZPJI+yd3M8^Ci0_T9+Ub5~<6{$7PCvBzMj>XQnb=%Y&GkH$Oom_$)m)HYZl~ZbtjH zH>^B~nx7u{D;9{)Blr7WY!)}U+``Zx_?0{vx)_(-O67C)snZ4LDv_qPS^>Z}d1bq9 zpQC)`kSGYz3TxI$rpE^jf=<`Dj=n*~2ek*gP$pOWKe^55yWzj0QHUUFT)K zmehRBmn)c7#pw3G)Aedfh1;`QbVzW;Nv1N~Lp=FZ9n_@ytchgTz0t(=%hw9BK)F5$hjAAz@ux7!aurt=b*4kkVFGOgb#Ti0`I@gS)od z&e>o_JGZ)$U}tq#KhFVPKk0;}V!_&dB=SqtBatnRoV#SfrtlWkoQDzFNfk)DL-$u( zkjBav+bvPp@wt^62Xku$q)j*&Uy)*0z3?P#cytb&U=vp$+|f>|oB*A2+iVN%utu`f zX9mt|#$ck*+RjzwCZ5VjqYL`gkyUdCShp@EIc$R+p`oca-!?eNo!a%5*HM$`$E|>~ zbU!#sIpDK?p!vUXNje|Ugr9jw@f&FRA8Yojf?VnK3HN~)oGnuy(m4ptVWsrvtODrr zaP~eFUKF0EZZyE>;=-?%PzD3L`?Ao-@*Ra2A91V{D^!7h?17l5%PUL!N=e%YVv_dI0q%5)kM zNgr|jiP&RbL7;;O5&FCvKHF0ta$m(x$jNt+=WE)ZzZC2r|8OWQn1wcS#WhX=Lt)Df zoXAjib)?Q#VW_H&Wa9>DCunlbYsXHbr1eP)7Zz)Wk8%ZU$6E_B6=BluoorOPv=Az8 z{lNDy#kWtZp1UDCFG{@$h#Rn}!d9}UTw$cBw0pxvK6cK2xCWg0KI?94t@CJ&@vQt? z4>-7Ux=yGekhbFT3;t1pO!^8tZtg9s`#dkhG6e-QdLLg7nKQR`N(8jH8TP!|yyc{! zh{UKO%&f<~TOPn`m8!d3wP!1#I)hj}e#Trn*9Lso3K*_Nwy z073M@MoXoKX0Iet3&@6*N0XtTva$lOHZBQ`^&VPnLX{m_UY%llXhS)(w8o@Oq z$sws|ZfwS2f2802lF@gm_edmdagmjQ6vzZS?RFKAB2Lb@$(78Pbh#>h}!)@1! zhS4y%Q%?9!kH((h|FBq2-Z=axu@=WR`$=cUt;7;??K`q z)O$RZZC)CI$Fp8&D>PNARW(t7VmHS+mpQ&u6`F5q155A^&={gMcx`NjKsJD}+jX5k zb04F#W=^@N)nY$~lu6cMx>-?B3G&uphoqTfI}ZRJUc5E9Mog@j`Cc%M?HLZGJuCz7 zQ|Ojp{{~)kr6LS3wPIXW4{Hz;DkFJ7q!$V`uo=`7z>xrIz^>Y z@PyIssmp6nZhhoEnI~*+XA%=z2F?^He)2Ygcc@Z(nlaxX(9BWEO7PVm3ai*Ub^VM> zeD~mhfZr3eE;07QdvjEdcsF}{eFgIeEIRK=T)AM~Qfn3JSc}x3IG+HH2b*t%2OTq@ zczT%B>GdAK*6zXrW`>Pk5yCxOVA22%YoAVaCQM)FTU&(h+B0|_ezCCnxY23C7Cz3e z>~Lq>y0LT1z9C}>9W(E-8dzt7sU-C0e+wfBalfHY?RDfJ0xn`kU3Q0a9ZVi@!gR1< zW4Ozb@B&%&nTADjwEt5C1Uq=(T3D4_uJkcDKDiJ;w(^*^4!9Va31#s?o0Ae8)CsJ- zvAtBlNRM``5X8fT(KQhhG(nJ@qeYoz0~2_UlMa*4mJlb0b0B}Vuz0C>FO6dO5KBq~ z;Gv_iVDuafriCW*HrRki<7;fj8SWoWg$?cpZ3tN$0SyN;dm7}C+q03z3TMaR_-Nxo z-lK*{qA~pCqt<~^aNPIT2Dr4flDcbJ=vL7u2NN!Nh{-QkCFITuhfN2%LCe`2ncww7 zM;UTg7)a^B1MQXj#My#x9swrgWO1W>+9gdLlFbm1F}dW(RU6?G+kouND-`N zXp2ccw!fMFKMM>CuZRsdEy^QU_;gZwRF8mSZr3}C3qUQ&f=h7a>V{eI*)BP(xO-oS zohbZr_=XUp?jmc+Vx00t_JQ2HmD*glNh}JKP0+z!m1Y9-kZ*08RH5XX{2O(h#G$nk+UhZWT+9x5dYptG=& z3_y~ri;E0#L`*%Eyet6G%A6&r>YSt(bp?ic6E4adD8$^>WRxhj-&3a&(saAzD578S)=|`R z-bU^;u*)c@MLaD}@0}mpbb;E5p=@2Q%YTm({~Hm0F449*?o#xaf}QYl{4@!VJ?qd_ zH)2qc{RteexsKK`cANfeu(ZyfYhu-GOIIK(-KY}ZIY$3^b)jS=wusA|qV@dC7Om)l zC|5M16*cD)`YePa^!XKP8Rs10`a!;jpKPBsQ@Z<)lQia4WnU-BD`IIOMmW3X{({6u zbhJgUikdT0@)cOX!E}oW;X)2RcE*QEz)eJXRZL-A0L0jn!BiW4lS?fb?P_X%hA>y+ zz^C=>SjP^VTy1LAso*{7+f?kbkM3p-+`=00pU8bR5N1I)7r~>FX+hfpQU^m}clG8ta4WO_(9EMg8 z@di_9Ajg+!oFFwr6q67;qQFM|H_iaj!Dv!tgIC7tD_Bs!{#1u+fN0n4Z65oVF*3LP zWjq6As`MuVoiSr9uygs^(g%Oj(GL#fE^D(I^zrVP#DQ@P#(c)fW1nAf6eA!Hh5?Yu zIN{oQ+7^Oy>fIKJ&v3`g!854Oox{XCW(#G<7xy>VOQkRCU7w^vg@Cggwz^j;<3Ea9 zL+N*sLo3_8SPHB@4Yaixen$h$YsX+=45uhQiJ(B4zyb~LW~5>l5~c!p14ZID=4{!h z>cYW4RaToxWQ6nLeN=fhh|@7=irj7A+w{~EZ~C&n3$k^VE6}`?jC9b@()86)_od)Z zB#(pwkR>_cs?$7Y^{{|UU{F-FA}8@EDFAtqol3pq=_5;y$gn(~3LL4B4vbqq7;Pt1 z)>D;~kKZcE^PJ7P5@aAPV<-+GE+O^3z(D=zWHFzE*SxP!mq@)^rGDi!#nD~>@*q3w z-~Acz#4yU*y%#2GO!CD}EusU~fZsb8sjZ#EU&$`CZQnhuGL2S-ysa$pob$XJ-<@qS zIOz84Q{6x7rWtENuIM25;b=8z(^!S}xMzuW{}ji&w))|)u8)R**p0(C^qI3Du1RJc zre&)jBI0jh7%fyKaMdOIAe59i@@PU3wVX*}kOIP~&O0Y+<(>`JE_N$MIFgN>2S!aO zfZ_159R|nnq2rj*Zzk=q^n)f~rs<}3N044RGTKsJEH>L?=V&NkLER2I=L!V0UJcnt z`c5aZqD8q2^ov@6v!bi0)Tw1WI+roU+WwQubr$$6%B(e#F9+cr6d3gTVg}d`r*CV# z_71iXTf!^7NeeHgi8J;wG&g4=43A%x0N{JXV>h;NYej=d=h$$p$voykDTslw4Z|%t zf8?(2j(j*KN!3>)%+=TeI@=?hOWq`|gcH+mHq zT!zp5;0kS5Zq2bHMnT-!{vyE|shtb&3o=pGolO<)WPf>S0si#4_#J}kv)^X!BfH>U z3hpT?Z4XWbgxot>Yu}kn1d}e&Gw9Y=4dGQa??m>QXJH;O_=67^AjGQ-nWK>2v;<@k zz&%no)}quN)T*eD;3U;k7kP*Q9L1&%_@%c#3J46xpuz{4;DvsE1or{z248e(9n(C= zkuO@caD{lM+A?tglsesW?M`WL7i8>Q%xvuh&yl{VcPAbxGs0Q}XIF@TM28rISq>ja}nqEP9P z9u_UyNa9k8rn#KHw{~jPYb_>1Vzh|oKH#HyG{*zP0U~EDEipKUwbd2GF&Olq@?nD_ z$Zi1wT{$i8K|EDpRcNXgWtcXl4jf1_3)6P67I-a*0OmU;5i&$G`=`1ifcMa%)H8SRrngKCvVCd^(T6yi%*Z}2v zp;}cD2jf}BRphlbyp;4*<`ATGmU5~-DM_$$OldhFW4mI*fnKE5*it+<&yrBR@xp6p zKvA8uAT$-Wv;AK@NS15P(~sU6$r|zoyE|GGs}%qfe#dFwk9d(Nc?)5M$IUJ_ZQ4XB zQg2;R#5BMQxKsqxLFXZboU4)~kD5zQ+3aT(1mIR;?hI~0wH|vrddStB5_IUbsd$g# zt%R>dPt^qx>T$;9Xk2R3LLxm{@EI@#cexRk-~%?%K$fW_x66fii}Bu^X9c1_43>EA zsDeNvr?^94s?&;8s8A@?5Y=i14Cm9Ru zSQI)7t)c$(62nU-aIuuh9k2{$#pW=D!>W^_)dVAQ2A6^hl2U|`$uuQBl`Yl{Uaoy> z{t~(sN((aBfB}F700X^em3Z8#YdHh><_X~d*sE%AVM!<}6B!M$OPHV)qxK6a0JH(0 zH4FeNt~C`_P%J{zk@$ib4V3RdIUk{qF7Fq1xz><$N7_@uP8i8ax8ZzI7q=yxHV_+xT!J^@oY$!e@ z-{hd-MU7y9nxy4Uv)an#6^qoMsY5Hw$7N=P$o?#!;i|E$}RRH)KV`Qw$#`S9_6&_mABLp8Swj$RE^5u;-9 zb;g$DZhnhU9H#O2RF#Uml<@G_^`(<0OXT|JA`mr=+l|YRi@W<~5CU_~4TeW7sHC!^ z8jmNn^8}XJ@xzGA2iEdik-|0LGEKOoTapBrM9*0{QM`yGxfp~k*7yk~E7B4@3?W6b z+e$r^OC;6tV-#GS)wdY#kCC=O^I!TW)=lG7qM&ihDa@X$3jiF8Nz7r;mK|%7`5qQB zSJB>93v{90RzDn(ym&*|44gMnS4W?r>~c#bjlp}n66gRem`63zr&o2+HxbnZ&XhND z4Y#Hk3_{a|sdWnsMrpFP6e|D!up|McRHT{I{7iydoz?}`g{*^9q3uswC!XE>bV%{y@Y@-BON%bU24W=>;bZxD--pd6!7$*YlM z^kYB+@}0EsVQ}>_=E%e3xr^DHJ|xk8C(qKcxEv3iF*3bcD%Qt(;5mZ& z0h=4n$qdyswZz1|7E)4Iy=?O~io5FER)DgRCY(=}j50CTSL+yi9EMqr+%(huRFUKa z!eUNCge5$>ptCtcP1Kf3w^8Lpnz4$rj0XZ89%XRb)woeTH&2$IB(J`YQN1TQ){Kq| z&KA$t`BUhzfw@+2 z#Y(k43-v{!@w6$@HTH+PG!2@T6oTAoF%*`S0ENkq3z2Ms$yPl{r^Mj6B@~|9ZYC`S&0C~d-yniLX&y~#L zQ#-r93rpl2((zT;e6)LVI5>IJ8EVIvOk z1ne5s4)}?k!V~GyY*`sAzxaU)e#9cGSA+?vG1WLRbY~60MH>{*v+Ar{4&GP`U~CD& zBOpf?GSeMjYE*dBmOMO@b>WnA>nYV^ZJ0lXi3dpS{#o?@)?*XjXKN3 z)k`F3<>Fuoas$5Z+GXp7_J-_&b^U^Nf&7T|BwLi`s&=DRlVJI9nAJkv_`pz+bdDEH zqE5UeA0!2Hez{w>p?wI{%Ld?iF84?Y9xEoJzUfT&;UeLKN(09V7)EJksYQD| zSuY4fpD5*Mz=dLwSY<#13ktW=EgLZ)li%TH!*W1yV%ZsE9SOozY5*jTA^E73#NlP0 zoC&lkU!ON;01v@!=?E-LThEbY5zTZJW`Xh7fnz0B|3VJ%e1Gf8JKOkbjwWxBA8J`JA$}R( z7r5FL#Yw~y?0|}jja>npyW2rekGBfqAL(Wf+SYYJ_T!f%V_N>^SnMgJyfO~z~&mNrL3{JNP)SM-=yZ7J zf{IpL?}wpS)&I+rq^3Qpj9 zSJqGksF4<=*al8$ZMpzcl0Qk%!wCfH@{wLsQ@D=QGhxZUbGKQ?3pZO5X;5Wsb&7xX zd|9l7mI`}(RSA`^;nMfE@@a%Ut;NgW`3|lMRA_w&#BECEF;#Tg$q_28%n=mSs-<^3 znY0wp=1B#HF*4;D_RUif>2aOOeJxTXM-Q`RFO$j3rj==>W2a@0QT=u+A8red5$nP# z+UWZdJRD5$txMhMkuVHljDBG-V}Z)cvwH4%ig?|KM+B~mQz^J6jF#VRJ@IC+6i3B2 zUbI1Riz|ON3=@5a`k2r<<8QsR*fSJnUpYTXQd@w9(VONnxxY4N z-bDrWGJcHBMTwLH38w#lB3RsgK(cm-)o5|4;2pI4PHk(yx2o`!fS09D$r~tK$cwmc zPw91JS=N1J=b9*^e6J9CNIQeLfJOIld@OVpm53@j6bjVM$}wRuy3ZU$dH3Mhx|)D0 zSM<~7BfF{&Ep(Wz2Qr5i(OUquS-bpK(Dd6Ji&~ggYE!!DP|TjCP_?voRwNIg14S+B zTsaMQ9A4q3QYzJ&##72&s}!y@t8}+3vtYODtz?Dl+dz=xb~&2k(OxfUoE98RpE9NK!Ot7oV^a)y5`}n;1-W2RDE7$4 z`~SqG6J6$eq5RFibNO2iKYX9c;nV3@4$$6 z{cJ)EaDu6O`=37c|ERyvp^Ha5;DN9qyND!2z>t0GzJvTn?=?ymc7fBkrH_FDaQqC; zUs5lG+4pnI^Yur)_ASp2f&1imbG*N`_~TDSKax8A40Uhc?{@OuaoYQ^qp`=tF>u~0 z+<~^87YBIRv*rzZxAe1=BzoPizuLGipW0Ogg~@+D#~;W`^THzl=r)?@pF!C@K!4OE-j35v3KPF=~9>|M5C~do`a43^iea$afdEgJIuDo*!|859enlG1A_HVGPG^o&W_&cTeA0$S{q4JF+X%| z?oc;a6HVc++%)F=TKfT&L_;`o?%89{;?;C=SU*W${$F7yhgGChy4-x$4o}LtF&!<= zMrW;t7MVQl6ahew%E-{XaD*%TB~0R*GB6^$3uTQ9-Qu^2&RW@^A7KP zQt^SF>RPF4dc3C@?zF(e4$1ZOME_pdfxMtIkb&*6fd2wUiMu>MBpJu+?hFy7aGjFBVnuPC{q1obH2XX&vVrWLLT!iFx3D)b_^}QMB1-ynt&Tp6i8_*_CO96=I zv8!$z@&Ei>cTkI7BoY%s_x2tkA>Ts8w3f$FM;n-#kr|whVp#z zkeax>zo5nP?f3+@m}nZ7!Dj|(N;;)5cdshOMnOjh+Q^?3$u*fpfi1+VY7WF4FAn?)fzG`Hi-cHXcZtvbs z6;nv_5|u8uEf-#FN0=JPuVca`$$aHj|KFg>L(<=Q_e#2VvQ(hgKf}nVW#MMo35&F* zGNhnkljR;t)U5I3yC$KZkNNu=sSFiP0DB-d7uD*59&qZJJgOr=c|tF&24y6jGmby# z&jHK6d}xC7_lgA=mfYmfm!A{JL=6;yKy|(#NYDx}_ffJEpNTJ?LVq?)BuR6lRwN1s z)-P%PVlEB#^2XnB%u;k!6drKx`|3N2^QLOcgh-|Vv7&7UJvqnsxUu9B)gc1;f$Yy^ z>^IrLS~vmLKs&t(sHB~HBxD|E(OB5?-D4dgaXvrD3=?Ux1zRFa`|h-asAvFBZnxk8 z689a)wh~(_^)v+Ag{rhvc@}46LMj#(VH>(d$TslveY{ww zQKVEJ=mV`Sb>$w_jBhHClVtdeb^`rR_Y^Dq+eoa1!P8Q@x8vRZ=bbm8I){-b5OEd) zi~IfclHPq>r|%tDDm%&O*WF9{egHT(A~`@Ax`!%kC?nf(-Kl}H6&5#aS6+o-vdlTB zQ-3zqR#?|?bjvH=Vk>@XwiIEPJy))v zyINDOmn)qF5^&Aa>6e^qU}7L1*olCy_KrnFz4(|PRK4B%5%X@!M=E)fYSAo#LHX@e z_V#FuA4S?Nf_Wfu_*K%BPAA4JrM|PCK99%+cQYdZZqJ?4z}grf*vIw(p%E5WXctQx zf4FH2DAGmgvE{T~$fg!xZ=^VH+zzxOMlm`Hq+DvY6ZP2^Z<5(28vWc>i|braFM(BU z_+-6BK#bp+3ZShN&R~Q(csKTX;S*t!Pn;i)WyTdli1}Hv_b&FotDLcJwknuCq{U#D zJ0#FLp}xelMalrW*1H!&)>_BH(k=V@%x^^&Pu8PuiK~PQ5WMoC>cSfI9 zhylo*G4X*fhQxPU=dCZB&6W|-zC09`Js4dLV|Dk32#!8byvj>Jw|L+i!##W;AmTlr z-~yn{#7a2Q-EGD&+^2HQFXuPx4Jp@7bI| z<)Rt~`&>RJJ=_N#30!RKq|qA`9q4CFlujYPnX2}?SA|lR$;6U^D12U)`&QqpBeFP_ z{njt(oo>zh!uZ);__j$^BM8D<*~3u9 z1U$NKap(3;PypeTXsg(+Yul`z1&Ep&(JUP$EAr6of@V$%RM+9t%<|IHgYaz=C~+oj zj9#7|a>?Zz)Pu{{qjGhyFliR>VJv&eE*V z-+DAB2D6euam^aD&5&}1j`$O$gZlyWxrleaPQQzkc$@NU@j7MV^$%4$7Q1zxq0ukC zEynp$%matX_Gkly%$t9P^VFqfsDvqdhGz~$ z(!ay|xi`Q-Jh2lBT>7l(=-vgx;DM`Vp}&HNZDf$SXS`oHrVwPN_Eoz-bBtW1{CrFF>Un64BN!mj48V+?}BcQj( zXdh;@97~(bq4Izo=kNqrA`2H zTMX3SG?q87Dphol7OVWRSv;JCPg^HJ_K_wvqK{PVC)+HedV%z)4gt2ST{%O>uZ}9( zB^_|H+u6Mw-}!icddDW@+=%v9;@?)Nlx~JsUY2w=lXt6MtXw-!6Y8f+4!M2sCDGIe zKXRj~3NCrvTKqMuH5(3;?)gdV11NQsi>_>PokaO7U;u7I3`?O@0XFr5S7V!=?Xh1P zsT@fmUa!P$h_dc0`29rj-zirjt#r^WDw6Y3w{Z9> zw0%78Krn`v3-y&}(Wqsi;Zi}AWcS=Ego2vwb=0~C4~V21_20J7O1hSe;Z_F6>`vs0 zO53;8_P~VLmVp8f*@qx(nQ+~r-A$}&4u%0PGmK;KMH@xw$$RkhFcEvFWU#dW&WRaj zK8AK{>nWkAXbfAgAZ&N{{0b*X`Wq!Mu&>6MhL}Wr54X4A9sVatpr_#W`lZ09Mi7Jm zi~NMrMhWs2n{GbwlDg!Xj}_b?rGUJhlZKeDX@v?ix*13-xlE(MYm@iM5%CH10AvY1 z_vknKdmSpwMBS+#nJnktVn;#Ahuy_SZVaMio9sLWy|kwnb4`0IF4B@1$>br9ci5U{ zOaL)J&cDn-7-+kz$TSnam}tvw;^}Xtz!!)3JDCg(2k6T2_lp|SSd@@9@#_wz_c+Z9 zyq^=y#NU)Bo@dORwItI7;N3#Zy?8|2g(M&62k*Ys4BJYR;fw3yT8qoxmeWZtP-LSb-!FmmSrST6sXe@s~tiWyu1wEby0m9Lt*Q2`3vr}h1-yCn%%31bDvVp5Yec2$6UwseLe_k#) z66jZG>&5NQ4oP4T_UJ13X5?i^>+L*s7~4~@Vc#}Cc`F4+l{-m%SZK_ZJRlm~BY185 znfZi0$vyFi7sNR+N-~@gky@csi>Y8L!V9Cjb_{;bKjt$eq#`fsgc6X5%s@sFsX>ZB zIO<4o7o2Y=4%Td)AV(fn`YwxqP<}A3}t8vKIUv8bh3c%sxRom56FKdYR=UwbG^2 zl8)o4yH{#xKfm32KXf;wyCGegf#5Aju?JL!pcIzZgL_+3ElclS4jQg`km3{td zh82wc-W=wyyl~r&VA(OT^|SE6#k;+i7Ir(QYtCh;=k6?Z4%{})^D~0QLUnD!wtMdt zU^oZrL#L}aav_#^W*lj|`ae!=1Hd}i;E#|(bJ+f3!fnTPUaBEdA3{|AqTC|*NnE-> z`LKi--S%w?fmyf2DkA_wn^QEHGvtjPw3k7!NF=3!{4Oum+(!w-R<0p0B6^`3%}JXg zqUIfk#+!JH*gIjjH=rFpptQDZF5|vRO=^Vbe>vU8YM-zo7xK#aE>in37(lB-RfUxt zQhYi$729~eujj7%Y#Gh+Y-mqzb+B!m9WMVLfS>NlJ_3i4Z4v4AYMd2TE?0;krc%nv z8zL|TW@_*P`z!yVRsk)!j)A=*0#JL6yzzYVYF)0d>9(wJ{Q*;XW8_aE+W~q+lU$(T zFq_)c^^ss3+_g}0<^$(iZM=~xw7EpKu2d(K57>nE=|_xf=7}<_#cy%vdSi4WHI5>`Z*{dc% zY-JOr9I$VM%>r#9&V;J}c9;s+uo9_$s>d~QHaYK01qtYFlb75o0@wBp%dzyaL1tqK zNTzKhCD^|MVIL-BI}{JIj7cu>6h{#Gjw3}a83nv;h=ucH*OZ$-A2s2D5l>m>o+b9o z1*}v`aEGbq3NwyA2tAmqTVDz=h(}=XHer|6YLg{NXJ2FoCLo7xeRkKh>KwR|;@8Tz zdzZ-5JQ<_4TD)<_{nYqb8afN`9AU)_#@~TGHl^iOEGtE19GDawV#ta1tSjsmjQsFQ zzUrC{5sbuxA-L{{LEJ@~Vs$s4W!tBo3QG(D`KW8M$$3%~sV_Uqea>V-62T4&i0ZX_ zmt*Sfp#LV$SbAqJ3E$YsV1L$8Oj%$&VOu_4mvWMWz?GlKKTwFsQRJ3Vt1kN)W~8hD zF(yTMyk^lb4~Dcmq4Ika$phyL*USL4mhBrIFA+BgWNG*15bY7WiwJk-1wc#M?q_#m zSY=NS^IupMSHJQNwu&ZT-O5E%JUFOIHpseu`(!J;n9fR>n`+5(xP8zJjtZUKid68G zfY?vNzgK9JY9*|2@O#b36*bjxW8e!t{6-mTfAt6Nk-#r;bVr^x4#XLr8BVfbV7S|P zyOK>gHo+~TdOYhpzhCfB?Tkp>;R7IP{F7=GZW#D%0XmTEHlsCL_bn7XJ@Yx|`GKX| zYy29)s#27wE-;KZ1xQ%xs+j16xP1?p8oAB@PjpHw{Ulu{)+XAn-By9hS4q+_^7rQ~ z1nn^EvxN7L_l>coeSQLLo$_U)Q0qN8?d>Es6si>lwm2(> zKrt?j)U;j4Vv0J4es(qgPJxp72)%6j6IBmmcnIu$A}#Rq&q^X~_lK77dVtTtcR^dy zI}a2ScleHhDuR4i3nVEH%Xz*C$HMe11_2ZMt&>2RO3zi8bnPWB+#JPv*Aff@Kz&@XKv*Ph_J`dFouxvIzR5%Fo<0|X zG_Igd=SIjy;_ZVt!$|WajwO85#;O6;YlM}UKZPe^Gq%RegsVkm=p1dPs1t!!(m|u) zJ>(~(au)Q9F9uvfh6~Ivpv)d<9mq|!=@)&0wxDmN<0ZW|Gzx{Vr`NXUR1ZQ0Zy#vq z=7X-Xm@UEvE)XGH5g1RZz_n@4f<*GDmdPbNlH_QD0nNLMwsUx!Vi-5$V{v25B9NiW z>L~}Uc$Zfaa^gK4xT;C8CuR^RnjokqN8z{8XDoo6208d`&hv1u+w(cX{Rw7!KKjJ- z5DqfZ)UvFg#Sofv*50BF<2V?oF6D?6t_8awCCuY@-@WIoR99a|@zpde#j4Y{wwqX`bK ztRKy2wtF3$Ux0XsU;^43n*_gttCzH`I;(?)HDT!^NbHL?_i0SIxd>bVCp?LuvQ5ERm%@JI3cP^bj?R{f{bGvnZG-J*`3Zo3!0J*?L-G2JbY*n$ zevGm#i>MKjZu%!}h>SQTNUK}$aX|<-K^K4oEjiet0UWtgXwvTNY~BQbeR-wV@q?L5 zeo8bC!nr7{O2yP!MKDt?hE{V^3892zW>lUcjoW&$H=QIQ6@Fa_2ixS+op5p(O!|dr ztsBJ771f@rYJphHT(ixJrRJ0zVUd$_u{=mh;+i7HL&(D`1g^O1e@4j!d%C?4Eub&s zTLBtTH7+Tw85rYiM!VSg&EkD5iztwezgX z^Bk|c^i+nEYNPk2eyB6`$-QkPdN01fr@RayM0c^^cN-gS*v)-!HuJV#+8k0R)_MK} z&-f*R#CaLUZ97wnVjd3q_h3*7TwgF;``=-9Yf~y{fxngAlNDy7QS%0 zk}bKp$n7nou@dRsLFWH&UGb2$!VJkD*PZ+oR-<#tJQ4gP2jL&buJev}hMz8u zQGgi-2iJh%MVyT|_hWYM^V`LB3nyM@6-hUC%&LeaaMWfzhfBa!-rpoYno)Al$gZ7V zi8ulli|z7_Q0H($%+=$QUj~$booKiZoDDA;vu+VNP6=wb(S47<9sSI{tN6>WlkHo@ z^B_se&X4w7gbg91Ac^O)L-?&+Roa=cVN6Kj>5)d4e0wl6464zl7_K>_|J^JP*8PC<(f>#h+C4|#LSaZuprqGg$v}Z-VqTj)6UHaPqRI>FKjN1tQQGyW?4w))fgkHG{SSAhaNJ>gqLDr zHd|>ih8jSkvx{Ji)&{JYL4kNXUDJiwnQU?ha6CvrYtV^jqw-k+9>`-X@#ee>TLtut zF>{YRZJ5-_-7(`VJC&(w>NgY!nW#ijgXgc760Z7MHO6%4LY}HQe=U!L&d&)<=I?C&xK-pZ7D!N}GRp2JkX(z_NT|a8S55 zsvfK`%mp)?un-ZgD@XWBxRDDpwJ14k8h<8efu;1ZNrOrksjM$vI>I;>c<6cYzDaOa)*Ms5|%9z=>R% zE&B`@ARj5K>F+>TbKwD|F#a;{@j;|Rfj_@RC*iv9d`eZcHwd*;R|#i|sg+!UZWJjY zK9M_rkxJ)=9@Y5-8YeF;r^8}R{n5I~XZ-3+{l$ zckEOUQbP`7`<@; zlM%LgA9e>`_q$_L^WL!WW^YMAW~sf0mcNTD2QeBmn-XkDDVFJtH0Qus>82Uf_L2fy zXKqDGg+u?+4)xJZF{A_`W6{=ocufS@M7}^D=Ndz5s*x3f<&p`dAu(^h99=HxHg7Vo&u$pGQ3;tNMre6C&^;gcU);YiC{+x&*#F2rQ|#td)K?g_5IErkOmhwMu;@n zIY#2zfeAq(VL0VF4m%ZmLYG4lX4hC_*Tt@>G%89r(FZD%UDp>ht3ce6zz}>rm;*Ak zv9IAC!Rc*uW~PB}^xAhEP#>@!-2YZA{n%7vTqH^L=>9J2eaPSTTlaxQ^YLfX*vo&l z0uaJn&kt|E^AV7fUPH(0PJ5E;aYf! z{^z2E9FOFupOgmNUh{Y?9~1Y$ikH zPGa8Pc6ZlR?+7F23Ka%MaL=tipbs)}Jd>o%ce<+IT(OSZ;>Qd)-@&z3 z`bj?=0vdkW)j2Ho%`U$%{!%;;THoWxi*d&n$t~H*;n(PlZ*j;`AGu{MOT`T}K|MZx z|4Y7GmgcYw=XN?i;75o?h`V#c{J`7kF=QUhJ{A&5pmkr>a zI3aGVTx7~>jCMv7@hfm$*;aMnxK zc$BfBi(<}D5KLZAJNuh~Nu|t^kmXYMGr|{ypfoTri)QN9$^byTvLoW`{AY2LoGk zN#v;tBU>19z4rWVPgJ|^lIzM?O1dQdFo`gn84>Jq&uK^cn5^jthF%6T*eRjXd(c2B z^eJJ!KjXoe1>_CnQ_x=?+S?J8Qtzs0lXDEYpzx|JCqI1#8zfqs*|jUnP~wUih!jy@ zUgAW(V-RSTvVJ6E@!1n6n=f#mDBdL3M0Z>ZTE?jbpz84&@fZN@3A|Y*c>@KVb@GfB}%b zX9N?g+(>12Nm^^8fPO5F+w@l#`xAAAuDGezg{pzWzn9Nw)LVN=;G6N?b^C)5%4>L| zdZe{S)@}V%U_L_&;e;tz`}*8hu+zrNRYBwv;FJWOSNRDFG(!x}GDGx8ZRJ)cvgqJ$ zqEg{N5cqR?S3k6Ej<9@wLx?v)!JC7lo39R#^l<^BJFItqHok<}00ReCI-Z!cI)how zbp+yf>*dz=d^a^KQu~=~R`TlwXG|Zc3@Wl(xS@v%ss(UnI+D>+13o&Hlukiu^R{H= zH?2kIn8KmsBxm87d}=DZ1au8XycCu#C>Aq~Y4fY7;E8NXrU&igqX>AG<{On{=+zl` z!QjNm9>EwXVKAzJFiMfZ5Qm0RILJS=q%>FzMHvM2Vs*S6xsfo2gJ3`)5DW;Kk-`F@ z1#ujt^LQp5*KdpCo#H&Umq|z&&eSo8lrrK8{{V3E<){; zThIPN*>f^)^Rtr#!r3&Njk=2guT2G3a1B%9N5a=s=F^H2O*GC^1d6^aok zN6z;RQCojlQFwZ+i1hA7G=3NLZe`I-sIXd1NIT=i`(kBz|Mtl1sWE(72Ke!=bea`` znYZ|iEcm{BC~`9qg?yeRo{EgeiN$D2Cz#SMU&20qpnc;1&>hL41v2Jk&T}Jbw%q>TQZfb(^|N?RS?A_jeeI)cXS~ z7)$!TT=JqAPvfmKXx-jqQ}s0N0-8q~(+*=ctsNrPC0oE{qiEV_Y7x67d|dl=dh<0& z<_eZ*j2TAa9W_N$5qOCxeL)dHiCR&EX_n6F0aeE?QZP%Ajo1|IUzjtpAsXFKj4%vF zGmJ(x-C$)j>ybebo6mf`I|}LgZH8y?E(RpDAxFcD&1C0a4^S79xpF^;>nYlF`B zq^U2L>zkG`S|?%jcf(EI7YEOuzjBwfyH$-mTGvr5f;^q@z3S}97PWQoI|NL^m=Zm3 z<4foc2qHM32S+7QkS9)ji{XK!XomsM59uV9HHC$K#wrqK;{s)-zsgu+k&ZWwigIuA zd`Zj7XQBJ;^Wbv~YyLujZQ zpHRFbW{AUrddLUTv|3|Yw81CGF^&6z)b36o6NL3IeG1CG+bk3bcMp2KTM)k8uHJFN z79SxL8c-$$y5M9o5$XUY0wb|di)dcFg7;62&5X^|M*_~&8xs$hU@)ZC2HM!NJNzJV zjG}p|Oz&?r{s3T~h96UnVv$V>KA=ir;BEu-GRfO(LZF$c$Ahx|mdv zZ*q+o6ft9b;a5RVacwdoIhxwgXPG%XQevjV1)PSsa;lQr1`!xKzA@<$i<) zcufG!+6wgo@TQ$Q1MX8^ly@Ac3;#KVEpWd!EDc-3v*8GC;TTTg$?!1X4zA!5F5nza z7-JnK zlfd-DlLsi3qC$}z9TL3=6y!EzSs3OHcZfBJ-`>hn^k(=!(5*o zyx~{ylh+8RdO35!e=|tnuEW;*A3#avYFQSFrV_zJxMHkI{X()@qP8=b5?{^B3cCEZ zlSU@?m-dlFiHLrK)jzo?;DAjnotYgG=$hla9_w4WUH7LjB=+GQl30U|h4> z|HP@_4O;Yj)sX=8d+nDxehOQtkw|@-^W=kJF@wX+hrhySqM1MoT3ARj?25VhX0+p# z&=>6F%*2HqA>uBqyc!|yF^UA8qFaIcK&(>yd)qHn>GIBu?1#!pNJ14T7|uXhc>S?? zV}NaNN|jjyUFjN1=KrE{2#woT)<m{Tc?xt`aCe`8=W4g(w zDkCp)-l00-yIC6bMfEYVnXhd0-HL->jA@b)7A}(BOU3s*!3}a+c|<;I>irGS{XN+k z+WqsC-7F-DJ zPW!99E?LtE+Q9C=A>5OK2`S7DC=cAwJsf&W#@aP^*$M@4rw*HPEL-D~{MH0BhDT|b zg`LTZ2Sae=&5!t;I#^gOLYLIZ&Sr904@s#xouq7YSP!%)HHC9pJ8eKwJigKqQsTQ$ zA6e5=umDcpDQ0gcK)<$z9^2N54DwL zAqUzixzV^UsJaTPa@lDCykT{ZOGd)}H5>d%auZUHNphKxkyz`QnuxOv25vrx{P6q;My_J-p}xsXdExLJp}HeOAsOnw3}c*~UpJCgQV+jU zp^srZ2mY=bE@d%GPb>?ygI`Er2|%e6&ilqrknd^KT=XFQDf#E6P{ai_nJ3Ru0kFjK z&%~e-|MJfC*KGCrq%;rav=IEu_Zu~RrV1>R6L;fn!FNg)>UY1)nv$mS4Zg@WJr+~} zkMam~UxCRO55evpQPn_u`r7##Z6e?J@jVT;-at=U`<7s56Eem`==r|2*%}V#d(6U2 zHk7Ye+sRxKY!zR}%}X!j7AQ&eoA^g+fDGff}LGBAY^Vu4wh3D5a*v&j2QK5c5jLnQf9x zGQK?aw?r^^z=cG{Ek{;h(-%GobjEr85R8yT;{vayP1MCpWX!(rbLYdsI}fG%nnY#n z<>TakP80(<+<8U>otF%_vZM|ioY(v0#vymCmA+$Xa?A=vrOdaC>KT>TVX@Lye`ltG zD5Nem}K6MT;_RLJbZzM=9jdIri`S3mE_P#zj&v>t-LB*{&9qo7ovt_IEktX_LG-yqK}< zz=6Pn4yQbYTS><=v==L5x2v!MP)qEU4wzsU-6FFGg}AnooAO@?8_uW}cf{{R!G1|$E3zv*i*!iH6f5j4 zj$%g4Vi5WnnHl=1z19|WG%T#J4Saa%ud5fs6MKj2NvZb&lut|e$p-hz%#w)%1Pfg) zn(Wj5X%Tqo9sh)U`n~1-)We*NdYo2hkUbvW9u$}5S$GI*L_-*N78Zf1NVfm?Y)l`> z0c$3a3*xGsGLcTytl8~^>iTD$>BO!Rc67f`gx7ISF1JI8i%1Xu1bqgdFk0dnzGqK9 zwd>r7BfrU=CyV`d1D%Wr?Le{2ZZZ-h>ET(tK@UJO)-JaK2IfoXY35DuWYNK9y+zUY zfbTAk6d@=42?P{HPXf>CvOf!KWw)h=CATYvL8S3+mRCRfJxJqTE~2<8j@n9a(8~lZ zmvgj}yY%r68Dc-3U*Ml+xzvWYu(Wa9JZYzT$wTlisG!n8eL@_psZhA>Aa|IQwAWL9 z>q|5bf?H8}_g7*M%O;%!_J5K8Nfqd;dpA`eXqY9w#)SLUm{XXgMIYv)q`DE7kfV}8 zFq!scQfBXjotve(-Y`2yPVzMs1NorLAoa*WxtERnrFdE)FC*(>C3iBMWJX7%4|qg) z%C8lGvmt*3*8>-K91#y5xYV=;C7wd$M?prvN(oR4x@}>y)RJ%s@bpK>;hzQxu_hwM zVUnrWYngx)Ey-fK*jNQpJX!tU%=BDJ-gjZRd}9i!E&L6r!|A*&sF9uAZ zN==^q%R0N-@3svN{!+0DCea@>Le z-a&jw0fVA{v-2A+G%9yov8eJ}LZquc9s-x)<&UY^%k5?2Wr%IWY{$^3=C+41)zG%6 ziAxnGpy#CAv^Q>xE3j;J)dCTtPpd)|=YJE^`A!mn@2M6OWAtNR3EnSpGQhylN(=>2D?|L z!?C0|iz&@(z^MOzH=V1!lQTN#kW%tWCHtb61;t?a*igt*2P+czvv?$RiBI{diJQpl z_4B^kGxo!H;TH&^UoXz%GB^ovag$oU>CPK4ZRPH>0!c&xHS$OZw#{% zA2!&Kk3{u}PYmzbWikZmvwJ*R8OSmtv4(Vn_8j6w%FA=^)hF9IVb&(y96&PHPG7|H zi%9&8yguOmM$URLQ+Y$hoWPcNe)KN%mX2Q|qcf;iHLfnMT%+}DY&ke1GJblm*UXz5 zqiOBDfZ=l=E(61NPANlsIajghI{f!iwsMO`zUsX?%F>GlxVXTP@ZUf_P3lv<$mlLJZ8wWqBb zSobjXBdbA1yb z?2X8Xji;MSf$u-Uvi7Ddv|~H51$Kih-2&cz>;tyPcZ&7+QuRm?M1ck{&#|fzW64A8 z-Rmg*JBusrGJ?n4x~n)A(j9SqC-1i-On+`Bt8U3>(ePNCo~gu$0cZ72U}f@D?&)^U zu*J4!Romk-yV1du71Kqar);%R)uYsoA#o#P;Ciq%3;?t-+a0Zfq z*Qp{(4!0dho$2=2g{<5zR=A%UIHFmQN&yF`hUSTaR%gdfvG2K7qHwZrQU)FjuVGkx zh^W44C$-)(j^;(XmoutXS<-SeIo8RXTMI-G1d4uA{7MfBr>c+D%qRVwbuHI#7vmxv zon2wK)2hHlf%-F-GF+w=fgu6J7QQ#z1-1n9szj%c<$*D`#+tgUA)%&8h5IZHC5uSv zU<{fght_;IFZG`M4Jw?zPQ%H1&%bxHMzRL3k=S{me-)?zgAvJ+!J=*Qspcu+c69Z%J}E|eypchI}?k+POtORXXF&e5tiwqY@HilEnn1*K-f8#zgsb6Wsyy?h07ycJ2lX}b7l=daE( zCy#_@HUs_gUCWkBa{+a7hR7K zY8I}Lh&D)#cH!3Q++_7ra-vP2=Ym5Dq&=HBXPx{vO>|{ClX_Sme8~N1YOL(+x!K9c z+Kl8>NrVoVh$-OJE9%W(X`!8KXo2uNLppuP1!wuPlCLGSYQKqz{74}apw7NT;X~~m zi320i^6yg@Q4YYqOsdr+Int}}E2gn<BE>O(OYrE;SUIm(}~k*PxpbRVBz7t+R`| zAd0RIom%C=tkdpISybpWXpR;U2$ieU^}^6rn;>BJlCNGK%Ml?KZfAGuZs&Jt3XwHt z*a$36qi#KYHoxVX;A37c;&-V1K;LeXyamoPIx)2&jXstnYi&A}4@EnbvDncWJ!y5CG!+5yD) zu3=V9EOf5yD~Z3vxd& zv>=gNHNG2#K}M03acQRr62)~IVIe3*bn%=U)vIN5?u{1d@^JGaIzk%8*Axz%T%>8N zQh*MJjA7^5U}d1q;P5lTy*>7rQ0H~^!?>(XFI1P87f5$`n^B5dbRa!0A+7y_U|+Of z4ke5qPHsZi7T840XDm%EtW>&b3=|FwP4c=mvwZi;{czKYy0kUmQ`j za*b>ye{NmvhCGo`W=kK)28u22m@gG|oH7)^I^gTq77{1kq=m-4pfojxnxTCr^v8uS zrqMA>A}pQM*Y0AM@q7B90WC<5bM5bIe&uS|Em0skZ`JJ|hHQIt^v6f#{8bAmJ6w2? zD@={nqB8r6ipZatd1@xthQ5@$?BQ;YGe--P9Wi6FEU7|iE-(nrL7dUuQwA%(rvci0 z*9{h1splqv*TEIx9BZ}&bz~H+sBYG^U4dy0C(AfI@Pb1AL)q_w(XH7>qR>g5x2HHh zJ&Oi~DCVhtmvv5&-2@DUuhayPgELL3<^n=(ieviif>6U_w6O44@zzjLgy*)zO!P`} zF0$Bzz*?8OZ}>1CHQKfzcxv{tE7qmRRl@VnJgvs6mJzuUrNJ^^aR_KavDg7Oq#1eq zWB)m@dkxqfP`w%C!?&*);^gOa3T0hP2^dt)@vwcXl4HEsoIPSdYfkbE59(R)PIIG8 zG-`sZrW4l`pkg=8L}C~twg}e7z^IoNo_jsP^zQ1}-jdZtJA{a%J0*NbBEpZJU0?KA zJ1tQDEN%Ai;&igGAMvr!QPbv;xL-!}&Y_;$jyhnojD2HzjjywPrFqMr~_Uck7p=ZLy+om0csB|B?(_19jU!k)6X1 zdo}=M(cv&clTQks)Z|3IR`GWGa-PPk6_mP$g1L^nxgBJZL|l~F39 zEMq{09&2Wf#0Lp%})q!VMV=AuMxyM4BFMJp59brDBw=LVZqugUeWX)Wo2j)Y3pH z^lAi_m$8!5uRaVsJ!rdns^T(-8fPTsFisWq#a5sweVwqa?4cXBu+*F*Lx5F91l=`B z0kH#Hy9{7dztp#7ij`Mx4{?fALXWqBSe1;62RlM(5r9>R*gD0jR2gD)L*s_TTTt@P zOAucWyEZ=~c;#nJN=JZcMMh&1l{VcSz+3|h4|+|Y^40cHf|c&T#tn-4hkbAkV%vLG z|AdQE^OBz1x1(0Kje8Q4Djwg>T8BnSV3}RNRSEz1dT1%;0@X|76lW`;`J&|$wguq5 zzi8IQY8kOXFBZfW%tyag;i@lc-@k<5RTVb(eMqPqHx8>XsXyV@p=u~Br|l=sxtOsA zN?}pMRSJNTf}2E7{Wu0Nk;Tx)0-9j?%Q`#<9*@>5gIw zLyN|Dl#{Y#TV#${+7%P3_gJ=uWFwm1v^RLMvfUrOzY>F`*F_39MFerT~7q?rFh+L9vCx$c00f^dHcVfCYh~YHD?43Uz6ntlqqdnxNQU1 z_DcB^Q|T$1D3Ktpunkb%CV}A~6>sv|CuQC~L0#R3_3Qr^-t8OOYnLm?x5}))CJ#N3?Va1E&=S>#1 zFJXgxb=^V*OrI_8W{htLTCDX~vljJj`eb$Tycwa?VfMHOT1^a_K)&r^qI;ilQQK)F z?VVwJVR_@#jasEG(nc-X45Pkwb?;thS}h?St?&C&LifIGdK6_r)zRC~=3hmv>bUv{ z*-;N!pQhy#ylk#1W+Nyl2=sxc7Cz`78jSlnGBOKE|bn8A5o-%1- z>~Fc@(~Z0Rwn`)^$ji?Z1r`1nT>=xPXPGW}ykD5Gr05Np8N$#MFvk_;=qCI@1+8+G zJlBwUD6FDhy2KBNVLN8F!X&%F$9mmhEj&k+M!{log6y$-JhtmeKw5NDP{?VLo8s$G zNVEd;qz=SAx>l@gZg}E0Odq;3-$SbJg_N4Y!Lr#b;Fra4A2tu@+jsFF6EqTSb}IHD(lYVMolhFTK%*)gm=SeU#Qx zqv9p!X899#J5{0*MDD8o6Wbi3p13)%Juus~^uKcf>GZ>g(&^L5NT(mcA)QVQQxoJR z?RyCFv)|uztcCqodG$M*j;?<1(&d%!So$YgV*77?H*lK@tgh4W$>_EXgXU)r-?ssa zM@EVt&mVPDxEdb4{{BiUWx;g3r2%0GK(Jxp0vifyd7uL@fTJw|&;9fIF-PxZXoEvQ zPis&)a=nKKZsW&;0)1(dK^|F$WCscSl9=pwreq&tH-<)*r+o*lcUED~woddv|J$TS zR>uDCExT)YZjud$ugMg%$U@ZvPx-@Nqec26bYKtVCgYkjQ53_-$Hc-YUz2!!1ijch z{tj3Gh>F^KE)Q6r%xtz>*zC*833hj9?d?p2gPfT+2JErY>6ts|G1#>GQF_K`+mnga z{(EfEZwfhPzCyfypCNUNcU z!$5zGEX14o#$>sI{_Fe)ed2G49Q3_AP?uiBz>+p=YIv9JeYWeOb{)tDnGkp7n8~3n zz}F#e#I^Wt?p}NVaI}hU#q1+FCMQNr^&ssz#zWUiG8bo?yBHzFo%jU%QtGUl2A`1Q zYUFR+l{#yK)ka}u*-nhDjI5f%3rXNDuI>Mi-M`y2N0&jO_uD!3dXc1L*^ay?Fl35h z$ak_pypTXC#5I#tGMzz>-=)d&I(Kf0FJU#wA^<>YE zNjzDR9y9^aU!!cz5pX9^Rz_F2QKyh+5YROz0((vw_M7F~e!k4>fc`QN^_@fkLrO(+hW3;RX9?t$L}4_ae4KX1<4DKmAg{2 zq_%x@4hgz04;#Qjzig&a zFQ>BYtTAzvIAb3v?`-NEEuSeS(+JU)SmApk6@6JxF%Mw1oo+~C%SxxlMLr-)lC*q^ zrz<2<{BbXit|(D3&CUwsJvtmA6Fd;4$b}8DT8ryFJ>P?F|Gj)XT*L{Q2=1{?FrhA_ zLq_evQ+>}u9l9!A_rzn4OKs=7-=4kJwJnL0R*%Qkk3ellt~K3OVTE#bMIuZzDw{?;`e@YWfn3&> zd3pVVpH`=T)BDxwZ+u>ryQp`|dW+>;AswuZd`$d#!IOP^%)N9|~Gr8ln(F?~v~K01uL*CeJv>3ci!XTdo1-O zdC9lsk*1x*6d;eM-#2UNO70c+1pFk9Kg8K{$Gz^aA$itO*WFIEMyl{^gS8x>u`f^D zLu!94+a>KKfJqkm4dA)$=*}Or=9!xw;g-8xn^?Dz)}CkvHbHD+uEd|go{_pP$pCnA z+QzVef3bWXK}4ieht+v;G)X)!G>sNqRvL`!NRw(%n|WGxGK}Lp`oK6fUnB>~4$lh6 zwZ??I*SyH|aISaO3;5(sF#E-!HQ zZ(?3g@4|HY2K9RSdVD=Cq#dd7P`nGf{ykHk#X<$Iy&nfzD!fvfU*;{jz$)m zb7P*df7LKj;s+Ur6SysN=|;+~mv9L(ui>dI*z<|Q4X4uGvXVSuJA4P1NTW2r<5$1B z%d(sj&-wC6nxjmU12imUxtLsx4-$w=vN!Kh#`BMevpBx)uL%5%ui@v1CFeuAkJ*a? zGQ75qMs?gM3Fq1$=ghAbdaej_MvRmjG0N4l^KnWCw?`l0L%agVVs1g3Deq-=w<&_e zk&Iqiv$zU``04uw*cawV4DYlD&-uEmsSp(2iUbzpmFL;>^qWuq$4CY2F;S%!~Q=3z1hCUgH%)(L;{FR+*e$u!>c^0IcRCfpw(VIClP(_rlRi z;D9dL0Z=Yr>p7je+;xI-=Y;1D%Mk|o1xDmLB4{Gz^9LSb<@~&V2Z|7}&R#fC0VRbF z3L2+KyYBJ*VxALI}FDynCEf#6>~5IimaTrKgS`hVR%h0{!LNh;gsuc|NYU z!hJC=nybUr$TXFZ$H?&Vi>1N$Y^=nVOF+|LcZpr1`9&K9hC!d^FUCZ119T<{Ld*@a zF2Gs)`ml~8SI@uEsvwT;=Sse~d127KnDhi69_mm3>vr$CwYTQa=4(3O+O2eP1K;N@ zv+tcGZ^1Wv&8dME>t95p%=i5J_tepd+%526scZ{?e4{d~#*Uli(Vu+le|6-S6i24Uh6AH#P?TP+s+4kJo%uwJMlZb1VqzpNNxSG7^*1^!)qz;>l+9retI%0LV72}_GwhyaLPe% z-I<5H>9k=T%pb{O1xgN&P)ycua)7&w+*X7@i4aQrB03e2NM`cfwAT_Be}ilb8_dKw zt;!a~I-mKyLA=e;3CUVA$-)H8br%S|YTWyF-qDUMqOWazc)y7c{rPnW|4nPr$9=-Q z;HAB+m-TDiG~S&JLW@ua8rBMj_x{O%tn1Or+2H>vhJ!%T6y zMlaIk9F4x9Je3Z8k%=D+TLJU&OR|l91F!A+-g`-`1uue;(ZiTxq&JIH4?sXO;wG^b zb8W@KxCYWs3TbdEaju>;c;ANSCo$9AmYtvnN7d+R3OMn4sZtf(nXWbSSfOGkJP%ZM=?AXKr!rSQu zTQ5J{adzTkgzb(dejvafAZ(0|{pn)xh)U{X8>4Wf8^R?QDQ7LBlvWEeb3&$%@}MM? z{hS!Y!tsU!!qeo$4>#W~Wm!{4qh(ZvgJv+RH8)MYS~EH1%l-&=c$N z^-~~VwhE*-Jmo-C%+_K=!!ltzQGpx>l)qdW$ry^fwQg`%OaMjJPe<^hio1}J6yR%R zJ{|9;PcVcxES)PLj<1c$;XqzpEW} z>HYsG0qd2zMMq{#xMV~?P?l#BRTFxp)Ct(c4e>Od`a1tPo2zt2k zkYo-CkS24g%Inv~Lu1kf|A6xh?@>$UQ{m|WTe&tRVgxc`tPN81sBr~=?%j?N-q1sP z+;rViy+6{;$~p6RtM@iyrl@{Hfx@d5ui`_J-Y_j=u#r zxPse)2w|d?5B^&ubJM9hV_W`<8|kmoT1rrvT}tC6!Obh&P)%S_Oe+`0RauF#k`0aI zaU71#{_4O_=QK(nZDD)2D}T@G?~3tcD=aE${~C;_e)|1w=!bqzc^fTlV|z^=;#fKEl_(5sTwgZt4E)?%H$KKUL&4-hNv7)|KzK<%N5j^f%hdJYRf~ouB=P zhxWVM=eaPl=QvNIR=r+=OE+!$tVr>SqeQ@?^|=Trhnl* z&W~;U{XXgSyo|!+@yE=HYjpB&6>mF#4{G?Xw|>ERnJF0|9o)ap84E#RSvT`NBL6#= z;7>n%(Vsq@3V-^9RTgf~qXnMqHvhEfwRt}K=)B3GMID$U#Jf}=bJkW$=Qe(bnJIwB z*ex>=j~n_4Bzya4XJW_Dqz`(H(9**z|Kr=J7dE#518hO@=RKxv_a`{DKC(r8@=v$} zXOoC;@A{25XQYHU1&h1G+l3GQyq!A(Oo^D?AZr9qAu`qE?SA71kF$u;s?Pqv#xp#L zc-{dMe9%{WTaX&Jzx09IQn6I_ukf2(HU{q)JoFFSVZe`Dq{e2F@y`w3I7{RBZ&80i z;*yu&j%PT)sXk@sBW?QBY2s*(F|e)4@!}$2w4alYB2&llXVIZFeM_%Dm+$?S8z zn^<=cyYEsl-3|sF7Oa~TdUJ#4>2Y8n#|~~Kx#*4mOlLG2VgvA>(4El>OyZmTW^^k% zd!N`vZTxQ7^x5KkKvi$fakwHGN45}j_)4{z%dPD7slIcxGEm$cBF`0PR1NdUkh7gEyb#}J;08IQ`eDkBANOA?;1y3#M#YIo`KK@d~PII?(ZyT6jPt^uS*JWqn@oH{_8!6L)4GsR;Pm0a) zY4GfJ2HXd(K?k+YS+g4#891;v)sifE4(rGeC6a8GwHM6mwUxWc0B)SecleH&=51#q zo8>KJST7aD#SU6(%*-q|r`98nxi=Sq7_>J@IgK=IXiZ*%XiP3r%4k@>^(63cpA;kT z+Y-EiyHzz&)aZOaJ^I3Rmb9z3d-Z|(JjxB-S}Upfq#{!B**Cm}bO#Z1rGyCHe!icV z6C6Xbxx8ubY)-O2!XJ8MHXZ@>Vrvz>+c7sb`_5{D73%<1V{^(C)`)dj!FRz2;t4Hb z{lX7=v!h>k>*sgk$5sd2={q^Wxczu?o@X;((_02(x}iuY&AzfLP%;-E`n?$#|H;;V znV?AA&4gwx7RwQ7%D9d4!E^qaE?P$(8|B!>Xw^Dp>BCL)7n>p75 zB14}>XZJr+?}A*T;AJy4MDq$yt4wQh@i@c+M9Yr9VD zx*(C6M|K%irT*T9L8wptmi^DXz57pi7*Cye9+q}wFKzpq1U+(}`Q6KslK$#}OLf+= zUdlsD|IA6Xy+ZOP~*iOu^%{^RDO6lGw(hWs~n{b|2I@v1#D>xtO!vC=@3vZtp{}Q!Hft z@M9c1H;(5UbbaL_>UxKx_TcEh3YWnn6Y~sjJTJ5M8PAt)=VLetP6>;T0akIenq&tD}~drgRO|qQ*lCoP_Jf6;YkJ)FQoWGi#6?$IvfKzA|D0$)+3$S8tZl~^hm_*$vy#9(N#y>1rK zZMhT%D>^qG&f>7>cJyQ8)4@K4juFGE)c^kNUwpFP-*VOL;h(K@)X`2e_q>`xcYLh0 zy|vnr^X=LH!E*ZGmu!>0!=H7HTz*{A_c0vL>Xz~K@75yD?pA{Keo_DW!@P0rKpzvc zpcOmYfD5LF<&WaLKw-hdmyyxcmeWPwTk>dIm1Kaq9{o9Tz-a(r^QQ$Gs z!D+XE{O|aUb$EOnzER$!TR0fP$P~HTxoS9l-&)oAZFZ`-&5f?v3W`wTbd&&8JL01G zKD3KxO%NA8M|cf-r99QV%+VDA`NUrJxcZkM9Je@V#AH%olWpn z(srpWP2VjtBPGvoZ6egher^`2HsS&XB)F$gm@I-)6g2O7XPm*7@4)a|HI-`_`aArr z^p`KBq9_5f`Xtl&d{>#kMZP+XKj9$Hl{An+B-XL9pob{7;2Ij6V*prL+V1J?B?_Zh zR;9%}!wL#od#n`t5Wi&~4~XDXU|3wB#LKIVEX>Q;5268Q_-evX+~RpfEtxV}thRhc z6o?jB==WYZKY?xpjh@W7wN%(eHGC2l(h9IV$-c_N(|L&E!M#$QmS6giK$nC*CbQr) zRO>lt5})r#4-yL1Rd5=5mg{1!MOE^6h%@%kOjPJN5H|B1CM}IO!L%xr_r%1NgFsqE zfl_!Bt!6%Db~!c0Ibp@06_Q0CbV$Wr9VYRh>>ENmY(78M7cHTH&}^IaP;gO)-`(l| z+1@&9c9;+rzEpKf#Rc({1U7hP%+gm~;4dF9^;f#- zH0TiX)`NF^NKEP%#u}x5b#&%p;Cw0d0-YCVpwA1{jx6OS!slWMAk`$qI|7rI6_*10 z8&~@wT(^{q>sYkB!qQ+1IKW-exh19RsH#oLo{)3NZP5PZbWStpk~W_quFn$<1D)vn zo29-uJ69Y(^Ydz$m5sZ?2hQY+vQtU(K!QI6MN_4;Q2@A3H5RAa$OhxvN=WI!H7w2KmvaF=aN zn$Nk5O16f~?j6ia82DqqeDL2bruPF_njVOrk6!lA=8Y~>+#Hw5ZvgzJ8uxibkG01Tu_^S%h_zYU|z9;5%8WgZOkBy!BCQhXQoujsEaFE-Vv@eD_trb4!xHygR>wF!$pHRO5$0zaJ$I`j` zbgpJw)5h4SEB9Uj9Q%Ldat*m)9EBHIbsqZKhj+e9SjYPraj7<9rk1Hrd+JzEF(xB5 zay+ZN2MS5^;6dt(;rX+(_@(!lnn*blu`e9Iier19yzr%F%fyRSKv*9Km*J7sLbC0J z#^_DrR2v6dq!;qbpwr^t?rf)4ZTSh(=59c4|EHr9;E_h5<{K+!Kc3*b%aux*_4aW0 zPtI<(*M@Im=F_`yK7E6lPwzx0^dbOfZOQNBpnBfZ(jzxBi=Y?lz(`usnP9#T?g_1` zuP-!^wlxlf800k%uJ<76O$EPRKv~n6{gQ?<>hi(TcKwynit5LkQZOPU-2F3PCa~|I znFVwdwr-w^`NCOkPDssQ0#p#FVX)Z-_T1wIQ<@0I!NjY!->{I=_U|E3q_o)(PAfK} zn90fX!mS!)&|mI9hD^lmq7R`8c)j1;S#lc%OR)Qk=QiyL0WdM%Y<3Mv%h;2$PZ&^~O?FUoU<0y%@#kH6C`&FNw`WesUo zmu7PjyGqzXmQ%%_8o9smRh>o)dCLw#r(sre{XD8&z#cMByqFbSsKklPE0CZgk#YDM z?9;=>7Bf@i5>m6mH!8*vp!3_R5ORsRMLc9Ex}a2!wM0*Da&4}FwSyBh2Q&xRuY5_6 zGiC4kqV#ye%~9rFsyZNisRNKb6PyI$xkx`M+ycBb2b4p~3cP?Y!s8G+2OvivzFRaE zRQBOzU!P3eomw7L-Ue1POZo|aZ718+bO@5Ex$aL6C>GqpJ_3ds5bz2lXcdx0ewCcr z*{O!BmCUES$V}p@U=TEo1~WU|${3;doPgK3po0)YR?ARM1fbgPYL@F$`qK&Cc9|OX zQ8`p-vkr|_K$dM*>SW<{7zTum8my2jqzno=qK5YD(8ib97n24fke#SKWk?+4!lsfo z>6s0n;lE1DftzOw$j<(cr2Hc>&pbja~iZunBti$I| z+pN06P*7I6KKhl_2?ox;)a15_8LI+6OJ39V_4u@jggrOq*-*c2D~ep(`!{!DM?W&E znN)X1Q)@)rt;BQH7oOFFjM1SB@_#<8Y89?NiHxY%lVh%q=i4SXk)9J({2w5-Xz!=1x#`7+ZyDB#y6~~_gsfdPKwf#A)rN1GowDT^4 zNQpM+VltQ_c^-t5=vnQGq%)%^WD)`{tFSQ@1lFnVLu_Wpf=EJAa>EU+MiHsSRU*|g zfupc)^p$mcd=QgfsAE#Evq*}J+KPxo8f9rWvTWxZbNpPHI%36sMHmyn-NVI9_=1CN3|dWeDRw-vqc9~tdI@Fh;{Zw3jV!!v<*@*R1dyfB zSAM#oWk<~xli{j(R#CNeu&v&5OB>-#4#(`80S8S>q&q7E#xI>jnzW8qvJ-4lU5%?v z%7S#~6<)reo*o%8r;S|omrCT!IJLf=n4hWmx_S>2C&tg)t_LgN=avpCr%wlmtYmHl zo=lZ~&+;B$FPb6jsr3W!N6y41aJdCk-}q=63n4L9x1q9BePR8O)TJoFR!ubo{JW+1{> z_W1AD)%o)$GM4WXEwVq47n zm@W8BOYwQ9y45C)JM%a26bD104pOpI9uBt*lTef}*uFsovR=S}Y-Pgn!Op5j{6cjZ@Ox{~>A zyRW8XGg?T%$5La-=wbTv0s7X+wShsN5)5oJ3zMk0Je zYGRls;J_I&P}M?IBi(L`jwMgBo{KB`VU|{KOYJ3JTOoUHimgSd4u8Ifga|Tz;`ZKe)%fXwq>kRW*kx}bUk;E_TxHT!=hL;z;)MQF>U4nD z{R{*7y4`kvy2RrHL<Q({#1*b~jCK#iWGgDX5n)LXEuD4g23z|iFeOd4vS9xL$A z2bj(YM6pHsXu|slTNfYz(@#Ep-hJb_Ec6L*m`n7=!0T?eh!N!i0%A)tIzc4reI_;4 zs=a2lCBZd}^Ot#?=J{XSx5E=2357+2gqEJN0JKV-mx$mqkq*E?)R)gFs&o;`g+$~e z1}8J_V@)fw%C>sz)`#b#eX^1BcH6slGR6^_?D8U;^Byp9;`^{5xj+4cGB5K!(p!uX zEBDUo5*#mzRL_Z84Z;c8Z@TVFdiw|vl~bfm?Sm0-MRcXK?bCcv+bOHRK+e>!h(^2* zV8g85T5H#3JUB5sA!Woo;;)5LyP5O3=bW?#{#f%JurF~NOO256w$}2;WzWk~g-7 zT4_(DIC?bly)){NuHd{S7Z54zT_V13fF7w^!ov!$Fsjn~7(H_1^58Igq-)3E9tt%r}yNOYx3KfgyyB4Ze*>u$D^T9B{K}N_wXr=m~ zMWrLr`N;Yb9xt=*s=hp~$fv+NaV^=Tm1Dp-f}-4+Lj3(cxqaUU#Pkt1R{Q#(CUY{Q z6?sN&akwQx>R0tBnowAWt121#lS-J+!M0kz&0PH=$yqa2#cd8$RR3zY^$gAM?2w;( z2{&;?+V7+C`m)@a>bKR!H}Ak>*`i%C!%Nl$m3EC=b)N#Cz;WU=4osZ;&57G=QE}BU z_EqD~vPa47e=c5)CP2pdsq)RnTFLP?7#f$xmeLYJ!NUtA5Tv?8V2l zd5#!C|Fg|J{Na+p^VBI)VI_3_BMc7HJODv)wz{QJhBTd=k;EVZHT$Ofs0>Xn<7H7% z!q3tQ@NR(|8dC`F)(dGi5bXJrjAYeb14n6bRuXydiG7Qo{O5cP&rSa?}$k5xmK$ftqs>iwx8YBAjv$nzo%0- zzv{A#A~$yFIMfEFbx?_~+&_5UD^h{Ze3sQ}y9AY4f+qJp*My@o8^#4?e|p$l%r*x_ zER>XL6C1F!H|m2sqMIk|ktRh8*)ZS6XYez(R(#64-b z5eediz;Ph}uy_YnM9Hl2)u(D5;`u-`?f!O{Nd7&tA25sfD2cl=t$aYhth&5D2g0cg z*HNTH(1V)S`5I8E@7N{Q*;f*?jSv~Mh3qT2%amq+$tWVyR9wfmN7#EYW{*Im_h~G= zMU{J^M2&gCD`(*uFu$J9TL_nc`Mw`pFc*aR?EMzRJz}nZ>h#R1ZtePC;SMnm_%6;v z=67tF^UL?+4qDN^L~B z_9caPw6kd{%!MH+5yu6v;buU$1_e;mD`*He8op|$a=FdIShfd@soJ^()oAr9i)y!w z^CU#xn~~bFEO0JlZ@9J!-dW_MPoVeiq|vSOfERBjQA6vps$MC&H8RmR#y=ugvBu$M zw#B-<1#DaCv@uK)A;oXc9LKgzXlrhuD`wS1JJ!s9j>zPs6oIx>&6Et5T6(jK!AV8M zM-xX>rGt`U)v-!}jk96PD2jPjhJ8Yz!fPMdD!FwC^*Y2H_Aih?RcBj_5$qz$n7OAV zG$q=t1$L7$_m^`Qr;s82*F|}(DsY{f_`ESr#g2+;I8mWBZ6z$YX(d6jEZc!T!Zh-% z4}&Yy>Z)VQQ6u$g*3~jfkO zeuUM36}RJ@-a3o4#LX*a3>^XXevvLUs<9V`ChgNcWnUgA2;BtBF3Hd&CKU+y55k`g zdUHETB{UtudU*4fHc7TCA>;L(X)RAB-aZ$ie}g}r(%R3PdUQhjB>OG&Ol{e=^kBW8 z(#$$4v-aOq9293gjPMV!sOL*pMZf)5!u{R9+N+_^dMj73a;IAV+ABE{`oDSwXdZNo zpn*&4{IbWnz&#tC%v7U&>a)25Mh&+6j(^Ks*7j4@JzH0g?j#;qI8Zumtv|9|Vwm6Y z>Z`S=y=PCxM}`Bf>vdV4H;(WbX0yW9U)>N2+71zQBDvKfuNN+-819vWmLf-Q6PGW< zI2R7_J#Z_TB363QCMGt72rHBT%2G(n^FIQ0&mUG2;3d7kekU;W z+=1_KAw?aWmiRg6Hx!#E&cGSBRfq?yk7VPCoSu`tW-g*&JJC5e^6zaW#Ob-IdC}<` z*!@vRfU)?*&gFZ1rL}R8u)rm7ivS7Qms`Y%pkbff31XUs3mCtW@qR6=y|uhI5jg5b z%+2UK7c3X5>YY^Da(rEP2&XX2$xQm;df~vRZ?(WjMc=uTKZ&-^N<>~`R_o@RD@xCV ziHp}Wh7`F^QY0famce|6l%G5XA^K8YF_ElXFDjEH1cy~{X$Oj&!^OyWxfNA8t7s~7 zuo`BL?)q81)`Mqbe(G4cWrwr!2WQreo#j)lVx^i-XhKhKygn^?GT0j(VI;VrTU_Rs z1r7PI>%4xjs4u69HC4a;WL`_rxbocrR^*Z9RAI`LJMbPBo!wjI6d(P%(dzAcZI!dPFJ-f z5M|Bj%u;NsXQunwG^_WKN<=m?2)Tz-Zn9G#_Vc=o1QVCtLH+ZtOjuBZ$#$Fum83!- z1>7Lmwq$z#M8v>Y!Sb|KLn1gSf|3!Z_d1;`>>Z5y#IV^;S*T3;RT-1dM*`k2`1QIn zfxTo}71}+8;?XC)5V9>+lF;g&!l7DbhGl&hUK#B}cWbRw^i!`Ol>~_lS>X`q0rK%g zX8co>G~%LlivIeJzJV>iQyME}z9tr3hUz1)V5VMmrur3fDH#M56Toj`)MeT0noRld+?8I;H`3-{#TUFN1ZGF{*RjIXZs71D=!Ny(eMC|cw z&@wp6cENSnmaQaynPNcW70K6`OPn{(<@j0g(v;Y>5zk}jh;^*GsyulmFO{TY@icUD zXRr!oexT{8mS^shQ(nlWpy9ml zVilkoEgVZ_=>veO$%YaZ<$io0WQe|j?y2^g&DtYd$Y&_RdvOvll+XfAg`RLDbGn0$ zfjN32qDeGbxTWOr9^L8wR_+)V>pcV|h&Uzzc(6KaBT3ncrK*@|Lp%wD$3JQq$`J>V zF$lwp^i$P=RjzG2A^K8?G`BPI?#Cstx|eXP;kX%rWn=ZLT0=O#YkN3_%Rn)Jh8H*5 zsfP8q(gU{jsRI#4sSg-8>IwH6}ndOW+B2jZ+mwim2nts-ELI*>EZ?w$KRkaWtSbv@+ z_GKGkF*mm&-bu7!2K})6Y&mUt3x3T6yS+E@45MzhOhgq;IeG+0MRu?ul2ArXJ4*GM zjU)UWC)%y0W?hm8@r3c=YXh_&QeL}KpT(}qIXqwe8~5nag}!%%_xfw?&@5l5!$BTe z3Y^P-Ri?b~zTe=Jg%W=Pnag__YRpRR<LHl=BKXtsmb1(iBhdE6r1o1k>VP#(i)v58r2BmrNW>5(t$OnoH0gP zS~I$@%^&oB0Bdu6VjjFK4#6>&MViv(ISAPKR}xDM+om(9uh(5mO_7oDDO<%jfHm8$ zG<-+mlkPEIZj8dcs^y^}`}rycoZ~16lrZNjxQDrdu;_aR?;z*C;ahfCH!t0-XQS&` z|GKOO3R)`x)SFlArneNIyLDoNREJX=5=R1afPj912^g8ET~YXpr)6S5kRccQH|4V%1A?engQN!vG0hzf0}ZqSR!beBIqp%8jAKS0VF;& zl{Bb7%1Aafd{c}Tc4KAd5rwkXdfz=#DK0#HeM;BBJLCl z8Ptd15nRkRE&0W&%d{M1=yQbT&lRm}AE%6W8G9_wE0%p9fO}4j+a8Ok>5*lL5TQcJ zxs1-cbGrJ2r>=7&2RR4oaMn<7PIQsa=(>Bq9Ok1WGLPC5`_?VIjw}~2>f06Y8;SZp zVQO{k7pG|S)fE6=evo$kBfL#0nY?v2>dPb`tab~xPJSreXF;Z zO6ATlBt#ya%xaO&&h~QepB#*-q4!ogBO_5050<1}5F!{ERf>ZvpdxM%AS19gXcEDyUEHB!;TbMG}=BdH7AvMAtzEd8gZ zbG=B9*^kXI6Pkx2P-g#|m@Tz_$0t5Bq1@qs1R->a3qqg6ih|G3`K+hD{$3(PNnlJ3 zC&o%Y=`4BFo=YSTCRA2SLJXgoQ+z^EHw-K2q@GXLD?*nxZj~)ix|t-(90|+0$wy06 zeej@{x+rT*OQ7SIUT~0NUwY>DNr|XrwC&b4#}+XRJ$<)G)6VmW8n=9w+R=5d3HN0Q z=!LH`s6|)8d+z?K`CW{jBJ_Zje_WxOJX(?>$FLV<9(q3l95%WjV4Q-i&vyE6`Nciu zX)ipqAFxxf(Qx0fyDR_vtTqopGL{seu(<~bOgD|~qD4)=(QO07$EBI+6hf$Gc251(;G#wSe$r7pHD*$V-Ai?bX15Iq zPU>=&Iz)jTh;JI#vZ*Xc z59-zggQlwK?KKp?AkpQ0I)nWdAqlB@&}LjO0vPg?@L!tM9Ab$&tR`+K_mBC|UP&e!XpXpt#bUg4Tnq zDC5LjxVHnmD?nssn}J<|iijTBJwKK~y?Oym@`c0e7oX^_ikw~#>notr&rqSCoA=(? z-qb|^jMzQO`az2qk#2ECBnnuV5IlmI-9BD40?Ye}gb37FdjSZAmQzmYLr`>7Y8UWY z4`=)sM|}4o5){67yzc9`f_V)fUh;hr<-+EDmYB|9K%K1M!sYVzw|7CPn`W3p90uBM zc-cW?=*@33g)Z%n#{Wx8ATNHay4qhta)?}$)Q9Ded zYVi!T3zWRND$gf&$9NAHg_ayy_Lo{*y)FSR5p65tu9Jr{0yGa>$er&-!idMPjiMP7 z#6{6DPPD5<5RBs%MdHA#zM^gZ3WA8cu%6!y-?^?m>5_+a-1j_a&(!=(hiP7h5$YZg|g6@Y5Sx!!2?MAD&qN2 ze<48<)grO$@rx3QMy>8uXvVxrDR~TqjsDuPn77VW@^e1NVp45r`^DcDgM~ev?6jfyaobvv6siEnzvV;$%74!32QR#|&LvM#~OV}{ktF=CB>upB=75S|H zT;m%y(|blaE#(M3QYWq;+X=8}@+($ha;K7hiO}J*v)BmH7T*#QcJDu&2LZwrx>Qc8?su>pojGg8_sR~wrEeBk#DVX&2bgdMMOYssYZ=|lU4 zXtY+#hHNqD2GC}~p4#m)ORk@b26{Ew_=z3nMD%tN2>ok0Z+fSXDzB+Jk&ecYi`LlyGqe1=lH!$g zjg;!z{qjIp*J{qGN36GyF1cY&nRs5yP}(zYTtn%NHu-q>;m8cGzm3613sZm*ect{4 zOrU!pdf2JeY_b_Nd>XzG(a-~2?|3Xi%4q2=Y{-f7khIY&JV1v3Vyh(%ifIs-2|Ni_ zw9x{wk16CEE8^+&(v?ExA}5JU&xDscVcp^pGIJ7kOlI*1PJV7)BKJZMtWdm5FbNo zYbQQ1VwUZwk+F>5| zi8=eCYfUtqpbK|@3BaCJJm5^gL0wzm8MhR621&D+Kn2*-N%s+m9+>86QLETU2Kp(U9zRl%B!S*#8~im`$Wd~XL@ z?VMhj0KXC|Ct~`~6EqU)(&DJ)?y0NiY!ZNyp{WBQACv10PJxkw?#==XB%X|z;tBG# z%1Kdz6JN|v+PN0$nsTSt8UbVIXq4QZT8@>t$d>ywxv#xoTRid>HTr5e;VOvN!oE>0 zk$!@8edr#aum0-QU%eAd&`>n&E?RO3FS19*(zW@+wjVqzp&%j%V|TiQuVW1F1L8%36^U=B3(G~4LOF1~k@ zc)}C6F*YNFakd?4^H%J9;?3fqBVKZ>L`=M#*_Z~Tt`{5DkN#9Ga$=69Kkrh?9s?gA z!J`_ok#YKLZO)w@>o`E1@v5EKLVi}Jrjj;?Ug$y@nz(^~2){gv zS;pvFDWJRRaZ{# zo&TD%!ZXN%ZZSUNtkv{oSVZ;7xNp(Z@r^yOD38`JdAiX5u*>uM^A{azLy*Y!1ot~p zK&GHW7&t3848zgbtu<)D-gF>(ja*xEpyAnrSD0+*T;jo}8$XP6p`Xj2E#G6Q!{7_Q z<1=Q`zC4My#>K}n^GF~I0znnNmf>OIrL-MjTyKOh#|d9wZg)pTS@h&`i%aU=IEVAT z*l1RHhqibRJUoBTYEf|Sr3=>T<=WxjF*2lya{1UL)AMl&sj79ZHmGy>RO_SlyQX(H zm};hk(2+e-{=bpyI_2jy488czlIZW?F% zKO>q!Tx1=Svr=Lm5&uz!*^Pq=Fh=+A;)3!n{_gWlTCbl#b-pCIbR# zYNR1REAI#Pw4}f|O+m>>_~S2NZf=l6mM@s`*Ck$>mrCjirlnE2FJOrpL?-T=iU!`{!gv6f^Eaq^ZX2h zVk?ZWQ?wK{??ZxTM4~1Yrbd*u>4+)Nwi(oh{t4hR-tbfii!lwfJ>?6X5oIT&gf#$nFw)6-olow;Ak^_=Lxq9trr2WbBsmBgj z*0$Pm2GhL=?g<4{+MR2XYy%=Aqn#wiYSwkidFcJA3bUX)G)o6QQ!aAZh~f#oNnv4$x&bIz%J# zvQ@1fH7USrgje}c#q14Yq^0wTf=cRj6W9+SsiL7bv}r%*{E-t2fbWD`B_vt`NL*S3 zL>gdkHe0ubU}H#Kqb*ofl`Bl8i$*-o^Yr(&j?4u;##L~)L-lcU*v2`p`w>)c5Fta= zx=L5%t(}!-z`Ntw`zYtIjPauS%$DA#VT$?gfDY3K*Wj`h1s+sa9EY)>EmjTmo3YuYE}S1y?>$nNq^e7i7l^&l&;! zaV2i_X&3zsytsu8pUVcTmk}hwI^&0bH^tWZnf#+i#@ni#2|(hKec1i~%-J7_2Lka(N9kZIaE`3sIJrx_R*l5*)i=m2O5E z@`|>S)`4D;vy?dt?x%^Zy-MVpkxD07Wg$?Z{??8oUWkmtZU;XeYB63X1PT;W(8n3s zCfz&qWPe@)q4g%ZvLuyVZ)u#H#d7A!P7-&k@SaoOqa8>-MF2%Wy1(lyvZ;!Ua#fg+ z*OV~Fd_u3|UrvOYybzdtPl9d&*pz^9+!z>n~!LJAu6+)X*P)NZG2-#-8 z1-~;6brs57By;JA5`+J&RNX8B8x0?}pQ0Y63XPc#MAWN%c1xT7;mzNrjzMA7#^@Dv zu-Gk+o*m81-{smjzQ4L$KWs%gI9@PRD3p#20E|E2eRX89^2tViR<$*ysu=!y9sb~2 z!$SLlo+G+Y#Nv?ISX(#hCoyQGTQigmECVOo8KtDzmD*VGgMmuUhoOi@n$O8xeo{i4 zKt9dE7gnOel~!{z@4ze;)Cd-2z@GQD%_xP2h}4#hmto4S=M*G58l%^k4a^9q?$oG0 zy-fKMxDCk|&O#Bg-bYkbBCZHoAHjzwZi^K`%qr95c|l?r9A0g;-iIGf(BvhBlT^MnOoIx$Fel9gRoa; zuv+R89In7icEfrcTD#!o)h$BNCKqiVw`>Lz`4gDUGX|i1*^~Z8mG;FBRB59d|P~Ut^-%r+E4goXAq58U;IC5Px3XYMS048|k2(DF`s9^>-ot_tKg5-^uu@fB&TtVwG5p8Z+LB zKhz%9qaOVjYxW{CSv}(3UMPI1X*_o;En{)T%$S8cg;F;iR^xgAc6q68ZAAKnpYCnJ zqNM1~wcd#3AW!o|QG}}4nqSs!=o7IhSsyok^?o3cuSET{OP_E}i>Rw^3a;&^K-;#JCAa z8Bi)rn=xz7d>1z3({mQ~AVir+DofT@P{q(x`DNXP-~RaPpG_?6yXPnyTMd(%av1fe z?Ao*MfKU#RTE|LaNX~qQy$T6Zxn#4uD@Rve-JOj-*7`E)Pn9ce4}XFXuse`hKV6|B(yn54PLPCn0lBk> z1gQks+@H=}xOC;(jazr_`>-ctPw(vajeZ{VJWNInnDRLF1Iac6WwFii&8|xwh)-X>dDz}P)L9FzVmvKrBxu>+Jq2lqLL|A!>QEG; zYI)ZD9-gn#D;s|MzP91JcDCP z=4CezhgT+c^tK{w8BuOCejpvW`^BDqHM#%O=75RUPZs-c+9wyG#0qR|nOP~S=Hk+= zAzEgvir8||%ZnP;(b{szpTf@d$fe=px&usvL>_&PmKit~MH$mZ_~@jFpjq?)q?ow4 zIt0^3vT1f@qZe?y{;Yq}(KBDpJnCE@93zp%peeHBn)#M0tsPdYsb8P5$KO4ZkCU^f zzx2wG$T>6RJFI< zmS!iHk@O_viMTCuIgO+zDK3b%XV36cFME;?$nO)+?e3-C_UDUjS}fh{#msp@;ePc? zPYvNMuS;0Iz(TO^$J(U@7jwk^n1zj`q^#$q7+S#jLAy`u{X>mCx)WGqiswgFp(@zF!=U~LFP%sK&dsB5IeqjEzaM?gmq!oS zd9>wKwRyZqfwHx)7D^zHWZfaiYGOKt0!lT{?9Hg^)~^Q*9{G2%C5msj%E5rUO$-(d z|NWM|{^tnQ!OyBEn&N+8TbZ%DRAi)6KRWnW;ad@&u$v9?+<1JI{BO9(&rK#6erN(z z2HYFC_C_GGT>|A}hH;7vyl{6$`Y^+B22i!Tf>fWMjQ9O@&y@`5p{;0AuGqTv*x1*W z$2lOK6Lc#eH>HzZ%Lhkrkl^yDM-5qM7H9rfuBBTVpzdvNP95_^_tOA~Ob^E6eGiFJ zhZslj?lBrche>xHC4uG+OL4D9g_$Ok%Eu+fj8@hv&tUK(mnp_o#V4n~3)kP~k<=E| zSyINISNw68^3}hvM_p==>r#Fi=`;`8e$l0?f6|@*^d&KJ+5KoAa%TIH3Sgu6xK&h3 zBHX_kaC2h75f3(oNN6_{CmH0b*DL!$;beixC;FGQamFXB$5XvfvSn#8%!ESLb(^_A zR)=ZZ%uf>9i>a1&@>5io;AMFJ9NPz>#K!|A#jS6vUymXdSfIFyq!R0OWAsZWH(BV{=*t;a{8sBbzi8CNVXkx68-NkB zn=cY&9P}Q(U!C0lzKv^#DIoot5$3{+Fh{p=O1a&aMqjZ0`f>PcSZZh9yB_+f z3Ck5Z8|<04dUhAENW#=^#^yez4~fy5mJh&O?`yZZ?El;sRwsIWFTQ* z>%E17`)WuqG$i~>U!C9@bRfrtnJ;kMVJ_U$mVg27nH?D#@TrSLaQdM$q%p}Zcnu{@ z|MafmLJWx)&|4;K!;`CyN_UyT2oXk8IS0=)!j1i z@ue>xl^UvJaj>5uYVpk$SW;_(z{;{0bfxfT%)nM-<2M>~Cn9oO@Af5hSwdqupm1)NY8g#A_cuBJ~=OBnlBFmx_nW zcsWs}XiKzE5*#_dQtfAUYI{|rZxWwf_NieD_Um38px^_3i>O418uq#UV4eHlK0zvY zb3=nszD&$Y_Q!h)4Y=HhG?-`HRD@lkhkWk-;{Ei6f^L}DG=+$67!)xV*k(TtKY3G7 z%#AafI7z0!jZP9fzdSdrh&4Q6M-}j4IB7hz!yII_9|O!4H5X9)BkeI&*|Hp?g6gZ23~_$|f@s4q3lsd#pI*I|g4{5r%{B!%JFgQ|?R~~7Lm+=EsfvEKNW-}h zWq}i#KLbyB=v6Cb##OFKh%8)<-&Sp17HIr?`^Wv96s>%sCFj0OvIB^F9 z3w;;`Y1zWOW!{}4A*VO^u)bz0eA>2mBxir&`N#L_xSl^)TJe(;Ob zW_~(qO=~5j0q%iXE>{j6vizKImeIwsv?jZY=;F0`z1t;RT$oZT)?ON3yBF^od5GhA zv#qn&(y)-3(r`gj3Gi7nWwLCm=Akmobw7tYv01$VV(S6;N?mmtK2$`*Up6?$kMeUZ z%~ato>T-Rjo5tJqvF`>#TQK53p8L6E3J{eIQ&RH5@-;W6N?(G^9(KE4TvaCD|@Cb|U%PB#@HGs-*<)9R?I&ukqHF0n#t|1Dy{Efju| z@xY;-z6H=>&2jnNS-`i6g)Zsptq%7(D`#w(lkoZnzqf2o$tzgI{Fb?*ufo23ktsnC`8($1upWLBI>86CE$Bjp6MS6Q(7?DwzO#C&$}xYs=egIb-dr*}iXeN!A#WRZkkt%i0F zK&wfU5dleSoG$lT0vT)UGeQLkNH-EvZs@f|KW%>RrnYnOeOM20GfSRF5j^RfEbAq= zAp0f>^jYyabKihBVXG`>{Wu%c+4LFy&HzF%aNnL$g&N#lXAl&KID~gTM;Sp=jSKKbCj~_LYb0JT9R};e23N%fc(~-3baK^oV8(|WHAYVuc#ph! zPCD|dDJ?GsTB=h%N-Le5k_UV%)vm0PSEUdUT>?%2EpMENpNBN!^)ZIEr#WU{aG&2I zID)F3q<_FjAVM*jD*=K}xKl(S)cF*uxb*NIYlzIxEAd}CjAnGPFDU$e9-|c z=R4d9VvDt&IpQs&sYK9G3@{D1VoSwbbYv$1@6K&3hz;jj$7t$ZOo6bR!;hqUbTMjE zgS6bQos+1-6YN@4mV%;TI8>+NcG;~TuKZO`+2{Dk=L2m1AzlQ~`CD-Q`Gm8Y9N+`< z^#oyx@UEmE6U7HBirYX7p3@*L3-_)(It4{BND@)ZoiWgQXJ(+9`X-`MCtfI8LZqO@ z(nVg;veOOQVrB6kvdSgZEP3@+Tn^tzmZ1rhu|l3-$8%pam~Mf&_IAL0&!aq}`o2IF zB*!Se8Rz*jBvX3AtX~%ovruq`(T(AU!M{!(zcCNYAn!(V{Mh?2~ zqUZoB(}4xj7{0r&ZO`euUe^{V3RP)LGXQq#zGMXXn9=_!{)P2_S56mkrQY3XUZ7I4Pn-04GdOrY_gbJLj@MDtH09Carq7 z?}tkXg7zUkSAA!;4cHs#Aj3%Rh&Z4%R)&Jlan6gMNmFJ?^|@0E6;~7KAuVW@x9st+ z&GJB2_)R3tUFEeWQ07^bmtjTz4&tAk!~>!3!WE<7A@Pr8-V8dp#G1?RU%hqd#maUN zw#qXA1-Udk1180`b1^~Fyz^cC&_3J8DG7x_!3N-C-%chagI@|3@)w#iO|wq&<}f8| zUYKsvX;rj0cF2R6jn_`UML+K}Nm6SGY-!rEN>zM4hpvN)^6}{{W`O!@x&EO5MngU4 zqSiDzuq*{PH5A!{x;Y&_r#o>6chd-q#1C1MRMQG=@YF!>4QezSJ;O8|2)lfPo8-5`vc?TvIY$=5{nnTeSsi*Pf`x&JiwT_4 zwrj`z6IQ{>2iIY+)S)6^Wll`os9m|joQt%E)&+2)iwOlS8@NY~XG~$*#H(mYou#Y^o14_G!d*)k`c#3n z^UCt0>C>ae2rq1eS>@IM*voCFx}D>fRgDp!$j+CP5Pxgb(k5#tQqe6P{IoHuLjWvB zv4PF@?H-6c3GbfFcz11lP)_B5k}+#;j%I$OyGizGEm6YW>zRa4dE87~?qe{oPxhqe zJ-TOk8y(So=J-s6e3?u!YHEYId0AAVLRaYTk&M~aM|r_tE1UFs-3$^&3ae15fG?nH zEV}jgh^ih(2X2EII$@bWDL6Pg@>&_K8Dc1OW%!qH3Q)gV05p3k&g;}&?wA#oyDC*M zs#@V_URC5uaOE6s}y40;rKau1xEC+`8+k#~GJ{JdXEd1Ovee^oqSK_FOzaUyWu!7ltw) zp}nvovn}+G-awy@DsX!)o^O@dzM#=nv zI;CjzXpWbO-|df0?J$;MP<-j2)NeS-V{p5G^e5_VwcD-Eb*%15Kl>`#^q*A7^V$ab zrwyhs_c5jc_tnVE5r#FY7R8Boo^Y6Wa>#noE~qwnW?K6)sBiM~3LnHz`pn@kk3rDLY)g%{8_l=XcURjV~YioDLGk zh<1b#pI432%5=E?;H(0#exXqcGlW=u14K_bFQnxtVUP3*%?--F>UnI8%^*hHTLfmZ z?S2X98k?Zs{3=>X_kG-?U?J?7r)6=j0>R;gh|d+cgT zy~#y>qP%2rKG@5GVwJy==5xS4$q?BzEKAj+^;2rh6T}N}(^I~>=BG~+#c*k>cDX0Z zH|AOC5JL{>Vm&#bv;R(@3EuW8AK`Ncx1(S%NDepkUraPxB~T_(9y4xV{ZzqQGc?^~ z66ona7x_ttfvv2qCP(S6{j4B|3}&YPuv8+##kZU{=4Y4lgB#2Qb`Oj-NIt>-VW(dw z$22(hFB^;zzn>c&TtqlR)QhHKapPP8Hw_}wL2^?i*{ilO?;nCgq&q4**<@DEe1H?6 z(6Cb~9W%b8jv0Bl;($w3cH@PpT5rQFiqr zn-AYsY`lNH_5=EN5bMOE|M}@gZ|Q<4-%o8p*Rqdh=&JGI#4xqQz4kNG4Lu{G&*9CK zJ<69~zAgoL=l-1yCewF>MtX4-rFnWTuS)ujP41l*kL}81Bw5G(i<7{K zmcDcv6Cy)oC6SRWF)mfTCW~ z`6kF_oQtm}OOi@fbwFhncVxD}BSP%h0qbnQ$-$D`vCU>}5F?t+oH|ak8-Fa<8p#uk!ixwgUm4W1`BTPHT6Uu)iTyC*unV=`mj4=X&(BwgA&?@E#+6 zqgdFK$c5PP`Z>GsFo+6POHJZ~6lamx*z{v0XOo^QluNOUC{GuVW;x=#%i`SQz20BS&h?Q&@IaGxGGO z-`65^sH_xEBA<&+Mx^-&$dbkKU+dY`a-hBarGk!)P%LkTlJ%bH6TbiR@m&Q zLS;uL-)#Tu>*i}{J7G-DVN(?a=ri5ACp{XTZ04M*k0>pK3guUV+LSZ=YL!gr_fg?$ zM0lLAt{fn_eFga;v{gZRePZqSAkG&0^>!_-X64E`LK15bia&$vU2*G~TUFJh(mm-f z1k{s{(npE+tMLj{c(KDd!XXx_0Fim4Gj-6xI^#p`h{J96;<`11{I*My1x|Aiudgl>@Z~4=v zfxrR|{4z(lpfO--%Duc;TDp%0|BZosM;OAW8I8A`Sz)l`PsMdwQ1Ky4588Ip2&~tC zQsmX*`nF9*X>5*v5A+-v9*~oRYD?5N7ri)Xs{m0fFm~RxoYX?s&tsvZaAw$>Z0I>D zC=8p~^O2#__t6VT{44RqWBRbC%FJN8c}Y~T+%hM~52$Vl z5J^UnGr=`#W-^!O+r<-G6^$mvif7TY(ZpyH=P0Ig`(V;z(453t%&TGTz>xQ%ItAlp zsS8<(6-+H^RcD)738vyjD?6U)#^!WN7McciztTaWAukIe((M#ll7wP7@3-JK3R;+O zK%ue5RVDy`;$v~Ipt?>N3$(1WQ(W%t*tTiX?wNxQ!G!ly{QSM#Ly7=@w zj8@_2wOd4zuAd3~NbT?(`*BYW+X2UvQW8C{ya zFuFYDkOQ%Z1jLk$R=rj)%(jQ+I8xCP@JuB6By`wU=rnr#H}Koa^0$B8e=Ke#Ms=vm zzO8wItsZY@OY`1@0}0;Q*^BgbWig2-wl3&P?sCZLAAGg?oTmIMLBNf6|JdiFLowC# zRro{`MH`C#1V3+f^XbW*s!&`vz9zRcIX{~pp56*qXhHOr)%rkY(nvCyMmy$qNE1h1 zGa51FDm?2yR6POtahQuP(#H)#n+9Blv@)Od7IsRg7G2VgRM?TZ0tljT&G1YkQ znqFcJa!a3L$}#W}$2i~N-l-I4U|+n$4qBU?;{G+%$11brdeNv13*>wl82^P1(0?HF z+ML(s20+OaS^*EoFs)wRB`c%UF(jxuxEtW-?cP8_E zj(5o!yLjh>EH<=7vDhKE5j7NJvW|?j_!hnZ`_ghB`g?KwNj3LNu)0TvmZX7YdOG<# zk^8K4jghn<&Gz;o%Nn>utpcq9A|!#!qJIipVQTPjf6b&-I1Qkw3=}1fyb4qNgo@#L z(Ltbj;j_JhxTY;9pEyB-`lv`6b+{x3@VgMZ(BRJ zunPW8b1s2SAa%~%%EBX2Ram`MI~Xq%DR$=aXGuF%okl}eUh5|HkwQhyCeqlDBqmbl zZei)i?N{v4S#Oz?52zc6g@w6?Txc0&C1ltA%O z)c&2Z`M33*a|^kmP(r(eKK3w^4+-u=Ixw=iG_ok~Qfty-2NBHXc<>#LAJupi8}N;6 zuANR4|8CZc^{Eyurety#ZbP3Uy^On04J>AGlA8XJB`wHh49k$NG$NV)Dd6Rd+o>q` zBg(HY#eBIBu0oRTI#o{=u=EG@N_)5DBtKX3M@^G2`BvoTsNS3Cr#uG_2z|y}{v7ja zZ($}nOmIhHwc4j*q>*Xve3UG}=ajC?evzekV07a?ye@crxN zuvb8BO{p`h(V=P9J3%>?*YUn+LsT*A7VJ$M#i>70EFqZL%>uax`vN+i#-O7$cpDz- z;zvE>-!U|_Ew9JA;ufEpDH4eG3Vfz;-IPaw;p~+be+kL&(Nr)kZGJB>!6grw2P}Zy zyo|wr*U#FTtqDn`HbuDZ!S-dB(8t3Tw^hc?zE8Fk!Kq3|C!E3MkY{G?O=EDyLsbBd zw~sI5^xyT9w+^qjf4wGO$?2HQak&};^B%mN%d04;pBJ%9{?$lFOKgL3Vddqj3hf&Q zzrn{3!~5|wY__ys1^Fbsy%2T)GHNF9#05*%_7e;icrM@!rDKH8u{g2#ABk zo0PAYG!a&DI zAjE{=3dc2IZUjt8x{S0dY@O#onR2d3WrrzX23NEzde`9*Jo&1#1sHvTva)2RYc32f z&vFfis8x8Xr+LYzJQog66j#GvZQ|Q?J+|bk4-tW)A58jKJ+0h=*Q@`VSiBARLp4po z^{l&btn}|3<<+c3&o~*MLmzj*kA3E_O0(aWENBm=ckt7xPDRW5r`Lj?ZO+3dK>wF> z@H7|s74X^4;mKdGjiAzK(72xR!i)Qd*SSs zg#E)%cJ496*}Ft5(&Hg+ODwLRM?^N!!5>w=3vQF5?+nQcR6*+}yt%|PVccVzNfO>Y-U7=DGsm;BCqHGj6A7L&rHnG~W5 z+V4zCjF~a}_8Iq8B&j~qZ~4TXa>vprNp3bCvNVw=UESgc9(%sY#RZy`|hf_>u*lYMU>c+^Jk(H6#`cv61iYP9}HgO@>8^;${Mf)7&fB zFc|zpV0_>y4yIbR=hp#h9Q?xK2fLDNQ%iT^_AHvsd%xv(K&->JXztIy>enMyWR^IL zscI9iK+ET&bDf8Sr%v{&ODvLRvj-nI+c=yWasJE|Rp!ucj){+={N zH9`rI7_TKs-yr#3Ugs+1Pp^2pXk$>afxPxUR&iVksaOu2CLk!>o0yynl|tE!@wZa- zSw->)8@b{Gu;k$9kkth7Ef^bAP)5ll$PFiT-?slw&vra;QZmZ=Mv{yeBox8eFoLNY z^1yA<@fBcz9NJ9NGZI*7`TY4d{v4t(L-a%Z|9qZmlZ8rE=OO4@Rj0|@Xf?LTFZX40 zbxQLPOxsL_=GYlFak_KG0lr0cNlUJjcUdct$-6HSfk)6z86`@!NXX(*qSaC#hYVlR zuIOZHKk;x_(K)%!E9dy&fx&ze>2p5rld?q$5muGH`-!jeWg#X&u^||$>^;_%ft#9*W<}!@$eg*MP9Vq3y>$0#V3i=59aY*Deoeqfx?slYn0E@@EtNpsOVde)tdKn|AO4>9ArkE?cv|z;{ZbTKQ4<{GCw0Q8-2>?eG=>-E=-EeW0u_DcgDmDX`>jv#7L2zuhVhSDDm#RoC&g>+oCjf zP6*3SAFPbbPmH5fUDalBk6zd zL$doN8Q?A<2ZT=36{*>5(F>1~A1SJ|dz0#R_O0*=oThXkCkH^R$7tu@J%5~xQNM;n zvdCY!S@^=oIFUS2ug`tWEX~SwWr_G)jDtUfd4Wv)e(Txnzpg~^6wW*jwr2;tY{wvo zi-8j^h?=Pl@It#dz>?K7MXs$Ekn7Gdw$JeR?N>wv^(&(D))S(N$|-TH|D1A~<5`lq z>2fS76zg@B!98Zq2HjZ{M_>K9`m6G1apQjWSE*6UgZ>TF+N$%QJ% z!0xE3OzOD5OEZmWl`-HLF5_QAD?Hu6E=TZCQZV0_vp;SWsY#!C!(El()-|7N(UL?Y zL}f6GXY-$w6%T#m`4igXBpp`S$v!st8qQ(I`578 zla+)cN9$SQ9;{S+44;sGM~BR?aUCJR8UJ=TlI}d#?QCtMU6YrbMSu-OVeKF_kBs0L zpIc16o^1}YDqnJD;82?fp=muGp2sm*ek%lZcdso8W%&N2Cm67%+^L;V>3b5B~`i*#Z$7CEHRqDGAJ#2>Cd0;`R;GAXG+feoNCJfAj<9Ej&MSjjH|jEPWtLWtJ_6 zc{sNRGEkL}9$3eht-wcX24JsG5v+wz`lFIZgz1tIAE9g6;I!}L-4eEXxlZ3}8tBTW z1c@kAX2+Qd6iSd4PC6%;?wb{4X>-N5f|2ZNIBX409NleI6U_SXBn-uisIXWcvCTSG z9?iS?q+O)nX~`%fyOj3Yxj7gvubpXj=Cb#K*W`uRA_d>emacJWfn7GP_?;#PJu|nsJFUbBGi` z9T#BUvDQ1klO+2DzsMULmju<+Cl{i7E8C3LDl9Py-(c_7xQNDOQL%}w814qT(VbIW!y8`R|gum&!ZJ6Yl)G8bllvEAf^gqcX{UtcA$ljc%Q_3%G`I6IC9oPXicYI|nZJK5$WnJxhOVbi_!Uny3Ky1DBvi zlC29bX5dDP2d52%#oD}{RQhkx4;F$$fp!5*Y=@DqL$)z;0M`x=Whc9(H&JKWdKv=vr0c~D3xwFJi;`}D;|kgM8yYz{1InE=adq?kI1xs-7 zG&*j3D3a@bSnT6r@m|Gm`nZgC*U2W}?;?Zm20?Eax$rOy{>pinhv2adUxY}gTegYG zv!Ezj#7F+C#mStrNdATXsN2Q)c6?-9v8CjH$P#aC@u3%iXP>#_DE=YdWXFfGP6T%< z{|0BDApnH_5#|gQS@FU94~!2rFMld?%rt&GWT?ObrZ4~uf{a!9AX>w22rN`qxRHk+ zPHO(*Bk>{t3qI9(5PG;gI6*sLv?vI_s!GAmdJ*%FPAp>fAcgkbcI@LvQ~bb(zm^3V z$hPxdt<#Ectl634VEivu^eJhF@ZAmf41xTR_pjud!p++02NQzMu*e?)1YOjj>)q5o zZdzCgtD(^j4`r6<7Ec4_bW1W4k68^YLt7I{?YHbZJl+de72{kZ76P~Dm+xHm!ZSz4 za(e-+H72(#6&IX$Fo&&9*gZxkmRn!NC*q#+38bTIN!AcI*_UmBU70@N(?-MNdn@^A z&^HlKd!iTBKX^lR0jXz~ zljxaB$QW|5Z5*H$A`)C49&z{#(wKMd5xMLB?R!Vw1lI^XS-ZXx(I=$PW47V2E>P$j zcpO|io3hCI4;}^A#z3Gi;f@_KD}z+hKHlrNgeGV8?c?A-dTuyif&R(7Zb3dw+p-9X zr7k-%9tc%pG|AMxhLQA!_8sHk`ir4{nAP?~$PgM!>bU>t@_u*C9o^$6Y9Ho!UPH_n zdk`>3iYUcplG5)r8AysYdqL~^v)A)S*X@5^XdY`d0y+84V^P9YM$|Eu{98N5i*Y^G z9_Fxo8b8w8w>)C?LJx?QR$D~vJY3mEegp!1co>X>0OfduW%$*p4rL?YvE85HMP_>E z?jtGymdCXN=&j;haN;NGgsiBW3jL}%$;;5ICOem`{nJ|v8AiH)T2%CWgEcn;jZc!U zoWdZbCh=DEV93&+Bn$L{>=36Um@wQHBq0_mEy}aoqbBUv`lFa8wI& z2wdiF@m*53>UDelEh6|CH4az16;V0id=(o3TJtKU^cztY$LfU-~j#@gF>pV;A@I}#ni6cb|2}LXdv;~ za~#}auV`9)Ze%nuc#!K04kf8~lXi%$OjNOg3R4hY-IJlfbrA*heU&>`@_Y{lB6HDV zt@#U)g^Q*zA!0W{gnT$CP6E4U5fcQ%hXC^-nE3D*F@-uy`1?4Sps5WREU_oi*E0b9 z#CEhC-O{Sem z;vfR3!j7ua3^N9!iK$l>D{(!uJVQX&(-3-=qm%T|xjX+t^jY**2?N;a@@Vu zy>Xde;wSC|jc4i(=5Wag!ubFOfBGSw*8YOMG5@>5ucStLp8grhg}E^t(0+l-uYNz9rCmz4RrXm0DY4(t6TNE}#d!MwtLocQ-V7oQq`8d4#b|$3|vBg=G>=_$zbpptY*%sn#B~ z6UQ;B`n|_Lvcgr^!IhcJKcg9q>nw_PF;aXBlMg9km3@_{B%`J|f2IZ>Q_LD@tn)c9 zwpW)2+$K+9HW4FQrhH7eJ!(hVf>1#GE$@8;wd;}jbN6ForOtPj$Us*ZxoiUPxGJI+jn>;##LG(?3z8>o>;PK)(LHepVdQB7P-jlz+Z<60HNQKQVMMgq4ex2%FKqj3}J-S?( zKOU51QS>LB43$}|+BVsG%MS`p+0!vLvz_J#bkBN!9f!|4(IhvJfkBQIP!t> zV-L8au6F#`1(3k08L&fDFuJJ6TShld{;w;#523rI5}8r0Y0-VLsYiMMI`c6kb3~#J zNnTVFVoG#RbhD|)=+%rsnV2N>aE5I-@(btQETp5fPameg=79nm#8)j}3FoN?_lwTr zT*q-=5l#8vMnkrc{=5sD|I#gXivFy=hUN_P;t~|oN7G6#c(y3Nw?NB`vN1WIg+3OS z5eGNe7c6PR*e_eu$LkDVoVjvzQY(NE^QZS&3{i2L0f-P>WA`~p&hbntMy_+(s4CS}5N} z(HymgXA$b3a&G&T`pB8*M-n(PZp%UFyH3fvf8x1t;Ioj8+5u=Emdz6yJ-MnwlBevI zeIGe=XJb%#y$0X_JwU?0rnzpBnwt|&ZzD$uLe{lWvznLkfN@ph!Z-RpEh$bJyQlAc zT|!fuj=*#N$BN|!E_(RsWZhU&sf=&PjiV&Nd zNtsb@ClTmo4dEXPHe+e`_>ofR0LNl4yS(2HIT}b?8r#CO(5jHqkuAk{^A-sqh#RXdDGC_{($rJdP9#!>Sr3G_=oGwEPY&_8ZYF3hcGQXsR<6x z&p4OKh087vAItXjaAw@jXqJn;P%$Lh;rVwf7pi*K^(P(!DuIvk64K$CNdE<-JPmjn z6$&K3g#ycl3{P46WPM*?LEzAa)w`ZtQftQz$3OLq2;J(CA<9mJhcI5v&+OzKj$gvv z6u9WvEd;x4tk+mS0`uR5Zo599Gyv_Ym$hqIX z41Xc-4Bwo6@y&}GFj&AoEcvT`$6M;pYcb5X`~38w-&9sBQsDOQQm>a4A&_8G88Mgf z)+JM=B(Snwq!-~JERswWzZ?vW?zGk6lJE%y3`kc9779+R%hrBBZ-a zJ`&g2;y?@TY?(OM%Z6t0?=8^Q^i`C&nS8kv!e6G`_fyvXq<1&Yw&lqz#H@R!eRnQk z3u0E^dx$M06$F+VwNd=cqnkEu`gc;9!F3MY`FBM_F<}0FdM0zhbj{}$#5ZxnU-#D6 z4#@w)*c7Q?1Hpaj9?CO2yHo8kE%D^Gm8@hVMwv;ZodNi4P31iL{^M~u3q6~mevTnR zOpMfKgHt(gV_Z>EBR8L(H>2y(G~FOT+{W=*iVqcje4cSeZpO@-DjO}^;e`@$@-hj4 ztyxg}_Au9S5S3H8PHjh%f!@NNQ{o7Q{2d@+Ri8W}ON~_<6D&4WvhMziZhq*xM>xMb-s6E0 z{(~hKFMRh56c;~+?@)tfW=@IOrIb&+GAN`hnc?0aS|u?7bu|wdWSJPquv>L?9)jB# zodeH$!P%sh@UR!0;j`|L!YgqY@Kex157%kM)8#S2w>Wy&bBGu?Hp+MwbszEGL9-f@ znRhR!Z7eYNSGAW@nD^jTwcP71hYyT-@5Iah$C7nj&nH(R;4pui6@P*$2DgxA?pYG}Rbnq_8TZVPgq;c9`yzLd$+Lvyc!`odMDhA-nONqPq!#9@4@4Mj` zfwBi%Vz)E{Ij%7+M(ay=3O>(wu7w@{R?$x=ZSRPPMOE6|64_7J87@%Pt%p&4Cr%!# z<8~G)H`(6CW4FY*ne+!)X~z#s+*Ejh7uog3-$9QmHmn0WVm>~RqZnKN|uy7oZ5`!~e zW^M^^ZV!cF@-+~Dvu>5{94wdTT|vg7$k?Cao6I?qR&uBT^bJXqy8Ga?;nEyTM?SA{Hch#+YVo98c?IzkgvU)b(tB~)SWm)3 zXk?guJb}=nc-1;nQ!#sFb=jl!yt$9|qUC`?#M-FZ;_H>v?1HnJ&y=LJ$S%=cq2EC? z8QhG4GkN1|H>7Kro%ljOY7o|ZucV>uGFUXHg9BCLdR~SQRna)gW?(|76cce#I=(#& zw^u~IBMeWdpu9J5ED#K| z*T6&slqh)5^E;5zzbFHJq?J;9qZa}xnBIU3>uN;nW=jd`V@)W>_XMni#zXvb5*-+3 zMTl9IFD_C;@eLtQD~7N_U_H@=HfIqmevn@$Y{W6|8E*XD<5%{>t`Pe@3FeITHwoSNtg+WI`>YpKKq|0g?^yz)02X9><0pqnyM9YctB_Vvx9D z)f~%EpTApYhZekLQ_;;GBW2L%IWR(Gca%JiyJOX_zso~x(K3Qs<^XA7!OrT%crpEH zzO8CwWo?L9Lt{xE{<* zo4=}yiA}bch}p-X_#unlsya~tEVu?GZxuwjros8pK84Y@JLvzumcZNj6l|Ep7Ej!| zWW*7}7^A%oD2ONHEy*sm?(-}3^W0q074sk>ulI~wFO7|4!=Ga&Bfvy(ko)Rf5w-yg zxM&Ss-Y1NVcd)C|vD7v{)gR4#lmNKJnuF9#v+K0x7)7ls4J+vI)OuPS0vR^AarplMLwcy*bTVQp>|SUB4`%HDu@XGQVGLtFo@ z&G;#?UO>S9xoWVQp1xr=*b~=RsSd02W^?4Qv}{s0^m|pb@2~L$wO%LTz=i29^|T&I zA!tXuh~y`qpnIMb3!qaFoE_3ewDn@E$y?H`{4C?7JOlA|xN~ju@mv)nci=QM;|Z(u zzy)OQ>iyUq%X8g+ahl3>T=em&x708FW-AR>lkap}^*7+aMbKgVJqcykbN44H*NRpHp+}r6zk?JwOcd z-7O9f^aZJEp!Af z`Yrn&-Z|J`iGVKQNgsh7?caxx(0NDu5Nw%01u zQc#ek`|ZWNrxzXizgNtLs3$x6s|Y$R?DrA18$_V&Waw^PWDCF3?Y=$rcP8N0vOk+i zz&#j~{DJMLvthih(gmYzP1ehv%|V@uvW^WINxM*eOaaj#m#yygywu<<#&XI`h4Io*aj3yhg7 zt6a!E?)}?+Isj;Z)t3Q4x8OU@4_P5^5ri@s4#O^pou266#njf!nl=<~?Q9xUeV%=o z#h&Tm+^+Fn^IJ1cmWW@|wveCTbxB2o7`!JVo0sU>B;vOvhy9^eZvQx%hQ;H$(b)8l zdau14V)<}PwTHG@mP&4D60ZpV$#FTr=>S&)v}8~MhP-7%(H)fn((Ir_YH`dnuYW?_ z-We1+8sNQ>AB5#(1Y1?&A(4$Oc+X7`4Mpixe8&-BSg36~>6u{zhOO49ocd*E2P^oR zT9gAr(R3uiDAlOYmpGu4l;#2P9?Em7quVh_*h36u$K?D(Y2J+%L%xCHUVd_GLZ)(Z z@+b`*GA}$VU|7N%cKO!%V)pA3$afuq4WT0QJ9&_P$gHR&!fg*QYGiYi?A*w?$DBMx zEB%fT=1q4Le*c0%2G72EuV(Jn>zn_P|9s2oW>h0{3%y`~FKzozL!8bo(5p_Q@_}&- zCu$K-50xf__sFE1xRu!|Yu_L=|I6wYarVq?8h}v*_>uJv1o~I0Ww2{c9+|h2r?jNt zAR}OEMMv;=v0kTlE$vhb&8TH-s!!*iz6;6I@P8XvHyi&B2;$b7O;f4TDZ)f4EQ)5D zIxa|y+YEOzZI(zO2MVvS8F1wYoJQpA-l11oYCfI4Hd`<}%00ZzBH~#I*h0aCIX|gp z>St)bSOp_nP@MUAJq64Lo67g4ZsN5$UX~I=6+79(;%%R3{sIx)Wf!$Y=K`C#7?aC& zMC-Yn-RTlGh zU?{9S=A!&$5iG$^@IWuyR(ihw$SdmA^ezrN+Ue^rd;xd$cM#e^r@1 zbej-PxYW#vu9TsDfiQt$S;h#xUaiWe^Hw2t+NnUdSJ^bIjK8ix4FmW+>dBv*Nyk4DwfJQLC>bpi$N!M$mJL#dTT=oP4)iSMk7R>cfV0iVA07NM_iJ@L40# zM{yhdwauY0d|Nn7xcD$C<1m+zFF+ZZGF$va%V8Kr97RE}%@K?EP`-1NOM9fD*;;IY zk96A##kO63>}R1J(&f{&J&?@C$IVIl;sfLYM3R`nm1_#2=$T^s#&}7Tg2A#FkSvC^ zIS~rv^qjNYK(V}3Sz5q1Bjk-%-#!g~6{?Nk{-5FK$017=cp@kEXF)Dn4WRd#e*Dq| z6xYo*nyzbd2&lh`BgTmfdyyP^;*itPrZ;)iH=Hb>9YM{aetch;o87~MB;wwU^RniT zxUQ0?j)Q~S>`S~zFqC9db2?%|ka5v&Q*o7&5UT84G=bmN7kAbX33WvVUKIN45+Zk1 zTBSs<9CEJ?2th4nQi=bQ;Uh64u`kRsl?ChOb5ruc{#70@N!b~|t`)4xGg!4qbas?X z;7>O-_GEO>Ju@Y4SwnUhHirZRjAUPt7Imxbk`CNXYzH#PSgk@qU5+0%{VT<}2xc{g23oxjnWKj-}CZG9Y zYGc{uDdD6OG)vam=Ja2A_q_PZ!wm2mG;wMb$Y9#%C1CAU_+mk)jVN5))OPk2F-)@q zaz{^4B_f?rLXHkX1e%jYFc&9b&)KcZ2%W-!B*#;`N-0)&aA{A#M%gd|c`URZw0t9q zfPv39GE?utF8ARv^-lDiQ`hWlQ4U-eoa+CH1-Vk(y?|Mse=kXaid880wDoGxAiJRq7|00jl zcJbd1>9wS4?1~zMX4DTueDc&q&M@+aQ@MgLUQ1@W@ZClZwiC}8y-1sqXkMNN2oG6Sat_k&0%4WSYyY}$S7TqCiR&CLn9GV_Oc&c0)`lC$ z8Af|wFy+Y9&odqc7@st&zwduOgRYD}IJYTJno=h)OQ;-5c)B39=+T5T-<|j$^u!va z7H$c1csv=(>-ez3U6zh`rMTQBbgGLU^syIuJk~~<$h1oLhEKR73Hn>AiV;pq3+?C?)tl?Ru&kQp&M%Tdl{vb%2uTlhS6U<%KnPYAE^p$yM2b0hA~21pL>NfZIAQ!c&f6C;TE!})q22rJ+(aC8TT z{p_i8_BFuCNy2?47`l(uOKWM;SNvNGRr3`v6Ze>rkW71oOhA#!9oX^mEt=Un$*%JYO1))OOCL5+|>uP0bEyeA;&zTzm9wKSeusV2j!O>t{Y4uQV-i(P~@YYWhqk`t@ja zs{NkN3ckCxbc+5a>%{>aTEWY^TQQFrIQ_`oHrCv%8yyo<~9 zinL`+@#$UZ_lz;mr*BX9YcJ}PwOx%RFlu`CbrQbP27L++q?2$kK@>DBGyA?wvc}>} z#SVE^8Pv<2f)B(l_n@d8O@`NY@ry>BTLnDufP(??W`U^|z(%1CL^_8smCPbuTp%sP?YpctJl!t7U`DtG2t`PfZVv4e& zJS+35^DA^TdUJWVp58DM)HyoeOmHHftb*Z9L1eT7CJ4@TZKKU`#*%!2&a%tn_H6t5 z%cK{vzsXk3wxh{W4r*{ym`;NWW+IIRY^I#oYaSO(bAxC`{(UL2h2?^ECd1?*gLpBw zwh8|ng06#`^e<3Pd4*RowNB{Hn74f{dnx{<54XPYjqzlTDq5GlNZknWiHu7!bYNMh zQ8GI)3#ZF?^vH-Fj@-@5yQxZDtOgO&KYBJE7+r8r;s&# zFL}v~g$1T~>D++RQ9K9s{tEBG5hdWL_w=Y;Oi|d`x{A~j<}ycH!G(icn`UDJwd2qJ z%Yx@1eDpkZ2NWh zPIq*3gcj^n|I*VVOd!ECsnA#zcm29~xoYW%Svhqv*ieV5Az7Bow5*goFEv9$qI??% zQx|>XCGKkCrcjpnGo~6m}JZKEYtcjQ&=L0Fd!#p`f;-L2v@TJN1??GyaE zVCRwfkL&1b!x=qaMNa7}Lu~&ZB0$rS*)o<7#$MSAO^@VJseEx~>GTHb5V8FrBzTSp zOJN<_)m8g9ZBPejnW0dxy-SfAZhjZ0!U(#d0k+edoDpQ_bs0&xgFxq}8JdYBmE7A) z7n0@ye&r28$jDuruh4k=IYRYrCpl%C$nB{O=gaj$jMD|Wr7fy+f?l7np2D#s;npIA zdn9X-pFi|*A{EKd!swDaz6p~*;ot@A-Q0mo+{2own(?GqZYi%V_x2BtwE%ed#N8a0 zMp#Ie&gk0Ec5m16m}i0e+@D~Sv@c~mm%X;K!6>>V{(fpak55D5lwG$YikT@#Y4zt* zQQI+u&OVn=vuYQ+(Ep-S^N@ee>IXK%2b>1$8uyEIBYixg&Das32$|CKcYMjay+=v! z7b~_O(wtd}_n{RVT<%~ivSNV>n|bMPSe2wxB~`}bXST~$g3fPJbxMA=A3IaFPNXk+ zJ9UZ(#R1&3aLk6lsE1l`oT}?B?i=2G>>Q+GbG{*!M${=WPNv@blQ8SymIyC~H|eyQ zI%ma0nI?<2X2D-PuW9>FtUC{)B#vY!EBWGbBc{GU_2HRL-$zQk+PYu7Ula>6_cAAs z^AjE5=#hx5aei=a1GES3S&pjG@QP0uqMHOdYhZP2Tu_C9H7PtJs;TwDWVyh!Qj!)Nhh~>zs~@Ka-#X{;46w`cHYGMb9cS2>Idei zv+$Z2r@<6Z{laW>LLQWN_dzS>5gW+Gr=743J!f#^8#97d$a&qLFZ{>{wO;B6XmG)BHL0yKlsA$qOHK}kIE1n07 zYEW?(OSX-=bUgKa2xpTky^?M`s&`aFoz<|5WtR){Cu=U7juT0R=ZIH!irGa|q-O`U ziyPA?Es>|#mv!7?imyJcW6Rc7NH;sFO0b~Mu7Vy`R%a=4kSN~l$>eDi9Iah706xdVyY>)}Uz6fBZ-wG9t95=JGJl$B;3j z6Bt>Ui02er-|}NWH54s_d&fnl&L=3H{#AhKR3**=9qJx;kU3(^9vZ7UnelsOj!P5} z7N0yrIIv%ZsoSLocX&5l@(2=G3W|ORRze{eh!&WDaO}$*p|32P=11@PU@if2#J5{z zu5pNkIvbT&%ox=bC9r=oMC(zl<$)@ovuZ6G>FsS&KA+9#KU*O0U5!z$FmUyDwQGEz{axPG3;wCg7<*`Luq^qQ}?BFIiQlKZTTUOxCI|PUO za={!pvU zY>Udkt25z!Ey1Z1E-wjhBqvnoA_U({WEozSE@8F-x_UV0kahByrV6#TUibb%eZQyt z0nd|l?}aPLQB6muD;mwLq%9QQ!-=aQtL-lSE+ZCBK8Ac+C-+bO<10{F;y^TdSeYb! zNS5UUeoo>wcFzwR1FL+7f`sX>I6w^n7 zSI@kA%=C@rua#M_#U7uPy*x7iyq<_g*EtsBZt7pJMG=1DeXEveGODdGfNzD6Vo#Sa z9||x!t!?=X?_b6z=`^b(2fQk@Hiu51xx-UxJ|CX`5A2S(3FC{YE=zW9~|62FI;sTGt!56u*r3|p3fosWJ>XR=T;MHw|j11#& zuS1mIt)VK!3)^}_K*$0G{p;W2Ed1*=Wv=bK`4rMz;kWuzAJ?4kwU-P^MyMr z7UTg~)9Dn;)UC3-k?1-r2?io(3q2;B3AJHaCS?OXY54&7Rqsef!)CD{TZAHdW%lU8 zpCwa1tIa7uD@uS$G0lnxQvnBb>9ZQ$-T_hsuUM_>yz*^v9R+dWP@7zkmq8``T6Egj z&65lpP4AL;1u%MD6ayPsoQT=Wh2k4(^($D;?Mmj_rX!!L%BjQoD;p~=f8MdX13QSR z?8y@ogKBaHG1x~&TWO3>QDkAoxolOuVj8>Io4T2pjY@919oS{<0XHB;Z$O3pP+lq$ zF@I;#Qy}}K$YxtNBeKhn;`Ko&o%y3rwYj?SgQN_0e)lF%RXSWWJ)ukL95H{}tYs*G@wR_BUVGo_|hnf@g0Kv8ePycglVk-|PJYX4$jP*aYJ zOdbM~eyy~%m&y{qYUliBm&_R-oMgUEWgJvXPyU0ZqV8)mdzXU_oG zsnWPAk2##BfTF<$Ko)W<>(>W+n{qc2U^c)2?Yi<4NCLC%>CbT5%GUFN9&Dby0cSKmWdmF36z2|O`isfowdiMkTE40 zF_hv)`XZu)W1pl}N%`%L(j&5?B`rhp`3jMVl?e#p+Kk#bp94kMPz=*v(Cz42Z}j81 znkXLGGN2W8d9^B$aC|R8r(otZx&r+uYAcO0z|w(yv&CvrH&@g83y;OB`N zyrPn_FtXgME{xrR`aqz!-#R`&fJO**AoYPxop?hqhao zeb(Nrs41>tGbb}la%CMcHKy+q&lMHuZC-0{2Lvc&Pgl$~1JY@2PWvrKS8K~o87w`P zxwJSA=;CY#?0MYMWXa53%5|Gw&ythca#fj2ycS4m%c+`gjFsH2a0M1Fc5r=Oni z2IqK?44!gILN%kL{x>`L%IY^e_<~A1w(h*@^YOLV#7(v!*u#6Y-!aDlt zykZ%RYY?(-n4M08&G=m`Cpe7@L3Ch_dY=sv3?29X)bji|M+I4NozPth4ZvV{+~UFG zNod{&%x}g7Q4-H0j7;*E@S36$m`Ag>8n%)zkAf6*Jfur6xnYOZ6vv$B8L(BJSR&)_ z3%$gjVw@Mu`n>K{wjX7^Y5Q|a0|CT8diZ_?jn!E4($8RlcaX&6oipW z^wS))0>bh(16Hl8n<_e8Pik>F(L8N87Yz)a(~sV~m-AD~wF!UaC!gD$Jedjtijyzf z+535?4F-_6NTB$L@w|o4Cu~LyDWaaa8Xp#KuOK<29f*6Cpd{r*fsT~#6F`XOrK5nJ za;A@4DjF!>yw8RZ_c7Cf<{aCx!92}Mfi%rz1zHxD4S&Hwm`2lD!M;z2SsHGbb-)1R zV*p5L;xmTgyWTg1#5=;;am|b8h^Tm1){&*=AgZJ?0M=oHE}bIlV{flFbMt(8-Zi#P zs&$I{Qr|Xobv?}axPi0UMorF?$r6*UsCh?!x68mF;~lDt&R;FK4dSEHx*jr*Fst6N;Wc)pPsKNiP7$qP%oz@S5~ zp`}z5+1oCb<#K|>$9C{mVxnd@IdUjE}cXL;}^r*7ScX8^*1sR)tFf z0rk!8C!B!RckzNsC7MH~*&v0;`obz+x8t`@fsgSSLg8`JM0(PIV6Q;$rDTNgVf-w2 zKiwU)){LbjSV=p2y~q)s@b+v@(=U(uyakI7z3e_-SJK^~toHXBE99Wv&}Sy#a8S=p zZB^Dxzo7V%Ki&F-|L!W)pwAM~WGG7Swolu>ODPaW6oFRWbg)wy=>F=~v^C2ICnwqJ zr$F=lYM(8G$n;m|_Cy;xy!r!6?33Hm*v3Qw(Ean?itv@Ij6d{q(-U1A!?e929Dv6uYxq=6gYT)UvTrvD$HIC$jskEbx*4D2ol9e7IFR z(({_+z#g=6D?hp(#iiZvDZ!%k^|rYk?B;bIz_BboTx>o05In&4$OX#|+d}d?VqIeO z#SCoXR~3s4D6N$z_Q8-0d3jzW$|G=HOU;8cWPf{36~5?{HE$`3GhjWs5b8lp!I&$y zLf}=Uo8s_poopm)q%?~Ojl9GOLTBYh!CH4E4DJFqTL~smySPTV5RwDSDm`7Q28P#f z3%3fba8G?Y&h7s-u&kXUH|6*x4<5`GW3|A#wylK+N@sukf7j{V{zuvn@imxN&_iU5 zX9kh(w&OIPo%YA}Sql3MwM(@%&Y|sak$SOwM}8YR{USaN-mzYBbB(RKXBrz9oWxVw z(P{4`_6+cBSfY~jY?~7ezZG1o+#y`;1QK082;#q;_Yg}cq&Ee&H@xZaaI7c%eeB*3 zl%3GXw!Wk?PM0#s)PY@UMVDuI*eufNstpg?56sUHrS~r(o!@GpdW&R59GQi%C{R63 z2l4g#nsJ{uGgDZnMbdi1TjhkXmIfLRPS@dcy7fzJ??Re*$@axW`arb7ksPj4$(Ps& z=Ynig4or#L`&$V3H4kcpGYKrQ2GL*eDik8;21NDQ|T0-yY%`6QW?0*LLBBRc3 zPQ;68;!p43BuH_JT;E&O^}8Ig=C{RGbwUt~7rn|&b?erqxaCfD(Tig{BIXyH02L-* z_He7u-QKva4;_*D_UFiP!dB;Gx2(122EWQ?|NADESgY9!w3 zx`TFjBevkQgRJq_xSVpMG6xSo|BbxG0o#!X^S&S{R*9Rhn~ujBnf+N5Q4Xph@7kq7 zPEMIOIq*WQWeIuJ_K@gUWfz`Bu#2`39G9b{$+xTp4NVRfe{)3WWAJRTU5Xm%>Fhu?_spO>ePMM|My%(cZBp(53Y z@tA*@lusRS!>|Us#uPT>6j?2+6^rG*1T8 z-<-x4?=#tr@~iJvhUFV%QL1WeQa}7J+b=9^^@p%X3}zD8J^Iw|aO8zHw3`9Wl{U2~ z`uUr5HguktU}#NJRS-vSh(0Va9ri1+8ouZz&}hw$%vIDzj@zWP!YR&aWu9+=l9Svj zY?o7xa9l47>{wTCKcqCAr^m3Hn_UxX`tM6&OiW74Wg=@2zFUj%&$EX!7@MXwU#I4S zdAz>)zJ}Ua&Zp53mx3$msyA4s&v@E|4Q%#N-C|XPDuhg%aEFyeEZvu8wsh_L7QApG z$j%-fGm~kPU>I_Eh2OnEBUWWeEEcLh$Fj2$tqOJ6WHue(`k`;FU~#;C2& zvQB5Ir>~053$A{fa;w4S3*WudS@SWlJ_J#5YO`)K9tT2wdsC8o<%1YHsTiSOyqcCW zHj@N$=(3+PO<+$FQ;+G@_#D0-kB4fDkD_+3wlEkV#;%1e?q_ zsLa51M>wixGSwUw3lKpSS?_NCYY{svuOIAKulZ3lvDIr>D{B;Oe|}Qy_XMPYjWcq^ zC+LeGI~K-fo5ZH&*yQ@eUO){)^;(6Yf-iD|VI+Hi?x7h@jf!@l7hJ0ssoQ>%a%CKB z*98&=wu5&}zpTcCQ>Mw}AbU#OtP|l8$vHS3iI9?W@i3lgj@9ArTz8aCN~-QIUN|n7 z;@vrwA5K#mzg=V3_7YoNzm;Mr?2Vnk`)81H&6L;E7+A`x<8kauQ7`KPuVYE3F$4$+ zT#e=V*EqSnYOoTeq0zJGwUmT`)3MP*JdVWR%Zs9-8NMd36lsYgGv)WIyF>p;TxKS zd#~oZ4joJ*UY%=e@Qu%~2Y>a{l6b55WYq|3#!y1|&tUq5^FNRupI3{Y&iSBXX0|uv z1$cmN@tW&nQ0uQDIBu}6ItB3y3}w+y&a+C5DzBjMFaO*v(2E}@fU<0{35IEcNk>za z$)Io|vK8-Z{nR`k8&eQ67`WR0R`C}}c*PTr?BbW^h!;65Xju4;?nC=9b5;5_y#}MA zU^$~DljV`)TF9{7zx1&tI2;;M;S@8;+j_b=P2S?cj_ejOPF*XyZb%Q- z77`q>bNzRDoD17apleWlK(fiZSZK~zlAKP5-$rZzjlbV$5&iA&ef~qi;kD8tDC!|a zIr?2;a$0qM=+?ciWq2Py38g%H`BK7z#V?CnfH-P1+p>kD&8%btpA}c^ul4<;*EdT_ zbekHbD7n^cS=O;4U&&>PzGr6XcvfiYp)y-LK#sXMI*2$;_4Q3`c?nQsCU`PE5?5@0 zb99lI8{bKz<$!ohpjwROZPN5*A8#WSf2Y=S=Dx0SP%1-eRhNOzvLXdpmKbocimTR}`EE9~xw2nynk zQq*|`8F?IZ^XUcce(wM8u8P|yct91t|HWe>UL_9PLl*>Spbf4b`qwNq0FH5R%=+Mk zoX3Jde_T#^?1;U+ofzO2wP-qn=fnZ+?g9IZP8#xgUSdkJR_sd9Pz1%QQ=ecb*~vVK zoxsa*qMYsE7y-=Kp>_EhP%R11hxN@M?A4NXUL#fP|62dZA1L)yon9sFCPr@&d@Z4i zSh=<ZbY1ooAW z$#fk^js-g!cpqAa)eS!cCG8YW_@6V{PAGm3gkI68Go)x&a&?gd?{uuW+{wBAZskob zl4VM%j3HWCTx5P%baSY}+$VN67u4r7V2hyAQsLAVd;|q^0n0((bYHV{p5NvxyQvztb6nR2yY+C z#Xl*iRsB|LqdQQas=;%90l>)q%{>*{x(J{b!_9>^s z*U=seL&c4w>tAW?dWHO+TC1e+|JF-KA@7krHohTTKu)smV=kY0#Q-O{MX_1%E$Y1S zcpb#{f z)5M^VFLfk?EvAKVp}Oi}V)fL0!*^aTj%C$Gfs>agy~EDVz1rW40mwM8t~qek7^now zIRkZ?zM0JpxW@426g$vTnR?$u@fwcYBD4u#c-{V%y0*?WB)Nt^&fiPU@~wzZaq0~o z%Vt{@cJy1Bd_rrR-bK7j$xkXwznA%o?*>psgG&B9U%!m=uEc$?puRR_elphO4r2~A zQQwW84~BtVi14wapP7rEF5ja+QF1TnrnW$yc&#HGwb%C`;$Spy>}wn-)9QP09ltqb zV-k!>QE0zs#Lp!X}b^wPCn~>2W7p;}5%ClK8}G;r#WGhOPz|Itz!s zC+D{$XDJpzoBg!=+T_uZE8FqOR3F3LOm|(qvY!NAWG&$zE7K5 zY6W&uMYVlNs3CaZSnw$pUof8FpNARriK0>@N3XAzV3NLCm)hEuBd(KT2hUU7!-`X# z=dY$B0diD$`a!-wroT6_T%;>D*{=x!!J|`r5QTf52*g#WD(?8~&lOuUIF6^XKrJ!P zU33RIHcEO0$FQu9iGNUd?K=}tuBV-Lf&dZqbPdqqJkUVhy~gkTp>dq-t5>4TeLlzN zUuepT5IDY3{aiw%=$05|(T{2&c!taLds38cyidibgcmh?0m%tZiU<)aZOZ|}1_MWQ zlUb?Qtl~cogOE2gja#^0ynU;ru+t=bt^lqtnlEw~NnwZ8?0kCkc5;W6=>lv@WhYA8 zDI%Xb!5K~!9(+TPZz_!bJ8>>j&>QG-1Je#jUyb)s(36!jrO6tQ{w-SUdO>gnLmApM3vs7@D z*vKdK?{;h_bN)Tb^m|Qx2BU+o68Zr>AHrUp@D?00<~mqhYx-C~4b~G73a;5}YhQYi z|Mp!VbkHjUeS-d^e@z>edK>*CMSOf(1xn2IDF*UF7;cM{;7mv};Ia--mGSgDA_%Do z=JRdWd2k-R<6|NW&~GC>Cz+7zj%59hl`UG`Pr$`3(+bb1Q++;dI;22eeX!SnfVQtE zbdWUE7hD{VD4J95%M3h9?y?9TLuF-mCX4t{H2hPNEr9Wo zQGv=zUxI=go^zM|?0EZ#8(-HbYIMRqvApST=zM$9j`|)(ZMGB#ykGnrS7@(Exb zEN}7vx;Ebv3K*4NFbqs)oIlTm9=Gl4bzWusbY?0JN!(lA?BIA_4>77^bf?l8BrmX; z3!s_qY&-VM=Rw_Fr<=xSDm5D0mQat$&{!Z|o-3vw;Touvkgtq#w(;MV~TY6ja>Fg)xBI z%x$RcsRP1uV+oq*%l_zjd((w!_llF-Gl$lu!wRC+jt6G53g)V4$%$A}d8*xlt6^LF z5W@_;4y+v9zp95l^7LxJ+Qe=Q4P<`wQ+{Pq-CHh!lO1cO6m2INlhXK4$bbdjQWFdhDr4am>%aSMFRDgfjdn!N%NO)X7$#iwipmnE+DUmSmq9Pd^xrr#jp- ztcb383Wh8+0iuk|0x_KW0{V}UR}b!7?pfqUm>i4&cBsr-5B%`REM}*pwAJzV@L#C| zfx3DfXZH*@!*-Q#_T|?U_7f!IN~Hnb-d?`dB0A#3z@Fq?(yo)P#H-{QW*Z>=&&Z)i z(Z9Ez1DnB8I#Q$k=tygVsnJ`B=nLs9fAEuXX~40ZyX%j-PiU3>f zLG`$dq4+3A$vL8COXmL&0cxXSr$e-hq9~N^N}$`#8oLwfQ4AK(C6;xd=aW#zKpnQwx)f?T43Rh|l;BOJ8{P^~2t0`xmAy&qzB>7ooY<(&18@5JL&@Ruwore$jceymu+@T@_=h@Fybo?wCtX;z%NG#O8!psHM`S+q(^wen8}!i-B=>sk}nCM<_w&E79Og0JV6? zk`9lS@E)QMaFm(fdj1;HCLMa0%UPHDh;8e%w!oXJ?_u|97I>h=LyA?AaAa8sYqk*U zKsf1I6r6k|*coCJCxrb^wfmbH#|rer{32#&c~nkBI`zQc2Rp#0qt5=A^@>ofcUhb^ z{Zds7%vPHy;5%eEwwSF1gAS!c@XZ94Air_-5wGgv^$|E_BuHagVEJnxo42L z>*Rjd$!g~_I>GVLX;a`!{lH-`$~NFIbd-_qUy$m@PbElJ@A~q@`3LcCGH&6X2{BxH z;=flvQar_SFnc}+ectb!+c`*O*@Qe&%-Dq<&y4$1u?S3qsS}InPRo`U7#ZP#A_|>a z6*(1wk&h2o@{Vaa2l->P$S^5(e~x@`$?UTn%nNQK-*fl=*Y&K9Sh>GYXa?@Z*l76A zCl`x&*8jM&WguoO-9%)}9I$8N*9>N&q!L%D-(7tDW2Zx{@AW#huJV<4h=I z4wZ>6uj1}i1r9}7N#4rON>60d5{SQ5tZVTIBWJEz!JF#)Kp*&$Bfa%=Yy{ra+Q|U= zODqcnPbd>fg)A%gKIwe*LdBs#tU#mPRvX>pd|;bMUf?qzYKNhcaJ&d!FFpkQ58X_g za`Dsx$!$St%TFnxtO;T!2?WemretA0|39js`0^7KE3|}DO20z$97}_xt@ghD@@oQ| za#J_UZ!Q7ciC}TTk3LyeRB<8-=R3w76I`f*4q$&iP<*g&1DhHVThZ3Srjk99-Z&6? z3vQI{#cW2WM+u*0v$;UjerO{O4m+3GAr23zS&p4ts2Q@&2_fk(K$=L59LSRT{S)<` zky=ZW#LG|;U(=nAlL!sn8~ZpF4eK%aV~oskC+&s z^%w-W6$lrDMEs3(Qv;V`5=__-**bGZ8KAE$Q;X=xU>q`lGl4s@>a1Vj1;Hq|gNJan z;p|&_O;*PkNK@K_l{~NFfa~Mw9Ey=GUE`f!7@dDFj0sVZ7@z^an@-1Be(WAR|1kkn z2GyMpvd4oaZEtyq4AlY! z7Gp=%M@9!!ZHy>x#Bp8dD$1`cBy0Mpr>5m0Wm_+n`qqObzWZ>bke@E0xGe!{YspJG zIU0lf&Vt0UWnA2Z+*4VK=3&@uTch-HcJ+frD@$Fbh(arFvWblg4(sx#4;Nxr%h~79 z_JZdqG}&|rThUM~s#)yfagk1Ooh3O8(Wuahxh`?m5H*238M~o_M}+Q>SguK}M+Bn} z+=FKBTs!BzToDe7nzB?;wkqjTPWEeU!2b8I8Y9BMl!50Uwh~9GV3j50m9>q!=I2_o zW{`Ea10g9KB9#%D749EGnhzz6u;B@T4rTV9^<>*J5SL|3Q*GxaQ;@Efy~X7W(A1lW z?C${~E}zoa@Cg9j^XG#Jv1L#}Ts$Pr2Px{O6b(hPT32P+L7`m2XB2IHT4f#JpNtq0 z49?g{N-VG47x^!xRxV8L=#^5+Tp@VeZFI47&ZdiKEh3soZ_5^ziS5(ET(_SKBr(>+ zZ|^?TNvXmv{Ay3$QI-3si+WWGNU1^o7ju@>N$UqrdB8XqIneFHoMC1b7y4-7x1Gr4r7t6aBbe7ZxSX2yY$CWrLwJes|-ThDq-KgHrrz|E=vkv zpD4qb=;`y|hpR;BNaCHmcLUVO1m$0K%JGE0^k*LK zq5u9!@iSVa<*_~#mr$DXx)*Q+#jvRj_szT*z`2n>e&mvOIC`z1Z=EX+4z~@d&kB@(U3qW6H&K=MZGa|@|ax{r0B(mvF%jNV9oG8%nTC{!hO~!KiM*} z*5RubsyTrjtWfz4V1x~G2kJTAgX(^F=Ds_u>&*Z-R4kOCFbK4@tv1=UJ^0Padlor5Xw&GBc zO=)~v$E`+ZJ2lOB0fT2}=j4^)aY=9)uchBP0{vbk>bBmYcBI@oRQA3bYel+Vj6j31 z6(wz*-8B^&adbAMtFgfPM}E)WT|g<&ih=`+#7N6ic80g7*$&g6^$mOc1|?Xp!ZuZ~ zt)w@u#T~_E%%3~ae#h>WbF~mnGXK;wy}6>WkJGvz8&Gbn5#6(qm{~=oa@`zEXpJ(B zIGjeVHD?5yt?SDB$dzFeUg74JVCBNihOyk)!onM*_|ta?8xvV3rV@tA`U)v5m|I~X zgC(r*B7Cip`XzB@|cu(l~G{+P#f*&d%Ey1bSRmuM()XdQ$ zt?1qJnekgV6H)%NShft`Hy`OM^$;$HI4D!OeZCxh)s28H5PGK!Nn2Xr-9xHq`8^GB zn-!Mg>$j40u{{N2>kVqSyFEaE{}}vVh?g_FcG%F$D2zjG*$;Su40s`X{xKJDI}~df zuBlM<4(v$meq?)p(D&t)%6QdUdne5KROEjtGf-I(a#%;|7-6PGk4edjmc;M1Gau=u zjfNhumw-EX{2OAnXAnQ5zV-4a)7$lNNo0&1Uqp^~Sd6Dz99sq zS04JFfrvcv(l>+*eu?UAdl|bYlas5s@s04yX4l-=xzsnpGzj^ccDXwzqvdlz;i%~N zGZ*b~%w5e~Xf?%2x5ngUqfJG7vVojL+{G0Wpgis%rxrW3^gT+=;uh;;W!LingU|FyNux6m(c|*XB0iY7ts$GS` z-W>kHNjEK5tT-m>T}g2^r&&2zK6CsY$Wh2IPnEpwWN2eWq(|bdCSNfFE=T_WhIlMG zKbiAU38y;rH}4~}ajB>Xw&~3-nF<;r98qywnqBT}$&~-J*j~@cbTr{5xC(3CdB@+M zxW}C6a9LyD$FE-0I0!UlW{z@0wz`^jIt`i?&Fx#|)F~%F#ioAYY{P;KS{}b2C7CG{ zj;6CFa&gjEPF68Rv9FB0Q#K3J14et(!e#s#lQP1>V;-r?4NDzGOzG%oQO48MLNXgLa}0Nc!68V4$v&GD zuJ0>n-=liuKbu=LX`iokV-ebm*wSL>fSb$cgGB^t-(N}I)9+{-m0GO7nLM3lUH(QT zq=KK@i2Xqr$d+%df$8OQY?YIV#1^sow*QGxy&*0CVymoGH=YFIdM*;CNz%FyT{gHn z%a3vaR_QrEMpLH9)pOlC6JOEN_?7Cn4=gSB7mzDLF)G6Lfpz{7aoq&26-bHBX{bdW zsWswmmC>w2##+_<%H-rDb^GJPhmhnNEqqwaybpx$Mu4Z0y9B~DxVH_!f@2i2m}WE| zjiwT4ecgT44Enz(HNU!=bLF5-#5o(%ng;Mb#g%C-Eso|W$z&Ujq+#w$Pn#43oXq8i zG47Qw0Y^MSfdJGD?C2H#B!OfW6xDOp&n;CBZ@LU~VW&WO!`%#9 z+XMV_kFq(Vc991fB$Ka_sZSAnYNG?32YSRuPw-xiA)DvtvC-I)$t+)u1;s?gJNiB- z?^37^^J_(&dBCcryRgT#ot=c(0NU?3+s68S`~n@R`eJm`kF_ZCHBFEy>lG|mBt=sk z5KB<~F+%XPKSs~XiKHw&bhNQi_-0|p)af!hj~G*Hed$SVY0=M3uXQ>i2cMl>wKD~# ze;O5K(Z1Imm{rbfvd7fda5EB%w%W<&V@Pl~p@t7J8AqVUlVN1GsI4ICTyDnyGBYgfd}>Gg@#3)4gljd1o? z^Vf2$s%Pl3;T9gUpGl7&N|Lo(X4$$q`tKFVN+FFV*B;=`KH_Z-%nsS9W)Lqu-f%_@ zQ$;kDY(zm6GQv$o*IxDhEHN)W;|^=pV$6v z7gI!>rc(l3=!MIO5@_)e9yklDEXs%aa>5gpTF%o~JaYQ~WPsZaB`fN6;e%nBcyTdw zCM=9bgmq~WA(2s2FzJdK&q#UHw3&26P3(EyL&5E{7s@KVg*+>*Uq$S5 zQT0bEu)?7!f>r7X|5nHm)tOrA43LW%p%xi(a$fe{tc+ly9CpXZuXXp(^3NuNsFi#}Nhf;nP&*ah z-xEGo;N2rjEx2!4bhL*5@Ik}{)%Up1jr}-IlI_jzxnFy}NVzT3eFR&@G+uLi>;T^E zBJ7f7-P#(ew0bUSgsCU6tEz|ysaXD~E$9lCkmaa1bP;S6Uw0Ke>6@UBn7*QQMR=;| z6}K0G|L-rp@JjE_Gj(;ta zCz$@rqu;5+mYAkysFFN->l56yv8B&pj!7jyms>_Kha)#lsOE#n!C90BR)tAPdgKbA zvq3q5b3O2i$gV|*#%08ExG;&b^4R1)Nnywp)f{AM=JKiV*oxgsa>zwHTtUQiMKJi5 z;wrlo^pO0&7-j?4EY~!t&7>Sgn?TiRUWlFAOr*SJ&a~ldw5hy`FkLVe4(eOQsQ{hs z!}lU|{FY44F=r7)FLX%HtO+uSi9cm4re1NquZ!(&wf=Is?H%OL(Ku=UrS0}B(|#p3 z6yrtL?uTdE3(DeLfeRmvqd~4M9-uv6XAjU+pz`X+QtA`(lzSiDcJ_O8d>YB_w(LVa*t2sLeYm*>g#C#JTt&91i+ zTk6OeIS`Z0=GhmcRMD2qYf$8*Y7xDjKzZ4hDkb+?!bLS0Gw1l294H9#(2@E(+;V?C z&p{yGZCUuACUvKfx$!P7DpJw+U=CGoMgjW^s%Kc*{*d|^W=y4I(^Q2-Lc=r4TbK^j z7E`p<7{7C7e~CkX7GK}w2Vm4y-xL2cMwBv1GN_aQTXM4$TQ6p+31>j+YiFcLs4V~!+j6o_yAYb_n^LfQwVL!V~#>Vy@zWNi;AF2eHk zNtJw3ZF9dIg^01G1335mglN-VCN_7)cLXapHPb6Ok1v+#S;0!J2aUjcs;HyJR zl#uU+Az<$0&kbU!pVZYkl3%JaAAgy0_#(gY-#@?!Gkb4k7T5Sde}m7M`tK@%30mLa z%Dlg6n1A(~JiHI$ia6Y!HN`ko>D1MdStm2$d90;}@tp7(-#8v{jkOHVB>Vr}7M8G# zvd@|S_0*H}ye6)PJPq`0qI|ITH!HI?4ZddciJi+`RO>F<8YIKLF%dI z9Tf$>UW6T_g6+b#$<_rP(Bk?w`hA@+wbwgtksJsB02zgb;klwOp z{t$BCXq9t-=vSj23-$*tg=gFEkJ0CK=!yMSW1oyZZPNZ1-}fTZ4jQfQ+Yc%1f5om- zMPsW}D(vb{nt8o?iLr4}yu9c*;)FipjzMc*jOGu0OLx*v)p@&qG)Ua2T%ZoZh`kn8 zeahuQ=+$W>txn(GyZ`9NZU74m@vge#pBtNpdLF1M7uf`1deNK9!Offiz!#O#(+NN^CaUb8hpwL~pgdU6mb;*jJ~4 z_e5TIuNS*y`#f14qSVq#E(&D?9hmR4)O{)FFYV(X>K1KavVIW&MBgw+2)cIzZkZi{SynIOYCGdu~2mXFMMo#J*9OV585LmsP zpp_eVlfaoNh2jCQ4k<=6X#cZbw_oT3*KQLx6eO;~_-J{${|!qh_(NYAWmQGe$7o|7Cff^r z2k26*_8k6N>vwjuI}8}6sfR7qDdn%|m{bD8zfN;;SEW80GYjcz+U3CF9E14%OE7=A zQYJvmC`8Q2;Ew>sIi!QlWSK45L7NRA5FfC0wg|an$m|X%1tUP0d=GrU{Wr8djz~|n zG!q%}&-s2u&vfrEkKi~3sX%?*RkooIIEj^Ty3LENui8wG!A0$jvsIO~!m(%~{6=5J z#Ns{?11V>k=b>KR@}()iJ@3~lf!y@3NaPNOWUpluZ%b?8-pqkfeaOyDb8~C=#2j)n zwEYft>4;&TWzEl)w=q?|?e%(M)YS04LdH&BV1?0b&UQi{Mlk5*=BOr2t9Hz0i?P)^ zPRL^aU)Vh4oAjzjDOk(l%^KpeQXtUr_Ng7hv+#I9lpQDY3 zD1RK2KJH^!=75RSp#YOsrg1kf3Y<5+wHLZ?6TT-r$;?OE1;VkpC#j6}(ROZdAttBP zKk~Sp9ohtQawe77i>s|OwYdL(n&SEW-j|z3YTut(HBx8!zDYJS_0&K8SET-x9 zryyHZwxK50AZ)FStb<%|w4-_vd`H00KZ{8q1y-sKK#Z4il?ousxy0lSY@`zv%W4iJ z9>u>dKVk?vzFdb8cBN*Qu4W!ux_}_s(O+#(0+^OCL0E9+C~+OnBbmj}xp4TYoMj6zn6=Ugn+@G<_5Z;*L$8MeO+1Denm zt1;kf%SU2ScgESNgmR3XTOcn~KMc8cFF^3wA&_mmbJR_pw7>^m^kt@M zEuT#>>w`9Kdy#Q}0#O6bM0D(i%1?A+l`whgH#}@$vr>S6JkNmFwv)a-6KJj`v>{d< zWEb6>XpKn!L^b}_x58GBeWjOmz}GOR>u$Sca95#t-?+JTKtHyJ-MKF8-XQ5GYVd4U z+PBl5-@o@8rCB%0kbqvTR9pNvKcS9s;q1S9%?2b1oJo12tLVZsA_X|ewULo7ztfm? z!!Z8RT&=sQwummZzYr}uyGQ_uoRnlETcUG^mRd^|TO3AW7?4M?>p?64d9Ua+X=YWB zY0{eK{huBl&PB1ga5>R1tzyU!>oI^{KY8k-QR~832bongQ#f|*r2SZ(2=@-B)eoBh z-o{RcCa@|K@@JG7P3XN&NKnU1ufWfVvc(2=tS(TfdLlBi;6&RP7Slonff)7{v4kY| zA!}EW!jbZt4jmU_Z^sci%Gi-?W@&j<<8D}c*<|?mzVT%rQp}_Zyy{`(#uts6!Y9oy zRtP$7MXX&!tW;^rP2kyIhU^0;x!FQ$okhg%h`g|%RcQF@v#G}22Prm`Yzt2@8PK^l z4>Mt2bU@1{L4B8q>EH;JoiXY?M3GsOkwWgfZ z&J&Kyk7|-t@K&^~5V>%(x%Y>gnVFy2&ES0`$dXs#NHTLwlDfup^LD!+Ku~mp3BqssRQ4n zZ=Wp$LSq!rVgc@~Tk?Z16Gmf)8o_^}Cgh(NdsYFq?K_*$6gk}5=nRbk&#QD939@Vj z@<+E)`-Bcf`XmAz>>#-`aq03K#*C0vGY1tz5%G9bY&Xs)w#D;{w9YqI@@Hm9@bNxr z@Z(OeDRBv#(5oa$@f{bL6-9%5G@#xRrwR(`pW#uZoj!*~wN}kiRuZLVFdy_E3}6Oq zx=2C56yfGM8)-6veZUbM^aC$*HG<42;@?LR&wGi*_sutk7X55vnJCW)+jx9PPeJfXIv@EL`DX3>+kCPDU)f4WmxHo@Y}5RvRZxI#fE zVfn?|fD#(I7G7Wd_3tCfj4Zeu;<9bsPtq=2fj4xAyS?<5;dPawm7Td71FP@j2v394Wr z+1(G=JzR_qE~A|0*V_~GaZv%BTwx=JErQ;SwV}$^bZT=)D15GgseFR2DCO6);Jzh` z8)fQ!ca%V;2A?Fwm9m~P)?vmT1aM_5V(@4%@*)`u<}UU!eW%3zzbA=zWXma5LO{^$ zCQ2;SM{%-G&D!30fO6aL>gTy9@OPW4(6g0n7(w4#U!?438!Z90r^rt-sFE@MsdkZKz(=}txe4n7YSh3+w%1rs{ z$^JtM8sBcF#h{hr8a3#SCbQ~bGIo6i6+b*Wct_hhS# zL?u!BI_=Qp@Q1gmNBN?n%)nP3JmcxelynWQ1LMMwYyQNGGjmI2R4=JnGsPjp0_S@j z>!Ylw7X12Lk-ayogMteO+kkRGrE?j4ka7G5_#XH{DtDdJFF(LJ4Tzay@-?rT8aRQM zIs>|RZ+t(6RaCmdCzfseHL+*8QUPK9a+i!=$e6+rRdKt93Q4@F(ML*c3hLKOfWok#6mEe1K>gI>0T8iuCU#_=5vE zK9<^sY3;tb<6D~Qia@J$i*>kbG4Vuol~7q`LP(#KEWPwD;oTPVo8%9jJ{IiB+NVM}}F ztbx$ZWhDsfLa3z_&PfvJ2Q&%IDDY^ff5Ip@eC&=&axbSGYBYtRt{NN_IcClk;-El2W4eBy9%U1Dgps>leoHU{zPq! z#X*SdXW+_#>6XcsXjYHA((%@%val@MNcba&6E`AZUFXUTRlTy)k#k&$Z!bX#H1Cj-rN zO&{!P?sKFZR-efa4^BPCOkk#48wHSDVIMP-ccE9gHQh__+Ks6Z)G=^* z;c@0vxf?gh`bx;{I5P}f?n+MpZhA(RrqwjY{G9zAx>Le`yMJmGpxJRB?+m*+oTXCS zFh?Dh{&g?$=zP;B<3ECBI@NNXy+hnOtI6N}Lt6v`l%jMY!ROHh#;OYf&g*ygcbp{# z=hIKaXa0;IjkEM3GwDq478alR} zbZtj(-fM=?V}BKZpRpusd_1;5dpXGyLbnR|FJoxy&(Sax*ffpQ%XJyBX!iu>9Y3;^#9hK7%Go|X{;OUdn!sjUlYY61nSt7JXn5U z6}MtIw>zaJ?2sq>seccnz#xpY1oUabEJ2EaPYSYLN$Ee+0n)3mJss{pR)-dR_&DII z4?2n`7>pkqx>@}xTW47%5y{KTkV=T<7NyMOCI?k#V~l;rL;{LrwDjNC6`lHG~EF>CCG?x?aEp#r8qG6KzEfDMcpmKW8NxVrasn>sEy-j9dse1fOBcWJ?^x(Kd zq(_>2ydU;(!hE+M`Ysackh7f_nl%1~cZY^Rr$xl+*pWHA8s-78!q*@SBOk28{3ztX zlk2b(#d~7|Kx}+ekrKzXNnDB5a|f}O{0eYs>y@jAHK2vk9;BRnjGY+~uYp=0zc>F* z9s=uzAzQ4eAYJct+v$)r428nI4BPzRLqS_wN1V`bV52Lu^#+djGCP3tMOmOZ%jrzl zr-0)<#OvV<#n$IQ2hhKh_=nU~!hLk(N9Cp5r@CV8(@qI&&$CGk1d0oAUI-YSgN8tiSVK!Z__5BotrHRO zFdbTbB}Zb*bRR{8#Z6BZbQjs1Rk~%^PVB)w&OQaVEXz!L<`kwZzo&5{?4&;lL~ex7 z3)+*~K*y!KQzsL|$A^m+yveQ#3RNgH@(6+|WuHc@9-`Uz3 zeeZ*!uoiyI-@Ea^E%)BK(T=z_;NI_Hv`?yBwVzr9`uPz^zoO+Wn--&F9~mCAFA4`H z7F=UXUdo{lBx9E_9|D)OHEjREl7KCETv78^?k*ekVE2t`ur=m=G8WR82<2eaP(4rE zrzi&7(H?!tLYu^py4=-LPkRo|b!j~O#FR8lST;4^ZJjsS>!ZyxTAU~Q-JThGM*Xy2 zPsrGA)xCFKr&V}L6N}n?^|0TCX`tU0?URh1KR~f^sPKBO$6ghwm=-c+);hpv;AS~c z;noL~miMg|b^miCITRQW2};*XD#Hg$@(MI%GN{(UunZq1YnU%KMv%_$oppJDzr1pg z9`F!*^F0qCOE8&z*kLvb{s8kG3S1k>D=yFDKK zpNxV1E;41p?2i{Rzo;!=_Mm=xta2CweZs|Bp8d(H-Q+C!pXMAYtxrV>h3O7*7W{eX z_$x%zGUs5;Kd9TrkX>Uv0WM zJzOMzve$v!ws;Zc^-I>7yvv&!Sl_+! zb`-p;kDoCSo&S~gs!t_^o)*=dkF{v{)~Q$3qJc9v<jj^69U)3AB^53&xLR)bnnB;}~NlQAn`Qj>}8jS;hZI?4Wx#Q-; z;nn^uDal?BK_tA(6ZAvcqIecb&(_~gYhRL>T`unva-Hhl*Z`E*$SI&k(}YXpkl>E* zuG6@Y=y@bsz7Jl#zSqpxcXnB_jtvJv@LaXMON}PFKA-8)hQGiI_$SODz+%?j^nD5) z0-h46(B^YYvy8C$$wshossRswrzdq`W*w|s`g4)y_lDNx^f!{yBQfYHu zri?5x=`h*aO8=HupHX5U(r>oLL11dK2AYwHIq7|qo=i+jUq2xyeR;4GipQV86iw%A zlJh1;V|7YQqo9X_bGLs=N3d}->sf=f8gS>jr|JfielvD{i+(z%#2pki$-Wwq>tbcg z>`X({O70l2VK}9`^SxlzHBzPMe6zcfY*Lm*?*#9@C~okRZ=Yb5jf4;HYSMFo}m4rLGg5JH-qjJSd}zO!d1p@9@<{XQaB zDh@g-!RGhT&RDIxW3HXBdwX_TZk}l5mJ*Pw-dkl%o*#M z!=!7)L_xu`^t<;)$ti+J&%=Z{_r@&rN95F0CJxdf^+$PcY<%6X)1m*^ZmVaa0u6MA zPOs5h`UgL}^ZT#&k3_&+qW*2T?xlw=lY9ZjPk?lUzk@>oIW;vw>mV)+avR=fg%`RT^RAuej^Zg)*b03)5T}= z|J^O>@jHFm+tdDQ~XqOFocX!O<1?Z zhUtJqngkpv%6@#hZXBCoKo2S7R40H1k&X!;OgDr6mwBJ*uI}|F6773!7t~CJaT>Fn z$vhML%&IGw;=tv*MR1{zr<2NyqJ}bQaB092!r6Pf=d{j1-Bx%kO&L0nTP&&qY5UZh zGAVMd+nemZ3rXR*=p0w7d0=gKV2s(zMs&hvq>*6L1;zQ~I|?2!PoI0)!u(=e{_Q!GfkoQPC(Q$rVcp=^xzMn^*eQ2B z!n6WWCvo9_V)IGv6iT)N;l;sgSqK_`^1@RX44xkGuiSD}Apw)@t{R8$$!*BsVIGi6 zH5CCl(|M4JWyuTT8Q~kIB@-crgIbF3nOJ&a?@)b`UT!O;}>pJBIIhjlOANZ^hnVXEDf+ze+&O-_cbb}HfD}e0p z4Lh!OICr?X_AwIivnER2tDKbpTwwqEP#g7Qw@RoyU+L$&ZP16>A(0w5{5(Nxledx& zYr9w=rj!=+LmmaG~WXiiDWkkVb^cBLxzO%uOuxJ zmsr744<`__kl5TSspS8p5NKdoNXs*F*N|A7*eR4wuuQ9cE4}>-e1#0NpMnp-pJrjw z`ioPGg%tOOnHySMSe4u7=_-_&_%9Z~nre0a3W3@B-`V$EXUAJ$HC{o_7uaks)%+sW za7gChVdw<{0v!V{;8e~eSw2K9d%*MQ(CyVgL)Rr01gCX7Apl0|sP}T0+0Q`4Kate+ z*l+npK8o1Wg?1~fuakh4SaGz==$gm&3jiaCP&!T}Fbp;B3j%e3N?czX;dO$kgi>J*+h%H_4}d!)2=4q&Y{+d1eu9V z9{JSM=@;qb-UMi~R$cyuMsIp_rK9o15}cOfj1&=1vn9C6T<@i&@tsx#H1O^A8Rwz9R(*Do~~VxtjwSY^gifyZvR=(sMO<> zX{q_{`(eI2B>6bZIY-#t4a$jmWKtEO5Ie>inNCu0_F>VnF1YJ)bm`k z!s;WXlz#$Q>I9XQ9GvD54o7INvZIu8JCLQhxYAYm&w2^ZQF{8zwx~_o)L~Tae!uV( zNdij)mZ;I3dm_&09&6wz4{J-7LS>yQW|hXvN6ANI#drvyN6X34^0tjvO2Y}&|)zCic0tOjqSt=EZz)4VgPOng#=*TszS@5SP%ejr+s+CVZ=-=rZNh=E|r09 zZ9m}~hb6{wN})AXMk1hpPfn{i?#b9Ma#s0{aDNRkM3dzI_I|MUt@AuMMpdeVi9^03 z(WZmO5e(NV+j~b5CvK}1_NKMaC>^-D99wQ(RJ8btC^b99KX5w(GBqz1Z%F3iWbWBa z(&Bgw9qINpsnDc2dY-)0h#EQRq)kYY+tD)L`4&Uf(TOF4kRtbc@=HJJ;VnI9O5S&C zNw>Qyv<5+?5m+5bhx=)|JSkrBv00;1ASl1J^4N~Qcfma&&%1zKsDio{&?yeH@Tph+(WOE$l1d*=ebfgo}mXx!VjX zT4jcH%N?^%AlI_0$!C5eTte1W&~t&c3Z3x${cp);jJJLH3FKKkl*QFfAkd>%5!9d& zuqwDC1vv$=ZDI6oN8#*lc6XrM8 z=_OPZLDWug6B|gKO+)_yzrS~#U)09jSUSU$Vuuv|W?^BO6*5qMMQ%RO*~3m1g|Gw)m>@lTlHO902&)I zsjqSc91r`tF4Q=d!gZMG0hvUwm4b>%XUqajAdx01PhB-Qj0|ZwH>$Nbbp$H)D$XGT zCF3h$nbW9v)LRLtM0&PR%Mg;z_WKi`-#Xk&jG~EQzEq8!|A;Eam-C78W+1MNox5 zt|xQ@8+%prYv@2YlX7d>KC~EE^1Pi{3e<#?1@D``T|$)qod7g@*Z|^k=m@Dfh0wr9bNIiIKLO# z+WQj_<8;@BYZmMg+@lNwcc&?#Z*6MyxOG1u*8fLa&lA|PLsX|H8Pd0-ItzCY9DHza z7YNw9ZQJ7|`xk--{zE2U$0R;@>j*UZ1msDAh2HbvAk(E3nXt{Hj8`H4i+(;Z75g}i zoml!L-`ArCM|YYPoxH`#8%|677Gl6|3CnB04w-g@QoLNk-81>uFvZJE+SQftq;W`T zVZG5v^_V(UB=vMPUgK;$nK~Au(k-@Uj14A}JF-(uv&2!r>}Zl+-S?wl|6tAbhRO;- z2=4K%sTd7aL?W1)#alZ%b}F&=v<)lpLtnNR7V-OGP)9%xFSNlA)uQKuD>l9kzP zy%?Cie{|W;fodt4M}l3)P1K%(C7ptGXNj0a2zL6RI6RwaXzwXO^;v)f{e}xKBcSX3 z!j-cwy9LrjT8&{(Sn8KEyS*R3S{6rG3zWjSt@#vFFu9~#4`{v%Dg0uW;k&M`_fpYp z@-8v2XqaWO=Lx}3+&AUkjN&X>9Isn;JX&x>qvX$($)pG3v8v|d!XNlCd(HtzmuL;j z;GnF7LKYUd5_bh<%3WcZa<@nFKWB=_aCyl6Ke!xEFT869Sp9?0AI&7UzvNKF`qUM4 zbCXu6yK&QGTLy^UBn-4XB|qFyTtR>6HE3+p8@9T+U{k~#fCa07EnoW9O9ZR~8~nrT zh_I3hh&isip8QMXiViQjjq8-a0~dyG(JH66gM~puWsN6G( zY^g^_v`RT}Q7>VQ-s{5%BLiXy7yupkBG_*kVs7k520~0<{1O-t4?u(aLb(dM+H(2w zlC;eLDL7X1VRaF|FWv+6=v z3OCLY@H4fJCIwPeOc(0SkS(6UKu{?7VxlnLKdb*y%_oFCO!>?g?d##R9rap3$Ju)P zzJVYXAt?vnQ4clThVDYvOeNgL5oM|)lxN~JKy6JsxDM2geg?v_7)35m--h^krur#Oyq&r>q@es0k+-MB{O+Hy&;MY!6gmD4tVef)R7iT_WR!ZkPb zmF-~nIelWb_l=>dx0yF#4m;=A-wVk+DxytPcv8-s1e zsLg9)EYi?dS>CE$<{O}}#=z=>eGOh~gfe4)G66-moMkEZx~dMooC5uBf1Wzw2dhGG zg3)KLr0&BZzbxT^&Q zCUZn6!0%sf3Sak3LGI@s*cJ)4f}5hyQ$S{{fe=I4SDQPKj!xSDL7UFAw>EQ~$(3vBy+dWiiWZ9(diMWmv2W}B9mJ+^7;lEz z0}HxRYQaodvCD0tC=_jWsjdKF`e5m}M06~w+Wp3tTxb20wuudUeD|7t=;m!Xw~Y=P z+8x^0-94y4p3X1t_1@{3tu$}Iw)2=-skFd>*nPg47=tu*yIXS~CeAkpAijT%K%rX2 ztSPccEPAfiE?kfkFuVaRN|=Eg$m1z)GMWsdUZ}v}v6gDc@vE(X9PXWnk@bdF)4ih= z6Bdo9w(2B>CmeGJbXH@p0n}7Bo5SOYGyyQn+e68d9p*f8)93rK-BAnx=_n2_9kE4$ zSkXjH6Negxd^&H*uT!ZJ*+On>*EqI zuOBK77Zjdm;oc2Ni7xy+ivvMoZ-n9JSQ=;Ljx%b9m&6)Squnt^6JeMZ)2AU!(Tj}% zHV4PneCidjn$N8;&MO?)QLD8a=?t?C3ipA7dZ8_)?>_+s4}|LX8P35v*+dd zSgDvJ^tQzjfp8)(i{qp>LF%#o7I5*mjnL2SCVP74GR+m2tJ9u}^}Cb9(z9b~Ah zX7Y;7%}evfYV$kmq+PsHH4GYV!`=)6(7uW>Nn}|QW7ECjMw6>n&490XqrGx5sxcSS zmpfRUM1eJ1-Ws0l++NDZCzoXQFQvh*%!!s0f%-Pom8em6$z9S)l`Ttb_@rO1*8Et$ zDnR2PoX8bPw6Nq3Psod<5bh%d<3`AINCeL593XE`n6F;|}sKEJJJ|6xqXcLUQ`+l(@h`yN?c|yU z*)v}O*)@D4ZULuj{3axKsKQ78tZVKPCQcV3K%cf3d>FTb`_i1rs-E`YJ>@+;-UGwL zY9U~&L8?XsMXl?1?dwUchJ3?+%_iW}C?zV34E4DRf!Va1TfM)uKR{-d-OKk`pV51% zM>C@ETE__pz(^%fWI*6Y2D(uOg@nsW^XIGSuWMt3XB;8N&$h(}$JY~mYo@u2XEH#& zLF?Qd6K%U3=Kc&?w!I%Jft7X2>-}zLU$*(}lww$QLV%N4TxR=eU4o?D-edn0`&`{# z!?G}CKq8eGUjQ0;4JEW`~AteEhJVCiFlK%bJ(sA3U5~E3zd~w z=$85A|I2I7n!XNd_MkGLN7_zvgK3`|WLjM^JP}*29?RthM!syaTdaKAQeGadAJE^- zPW_{~VUZnle0j9pLDwnOBQx?->G-Cn`44n*QrM-HlQkZCqQs;A#skn~ip`|**QIWG z4|2{5=0eAYMU1Tx98!7h(tpi6r^k&*kJSvXAD!z78KBlI8}K{g^)13b;U!leNSyT4 z!SIpwgEM&u1#Km3j82I*p)rPrwwM~wtuC{{;lOOsk5I$vDgF#yZ|m?n_fG-R&>0^3 zs&n|hEDIxVacX%cYcwDt4uz4D-!p$!05ebonCjhu0ny@AJ~&-Ag?=T(C@qZ#Om6%R zHCyLjytDGPcp6seR_wKU$ZyNDNt#(yTs<;}vm0l*h*mExJ+mAcE*}_&;#@#0AZ|+x zeoA{;bAi`_=GYdE0yH{1$em$tT2L?1Z90EC<|#dEVhjzxF=%AD$LwEfyCmG7VFYcKz})MTME1-#cA_=iUm zhQRB3BmeM-nZ|;#b$MEdw#SrS|^x9)spjt6(lE!3@)D2-#O-u=iC|jY(2yfVkx87SV zeV!06^j~D275(HvO`?oF;BV}Z#hW}pQ1fm}YU+L{B=0$iq=W(iX#Xs4aN-u!r6-R7 ziY#sJEoDL;t#Q>lSAeaLQlu9l`AXe#2LKV|Sw8d*%bHmzS_@Y-avw=$<1_H+Dzj66#6{Td(sA{HYSdnPR%aZe@O9Zh z<+Z1~Z#*dk<)odDnv;A4Zrt``+#O;hk4&(8f{0># zoq<3V%BFHt`~*!RD5P9{sUST+AUP`=OEJ1$)-a1gfDD}QAHdYwY_l?r;TVXvp8;>_A zJn%xG$}(-i)f}3xD${SqCA?KXRmX|cq%#e@eUIt3pUqW!cTNzHojuO&W;g9M=_PFz zLS3JGQ0g&MYBDI5jZ{g@H^x_ep^_Q4%oK}dNs3z9v%_qYhr2-?rqoiJ zl9DJrKInp5GUpMb;Dod3r8ai{t@H7U!ZIr`Si3ZE-!q?6C9|^aJ+k4UwXPjhg{jY`u`dsz=--nvF!@@en9rn2m5#qXBSguuW z-;#O@v5_?*b5EQC(w;=;GaaW@Gw-pMF>SrrF3yI&KacL+bGldOw=RAArAk|%iXDW&X~R`IM-^UMLNHP)*WU_ zooI#7_c#|s_{@?3DS@U>$4U?{skw0}d2qnGqTMnpC+V>$)olr2ZYuf`6i#RQ*`jmT z{tFQh_z6I~2n2YbR)a?=tVUr@eq+ApcY~KBz5I+3rl0J0zl46RMn`HsC=!l7ZOL00 z#S>JG-l-v)_rY&tl@~AB${(*hmDw+RJ3Xqo@g`2-7#O>_OL^(=o|_4A(E=(NA|r7~ z;av&``r0bmKaK%(nRBBM4o&QKmUL}splS@F{if0_y32Kljzbd&?&@@VxD`EK&-M7& z4n)#E$#G-^5U8Gbf+dHP*7Q%x*)h!QQH;Xl_^GO`k&qI(N1MSC25iZJe{no`d$UWs z{l1r_A+CW_?i$=Q2hI#ihPpS#z1b~X!>iWFjofgP*_*(Mu`4%HL)XBRjY73Skcz^h zx~`8L3hG~wr*8ITO|#frEAl6*4-qYfWhwirdy+xjw?BnuK}#JN$je}<&PUX>ywHH& z>W6*PDW^a)(q-;F)SHXPhvp! zoor~A5$M!FRBEo%J_8qnh;OWzQ3PtIB4|5{MXNM^Urle)@Sb4;fr`>%L98UY6Q|p8 zZ$05Vo9u9WD za;Rv$N%>#K4 z^&lyOew#Zjz*eL~hSV2?raaNP4MxDChe>B?Le$^Nhr7(;)C3g1ItD>F&67ftsbh)= zWy~VwjO?g)QMOWYt?7uU-Z~i~9+@dF-PGzuq|z@9Hb1Q)Qb7uXx4iHRAyCLrs=T-> zw$LI45%zxnYEXPfCcP=-B%*gN$gChkJ1%dIkO93}>KcXYWBH?djc_cgiZ~sSG=${z zv$#lY5qFnGfGOi0^eQsQoE3oz@nFJ0MSmkb8CM>Zp^nIOO2~+o?c_zMiEG)Gw`CStFPV zcWDhM)!eQXEumI{!RHH~_d{Xy)g2h?X&EqCmu`f}B7_B4LLB3Xkz3K-#DQ3Ex=YJenabjaBxq$1&r7Y z<}3G4!{F=nc`Qnnca5(XEx^f8cxntpe@0gzwz8YBNjjsV;;y?J6trMx#QToyZPw+E z#T25QAR&r3rH17TTS?e|GG7hUI2L7V1mbD zGPQZ{E*0TRk)(7FJ}U-inYwYBg>TD1v-t{4FF;I$fP;$iS0V1e*!gvU^y{ur1E~H^ z*U61<_qt1Z(vG)56iuG_a3zE}OFnP!ZoSh??h_CEXM{MSq%gV9=Id1DG9@26wk-G) z2KqEc7`0ivoBEYdhDP;KokE2IiIr>3o$6Skgwo`hW(pZ6(S83&XtPig(~(kp|M2Q>bj&&TixCK6v9miTK7qoPcu)xg2-biXSQy;m&d023Vhlss7k41Dbe$g0qd_o*!>Tt}J`a`1it`Q4xhU;u4#I?KGEvIMuAtzTxKU~_H0;tC*!7Qmt7g7aPL@5)$-W~~c$nYj9D zAd`9Z;!S$O$3;~c-Hcc1Yjm3Tx0pmaG`$gl(=vUd(<3tA;i5f<@I0kIGH48`kKU_C zyM@x^898vCHZ9KBU$}Z3Kx1OqO6CRE>;H%bw*fS#hE#r=^|+DDvQv_%JS&uFTS4L5 z>wQ`0Fxe-Xz2f>i0IVg+T>$%cZxb-*0cf&uni-(@-ExxJtbv$@%?U|4>MaSd@N42+o4n9GBR-9o zb3+sTEN!gO5TQ6DY^fKy4gt?i4Q^N=beehUPX`4i6KV8`_| zOdGJ_ZW~Ptp2Jw}vJp`MV7e8{*o>byM`kXTF#(fd!wfN^4?59-Mv`DSMks*+J!_`F zo-Dgp8iR}_)xH0)#+vU>$s&v&s2Gz>99W0d>>#6R=@GE26UWC0_t^pd)o*HFxkyw= z6ke?j+xU+KQ_%p%7+%BM8Doz+!z{>AQm|0`#n1;+z6cJII>Rup#lG?7Z<1PvEb$?* zF-E*9MXt!2p|+{WaleLFW^QD&(0G&ufS~*ic;PBKhQHF#uLg$s>w@hY;kOSaEKgqU zCDM+m%>9*NU5CBk7^(3MxZKEM&{^mxhoNAwG<5 zq~Rb#$s{^R>&uCuA zUAMS3^I1im&n~S3_BF%_(z@+{eVdTDRR&_DaCDGsibSM?%z9+4lfRq2@h+(8I@{>2 z6ncp|X0yki4!WD(<@({+zzv#5dQG6jNGD8}Qh5hd@>kz$b32|N_O{Y*QiOG0Rcv{< zXA$f7Ajqq+wK-+{q=Cx(FbXkDo5}_dd1@XPWR-NNldhl={44 zL?xA3N5g6EnNDiV>4Rw66iKG_mD4W|w_!}@AgxdW8voIzJMQ^bmU1IoNSQmy^V&y# zT7S8y)g5iFcNP;~{KWHquAY~bXg;>X#7(YbNY*i_0&5+i4|J|Mn=U^L-An3xNz0)N zawj0h2YX9g^2wHUL;m-4x9x-po2TgVf`FuvmFMEFsHG(+L(@lo!4JJwllf^Cllv#; zP~pdI(R@5yKcvyr16o;^0zN(1-P$|5!YQd}1Hq3hC=z{?9`T0HJhvSKg6oMf5m+oM z*Z%3wy+q?eSJjYgUA=R(RC#mai;p6L{7YEmqgWPi*q1!Xz94wQ#W>+tye>z=%= zWa9y$x$nluzq&2Qu?q&bc-b|Oj#%q*zSqG+y85p&z{+v`0*7MY@0HQG+nhNMjA-^k z76)_lbuL^VvN-^kcu;VCE{21UiC&?Qv(kIKT^+C}%*@j*v6>n~p2c|zTS7X#5Y)b6 zXvfn9uIC0Ry8N1=j#gHs=bemLXrd(?znr>^fiwKisa*y?+(4X!jUW$CK#x{>hhilWi+B_5>QRZf;*aXYd10wX?bJ`Ip@ek<*_f`KZyJEGShf*uJ z>+b93(qPPf_;TxmqLl@qk6Hvj3E_I)PwcIcg0`*E7;>ioFZ&>l11B_lTh=wMiUsu7#>v8%`kA5?_4?N+Zj30WZW-9f? zBU}!7q~I4XRZOyz8a%uDXuf&kmd3+n*86rWWVJt^eE4^Kxdb?lCCd3aK3`i7Z}J`$ z8(30l8zO3@=Bv#j)0JQN8UjuedifB#`C+t(_ys6^4s+)=?Pq`7O<=uGhCisi9kU&P_h7NM zr+d2?-ni{E3_MRD`}2tEv*0`X?lvQobYu>9rtRohOG029IE&ohzr5X_NY3Mkm_cL# z9=X`rHw-f}C?tTg5v>!4E-!5X&U_g2ha!%roLKY6YhY=NuiuFAO|}FE>nGzgNs$dPA_vP_IF&9 zQ0M1Tf@8ACY?!bA>-KjKI(107J&k++a)NC@k#PnzI@jX_$)kWHLSVA`{1g1>J9*H(|HcdA2l(kV6X-HiZEU5c~Uvq#pm6JbPRN?@(Dt*w*! zvZPR{*EwBP^NU|$@)TM*lpd*u3HLO4g=EgXndD9l-wvBTu?9y#z={&DVe0{Ph1uLh zo|IyAVQ$KGoZ!;%OXDO?LRtz-`V()fei}c5@C+(5 zR>v??*wsBCYCS%A`RYjuhy?XqcWHZG;CX;J%$_av7*x0F@lXo@hrxp}Fw!@=n zUY03mPq@co^y0_4cIdefYdXOG#Ht42#?GLWJ(kALgCF<)6Fr0%#oZa_UeKySz^dpm zi7<_^M)7O}FWS1}k>N@;^<6f_(SXkCdL^Wb5A{$#mMLFO7=0vk5!KV<3#lq^kB@M~ z!IrQ!oMNI1jODClUyzmgg}a*G$IHe=g`9HBa7M9IRetAw74 zz!HOfWx0SiAgWaPveEbi%`Zijyk7LRUURBOJf}?Tk@@_X8IrU4rW1~1NcPK-w~xcG z^*2t->^amqMu}reHXp><1J19bdXP$!=d)kh+?(#UpSI-Mg2gVXO5H&7mYeD`Af2-~ zi-x5|Jhnz(Y(xXPzDWU7)}NlqyPnL50|{qd3=@?I?%UZUY#vbP{5ET=QhA4#G})oT zS=b%bGHr03{^om@EHNl*OO4PoRQ#M}A1a+_A}il#94Fs0pWSAI2fOa*nz>141wMFj z4hdIWflI0zkKMdOg#a9>5YuSg`d0;akoBW*f z33&b@hFRZkd!K?}5nHY$tJ+iu`K|Ai=3RN&&gGcdnV@dlkx*MEs;yCE9I#_*$t7U(TDLJIkvk?ei$XfHkeevAKXf$80N1 z4*f=*TkGu`^lFalge-?SM8pesTeV*&cgnh^!BrdL;-cbnZ$BS2foNAC-&*J;dFgdj z6fq0WV;d8ARNM8K_mLw zX2sT=hNA>^5MAmC;+|<*mL;Th6xw%1pYT_3shk?KLxK%y(8% z1y}?n5S1w1*j?`HQ(UYbE&-{`p%GZb2n#dcgg*c;0hB}pjYuZ~TVGae-792L-lV9D zFO#-b!g$QLi}i)Z@wRQ?3gc2*8I&{2*%qF8oBH9$LYISJBaA-G-SOJ9iE4jJWiZw! zOKAlbk)s-{F~sNuv?FbD?y$8~SWoWYER}^Q>N0t3$KCqIf#)YKm4M+4oN?nA=B*d> zgSJ>~5pc8c@nN=DC|U((#CfJ*`B!Buk}VE>Wf-lFs?rd)?SLi4+oH3ZN<*C3k>B&t6DkmfZ|XWw+HO*HF$yQh zN)8-`mKeY47w2w)C-hrYFMGw@S-q>v40=GermwZ*^V@w~PzLdU_!p)&bi=01L$a~K zwxK@S;9)Pl(hG}?&p|e8)X7Ekm+PDHK{Vog*tf3Ug^wITMPlZP?uc+&byYkj2FmR?k}<8ePW6 zJe{MnSO`dG2`h9>z7iRS3FE0wWU%3Ul9HnaxwRW(&lLIBE2N_cD{Ms1*7xB_pG5OPOt(PRQ z6V#=JVJ>CLQP(#ySa7X8q1QKkp@mnVO!W5Pm5B)g#fs8(>Rqr+N`*KBH)rHf_JzPm zMmx3cF={NCR+^iRlcO-}VB#L*u@@lTabY(%1I&nJ)10rsWU#y{r{4BD+EApk1q$N@ z<_x?>U)OcUaiLD;KQ$yxTmd!@nA12yKw`g zae|Kt5c^TnzZHq4wL(TMrbe+gTB0$UCkgR`M0_P4og+Lnpy@vJVzq;Mr58{reDqon z7UGDn1-&9*Aoi8OqQV|+#Q28$4v|@~U@#lHuUW78x(?YvmeFY`t@@X1_pUl6xAg{R zE>(DEJb8{|yGfnfw-(%Q6Nun1=y~tnVMkO&&QmYn9@{jWi ztMt+w&OQi5CRsfAu2cnd28UjlwT2cU!-gn(ptka^NB%2DqJVasYS zUGC$I*{mubTKhBdg;FZD&jSW8%a{*?aUtjt}Lk-AHE`=Dwp5_;^NK2XOd*$D!IJe91U z!Hz2C05J`E(9dfi&cjMn4M{lL`H)GnoFrx6R+kQ9Fp<$|`KW3rx-@f|krQgEJ%VGq zPM#rmC{&UODEVZupeq4iltT~Q1=`^_YR5n{7k#`1z9zczosSH$j=`z>5;ORG14Q73 zGyx7^k&f#yiZrVE{Ofssw=UoeJ7(z{L}iwRl~snckDwsC<#%oxy8Nnw+;`la*9c^^ zC98wljB#!eIq;xTTtPRAFhd4goYOuZ*MdprM=6~_$td|9a8-d>lVOVddCh%II!ewc z`q)HZi|pLzh0z&VR9>%j77$uBNp*f_6)CRcyfWd7y1OqX#mW+-o(GjEMfxy-=^r;J zv7FgFw&^YEbjG|&9L|GA1*_0x6I0el<%76L6G3}GpIEmnD(DA8GLHe>7U4+fFo%^| z8z72~>~GybiM`nQ7DZ~VHEy3wBpoUfAWqIDe(-Ok6zNjff?hK0GY!` zG_i2H)EcP60LaiMl>)xWX-%u>Nau9GXxV zgAPU_E9XVaeR4Hakt0?~>giTRYoUa-wiGw2EQCW6ba40UWOob3q$`vw)9bu^aGE%w zx>tVoMrC^)u34_CoPn10aqEIgC13g35r$8aF=f35A8l|Vg_w>T3EH8Zzh3@@^wxut zI?iOEXzoQ2mFI6AJjN(Ja@6zt)V+__qrdQ8k+V9rvHHaj0@ISvB0pQQ;!s@bWM?nS zH5@a*3dKO^iNM4sxzzbSlU*p_eMN`cZAyhUV6dBo4VSg%iR3dxAvEK}*a0Bc4ayt| zA;Q&E9TR%4E?v!48}Di+&5A=m344gE<=PO+RPjS7*Tjoq>Jj?!MsXa^8?)k|#T6Vz zwc`-Cds4?$1PK|N@FvglNI0SAkbgq?oODU{n(x=q7y3byCx~vzZ!@~N-E_IoySL!y zu{BYtmoNLGI?wl&`(S_)=Lsu|;saexVfD3Kx3zJi%Ay2zUBOiQ+>fxwxhK;7lp$Il zJ;ZD@TdfA$NXdES#kZmTID9%Op+-{c)ekrnAC(-G{LHtE52ZiC8^~xQmkTq2o%CS5 z!|g&4o~FCE)JKxkV0`kmW@XjRz^0vrnPX483zj0DoGbrsrtxiIy zXFsNJKs9*?yy}o>;;Pf4pES+Usl8^(b}HgbZvVb3Rrv z#f~Npm1`UuIgO>i$EL~@j%_`UQ~Zi0BTD&H5$-Q5*tUq9vLjVFtcd%l>rWcS{=Yl~ z0N#(I_kE??+rz%}ifkH0d*Ncy`p)f~0rDkpCpgQ>``O-&R6hk(h@fDu1XoqYvmT#%@!)-Iu0U3XVcLrZ0n zSIGw$Y-FW+VERsSobuj%ptApq=~gK3daxAr^a{0lze+=kAhl7rB815sQdwHWIogSNISE|%Vfv&4rdxXTdS z3#@cnkP0>D=K{j{IlyBuP%w0k(SESp!ElE$he?ji9arwS>W&87z`!LGp+$iQ6XQ}F z^pSNPBy&dSj+k%cfhK=QfctO+2Q=I$;stQ9tp2i=Rg>jZ9fooFMG!?i3jvwWyDEBi_XV4`A1XB1c1Wn&QrR%^y`oDrU}|#<@!Z>(PTw0J?3Y{Npyc zn;zBju?O&jMpV&Gv&KA2tJ z1ZiypJaK1!^9m&Ek^g)3SOxA0i+8#>dShu?>l|Nj*{kl<4a0FN>Syx5QsY|VP~ zLT#E7EozYNY+-D2xl^c)6V*6M7#$-FjiE6#md4Onn%s@jWNDHbv9UFJli0|O)EFCM zqcmEhHF}e+5gWZx8>LBUw1zb@AWku`VZx*4dBfo8r2uNHG+eDa6H_U_B}|h5oO;;L z6&&}<5GC=Por{j2- zH}v>*69Dm)EKsIYs0-xl`cv%az@wr^bQtpL2T1K=a;c&!7zgZk?Q@X249fXwr7Va1B zpNvmhaT2lIfTHlH(1I6hBr&~)_}2ICd?&mL+DR%r=VA~mirOX&g1qc?^EOrMleO%r z&8cY6g)h*6b5QLLJo0?<)J6;p_86%2{70mS$a$T$A<7c1&nj;%s!^4NB*d?g2Mst@ z>V#k}r-T>ozTW-oP(hAiK0pTf*L3c`)avEI&!s$dj6bFyiyLwn{IUjB$zkjB5Yob8 zsnpDB#A>QfiwhTJNg%@`CnusqC8r2S5kb(B;^45wJmj0~uEKSw@wh4+o+QW+iqpmU zZiSS4^=<^iwzX}tm5iL7S_B)eIst}I|EqRKXlOTqe$itZ71*f+5liOKMPvc%ni)zI zfgGJGz~r(1Pf1W%nChBW{48{K8nR0Xkl0q65JamWQn-{?k>|MDykhP;T3_|7OuRF< z=7iOkYeV~_S&CN0lOD&T)se%gBX5?NlxI~--$y&PoR^6&ElOu}*>HwqjSdb*c#o4@ zLU{1i#@$dm(@Xf&Dn^SHJs)mlsT6@iqZNWYc%`nbc#)(p?Hs5gbCgDqtK)UY8y)l8 ztYL^Nh;8<3u&V{kr}A_s1hutyx_Pr3zOsl14*mEQD9Zoq2Or&z9}g*0k~JvEiFhyC zxu=mwlADMu$hko0gPhf{OxRGmq$oB82dcpawnt?MH%qJ z)MuCj8%1eyGJyz{cPgA%EozntNplRvE+FGE*;mlsEntpy2+ar4-~=r{T2Lu~V5uY} z7IZdgJY29fg^EH_8fEm$?T1*43cQu`oSuS2p4w>KoO%(UuPSDAa%0%1%DcJ*_p66- zG)|VEg8A`|t07Lbu`zRn52Yd!+)b(`8UAvM2U5N}W=y`*MzOm15jg@C5W((m+5Dyz}#L>i(qZ zd;e04&_PSxxh#kMEa@uPZRbjlO0IQn@#MN@HSqq3a}eOm!Ni56oBiLW0_PgYR<-%*~(m^pMX8l z$L+n7V}8F;j`ITUH+rEyh#a?!+?e$IB^rDfP}KG+u$x;mQc4}pxA4?YKfW^NmDuhv zj_0Df$(TncO=NFlSRJ>33cv+AyLQW#{?n4_W6c^RDX+eT9+A1`=1BbM+M%n8+j#Zb z$WjS(?O#e;X5NO3*B<`NI*tC|pXzSd!OA7b*ulG-M~@1|!ery)3>P$0qvflxTz6(K zleN1Nu-S4P-Iau>e9KsLCE!DCu_9X%NRJM3ILe<+x%W>0-}dk$_tl?w z{$oqMBSM>C>MPf9Mzm1AH6{nLz$*eVqB$nUo?`7}G^tZ%AJ>r4{??Mxu_V_6A(YX# zqC5h5fK5_uz*~!-L?~ccAqdnm26dZ}s(r{RL5q9@>Ua>P;ljnXDrL{?{EJK#Wevqq ztB5K|!h9eF=tWamrLuCv=!?lUq<5`bzDYe%|{y-X?qpwr|YPHc~p7S z-n{ywMxy805Op_=iWrFLp3M_d^9U|zVVW2P(X})xyCJ~zEKH&lSY{HBqO8VmMrUCZ zsv}beG9`&ImDag?3c{$?n!+gdS+hqmHi|Kml7^EYDjPOJg}p)3p6FwV#)j2juc%do zzbTIsMNCl5IfRQ|DkqlMpo4QorR`$kL>bcy<89_(6U}dOi<|CN7Kcptpq=xIMok=; z+PhdB@=-z_=dD(Wq*Ij>Rm{+xvs+T@KgA%fh@0GA=YK2BE0ubR$ruWzcU|otfgS5? zOuP+pIBmv}4fJ-q1*pc-%TUc9$LUyi`iVOodaGHJ6y;1bZ9|LBXH5 zmSRu|P8;4I0c6SW)_)yieNO3BB>cQ5_MVeTVD22)J=9le31!}iuVSOB0(I%8{)Jhr zrjFQsWl<1CA>1g?bjX8uNH5j=D`V;ou z6ELnl@#Bb$1@?%>*ddU{-)e)i;IGFtFI4`@u;)@8!1<*A}o}U4J zntIU&c%0<3Pc^W$1;1Xzq`>0=?jC7Y?7pFEMkCq!oLMaoeLquy%4co;sCs zlyY|_>cFWnS=(;#LDMNbrGK<%g(c#<+=M)b^BQ`I10M=;bqy1p!CCDP3Sn~tHXHBV z`qW!8jZV)}zN2jH1d0M92m4azYIq~#*w!h!c(1KPPZK4C-)l5EAAr^Au%q@%5O4q2 z4E;X+K@6pGThzEF>#Mz+VN!%p*T&LeAX4DHL)4h(r9z-gy)5^9`((`(M#KJB^-IgcLAahphtt z2zA)Gl^j#9l&=2DD#lqh_>`oQmXkoCOn*fgqdfbIs!6^)TQCAmy;%{141_UN&hEPU zE3@cjSe!=!(az?~UeSML9{oI2EMtq1HhY#xlAK@CmbH>&Z z)cjGPQPf{`j7~l)(OXRO2boNn{^CQl@^RhW?S5Y3WggkY-#_Nh?(p$T0~Y#@HY0sA z&tz}1>al^aj~5oG@-ob%@jZO^tU!I&KjWQA;YD1>w;iex0P5IKuH!4H=Ne9x&vW&o zH>Sqazf#}R9;B?Qip+@(0@n1k{B%P`Cbv|ahJKm;9Y;ltjp!M%kTXPIi+-K_ZG2AdLy8V zI%YbR5GU9UG&<`&0KecOxpZSQ(zyCtRMsxtGJcdx%Eo>=WEQ87eB#16B2y!Bo9@jU zAURJm3K^bJ<^5mn5U;?uR_rJ50ODMGo9ryMD;cBLFImWZ{HgPlS+41tb>aY_v^!*d zh%9^OQ}|{8zZ%kH-!YWi#YMEKg$t0l)iU6gHm+PQ1!kSsf{ydaB-6_&^U-&nqD=Z~ z`S1{~823GXUw7B@qS(UMFz$*I;5r=OBAY^g(y-=X9s-pq+-&=$H#OOHXlZAjUzPE0 zxzknMZrGpftlKRN4a@6iABmwM%VVB!4n_xkg3)nANDHkx62Vr}Sl>t2#8&6gHDn9F z+3ev>B@SHT%zHhEj-tX_*0tLutf{J;wyJLj=!Ay ztp4_+HdlYIp8KZ;7ns3PLK*K@!T`th;pX}IS0WcdipEB;S%s|bWKAf9!gK@F*)(lP zQE~VL6pFp;HdyRj=NpAdzS(7u7=Zk|PPKF+>ZA)hI_OCx2x;&$kHtT$*)5Gy*K-s6 zJd^B_o<_5RGN&v`i@b&142QmW>j62dh7kE*h&sH&BGFueArQ{K1CAz>=)^}R;iL1u zu!pMNO+F5=NV?n%r4Pve|4o`-KmrcMy}%ymYR&W;f*mME`NP}T{^u6)^cfqc1qdKo zYtf`_#CyXoX0kQZkS@BMXc7>$-O&h7LP%^$A`{J3zET0JLDWXo$S-gEaF&lEa~D@r zhvIDHV%{uU85=?+1zCEf%CD}EZ>hkxTzO-c0($;Q(xe9T7w=c&FTWD_zld~821uKU zJIL%OZcCAJZ=mI%;hIi*>(-Jl%`@YX3%t`T`=Bmht80?@ z6q0V<&B@lJRXn_2?aYBv2zX{4#71mB6;Q-^b2fQUQFEKH~Q=K|-UNLuJhqfmB zX&Qb?q^s#WJBE4z%)Ta_Jug-9&Hcm5|L!&qL(&=Ooew_ze$Sq=o~B(T`zh4OUtLzR zijMWAavy$5$N5|H(C=>5-8Ir?W6JRF;M}Y)EwlEKEX=>0C`~>PVWP*eXSidd)Z_To z2^sm^o*wy8wq)7Z^88YL#wKiuPjWLGecr1l5C=GU&f;hZgASwWH=vWVlXLFAza>CO zkC+du2#?{~xth?uH9QDOSd9~K(&POni#iFOHuR5p^5yrWh~JN)8shC~dFsvW{LCW2 z$r6QV|D-Z@D5mhZNr)40U{{;?B?{v}U4*N$-c#@2jTzXkce3O55z&Vv7@=Bh(==hK z)X^*7y1Zx?8Ljkk!bdPz;`46L|KhR7H6#yiZfhI~qFL6u=-|wkRBd9{AQR=dJfGLV zH;^cvDM{1cj7r=RO!^RtD4JHZ(&5QV+Cc3z`@#`oUfbF+kWSNftD9Pm&WAQs^uW?f z{ZHpOO!AWLAG(z6=JGtws5v(WNmr*#J!23(CG}<%SdS+dR z#DKabqD%IqQIze?TDgTLHS|O941=Y-S)^-qK|}h%;i0@MNc)4+{QTC0rTJY=+^Gw) z1&AkQrJJX;%cC?}xk#`KX^3O)J<`2!Wj(*+;_7;imf*L$V>zUcH#?e;sN_Apezlzw z0&y~G!U_8#*8_a&%e%?Lj7&k#C~J-?aVMKsu7ilk5nJ2mtn65m4H+IMC!$28P5>@I z(Z6Cps^^1a$|E-ho?E=)E#5~y+2SAVEzc`?tYY~{p{uxet%A&u@BLR5r%JwjVUZxx z%RqZTp;Ll!=~(!QJ7w&%=40N$!5QkG3Dv0CXm&-uhIqHakyNq=DS1zG=?nU{-Vfz@ z@T4-5lcp0FN`@)p_mnDRm9QviPNTi9(1P7oai&>MqJ3*IT8S;2=Q!mNtzdQ{VHpiK z@*`*Lye9}Pw#6C4<#(AKC3vSs7B;8wQJvh*yA&yw}5 z5|Cd@>{$%FO;+(fB|l5vYn?9!-5Ea#m(0mj=@WaID9=rbL(2A;Z zCROEaC!KLzr#0TaI7ni8c;2yfhlG*7`#O~$TGlofFLs4gCL0T&;5)3I8Jeg4@eNA4 z@0(5NDAdYO{UiiS_x-Uh5&9|DzS!s+@zl=IqPj0F5_^*IzwP&FC-ZCxn@98FoY)TM z$$YRRxB$CP3F*NFY&H7cKRel#t@>lV_3!U~X_(zWS0;J6o4G>}J&xNJzR6M!8W~5Q z`#ANnzP+{n@?Gu~*u%}TfvT&jt(ka#3B8@oJc*4@>0P4OW4nm^gNw$8*iz7=OWTAH zw$X$oGE=vUhG@%c`gUwgz+rD)urWduMedgX;b}!-8pj=$|qKA-dm*jmjOAf@CpdJ z>pU}?Ql@f+jvRGw;gyxRivk%IhnzonZ?TWMcn;BZPzVXmtrmkCNlv9|?7bK%oZ^6_<>n|`-vMNwu#$0{8NEN$ojUf& zzxK1rU6!Dp&;YebDZ;ctZ|#MINkhrQZ5UY*t}-WGs8OR$9EoymW0v+9&%Qs`iZmY2 z=?SAmMlU5QS1n&3fnCNVceC658F7U!=`OAp}OEEr6M1Qh%`~8bH!*0T9ai{BmQL z#@mIV}tQ618z6&s4_et~E@9kNsyO`OUUoyV)fn!|6!jCDcN{0JZ(=f{j% zGDeQCyj(~9b=(MO6fa$W2%?M}TqhaBOXdF$G#h)~q@`U%?}9I0CsA!k#PLi>@$feK zzXAqhBr%jDP$*{-VWCWH(2^rOB7r_5a1WjQP#uGtVNZpilSPXj2T`|tgy@~_bLqHu zE01SQg$`u9R4uCv$`miXD*GQx zHsbs8;#9gv6Gfs^4g50I`UI@9d!)!r;QcsOJcWZSrsE)hE<|eOq}%6=j!qAJffwWn zLm@L7&u}QHdK8_{F)Ba5&aJ_7au$O>vxhZ3t5hZe-31hnK|9Et z2nur?W`}dh_&vgMK6dTN)*tP0zLJN`T@l#h3anjD5NfxDMT3&=s+uFH!15Zk4@Kis zo5%N4+F<+1zRUOi%VDnTtA<{@agA@0!kwUNYqXWpCeL6h3yuc{?wNRzZJ0`?>w@|0 zs(-y>!Lr6ucWJvsnima2g%u`7QIPi^OR%;M`67sd_ktQ57Chrz0G|3oxd<|TP#%E4 z*JJmExo21-RieehMA(^1^r|)h$-V+}m~VTnO|?~AsBu6M(aEs7iC{KuS{POjqAI%| z8q6MWNaojh zb z(%K}25Wi*O^?u%=2!kj!(ZY#5*fY}`)qKiLovr8j)2;*&_m59%8*G1NTyqt*9=}dPwT;^6R0SSXJFP_Zmby%cP9zD3ou3< zs(29SVG|L(IvJiAij9oPYOV?deOA(gEoWfN#maB&-O*F3r~g%n49EELJTldJynSi< zhlq)U$Z8%W$%ec6{W^CLJ^8UIs=v4UNM_ZNApg>6=+D1oG#c?uI0g9A4@fuyEtna| ztiVl->x0`6<%f;r`7!FQvhAe(%`RXk=Ce<3g6)q<4aoZdMOA}Q8(S~iI0o2Ou-kI} z^883iKkV|;u(#!1Oe|=j`f>ib(g=J`i(K)=)`i%io-gAx^5B9*={9ksbQokk+qOdE$4eX`{Hj)?w3is={7al=MnNOzjQ#OKlnU3p+$7-Z58Nyb-V4McWrLdJ7w_lp|+?VE8@e{-}Z!B+IT<6PnJIXa*T#gyqIYEQ#t?AFym$tGUq^)uiWc39DGDda^ zLgL?9>P~KU9V@d_Wd+W`V6#Xl2(%#$iBfo^rxIiUlZ-oc^3J1bH#i`VT;4y(U}d(i z^@H589#gp<|zM+Xu;~>TvX<4+aRiY+? z5i7lY35K>5&b`b|o)6kKuSse(iV_;Y3{lJHfon(wG!GLRfb3Br9QkGA)sYF{9P*Xw zh=N^xick#g@VFhr=|a@H(H5aXmE;Woe0`HNqGBW-7zdfRhzBd(F=Bw?TX&U?qU}%< zYoXQxrj-_QuxAOpxS>L3kv{sLFK`k6~-Mm~6Z=&9$=EL`Q>iyBgdSwe{o-)jJ-;RJ(%D`>Ox^tx!` z=SPmzDh_}IEWIQ|A>$>X3=Td&{*xFTCQ&vRpHw0BO1R_31h?~U@!ilU*fAF}!Mxyf;B(wGjW z9r$x*FjYdM@UT6^BeBZF1j)9FRk|*lH&&&^$t4;)=E;x*j;~p!;_xiy_40cBkineS z6RI*W+Q#>SiLcq8TEb5a4x26*J>!ZmQ7D%kdRYChWaiRC(3lFz&sPo~pLy<50QH^i zpv>Yiq&Lgm<|f2h2T)Ehn9ccI?0z?h&_X+FC!WLmx-6W;`{K9`=i%<4a4k zY-HRBGROsh`$BZYYjX*Se=QM}rE~E<0%on~&SqxvQmBr*{=pWs&(-u4E|uo<^0`iL z@S&;ou-;vo=EQ+-_}V6tBGnz{@4`vVwaYf}$w+Wmqew_|DI%8hr^cxt{XavGH~~PI zDVQ|%0%R~X9}htlKhXriATUe4<>)zQsGIXx+zrh?T;eK#8i;TjV{_L9=Ut0UeU4?G zx!U(v7ZqlOO8YSsa#HGXiBjWMQ5q~mu_rEhcd=TmLSn(;17VFn81%}psxm>qd~Ved z>Z=N!24tukzZsMYugcPNm#sFWY%ttAgb4-wU}yp%3KNttbYC(PJNhs)H_1O}?{iZVALnU*^P(!LkK>QnM`Chi!ceJok>qVFI=9wgWa8uI zm#XQ|f+Ud5%?N-~?&<>4L|<|~0x@QoNqQ9+yrvQa2b-Xx0pKJsh=O`-eTC&D141)0 z+>;vt+0+A+E!I)IY86Hqx{Axxb&nnfj1*BMDQMH%d%&7{n-O%!zCFKG9d^F_o}a~A z!WKFA9;~fgW8ZM|&RCfUUJ7^5$H&^Kl~?!!KzI)u{FO>-yYYAWtxxY^wW{@NZMN#H zO|L{G+0;_?yCktnj{sTa2va-ScR9*^Gvu#sh(s!H9`0;hCca|oqDL!3)lIiUkkm(- z!P+IZ>s%)v5cJKtO|_akc3CB7^HDCXaL$ElOQqJibbzFIbw#qzWVsmQ4iEti(@9d} z5n==6k*ba&pl6?wpl78ETVb8X>B}R;cojI6tqDOeOH7MC5@HLggu)P%;XR2aNk&z@ zDT&rA>5LBqApiF4noX1H&q&3@4Mm0J2Lrx!#k4&}_o3tab~>eWbjcE287yAp!wZUX zMEnMLGGts^YItWnt%A$kP28l{-0qAwHriLc)85PAYoKWFwS{425uAuV3THQHSjPv# zZ&SHC*S+6z2dbAf4TMCUCkYw2V2UeeuYw4{sMq7qzBAhOm5FY{Hu|G@S|7t+ZK@yp zRs^0vsM9|s&7`tVC_O$FvO)-B`?UG;Xb&VdgR2GG4R+mJf`+~ODHQ#He zC7WJR(53VwK5ighT_yb|&jC{f{pk5_T6g*(p8b@)mHn)tOIFUtwi@0rP9jSe+XaDN!wO}Ex2!O7*aE9HmYR?7A;UsIxV}te zS16oHwu)pDDOYX~myS|}3z-Ki^hrXk(=v=%f#Zn(8PI!8aVBJOYK25a5b`l)>WP1@ z^78~CFTX1M@~(^fnU2E9z|>uiErfM1&L4SffNd}{N=ptt51-e4_+kS2 zWOgPU^*;SmXxyeijv^HKlbV5CwUzpNB{jh`75qm;AS46SQEyMnfDzJCygtL_L=8qW z`E6`w%tq6(iERY%0>o^b@EW0rSo3?F;G|&}b=IV#y^;D=dcRjPlWgLtgg{fJRp=U? zL*|+_2)5q9=U17}m2dDhtrED7WzyianVlE@Sma&yhU0If`MXjHXsJvD5!JD&yOj5* zt2yCpj+&@L{%89cNed6gqtTzsUb13dCHXe`@v_Ji;=7XudtcpORVSHZewKePc2gnU zPvXEwPkgx9-;;XbMqvg=FST#Iol0;f%3x_LRRA6e8nqkh%Df9sjm1j4vQQE5o9ud7 z@n$x94bzb+ciE4xI8Jre9G=XDT5Ee45gF1^&A5TlJjy^3`I2(6sv;tbGIBLqC;r>& zg+vmtKlA;K?#GWTIcp@1SCt+at0E4xqsyFt(B7{Y{&*ywakMgSZNq3 zop_QUIqxTqt1UF*(*dZGSV;2p+yifo1XRh14}nL}uTbkkx(N@H_}$_I0%0e;KBM)d zIBc9wi}`RJ7h*Xk1F<04eT4>lgT!wSD z>tFz}Qz>(^aHg6W%*YvZ1vba?=6w0}bA{E+uyc43)TI;A(}S5AseWkMThHd{inL#@ znU5;DS955-S=vB56-Lb%e>^qN({1IGCB}+0o(O|v_th5ZU4>N(l|k`j<0-<57C}i@ z*h)*WDI!`zB;1u4@DMFqH?Gm6+}jR0ee~g7^Ym%rWfhTz(%&^UZZMLp8}E zLvqF3q7IFsF_|y!N+n_=Ogr|HY5NW@r=cWNC*&CMaUOYDlqsOO&5rUO$HEo3mP zqr~xx(zw{s*Ajk)<^L>i^VN#a>y?+9x;Oxx*XyrjsDGky z(^wy3mT~2&fr5O+iWq^6E9=We%O=Zfpe_ zMv~p9>S zY|(0$wpM|yeoAfliTMbC;-Oy+FqTNRu7bLlAlZUYllzdeKe{DFt4Q=;ygDBFAy3Tu zms$U`Jh)NvQko}P=a43Pa(@hAHK>xMk{y_bXA4!zbVowvd3;Z7vHdoh#NUZh&o=i&K63W=x(S)z8i#mTLbTJm>ZiA~g4&c;ON*W?ML&H! zDy?$Rk@E6RoQGf&D=@LA3i{%By}8ED)=Z6Lw!VcAcv}UmA8_K+qEKk2=abf1)A9fK%y{u_G0&6e`O28@OYfmAF7iZpL3e>8KYkNJ-~3Cd z$*j`eAvo~ZY6}`ad?xI?Ef0F8nrUkoAcFYjdw?+Mb!tE}hM>WtYn4d)IO-x7Z;e6_ zZyf_9MA(_HEo3M6TsW{vQmMUg@n|_)qnGbR)nEo^0p}Po>a+3Zw zLOI*lv+_Y6>E&~wHOgNh=Sq97&j5i7_n|9buUh!?tjjTSf%9Sct0O?m=i)F(8XJ;7FCF~(E_Jd2q-$g z+`y%u^%56#)ypE_S#l`(?2;Ve9+OdGNYsx~d~G9%a{|TV?~-fjZAS8r{`{J@xadCO z@VNppkHD9(iuTT%d*W^8k!6B=fbRA9y*-JU8yWd^i-uy(U964;Vf%eSPX$dWO1)$c zzqx@k>1GnO%^0P_yMBPglHN1ARf3=avm~BRiZlQCDH=`lY=J#O4%0BWTS9#3P=w_I zi#-^3_GH)2Rm`y#Hx;^OXvaR313xF`H24&!ECSi^FhJfuv4)UY?4ewGH1$d?HScfx zmG!7I6L*%&5wRcU<}ol2SM+lI4fpc{UsQtJiP)DP3utAV;TCai2yA{l3Qj6i|6lvnaC%x~*+~itTj9Z8AM+6`{!J!j% zK^(+_^81-lCM*W%hGQrYbrRxM?4*oNQ4)a?@E(4nau}fvq9Op^3fuqZ>?~6WwgS;r zhFA%RAc7wjzrnTNrfgMk55z(|Ek3QM<3+oHk2i%4`;Au4i6-$Bdrv)VF z2Q+{2h{Y^Ss8Ljg9UF|wChvUb5GK9@nS3{G z*E%+KE3a~p1HAr5DfXt11aP80v%X~;w?C;Z%5Mc1YwI5?f1Ei_n-mfaPMFM~RUO5_ z!%yD^;Q7NB1D3_G9*zMS+l?j>M~wKawS^2kAb@;!-EKz-Kyo1$_kKRs3p8bPy|-Dw z;tQR_v9t86aF0E(RN!M=EH6NrI)<2NCSUzqar)M4?jsgfWC5TNC(@lesZ71nNVmqg zXyIG}qM6l&dsL;-s`Tedm4lQyJ_m``Mk=BccZ}({BW@2% zndQpUSb^tmk3(!<>gr!+YSLuLQlw=I1t(dgLUpT^ZxQ$2M2PTmyMJHjj&5DoMb`Qh5HIv!5B#^F8O-t@imq8U7IR)|Yt zD#sZmL+<>$OAsZ9d?VTT@L_em7O!XCL! zwkm;T)2NL-XjB78NCl2tV(+p8Mq|9-?vTowBhNga&G4*>5m8J!KHM(GyjoCev#dv} z;vmcy;heE;wU0UKkrIZr27fErIX@rf!@%sHc~A5YyRv=%yy&F=;(c_dhKQfy+7Hz0^x(FClZZ<&ZDbAW1~G%SNO@&%@OdO_8PGkChf67L9Q z*vR%UVu3I#ij-1(Uy`*pqNBxHTg584uefo#iR(RGcZ{F;ed`#D#qM2WP)n3{;sm_; z1yA$>Bw-0A(w-v6YreQI7hLf2y3Jo--0u6oNc*8Rvr z6s7!Kw&>>je7WI;_e6AjBZ>;~0Jj$)Pl%Iae2cda-{OwGw@FS@3D)0G5BigJ-Ms(D z2HA1WN82xIHGOaYRjM7o4e_gAqtW)3wm_;m(D4^{&HA(+u)l`(laUbFXWz;TQx^Md zUhgBXP8}dV^~D5^DW``;Dm=a5Y~$t_HcR*ec}w?WnY~bmd;{XPx_p96)=MkidnirD zffz5T*E^?_2CdqB7OWpLo!g=3z$06Ht!vQ6;-c zM+US|RlSAkj$pjyaT}H|$ij-^bH;pJJ_h$T3yO9@KJ&Q;kHt$fN5lzcKKMnn<&TaN zRdFnXvSTa4uu`fTG6hd}+c|XVD56`f7Fe&OYY65|{t*TTFXGMcys3)b=0z_DR*k5P z;;4M2ULELZWSHB)WT^X~naHA>94s8vaX%G^H#w0JMH6Eqa?`d|Ghq1&I;SL8d2cus zDIPM37W#B1Kz|bRqz7$WvJmIeoNsY`Y_-k?#Yv+?DXcSEP;-7>Empcek4`*D2w-&R z!_|^zz($dM+E(ubAtuW#y}g~;?T~r$j%Xn`SC`pxlz$YpoBHQInU%abx*?+2Gw*bJ z*eJkVfjOCfvv4Q_*lUG2-8N!S53{zSZ?#3ne6)Nua@%{$As@jzll6@#1rkCp+Vu#P zb~O(XlE_>d@$g)Cy|TNUPB+tM6*mJ^o>D2`!feOR;$VCn$f_fy9+5)UevW%_YP-3*LDYb7(u4|AP)4gD?;`PykWLS9OJ9+Urz z4{PW+aA`IV^dDMr`!ROlI6Y{N>xF>wRxIPpV~5StFabjp~@Yr2x+Dy4r^jh&1Vl^>?S^eksXi@Mit#grv#lYMxEP$k;<+?ncS*@5OGm5jp@RJpHF{2QVx%1QNp!T?v$S>r=F%8;--+yR{wMc7FdsQob7bJnG|P|VU<(|2oM1~%jgOi(FeSh7#t)vL_&4k#+S z!&d&8_2~3BQMSF47e+dW`AYGJK7%z7jeIx$^p8{UX3N15>>L#E_5Y%$!*IWVGV)Q5797;RW~J2ISy`bXk)P2~!`SqZSPo<{7szH*Y` zsG%S7C@Bvb@}U}8Hh?t|w`ilGAIfMCPYMqzuuTwmnX0y_lW3<_h+qvLvi7>H!4jd; z3iL5yudYC_y}IDcS#wPysM9N=n@5a>N1V5;u-q_}fsE8u3FL#5(pz|+`cb>L2+3x) zj_ksjMthKXPji+rA=%ba#U1=RV@_40YOYk*p^XKLXezw}XmR&bvbHBCWv z`%>bc+=L6URz+CYvLtkcoi)wo747+JSLy(BVHBdimX#NaA$l?|EtQt&+t2-z<(8`c z&oaj{v_Ru9TaMSt>M+DmSfaQIALAl1Ic+`!5o}}GCBRL?P|8DXhujypwR(a^NVG=C z9k}TVY;_gS_7E#A4QT2$+G~2wi%4311em(qa(c4c4Gj_;dIcd|)#b~oO3S*)|Q1|1>Mzras5TRNWzW_HEib}TM#Tx9=U>6}3uiSis zdSF*$wBR~d_Zas5ju*@_m%ADsyyW|*I;{uRz|32!ndng=NWz&Q&KnliKpl3I*Uk*4 zLiX<|9N`!FH}&1qc9P{TH&r3Jg?{CEeqL#QvXA9s^~smPbj0+3Gi8TGdY+$fuq7Ks z7g#1cc}FW-=gf{qVDO6x8t`2wqxw)qrmUqqTq(!{)>JLFzAbH-Ctk64$h z5k<=M$q+qPR(4(Z%&TXtxM5K&=Hks|at6Py0mn)3UND0XlieV}f4|?6B71opLO9o_ zml@t&@Fm>2N4xgDYBOCnCQ=Ol7w{UW58`xL1B7i8t$-rbtNf&u0E0cxY#kXxNq62R$rj$Zl7}y{HeMzE}QUF>DbS| z!>KOaCV)lT=Rd5)Va68j6e|{Q*BD+`!IuUoup%!b)>e6&vG3{Z95#};khTGP0v9I>$ug-P#c%Hf%cHB}d^>rBX~|NzeOJXdIgT`+!IEUPf5s3CmIRH5c${pI(1B83U_59i z@%z~lw&B?%oQzhob95x!dHzSXK9B_0K|Pt%-2_jJery8t{yUZJ zGIufN za=A(qS4*XF@-P43^or`4Ma%0kM~z`nJ`TTeF?55oMm{Ozkh5ApG25&X)m@e2lNTFU zi=wc`qPy0={x0!k=$j~7oz`RX7_W2L{?x(()_`VIXPraBTX5_edd8O#C>!hD^+?|e zfrrl;hSFkQ&+8kYj~tT)XIyc!u)%Tv!C*+R1n`R0e$eLG0c^6!61`;~%Qx~&;a|{7 z{XBfUMjL>udGh`ti^FyKBNhqbT@)dvolgfD>I=IzrSLt_$QCsHwJjD8RpV59QZ-yV zbm$bvFwm2i|1dG}dGmRWb}a$FR~Pwhvb-%Z<)n}?@hx!LHBx*?xLq#*%Zcc!6yj`+ zj88+23WT=80oO~rs&c($Ubj=?JJc*PA6lt-wU&49Hf+2i^Y4l-H}g@nC?&j@j&Hg? zyB!0c3&@k_7ry^k0WBQ_xA^HMfY2hV3(MU+kYEFB?Ffw~xjt?Vm_$nHx$Cj)`@bBe zfh~vO`en(^GnLP+!WUsQ!p^9iN_3#8g!!_oYVihvC;05)LRrUSf4>X$PL;GMZ>+n7 zz_s5bE9d^~$_=YW^Nq1Pgi!r#PR(%p)aTfFy_Wa1%Kao9XK!UOTkgUgzJ{7O|xvoEj5N{d%!aCg$F# zsJ`29(47XrU8?B(gmF1MKBTKU1E$SvnsNI_Z#{eH_9w(ap& zFd+83Qb(gqjWt;dIp^~W;uFeaP=(@E?KJ0kSN%?LEp_Wh$57?E_-YFAdF2@wKMOTh zPA;=3Pl+KAQ!VNT1+i2MWq3!3nsC_?Rnu>l6q3bKIB=(x>hi%)8eznTYGR7f`@GFL zIZ@}|e&{u1YvV)_;bpehg!|@}0J|Na=~(JkY3mc<12LQ@d@EvqBE|gEQgmrheHd)? zDCAPAIY)hjQJ1Vza+d1LN(BR#Q@P~uLY1yz>}oBP-fJ1J46aH_bEk#v5wU1eh9Rz6 zKk%loEE-c(iW(oQkOe*Q+ru>mHp};m%qys0O)bEDjOfVXEe~}h4pOzzP@~q?+(vL} zjBI$s!cOO4dZBlGWi1_E0h67(Z%0src0;1wP|5+MoN7_B&9hB5xEu92sdZH<+7>pFG%}{fHA@UwiuWs;$_`=Z6&rz27bS!qRllT-O0I zRbLILqo0;rI7IO@Vnxi&r=rbyxImR#iSmsU=D2m~gqex8u;H%WjVWr@vlx=irxD!xIN=n=zAH7>j! zX=n3Qmv3v+Rl#1z^UDe*G9u43Ygkj2d5KxUd4Rd8TUjqEF|AyyewApVnB3CXrSa9N z&gT1%7q+-saaby)E0uNQIh80O9Ui3-<=Mlp$-wyb-#l^o{`Oz2cx%w7zid&(ye(u} zuCoc}-(>sC#{?s7@3lH-iAV4Fm@>z>7L{0x70i|l)(yPWss|E+d7@%U}6(blW+b}9SRp%l_GQY-y`R_gOUaAeWP zTRGm{v~)6n>pTtR^3@R^P(d=64TCQ@yL0WdVew<@fw~dPHR};~=i=;bgG`HK<9M8& zTj42+%}@`n1m+SYSfACb+>_@Y?{GX%R>%7|4)gKe4=gBus8p_}T&~BB&*})&42CWe zli_Zz6-p?vh};}xP!-zIv0tQ%O=Rd>Tp*W2a~=zd_ombl3(KketPq)~n#2|oQvp<| z^>DG6;~PS~r33@2UPGsoxjiE>q7^p=o^VY$U*zK8(?%_v+=9Pf*oVmxXKZ6l zMawZFnvDzS`~Vmh@q4c(dUNq|pb;f6HaQ>@Bd>VId>5M-nFfc4sK1!hniQa8%0r_R zRCOt4I?H>y!r>-JywwfXLKaXIX!&jr)+X%!85r9EmgG|v1XHz61GM8lq#Emz?wsU> zT#!Q3unhNcZ`RkmeRf<;FPz+!8n=rz<15x%_&WQ4*VH!Z4o)Os%2e&t5>#btl4H~AR4X1WD=<1vPYt*yfOrl6Rn?nx%`Lp-^R}cx^kY1BsOO# zs%Z!}{zxa@*H3wjr69>?Nq53)J~dUUaH?Im>;x4u*J9NjT*zs4T(xjL{V+e+Ea)sv zdfI(%nb$`KXFAiH?2WM@eJCGP$Vg#I1DAf;E@H&(8MytyNLvr|2nIiBrj|x}qT|Rn z6(>gmJ?c$xxi`~EbLtJbA-9m~VxKYslU-bKHl@-e(Z7r5T>g>wB=7yZ!Wm5Vb!t!M z6FG%f?r7a@>@`0nORoU&QMLT@-XBa?k6(ZhGZ_@hwAL4WI(Vh5tB&zbU>5a6PS~rT zXF6d$UV9hyC5LH4x{{Zc(ijNo&q$==eOWhFh?<5e7I)NS+6_%Gj|+u)Yjfoni|*OL zV2b~SQHQl}7;f2dG#9a}c6?A1o$nF5mytw3Qw$+x3;ZOTgZ((rg9OjV(ROxiL)7)ol3?)Yvj$85}ivQN;LA_%nCUL z)tyn^G_min3&&kOekb;)$aMjpd)q`lvA3YVxB*vS3oINF{nJyKFI%^7yyz*JP16wz_P$%7zcDUBUCy%R{{JT%Jp_6YR~VKw?PNIHh_b zPXG5CEK%UZmA{7!c@Zq zC|8{gv97R>i6xPRmq^|E_67=&LvXHW`QyVf-=(e#3jo{V4!i6i1E}Iis0zs9!fM4p z#09`mv_M>dGD>(C7D+LwvqH-yUBr0^D8C}kg#>BuyiD?hzF|n2hWea2tc{Zv7@Su! z*ia^eznEfLQ*@9HRe{>ENL!o*qNn|5ubFX#BO3Ai@RhwIzXk=Mr*H%AxfwGmvr&94 zE#lZI71;5+Ha-11m(&*`c;LQ=iy{jt^+4o-c()PrhQ2+xJJ{h(In;c@r<4=dgXa{@ zaq|1>*m~Mjr%XU5hde9fRFFQ5(m-BR88V!TJo;`oth~ zcHtS!tB`HY!}nVpuk5ygPJ=$<&T}g_1!2gqwZ|p$(GL-JA*;efz*@>{>)_ zr{9LAR!@SlzJEPK8dN`*Pg=(i>+HY9{?Km(jHZO-1_fV4u?T8EO?POP6;f}c^b~3> z0hrTIpfIrfd0C9~kN^#~8SLnK7*m$;wENib*>63pRQ zuzB{fkS`ij;_IZbF1pQm%y%?8MSfOgOiKl%nnHyOc_fnR9_W=d)fJAe{`Kvf%&bzU zt%6mKY&Q?aB34Xj0DoeR(DO!@9Awuj@rCO=*05NLfZB?c%9LW8g`TBZ4sS9u^15b+u_hXmvw02@0cbn{OSv zEhBobu(G$kGP`)U}}EX>qHw*GqMF4$3F#7JSmu!sF?Vd70T0 z@F<%p%a-ygi{@fk_81kN{AqX()JqL;9uRbZ=JZua-D=MIiAd~a1mGc28?qmqt!3j@ zl2br3Q$v8D_M+k%k^Xuz2-J3VT}fz7n{ZWlCNS~1oK#Ivfmcw8OW>8#Q_uz;eku!2 z7n2x#(^2ov*hYOBbw*|vt0uUT%;i7399Ti{SRhI45O3tItf%jriF<#%+Fi`xx-D(H zIov0z5M#RPlw0ua4OU4MEHPz;BL-gis-5q>sPZH*)<0h31Lmot;6O`*j>k&R4T)@m z)|VUT+$M8!GLr2u?`yi#_Qr_g={Js}F9*;@OtD(NEad>LalXNx@xw%JjXG3>F>N2NLRE%mH1mDSFVX_`C*(((+0hrJ2$ZS zHdaX1HxbXGT)Q*vCTx>>wnrtmg*+*oeLecl2H_xezUUHhzVwS@)PYb+*2I$nF-o9d zHIvkS>(ZU-p;pLMl4f*)q{xr#^b4zIScOFK3^caM>zP0Y9zs{EAmc*dVzi zW?DUT6J7(VtkfMQ>rQ2Tm$4i-JEgut$HFP?OTbN_RK|B-A+Z>yi9}PoZ7sj1?r#8e z-r_;@;6c2s=_ac4X+TGGVnOTJ0)_CLq9Sh*;Lx zF3<|+V!Ycwn=DDwcIq6hZ?gOKd)WT^Mqka7U=+=EZNs8tN;u1`Co3CsWhfeDGBA>6 z(2E(LK!otlf{E%*lExcY-wWbg5h=|>(lP_eIc9virZB^G-0k>N-Jqsx%}+OMyMWO> zm}dfJ19Gxy=~8N{_e5h6&iajW4dF6h*qRKJjC#aLtx<^bp zeU2-*Cu|*eujz0>Jm&F!*XKUx_$+G)*X^(1cS^U$jE>n86uk~>d-Fr)F ztVTA0NiT~C7BbT>q*-u&C8_RATi3LRanFlryPRK8os^`p^1S?{I+R)PrD^w%zb}vM z6742y&pAO^#8`vM&kf4L&8GB(@({i!6`=6%^{+NWMPsHd&tF?#PIB+DRh23&{X9Z+ z7(;I3S|E0fZ+;rfCDLmoVfo3lM&y1JiC3zDI z6q4T~pCho*lVKUREGGs+elAyzi}I^uP?;91qXQ6eHP1stFY0h+Z`LMu@ySjKK67`c z4Cj=hNGV)}Z6j7g*&PP7KV2k0t)1O}Uo0@9!Gb4L23Ad6A>>M&_BPIQaZ7s4bsCMV z1Qz2pFzwrY8~8c|+cr>X+L()%&GE`HVsxwNMZ)mN)y~6#5CDsfsREm=Qu?ZPNV7 z&{SJqehrNlrA6?Y(!T5M+3kJpHCa4pJp`g33Ceg*cJeUmWB6rF*Z7=5n$5N*z^b3y zj+)$7j+TlghpG`Q&mCM{(GigU#$!**b$}foarUSU+ZqR5DHY&WBE$);*Dd9yRJMoV zjK@YB=M-4)ze;K7O!BlcJ(WA@gE1qIJY(6>FISNl;?suK3r4i1?obS(bb?~zMbF1 z+$rhu3ZX&Y^5Odym(9|t1`Jvu!;d^e})LC7)1~DD43&s>s7EO zYhnP@=jT4c_ICBf>%X7t`}ECX@ev*3un6_&TB$M)Crm=E=DC-;Vn#qv%|S%q4=@vY z2`BW5n$Rb4Lab+s(ca^hq>jg}YiUpDpJ`un?o4P1_B-yB@bUHA&IFw~?K)m$5=kM! zE^|>)(>9OQF+ose6W?A{;`km1dd=a=Nm5)ti#QcduSqP>K}lC7qRH4H1|yG!GOLCZ zLMuamiZ3)uPf}xy5Oq#`vE-Yj7DD|2^4ox>DoWrhh7`qhK5y;>{Z1-Z9G5`_GvmD` zMMib4VrF8LO)gLL-lvb$@?v2d$b$aSngS9OwfJQ9)9PgC^3h~5Cj7T~SQGb;qot{Z zMWjE#wA3wy>Ux=7dPVK%6W9_u$`3GNKlc(^&bU`pi#}mufS4(S>51+R`yFe7=>L9L z069R$zodhHfTtC>uFlL5e7=G+F?<%R)MQJYO)yay-9mNa1)NK;bu4(LTXh0oNOW0?;Lvf zff2AnQ-9jBI*P+nwJ%n;WR9yki;#^C&n(BGA2%pVPik51OD_^oiEpk3@{jhACkO*7 z2%%VO0S9z3&)b0!GLt7wv&YA>nCP8FV2QX#Q=j4Xyf-h0uOK`<^6kH%xX8bLCeC~3 zHyGKse~;w%bdVke|4KrYl)?@qd94O;r*&dzZj;}%viBUDfHyw0b1gTvj<(IHT7GQ_-QY_67;}) z#wwApv>K(fGDcN+?^rebmBxT$X`NKLuwh>cr45ixYBxQc(iKcY%Cqenu1}KZY*fr`>`^cW!Rj(yS_s+vR~%JRsD8cu&9XnHD zAw-do?Pi&0Qbnc<=fzDj7z=4p}|TO z+eNc$1;cN5C$;xA;R%U|U+O%#D0)KOrRbK0Aje5awtX_R4n`RACkjY0+>!-N_A66G zp)B`HienGIlybfa{UK@@Z%X~sTs)fJn5WNAp@j^v5`8{f{%EpFAZ+lR-&>+FT!opB z6oF>0-BAp2UVvaQxII%V*hYUWxV+zB8(Pf>mgA8?7Ln!~rVRaD2HkD^!5WTVm>}08 z!Yz1x`**zWpUn5#ai?rgQQ?@RxlUzSKt=MJ;@3z{2X8-55$J|@ED424|9X@?d)?6z zy;&W14vzDBYg;5nZ(9)6?YOZkX9oBhQWm@(V?!hIhzdhP}HK1g2%xIbZk{mqL{ z@4k?}F-_^~%co@O^$v{~h5Q&}$ncelnNW&nBo#xUvwv;(U6d>k<_VR!!lwqIoCtf@E z?oS7da0*xMa*v%dluRa-5%+OZrl#FKV(krRc+I z4GfsAtM5xwxU@PMUe(NWk^klMFR>;{UeS`* z_a49G{`I}%ZME!2&R;w+3{xI|eOv>2#}7k7apv8IzWE!d$I3SvJluWMT+1F__wG2c zng0a{BP_1>&t<@K{-T!D3{#Z{mV@85h@br(dVt?jg^v6AbP~iV{$GTo$xfnw4g;8zdlq+^dHZ|pKFxAXeSv*V2xRWT^J`Td%Vhz z*Fpj_-{js1eknWZ+9+9|K5RZMqiOxuI}00EkvE7+c-9&(Kwj(r!55+jO%s>Vh1TUE z4yI!IpH_AqpeiuT(5po_30LN@xV_Csq1vf5U&20e50i!j#Y=Xf&YaRBl^On>J9v-n zAq+Zuqo&>vVeTx;jJF5O2dK9&S;(FX26n)IiO42=48pt40AY51_UOLkpM2JWV`Bc& zFZczUCQhwFT}z*qOlBI@)LD<$()=|&O#MRtvN-Dc^p1HF$uJU1c>cTk%vR!=&YZ0zlr$i; zxQOzUi8InEK4`t$(Rcj@iBr*`%N7%Qpd}BQ?jb6B(){5_I0hgn0ICj5Tmq|DL~RhP zCahQ!Nv|O&)}#u>k#MX5L1{qM8zwF_+M6ibLny(#9ct|qj69;MxdzE*tpxp|ewnr7 zO4;>9)p7NY5PVU^3$(0g*%2iUE_O^C{-7mJ=kN@c9Z^~Lsuhqd{U!YGmsuM5L@^a5 z(WBI3)oPI*&zEZTlswzB{jZwYf+K32Bz8xlYk(cV9b~>_;V1Tg0LlIj5$!)}|8e_I z&izxIRW8R!NN(W{9l?BT#B~1~6teW!Dc^3Fwt+V{aX!*Mp5 zr;BStmxBrI$D3YnofTTwrqg>VjFAQMqi^$xtPez^-0>VXYZe6 z6bjiCEk#-&2bl{vGSdpIX067s@(P?ytjyI}-sMPgt^g4{wy}0(W&QV99r=x}*MjMT zq#6^kRw%Jm*31>}Z)JZ1B1ezYb>%J^-;f)SicK>{Q|@wBg4NAv8q7kaI2goqjB1nw zFz}IDy0tQ)38z#pK}KyO zYKx=+wrJ1_c`)$NkP}Kkwkk&SO-$p*bX3O@3lMxnA1$VvM}y z_!7&aJZl3^Sd(nF+H(N#v8~0W5Mt!UktV+5+8ikOmU8FHq*!tDUxnl0+|f7t7*lAV ztf0Q2HpHTj{*z6Iv#Ta=W>oEkFSLy0!#F1v^VQ9_Sg!N}9vDC+&Y&8)%r&lgb3!|= zxxn#lp4=csf7P*XbIsVvbyh^6N216Utt0Flspa-f^!*h=VK_Gfk!ZbIjnHJi0HB4U z*8)r(94dOwF!ZhAvw4y`kUK$I(AIjHVQ9)=o4q3m2e-Y=3Hnqw=aZCJ>LVy-G1mJ}>*{DbS-$=WDeYr2!F^93|%2S|4(e9A`z8TZH?EO0_o&~?AK@5Xhu=iY8z{0n@_9FYIb>N5o zJVc!^Wy==2T;|hau+jhy=_f%HlaOM{U2i{osghk!%Z>o=h-VcNj!GEKIU9S=_>8q3 z?tK!NH(Fd&kbsF-SNM5yu66z-^yzWA#cx{RW;(a=DlP5>bI2Vxr3Nwj=i3iz-VVh; zdJ$n+QAOX!e7L%D^ZoNb)xW5wAl4@YLha!3t&-Iga=lo{m;>D|ujK5ZM)Q84NYLdc zjTs@De9sOhZw=iGw)ug8&6t%xAy{_@)muaMn%cM%wCnG7Pwnoswb{M7br-y*gF?5C zDXCO{hE&QMe`sdkXRRYb3VHGy6~y9H}Rx|wTOcBG@bn`=9;SkExQSis-W%+|Eo znW`f7M^&L$_d**M`#MW^hz{Ai?=fO1+`;HHWJ@m{MXe?Q*mk^8ap*hNtf+U@Ld?d5RRbKr>6 z{&DSrP6@k4H$(*@TwrZ8g+De3xwZs%JVP_fJ?3&X7BFH3D>|dqdc)EpZ@o)Uccp)~ z8qi;GnDoa-5A6Np)P)=WJJo^tvaYeEZi(#@h}YTr&d`-tJLwaCWbb$f^$C^f^|P!6 zxcAJ^{%%bv{nu#YJ`%95c7A>SMtN&g;zA6ra8U+RqZS&~4!wGD94&R+R$=W@JGRf9 zyq-JX^xy{;92nTF$88fu#t$bufcbs+;h5C(!`t-X!S3F(qiYMA73*f>_vYR{sRPS1 z=IAlUs|LgBr}}TpLF&ccQ&G)5Nb2ym%u^++GVrShe*Mt-{OY#4W@@#k=09{E{NGmB z%<#Ks_aG<}!#$l~R%E z3k<#2dKgn7$s^ml2F+ysQ!vd0dhsZ_6I>5uwUGP*_2tB&-SzA+CU`ndCUFhtk@Zi3 zgdpCNwR^2}@{H6s^Z4=qFSOUMq96{i@D^`%qO8S%6SElh_%*k< z!_;tC)N$@(b1v;hE?bd1D!Y0kZ(*Cwr8YpJL<3)#-~-sWvH~cTrU9tA)&Qt%NW&L0 z8+-{^I>dH}O)lN5s=37u!swe1rH!)*rCaqhbBcpBTIWORC=M4+ew7BLqgcmJ#}$Xl zA1>R;%j_fYU=3*f;*fQlbr0=U{*Y5V$KI{m&$;Gu7wn{C4JSr(rMns6wyVMo@3MN8 zE0}FDm&O2v5)FJ|f)8Nh$_k)Vng*ceS_7c6Aq`*1V(=wk=@7>uF}ZZFs^%6a2%~R4 zlrb(Qly242%qa=dXq^vfq9j~6`BfT}i4q+@9akKxe7IsKuj8A*gKtkcE4Z_J(aOKv zV5sK(WG$Vbb>ITrc`hsgp5G35lp31FPc0qY!+h*?V%y0Zembr=RQ+((PF~tnQ9eohF@I`ZKBInSz**(JZ{;Tr_xyMD!?|8k z%zfNf`Z6ji`)rc9Y=|GcfD3GP`7;^UF*V%88Q`a#CF9M#?~t$)WRg(bY<`uUixiE(eC?C*X810( zsCV$f)lT;g*N|h79sM*BP36c|t1!lw3Ii!K2?6rl;ukLqc+nY2icqK-F`hs)twlcw znlgT5+=Ap;)yLyr(-sz%-Zk9=d?guGYAo162#X8Y&!7(pV~vzMtQ9o(I!IW%w?u&)7lwafT)2NE}ULPW9%d>}M zVMp_kr;ZPUCYcL@$jK<80ozBwQxCT~Urh)8Y$~?56O;X6@WU7txHr18-P$BHqa>9Q z)+ht|xLIZT+6eM{sRt~kCMuKz@y!=M+m@Xo!;PF9doL@lp)cHpY7hELH74NhevbjT zwBupp+Cg95QDFqltfgPsSL>ZMKwf@ooZ50wiq2Qkw)er8cbc>+17ym34{6xY+3S|( zK}F+r?~T)UkdO=!47jt@V5pjCFikdznL_73Z)2qCfh=283#R+GRRs|r^ldQN5CMP? z)?o?{iFy!$#G1!TP-|D=E>!-oh}u^Vj!8x_&e4L84F*R=Bn-cf0KsEdgMe2hl4m4e zW{YE6fA1;{CzM+Pn~|Icy&`=;J=Gh8Gn5UQg*K6SY6KB+Vj@Z|_G@}UDU*ukL|{&Q zP)^sJ)x5_L>aMu$i^v}nM)8TrlW9#ebAI@AAgm_7j1*T|JiG-rV1VTh-Lt?6W$TSF zXJ~xac0p&?7F`G5)PJt_m^*W*-e!E;*K zzi`Gawe1KDuQ5v&Q#cQai^@X5iBw&@PNxbE3tCx;qE$InWgp9A#f{gI4EZ%eU4s_g z6omp?NH+rR6F0RCJdw)(Xed!M3vf7#PFu#Y!Y!=AV=;O}4?}G#dbsMKxY6lJQ+)sf znAR1qq!g<4C{Jh(m$T|lbaVjMR}K2FnW0u6SG6}Ptueb?uqzya38&f5IbviGR8i4F zBN-@vh2lB(Ha~2sx<4Gx^C;18BRSU!M-vl(sLs3a3g)8s&KbE zGSa5fU2aT?p_%9Al0=hJ-$c}8*E=<0JMK-4nLXRFd8QO~*?U$cUs_UpA)!ro+1zTA z%$+sawkrv{CD;a+JmPu2i6U11Ba5T6*p;?B$SCaH6aCrk^O_8h<(f!Pvn3NKANCN8 z2_pEL>>q@_hUCdU#2%Dlni@1&)DL^l0Y|qEf`q2p1eGpu)9UCFCktx98JJkk0PL4h zRyd5@JODF?B!8m0b(>a}0(8P7EkUIMAyF2_Y%(t=2`X14TFp$8JlR*NMllmg{^p6* zJyoeVch!|kP_woEn03XOAk5Xt=q3`qNC?g+YO!0ZH+kqn=B%{Lu304+s2$Z?&t;*> zs>9 zo#D+Nz|4={N37|ff{YX(5hrHdBz32(s}LGDmt-Fwix7!zg$AV0i0fLDvW8R#mOm0A zr5EO1*Ts~_{uyPpqls#(R6ANbC4eDa7p&kP0X~&Yy-C?*Wqjz? z60Lh&^3+)g(WwxdYyLbhJvJ)6FV-KJd6IpRI)l0nJVrt6rm@c^02pa(wUH z+8G#AM-JAZd}o=d&Qa$Lc9YHn-{p*u&j zasf()=v4@09m05;%bEO~UHCXG$cTaC?CyL~Rs1S~b-T!GI>4-4P`y^ z^*B+Fm{~t%TT&~df|Acgb|pCbjhhUTBNCTN71T_Z zu%`NGNd+_lytZn_^G01AS#+-1SfCL>NAzAxv+!N9#ssP{9LcJ~V|XBjA5p7Doeu zvM%aX*&v<|DZzHQ7Bfk3O0_bSa z;(}$78aI7%FW)B?nm-dce%VGJGGJ;%(pLcuiB@JB=U%ogq)+}gT|o3^X3PDefwLP-!a^}a~SuQf&~j$uw?<#o9;XqBu+=v!jQ03-{$FPvmARICpk!3>JQZZ?MV54E*%TlyhUWlOi zp-fz}bz8X8%v&J#9V7r&Q`Y0w7 zo)NU9>49LhrHAm**5tKz`A!K&L-asJgE|4Bs8@jNL4@d1q%^X9`>`X?7qmzfY2KiN z9%iXfZX_i(A^o6gEn1_1VsmJT6+(`gY~7nExTLP|<#(8p7G4B7(tc$gOe@Y6n&R*0CgP!&apj71+(S8%8&DIk*&6D`Zea3uvqRe~=A+Q;3a z>SFD2t_5G^E#a>$SeNqJf&y(yjqmtBsB8e}aXiBKNl2Z@@ux|)^MRC&4=8Y3PR8a4 zl0X8{vYs>OcpHh!o&PtVp{*Y?EA5%0HqO7otQVr1PcFQ9SuxQcl5nP^axsOPEB>>L zLO%f&B~m?QaEwE*rZN=*WAM;4*m0PofPzdafwvrj7B4N;Xi zsn9#tpMPxeaub9Pkf2s|KgF$0fy)Zde!wdjuop{JbN0HrM+%le1wWdCfIGG9Gm#66 ztd}QRK*5A_AF%TK5!U^4=%7IoDbrjVA01&6OWJPIKj|~x|62XQ`k-;j^!rX+Zr!@S+PKo zbyqUoQn=7_tFbJ2Zo$iUp{MB_)iJXZnH6D1FBDvu3p?>+TS}mZ;D671lX?V~CDM^} z{Ardkf^TFe$a9JrL?(4@i~<2TRFR9~;t9f3!o!A&psG#_*JLe87~|lNBrNNuq`n)>8N1GeXT6bwPd1ol%UO(qwQz1th1kE)k z!=K7xE+LCUVn(9Y+!yyZMBf+phPZ==sW$Br_dT&=f?8`>NFvv?y~Vx1xc3!zrbJT> z+*{mxiaVE}%38U%xVMXYx+YOm&qUmNi~F?VKBZ`F`IgPxXbN7fdpCwOF zS#3k$S;Pv$>TY#nbm|w3u~<{ZLV96Z7idCVD~<%Qi5VH%xTY{-of%$qkcGXVXS#|V zDBi@8GOq?Cvuk83NArQ2Y z+C%vJ9wgpM5VmfsU0Bd4hzLJSLZU@MjnC;4mf88@vKWqDo7rnQlEnDarcAi@iW-RU zs{!x6UIyQOzQ`=vU5!agdBGJwQ9ROBPgLSeW~`JG?*gYQMf7+$^0Kk<1Y|9Bu_ zC?2tQ1*ImCqccvmuR+N#K6DD|k9?jS@)cyibl?_=UH%vd)K+TJV8rO=J;KILYz#la zWdDjc3ZPaZF8p_G8*#Nl!$2>9Xb#bzCI}BFkG>#Do{DBCM=x05eIq`&8>D(6Z!jL@ zY^kKMkNA@u^|5&WiH}Kv>U5q8!ha4+?RGM;GkPUdIGF-HgMBfmO`{4KV2I=?Dm9Qo zs^@6@8W_RV|0mfAnH!B-=iJCLYMNk=*1g~A&~@!s!s|%yOLc&{?sXF64w8E^ow;R( zrBdBhJ_LUO651sZWN9SUOWgy5M$m}@TWU;g`Bs~C-c@tYWzO>SS4w^V*CkRIS}kgY zNL9pkr}-ar&UCtY+q#cb8nP@urAcvn@K^X z(YT{G@yF%ehP4xVcg2h7&T7fG?Z?!7Iy#R`eQ*cyVN|{)1<9LZhri<=(;TG7R!lU> zxnk$Kh&}noMttY-8ZpJPW1$H=5i?C8k9bAD#AimKlU%g2aU>KhxEBAJh*Pe2ocBey zD8<^Z@`Od){40VJ!I=||9=0YZiRpCe3d7&kJa8WVA{wof0)v`W;X!A>Q-q3#77^-8yK#g#E*}r|bO*2ypO{`1`MY7X1-u6{T|R#sRhutP1Du(^O$+0&berFxfqp znxS>B^^ShqL0HwB2P&zlr_q{P9Y-fQqg^6Rf&mz1cUw0^CvPoV1RNPQF{^-h4)Z*^Ew12Tu}sQwt|mwo(lPuV^b z`@t179yKt~!$ru7YeO4RUWL3cjb6X(3&AchGlZFooAl;QhrMiY)q7Yq(nU*0&U9BX zO`QkDF^K;pwVN(t$*+=r?AED+Mh9mI#%zq)*o$FnMgprPO#9nD@C0d$!Nr@XN5=ww zaT5Lt$F2;vZvMq&_6vpViqQ01)pK%J5d@#c_m_YxeY@$oIN1--FB=0EtNIr?F;N2$ z;_^4WsMwQuj}l#{eiQsw(4yzUrSWwOi`UVVcTBb3(^_#QMR&Sm`nt3mK@K|DVE=Y$8xl3e@2*JD+$-9yE`}I8h>BgM1%7uR+ke2t6)Jgedy8mK+S` zsG~&`CR?!ySiwvvm{~(VY{oLs){jD1pA$Dja~P@O>;GDs2FXqfp3Q(p)Fu()<`t3Z zVIBM$u;2*lxb{lIY#ZQxdqq!Xh+RIt5+;rF5WF1q-p0(oyuGj|qI)^!8E<#JY#i1< zkI$NPqI@=aP|FjCJ<5RUd*8gFKDkFb;ayDzmz-x_%btm_79(!CJuTuQHl?(qvQ$ENm#%+jwHVY)*`2OGxT5M4gp^lci4MQH<%6oz79Fu!F2Gmr@K?;kcB! z&=)Q(%?1gdEh|O`=N5@!LDOO75y_qhPiHTGvZb9>W1TmU9G6(-qWjZ{%O z*`jo21N;lS5t7&hWZFf@WJhR2@^U*Q4$U zu%ri%>kxs1U?Ofa5aVRsUoiK<3I@o>|Vw3zm8hpU>+Iu2>@0)YB$>x7I+m(y# zQK~%c#W3n*tHLr%S$Q~}4fUD;mL)(wD|Y$R%>oh#SvA`Z515$nFL*WkBzg>>Y;x)J z^j0WQ4AC{?qZ{P=?4!r;9F;t65P3A+N!}`4w$wuk7PabXZiap+G;ICr=`6#RIa7S! z&zv7na+MF%8Q!`Kbj7@iA3pcmB{1VjgmrQ=tS*|*FoVS)0i5VFEmQh@?df9jTw8qp zd6hGNf3A1u3!nCD+&wMle@(C5)FiIv^1uo~UZ;wRclg8_;OmNSPTi`9NT*X9zgEz| z;zDoYjI1_RAMKX_c5^zXira_99CmyJd~R`b;yGx1s;G1Ndp~_$ug9I5>$z&~>0u}9 ztH*Es@p5`Rx3zxp@ADX<@uAaC4p0h}W2?I1ZQBNYD$SYKe)?*A$~^tp(kHghoO#KvlS{PBT=EW% z&hkFCDN(=R!g8ZE=?iNJ{tVNN6tk=QGsPt#5ractdJ<1zeaF!FE)$EWG%_+8|3O@= zuq&kej*D44^C{&3DuTDL&E<`wl8BYF9sv=O`}bwlSRf1n3LR_=N*P3pTw-=rJyz?d zl+Eo~@g#KA&+qs0qO)7qP@7)ATzIQkiQ~Ydvnh}pPzEUm7h!Gv|Q=0D};5YK=Iq=%%j&p=fYYRy@R4{jH z?kW_exdjzZnKf_sX6E+GrHo+^9&WNK59W8@%ZFZQ1+^yUOy|i+5$~8VYfmLiy)1G% zWScoGB@!@GznT+;7ZvT+IthUg7#u1*20=kaE?fHXI!XO68BL=OU=Mr18!!fBVLyc; zNg%!fmVhAi&KX*0VGkGqHh{>~Y6xEydahi#a^=ePgcgQLJI#N?t6v}3_ge`l73^%R z+zwO7_|pb?0PXe#Qd2cHDH$KIwmapSbij>im+Uhor~btQWgylp{<0@+9tG#5Uv|P5 zzM)<-yaZtO6YbKr~Ayr3D&9zEZH@y`G5@kvF5ZBM>F&31ayAe z1BtW7#w)V$Wq;5@U-PjZkYRCjT__-&zC<5Y$BNts)02TvP=HVwaR3URP(0=@$&`7@ z=;$dg@Yyby?6Xsn_K{=ZRla2xs3VC?hP1lM)P9oPp6Ajg{xQwc0+0<}S%G1Nhx`ba z3c@9I$M^%Mmp^`xr@X%KbAXHT4ID$&9Df-LQTa+xSJHBa5s+5LtrC1sNjxY0cyje9 zFJ_T+3MG3gX)Oz$(&lxA)i{phIPN_{>Umepz>15LnVtILO}w7GBw2GzD(O>a2aoC9 zRw_k&+>VNK2SzwnkISTA-+w%w9$*GPkV|$lay$_WebqB?>z(O}4D?mVu=&*ws`fZ> z0C0I90M3Y=%YOHJu8vafj^vuO%;8bGO}+RZ@gBOU2*eF!#GIpL1DH=2m`Kgz)`~>T z@@c=4$<_^*;O-d@m~f zxnrvHq@{V&%c1T>v2~_2`zrE#fBj0Tk=cX$!JIJ$mHw#pz)^duIK)veLtWAGajEkL&pH!!>B%iWo{>N{M_o z77MdX5VLQU^^SorItR_okfBQuKSZ^o@p4cA_v63a+w6T{+9JN&3Q1hN)HrF@@o=ymL70!>mrPbaS<{?}`E52n1fYY2@vI_|0u z_3uo`$h7uoTvees^jhTU1cAcup}DgE>wBWa{z!P>Co>crpQOnBrdWB(P2;E(VKq|a zV0CU!S+K!PCrEKIXv#Lu_*(m?Z?DT!NF}4(Og<6JlmmulhZ_7w;U_(3Bx%fAQGcXk z*CwwezlBbS#XZ0Oj#{w~)$#Rx!Iyp~QWk)H))U0LEuw#J3@n4i-h|(e;g&Q??gf0% z3#$+xR@|*=_>O&O#s_HN73zcNW)xxg`M9@5Wqmocci_+|TMm>$p+o3B`}P1?3;bR; zBd@^8f6Cq-AX5TN9b0D&y^V-_bg>q$QDabHrQot0uG^Z&&y94m!L7BwbbI50Gdp=P zi}LgTpve*VnJF$(#b)E#y=o!qgX88sxX!ZooX`>ATgNsq=z@C68pkwreu;#Mw|=g7 zI;W0Ly(~kaEmNp%xyaGZQ)1k{J`Vqi06^kNg|q+cDeQH8Zt9f$QAieuka%5xT9h_A}T)h9$=K zHogH#uJV{->?OCUJ)pm0f-lA{vrdb}9%CmyW%38t1Nbh-hWq-52R_tS8NhBrNH$k? z=9oLiO52TF{7Jgr+unP^+^B0<8@hEMFZiX~`_>wHTO@t0{ZDr~d*eqxg{&0sc9Wms z(FZ7}rFVjP^at<0lQ+8a%@IN!0aV&0)QGNI$d7@Dt!6?>yOWzJM?+D^U&B1T==G#2 zJ$Q0)ss#CVZ+4~Owuyn*6%#=^TX4+yk+d0oiY=XonzAKBD|1fEPF3;lEXB`Vi>Wy(5E4cp7B|_(&9%r4(%(k?W(G-v zwaaj6)POD#ExB{c{-3aO%U-4MDvC5NX2xj7bl)M4(oEDoCaI@~3myyLUF0k(P#;z> zgh67ROw+V};?7w^bwwu%bhIy^>GpD4v2JCPEGd0iz`UOltd)t6EqL>RPd1U~J!5Fy z&4mrmM9U%Yea|opQmRM@w)I&lAg;sP>P~v}P46+Ts(i)lgzRKI))aTTuAXYD(`#?& zf#WiS`=k*od*+bS-++^G>jC499n_@)6zfH<7at~a%)lhGV(hZa+!Ey;R8QnJfB=1Q z;oU;P_ktTAw;%m@I}hUz_>&h^k7G;YWLCDXa-B%Rr8*U8$cn^Jc>eSe zwjZ>Y4#)L;7_=}9QJck>s@{?+c=iZ~$-YdrAM`S3$zzp$phIn0qbAgi;@MnqTrFeM zo?}-jlUPmc{*h*nYl_-OlU&T6cY-vceV~c=^LsDycitMk4>D5oO@jRSN(_oQwG(?q zoi3k|UW_%ktd$e$&w4Rj9j1@t$5BCP=j9-g!*SM0fsJW6S%W(r-lTum<5`(|Q3Q!B z)%Il>qaPl+IvQa(9#&>@;hdxFk}adW(K-+LQN&hL5!F|#dn;WCUPAK>rwf*`(0p4% z#uNP%+J|Z_m*wH-DVXk|yH|!{G+DZiUXHq2p^h1S9~{^0!CS%S>NP~}a9DE#-V{F9 zJR=_q=QYpC44{c#lr8i&k=1oOAXt}s;t6Il-8<5y znrFx`HH@b#3(b2+Y1*Cb&fU^DhRb zE}^#4v>AZHt?Lz$8-L9q>0Pc~EpwvZyaISZc zaLxbvI1CrArKXi}_5nOiwYVb*&-tilw2PvSP;1LO_M?E@>`J3#hp4-OmN^1v_lPVx z;~@XYci#+evz(XZ;?1-CY?w}#iBM%*%SHQ(@-qP{8SxQ6B}c=7d#&=)fyk-+njx%= z!mYD>15~0RKfA0p9K261FQ3T7#}QLjS)R|Pr%C~pz;DApxEGFO`~zBJsnf|6H$`&7 zkEQ+wnLZX-kQ+&_3~=?)xH6~ELV9Jzp_I+anzs*zmCRzvwKBKrv5N4HKgNEP`@(=B7Z``MYD#Y18w4tGDWq}2)t#(obdMm zQ=IqZ$ndka@^O_5aFKlzMs4Y@O8g&`fBVq??L-|_O6^@S9J+fr@=0wbYAaO4ds~0QaK#kB{{iOc8E~S2Lqr~Qw$M*W3L`D#HUWg1SCH} zHZa0T=`5%LTi4_gnzZ$curfU;g<^!BN0%&;nPbrzWxSn_FsDt@4U?sUge|!^wQ55i z-8mN_VzP?R&fv-YEPce7ZIGI8jdmn4bMj@g7dp#8fLR;C0XbdGp|iaJAU6Hfx^qGoR@Hz$^F51T0o23ddX`+9Zn~Op}FP9 zr+*(w;AxdMjtzM8DtX3-T>}0W9igjzQ`@pV_&DSb@x`fa_ zQMK6b?Ac=iyj>$t5C8E-+kRL(Mg}GIJXem&68DHUA3i&50h#oTM!Q5o(8QDj~Q^+phk- zF5wahn%XFd!#Ik%ii5TG(r5YV!p5a33!hH!bSkws{b}n`!7g65j=$EO5KH_JU)LQ> zd#Ce1fE#r*I;pbOr;P+SiiaJgjw(`=nNL2?38%#0(#JZ?7+J4~w-B1~VI{olIom2VW`B>aLQm9^Iw~(dreBx(BMg_fz6Z)yD5>@N!9#Ch~CS4q3=8Mq(X;fFw`M zr6Q9-cQRC(Tr6>Ek`xE`pH|l$RXjaCB2>YZJ%$pl86ciCUagRF5Gj|vG!}cqY4rz$ z77>LxV%N2HlJ-otQ$U+e;DqiYCy!M7KzhQQ*X+0K3{msx(;@AM%*EQXU%V*s3ygovcZKNH53j|cA zkHcYbn}8AiKX+{$Ex`^LAH2f?u-56ui>sroPl;;*pdvDQkm7gG95C;IE7iJlCP2i{ zc=J2J*NY~ zS^j9!tOV_)ozY4xS=GKCt7anq?18=QK?#Y_t^Sgr1D$W4FrR7qd2T1=+=IQ;WQ zB*ESotPAifDM(u8IN@x?=tjk7VOhvlfb=a1YAuP>x$UO&LX!l@;=qbnV(ywxT=Q5C zs)h~KQy8GbMAlk^DM2h3oyto>>VX*(8eK&zQH#5vq3wwT0J#p{10|hiVfY-!;wTy% zC+rvLQKWkEB`>f}10fQm&}u;r#2mfeS2fX!?*3?%@r(+pV&xCRb5euZ&_43ijq6O? zCuC^Dt9wASqy{}mlIG{DSEAf(V6%0oLieZBg2=`*I4Q-=hn)8cFcC;GuBT2Ynl{i=oKP;E5C;4i+Y zYXNgld{k0k_Jz>*OSDD>s>EF+SQ{CqN ziy{O&FBu>pdfUx^$ym@>wVM9|m4X`ur_x^j3kKcp{0jyHl7>B!T=vhkP0khm&6S0x z$+}?Y<|RNx)n6U>JRgd#`RhpQT$s|!-_urUwq>Nd6y24OIK2cstL_w#PuW7IhFg&I zYq7N#KWQ&2Qq~ij+_PA~gd;f8OLv1BQBa6pd?K`5FfJHw;NhZh=cB-kf#VSx80CT-MoW0ls3Au+rV3~6s z4{Zuz4x}=g@e>qm_|q-FJ~$$8AZ~SOuE3(c7~!8U6;3j`<@^8>sY}h?%5O$dbc$EJ zy8QU0hfdYX^)HF-c1*g~We_Ibz7ygTU7eU|+ODD#W9MkDzE1334{_!6VYCs(eRZRa z9h++iyi9=>3vua|^s8uO)Iu%!^C{(A^>$aa_4)1PwwHlg-D&^6cDjAzjC4wKialnv z)6RV*$4E@_t!d=G7LqlzYF|7{8%@>qb#i+>>S?kXlPMIdF`#SByQ$|uO}WxB1i|iT zLp==$qsos*@d%QaG!m6}p8%y^^yNhmq+@Q3XRXbNi53`juy>_Ssk_Z!%L%2Vt=2*S zrlCYF=Mj}Dd~dB^Ao@#I9zY@@{8+D6_FIU5C*_}^hOlDMPnk~l4<@xmb1dMJ-4lL; zpeQ*pl{`C?>5!M&ZLeMQi-G}GJbEX7spk$RgHeR`hWsKGsvzNcBM~_vIW{U0tP!6O+Rvoq|f?&@v7B6Ir$&d;^>xr4WTChjdltx(gE+F5q4hsy{ zi*r2TQ7-|&*ASW!c6r^ErI^=zYEQBGW2hgC(6Z)PL*J{9;pVP^pmAdhKd}w#JToUP zsCs(+B6@oDCdXdSri{y#I|BArT-*AWqIVzhlw9@s2mQ>mXrlblc7~vieZ}P0-sZa zU@LcrunNTim9g5L%gT~jWlip?*L`q|A21BpN~JjvO)@iL4?Qrmt$p z*u-C746aaiEULO+p_%)O*M()*)Coq-3VV>%-r2L>Zbo0HaHTw7#K`eaSL61o?ru)( z7f+W=ByJXBSv;f|n|zz*v!n@Pqi_A?H*>k@;xpUw%vzJ(C!kBtmSPQt_gKx0%{Sz( z17k>1^o6Q5C>@#@KG<)Ob|FRI*C!{RrjG%m9zkW|%a|zrwj0+0m{=)F>=L-lSZQq{(&=@4l zdx=#_=*WYODbFW~;Lnp#^mvy0Xn)lx^VansIzb1*$}M($mfi?cKU`SZe4dFH7DB;` z4KC{329$I@ui6dq<-~QL*|3^I4$C^qdez2MnIcRnXhZ6*V&(V5B*>R50)+o6o#gs* z`Glf4wRkMa;%KlZV6{DUona~rAothOC+ag>d027|A~~a?#{pyyd{Yu)u$~V|$qARn zq)(+%PW1{EguKJ^nLBfYdEwGoN-1QbaTba$4PrI`W zg&63;aiw$4#0+9p$Qasg?7nq?I&7DA9 z*kYOVCG1mMk_Jn6`JstM4i?Hpbk@M+z6}-Wd=)()QPnYtMPsuL1`c$aFNdMg$r21=t=_M zz)3ofeA1FDXEACH=BIa3-1P`0fe{M88>yV-Ha9tCI37AbKlLbK9|HT)hQomuCW-cv zCIj3Q*wA~lU%VvB37wNqe`3_)NQb$69co87c)hxWH_J}#r-=qav4?j0ehdf`a+282 z(?95at$KCfNCT)9*EjiyD|ov;pTlF`Z?|pbXlNn~*yjO%$5xRs-DTR2$*C`!U9Z!i zhf+9d7^^DR4s5sr7ay(QFvZ4xDDo3z7G}3o5V$Jw$~Ohp+nDx?l5Ey;sS<63$jpkU zHQIWH%+M%aCufq$`_%9u+8_K~buT60WUF`C`Kz@#D1=h%UiMMvl!CKr=j-$Z5aa#v zwyjAj6$s!A5-GGF7ts89fov)Ci&pQY=g#2dn}x0atX7B^S*LLMW^bX)Xf6qg_$DBzR^ep;@@$t?-i#2R~PU_ZCKZ3 z9PsOe89qi;g@)U?65tFGc_;iTH>Z>P(rSd4E~@bbiiZDqL^YUIK~9ycw1bCBe!WIY zy5)4)z1o7IR{YSrkW?!zAhYBIUuA^jXpnuLnRQ1^VvUztz-^zii`0Y@ouZ$Yx7~ovza{r?_DX*#=zF}3q&__Ej6kadGa$fF zUJArr^Q5*Y%T6;pR0Zgp9RNZq6(`?I!61FK9cNagd?Ng%qOxa+zu?EzbX0ADjf>$SF0jut*@NNU64Q=ZB1g@oMk*v4aA$v5)sg0X)bo%{nqBRl; z%A<86s10r+VMte`9VRuCXc*re1~g^PFh+8Yy>Z@2ppTs?MMOPXkA7R`quOVHvMMQKugzr*mf{?`%Wq9PHiA&`(xq>O!Ynf%NgCI- zv3&y$w8B^CpLHR#yRQ#e%$A))v#76a>qRI^Ps`QX0bjLSu5^_&=TUk zEF;ki6#^eO&7xy@=#Vyh_luId8ZNT!i|^%&;dYwmkX~0iDu(K<@VtXdRPvRr;${fl zHZ|ozQ%^mHEru~ndrDg@vLWKXH1m^P?>YzV>{k3bZEBh+aKcwYXs@4;3?gttM=z>3 z#9@z^$Nv%VrrQAnl~3u_`5N6=H?n zFg05VCIF^U-~Qz0 zbqoP576h?Q#bJ60s>Zy0OZiOfMf9GOfCYbk77&sn1662EFVa6jD@&$RP#5|Hlx>eH z+J^0;#+TZwb7!5L!N-0fNWQv@Px=w=IyN4wsByA)zlaO=wyw&p3%; zUb1jI0(p~#vTJB;g!Hwj#T?mPrUF;4b5PE$*2PhWcM=>N-mJF1rUfp&ajR-Z{ zZi{CnmF8wHkoNR$T2Ktr2q&fwMQXlr@4gDBpOmj^UXS4AktNqA(tg;WF?;Pn&|unO zxYN(&PMd4IDY;V|c0r{u;rBd1r_@tmoZ)CS0j0ToS|cHoQhvPH6|^g4NmdR7*fa@#kY9&or4Q-70e$A353~miF(FjHo0#DRC#eOVbx|Xz=7PM#?#`NE zViq*%T@pfTu>caY+=(Bvij+-7%-gf`PBHzzXGWr&Hq|iHImQh9)gP#rJE<3tQi4iZ zmcNZJ0i;e;pr2oH$uyX@J?lNAvE1GZh{c%MywP zTz4iqQv=pFBS0IXv!x!hd`7{*;LclQ&E70h%Ri#oig{|ypTT|-W@!FK!2$-1d)smP zV9kqh%7POmjclIgc4rzBS<#B#`UEzOupeUdxMIY}sWxNhj#c$AEcYG>j^Zle=3K1= z`rGK06*SY>Ia)?UBAMB4=p$%iwgK%jErj#3A|GI2O(<0cI++zNcf-FkCt zphhT1?sK{)Gl~Mm8#%dOB)-U2Az9v0-FZ^Fu63{oN~ijyx~3!|$MJR>EQQ;)>w_Qy z#Q|oNB&PJTuE)R_OAIMV$odl(%RJ@c3Rg8Fc33x9xcF{OY%sAq60!`@wMZ{rS{gDG zx%m=&P)HNHZ22V!_vhb?yw}DBXFeOj_lUsDcda7oR&(_9i$=q1Ix!$42RSc->mb{pss{5aL0j*;*WSq>MW91 z6e8#EYxH$5KoYPrp^mYITEWMsMEOsZ2_n0r_Co4q3$QXZi`hRVT2K%Yo^mP2*w?tyZHy21X^mIfR7L+-#6~sPamaZPA2si)eVIs@J#25<)%R;W4Sudgk#P8jDIUE3f{K1_gG?%ej31otXO3 zNy9wlD=>(V_#5vACbbjr+i!L@m@9k0k=|%j{P_uUY12H>!TT6LpHR9tpwS1si}dpY z%5Komgq@zh%Nv8^g$c~{nU2BqbzLV~{F;n)i`IwYx%>gYBmRMM?{k$2gchH+yiMym z-~3?_MNA7Ad&F`msynGX!GHxbwlmdcAlMZ9=?5ypvP-a;`h5%$j@8arR#o?) z_(}gV@x?|o{;R5Ei@z+GjtGrL+p=r?oNye=OvN-nL7h7bD@pAE8y^VX&V$?deeCgIy(*Twq? z{+0ujW3|y6%|_jFV<##}OMw}*C{8n0??BbZHOIFdW;dcL#wDWqf9Fgc*mAUlHA`v2 z02A_#N7Mjpv~1d)v;%YYkIJl#D}-Z~m~jqhtVU=n*N~m7J5o+?6aCI72 z&@*mKU;JIyp0pJ|SuZh(!l&OW!~3rvHM_~j;&ZRGG7^^|)E@r@gSceY=NE)aaN7CS|J2yGtROE}NELAnYGxh23W~^G!9CMb!LEr4q|{E=440qfUTJyoqms>*f;Vwi4obhx0N?~@FJW| zh}QDNe^HmN$%xd;*7mHEnFiOfJ^K~ob-HNEBnxcX8w9sQAN=w*kVq4+q~yb(EJAtL zynSCD7B}y_fxI{~d;!;SluLG>8H(iZw{UMOx?NPt7S}!F+cj8RmY-&nb!_;ZC5yrR zCIc>Q+fZGsXE&5%{GiM)05L7_%Z&aZY`*T}Ih#n+Iu{dA^9Q?8L3PrrW`$Xh$@C?K zMf^iMov>bZLy?~EtXTwD-BW$XZKXk&$yVR!WJ#)SL0a$cpX#Ov6!o-$oZ`op3?w#j zU%*&^gqAFvinTyEjvk&23w>)gIdVcHmv&!ceT@ItgYn^*2ZlZY*X$@1n7T=}s;!D66j-iy`Gh=h%N9-cGkz z)vfAm@e>SyEL$ZwvPd~3p;1jj$~u?@yA#i51!ohQ8W?yBTGz!_!3t$AZA!lP1_W4w3h%=oLb)vH@ZrEs}XW*`+#*XP|g!#_y9_B#TTy5b;+!MYq@(B9U=-dcNgRX$^4)ykJG@O-B@oLSST2#O9kP@lNc$DS z-K3G1{315=C5h}I9_w!x4bzCR?)=F26P0Rr%13I?FB(7_HEDjA+fdIM@k zgjE}e9mP|{7ncc-PnOoGl#j$y^+&23^DMBj;(6M&&n7X{aoCq}Ws^9^xMl&8^IGfTYF2g;KC@LCW*psYW@P?* z3~tpS^Hc%CL!Z-7{7P_d=$>qbtPhB+)b`HjKg^isa$RnYUxqtdv|c{O>+9Enmg^OH1w^*@Jq1>w7th zK>4Yj*&wamUON2_Fn?V^35_T)|CN5&`BMpg8o1=O}xZQO{S!rDXz~Jl4?;yK3uiVED$fSp;kFw z%FtHMeFZ1*+v=DUGBIv2l1{~$RK9zK!1h?M3&Wd|8VMD_H&-#4kNO{}a6PoAaoop$niGaL>pgLU4fNjsav_j4r;uKMd2#-qPvi(B=h>L> zjD(V<&V!|Rr%&5d{?Po=0ib2qtFWz`vX5SPFlyY~kzMtAcxfLyZ@o_MdtrTBF0I^} ztk>Q$aZrz$b*(g*(#dhH@&`dS3r}I7ep^4; zZGzo2BZtCGW{EeM8M3ksqLYyIMUP*wiHoYIg2Y?u$+;G!BU`F|n>EpFXbYiEi@_sZ z3RLn)55bjHXmy~Z{s4<2y8U>@fT=UJ$&A%w(aS8kXeVGBk*r<)ZODwAecpW@$Ka=B zhG3lGFjJ2?dUFQiw()VzYiNQKlrC%BhS6Pe>QDnGx0<_YMw~H4t!PRs&q~Ss*p)qP z|JTPaU&4DneL6rvMyQWT8N zZx}YN*JNe4TmQS?j{WYxXjE!K9-^x*Wm|iGEammIbq0SVg+_3tkg*|G!t8~u3MUiJ zSQslh73WFTrP|UkX@7b}SN;3{jieVc1;v6|Rg10bj))t{HnKvLAWBD6(CCISRO3j; zjgF597_d8^4W}fyNmH_p!lkT(3wMTdFJ|3=!n|31@R`ycl?U-otX8dZFqPKuI`7Px>IOvsT zIph#9Vh5*V#0Ht{Q^tksg+i!=h6e3uUr&0`dt}9WG9+tqOapda z2<^}hcaP-`^14vNBusalDiOQqJEo*@Hy{W`ULf+wDh7m>pF0ZRmf|U~<1~~3BP`&!myHpV3FU6;re)fu zW4dNs_RhR4&WBb|08_Z7krZg(0HKoC3O$u2-XlqaDctnQ@QgBv0N@Egdi&3UB2<93 zOwRPYlw!^B7gGRxW@pZhrZjT=CEt7R$0;lFL;<$4HunXU6eAYH5z~fG$jRKuEv!<< zqa(jQ=3Fj-xbGe#M}q2{Es!#|5tn+yFR^$uo~t=r-!{pn%`bbE6ln39E!0F=81<6| zxS#l<3#JhMMN>VgW7eT3*3Ug7?=h0YF*D$z{}mK{iB?kOSF8MY24%eQ+heh%uzC1L z!Q9q&xP3rr3P>ucGMq>aM>u@TrBQkSB)=ZHbI><_5s5O^HWi%b-$jL!T}-Wg59PL- z{99)|&f3|=hezP&Q#r#al^|eKCqb%=xcRCH6pH3ZEa@M!^c@}T1fU~3ha-Bx0c*9+ z>$Y*4r#QzE8sK{4*RGw~-;r8`l~8jK>B-Edc!iu~wz;)Gt|7l3hs9NpOfLbEOmJQ~ zyP*o;+I*Yej=WF^8F5ylSCiE5?e@?3d)(d}I|^BR6NGnNPGn2%*pM0`Rq3K^)%INq zMt&jq0fftcx^NK?8?}m4*x|i;zP+X}#i!iVnflXYT2H5$H*03|T%Fr?p7KUuu&1ZLRl?OvE zzeYBS8jhgUPvdQf4Yx5i=Em9Nn|sS%HQD7$3rEV0ym^r`#8Du`q3lqY$2~mTBSKzp zon54#i`q@|xJ@tEl5l--TRiXVym1qY7YS`(K zIym9QMQhQrdAqCazP&rFqdKwsbx!AXX^;2ozzx!%lbYy^ny<#Q$VVCoBrKw>bz1l7 zAu>^Y@&WA%T$#Y1h}Qt-bZ*ylj{4zG$VR**<4I>Wi^4dt*5=ZKCn=Z&EortFd<-~Z~|!Y57| zuY4m4M(S}RuNC2U0(D3qob19&IPKwhI|0O!{neqqp&-~0#6RKCxbkU4z-Uagz zj#nJu+=2};m*y_APxTPsT39%Yx9LDqmsx_p{JeUxkdwM3G0;h1^47e!dKR?j^hGo~ z-nALwn3|Vr)GnXF$S^GqqK_q<-0Ej;cN(~e^?9G;&dA)$HOV8?i!2}8luD1Et^8tG z2Y+exCU`RaRsW~H^Je6$sIYqeT#>GL7e~O;&C8_zGNA!B#g@eN%~zc0z`bhyHQ_lU zF*UHBEEa#O1T)XGmAB{*G^MF3^Is@#CPr{*A)?{iJ%doshs?b;MAzla1`)aIa-f3DW|ihvlcZ+Nemtg z+e<97`Z>LDfh{@l2OSpQI%Mi=TJ~84-=6$pJ3aYHU?*rvzntYc zPisXz`H+=`>V5pchR6}cFDU+U_~{^N5`gaH%U-= zg800!6O^>Jg3_YZQZ()sya8{8zAQ8?{e5lt-x{3J4@fd-M%QC20n2*&^8=h)WZo$JF48WR&i0FEfVlU$ z&MeXphq^L*H~MXmo5^e^h!UPbUsgI`Apf;Iwf3|rw8gb^w8yoNb@=Gy=}hFJjL>YY zGPMfp@yuP#Z$CfZrK)p_SN^rMy**A)&6ieV0PCBJhMHM`NE%tIR?{+bwuUpbg$%k| z{nD7mrBHhSQrO%A%wp-ur40jU_^d>ksi^&~tQBz~DdH%4p(rkiWVbn3E4yclo|#q) z0g*O6^fl=mAL46pLsHH<2Q7;qlq~-+ixjj!!QAvRmz%_`L@E;5%az?dkOwzGJ2__i z)D8zHKEGUDZp{Q+i|HbNBg!YPmC>2%d~KI%x6ScCnfv|^D6QP<4A|p{UQ} z!OSeAa#h}>`_sa?5nO3~q5bwO7Q!$4{QR!?a*{+aZ~!k`0t3{gMCN-Mqt$ipM1Bl#N4sUX3$&*w`u9YdW&aF|(V4JD>_ zeJpJe2fD?+fLHWg3?0W0ATx`I;91%|o|58u4LuJ}ADzrSSR%wk-~+5+s(}X6`jZ(X zpZDU`LW#=DE19xW4u7?d@WlT)od#u>A`gI+V<#9Iao+g@q&G!)#D6oi=k0V;r~?__q~4(+_loo)AZuj;;w zskfsYGo6J>rS?EckFILEMOQTbb{owr^XK*6;Ky%Xei1=K)>F}@8*6(hf%OhwJ=W-RRz z4VpG=F1_$F73iyQZAsRSnFHHtzMcw;7G_D^%>s? z)!c5%7Zulc;8uku_<>ye<+AMPs0sU_*Vd#&ublW10OxN}dk~; z1e>W~0?dFj=a0wFG$Vz`fFg8dhnze%MG6Uo`igaWrZiy{C=>;XW$(SObx^)S%@hbN zY_%08IdZma*TesK(COx>g_dL88On^Eif%y9K)%!z$gaZwpPq9AB;##r-)$x&0xVK2 z1UfAC1^jC}AQTwz>;&Y5W5yHVwS{6?Sib@PQTC{%uY(1p5)2OdZ9xp(rZ^2S5TUKT zbAHO>m`jeEndS zB_)tfT9I#%pWKQcELNFYixgQ-uB!Ec$}h!0ziHD!967+W4_PT1wh5Y30EBz6@*O1z~|mq#!+zaRW;;OR{MS@)hW;bssc?RaF=tr4H?kW_+~Cn)cL4`4Dg7mT;#U&A;2 z8oY8?9-(k5AP_Rt@E9e~5bOdK1PJmMh5S8Ag*Sw6_V4UT*#_4A3AAfn=CD|s5aU*v zaj2)2{k~pr@TrS1G8y2INktu~XReU&3n?TOZ-0nFq)kQ05M8No+N%aL_7KmnCUwiD z>tI1jNgO1;<{}vtt%-MG@Z7&aB{`7Nvy9;F*ICkIYwQO}#dC4w6*-pcZmxgF|5b?; ze8Fm4mtma8Q&Wi+l@p*ui^0C35?~=KBe-kW;<8LpG^bQi@1#xnfPAK9)>Le`PO4x~ z2!TTqOnFm~DPpy)xg9zeU#$rUk!RPWf4mRKP~jp=6Vs{fK3|dYXUa=fzCmK4OfMyD;dU-wqR(aI_`>j ztb6FM)Cpz&t?XZ0QZ2qpj0_X5QdBt+rvI#s2Ll7x0(k;Pi@E%0l;BMY zrd{CsC#xO&biqVV+Y9s;C|D$}>_bf#N&gFrvp1pZt2 zOZ`2e|BzJUk~w4Sp80<1nIMZRC~4N!y=BJCfn20np&a`*Q!>2`$5i?foIOSa? z)5$WHvx1eZVzp_OuzMf<68Mst{+l8Q;A0`P`wRQETE?sLo}C;1>2bPw0ikfJ$%noH zzR3r1g1$ibB#17pus9@r;CtbR0ywA*R>)e*(3v#?!xn2e*FlhkbU8rcj>%8$JC(3J z6+~8)n!M@HyAk`Tz{$VVK9?`@8=8eJ?QbK{fr>*&q2F{OHBp#!qb|z0>1zh55^zqW>`L~I4*83*V;p}S|zM1^MnX| znN@}JU(8(v3)V6%XCTfInzLF6Y(yk?Cp7_ZwqQdpthNT*gzdo&VW(!J10)`7WLn-9 z5VxIVu=qO36tx6qS=DY}cd!SM*bDgVas*7Netz$Mw|oFL5!Yo^M}T9)8SsbTPsg8$ zKPQ1HRh<_c1J18+@42A|@21@k2wj3AvpON16i(GRNTI3(QY4Jko1&Wz&eoS&&TVUk ziL?y!AA+h%A5c{N6Tq!&3m8|sszZCEPTWNV1(%vy8QVBA6cU(S(!UCB40i%xP5^xn z%#%|U@v-~$0xsHIFpdb4;#?eqrGhW&s(^;inw^dDw0*am7`#yv>_R77=Rgip2e+7j zJER_N^GtRGseUWUQ?{ttvk{$c(N_0{m&VeysE5Jh#J0YYShOk&Qzbp%21~%p1GKze z)cXPs62I(l^hH_Vkm2`$7c_N0An{9wfTM51*b)7Fm_p{ds87H*;OFoU1aAZ;f)c@l zkU+>Hlo5Kthe&-9kfF9-g8nx4V#XkC3vw4_Ro@eQgoszutjh!$A1q^`pBxSYCM;}Y zHv2Kl`tHShoop=#Sb&272?{i!iz%|4EMP7xnBV=^oIt{ygzt|KF;bZe)1g*g@>$}` z8@#y;3pO0`A|cA_sVvXZm|!*bmvc()8G`T&n6TxaFq3`w*V5|}_=afFVMr!~3$Tep z5c~!A91u%Lh^}4%fAm?2Xhd{Z`vlRZ`kujek(>`|sp8?)(I6%eQ$k+L-d(@7?wC4w zh?5B%<0`{gGbPJM}*R!Hju>IVr^xX*kqwdN>IFJypBcmYxPVK$E|Po<{=xK zh-mbGzyVd!>_m(zU6i2FU8dox>CvnH!DVeHFz!fY zKZ2q$*!2Wm^%Xb#(ELDt=5OGAf7X1lL_q;B+66?jnS}jX2q?q@?1HvisGi(ZD88Z; z`bKZv>%u|tcYsoaKmti#ixfqMqR2GT*C1T?2#bpr9g5lM8J!hr7sEzaCnIw!3bAak z2TD|6sIu*EMJ6~do0c-l7s|J;?D|p@;pWwXeVJ_6b(A)M{S4m`%&KLCG7ANeQ%Atc zShk|~m(HmEMzU;_Co25=Ln{OonhQxNl!aixGTEp_fo{MxdnnN7vaDLUKxr?iQM*L* z;y}u4wxCL_l?&l&J=3N|)z_4%CLX5ZSV#SBZpqyFpoUD&I`GqUz0Sr64FY9~Wx*hN+dp(eT)%TFsg3<@= z74$FkpZY^<+NJMN8dVXGOY}ke0DanZ^!eyfLgxEMu-r6;)O31iU`+@}aDd4pEjpm* zR|(^UHPT(&0Ga4sjDf}Qs*$F*a&jJ52+;u!SmfU3L6mv@!aa7)*NA6$nCn zV|{shk{B}G<1khj7mODs^rYjr@2ePxw<@F9@kx4}r(el>HP)N{_CC3b6^Buxey?wU z87IYSOg5&ZIYxmzNCxznK~5=F-l(a^G`mSg^rN4r`P0s4KBfmVG4D!}MK5&IU}i6D zau&0H+z{SgVx2#j1I%%Ru<2}L_Vmahe-|lw1(G>kO(?6ZqM%iy(g->qv?Sft4%f)W z6TvLH02VAre=#%B>m8%g28iR1B9_N2dS%!C%Ho*y{5=}N*!M4vNTB&Wx#)@j48Akh zYb(|h8w1b2u}5eMFB~4u++J|u5QqLEjF-BS7{{h61QW9?3DHU~A03&>0^PTi)dQH4 zHeG$J3DyqlEcaw;k|AE#3TvGiV^8FEUZvQ@=pse1yj&IU7;kh#uo3NAQbqbUevm*` z(oM#uV0-8M=dB}Ess3+n7B)La#`m51X8@_b2004RcZ}*wm+t~nBH-Es8}_We{hh!x z(wzVp^-gnz=47U1TcAQ~=$R&%=Jc+$2Rwc}VBdKd2kaj9Kmc3-A_EqoB;9lDrHDW> z6+jE6YW|*0{_`3I#G9Wu0F;CH;aQ%**}`;?(GV0GErT zX#h)=fc!HVaB?_<2!7S0!P;dIA6+1hr6%6Ui>VT^hi+xHyrxG$vZK!J>p8(r~>i6gMcE1T7O-m-X_1@SvoE!0TkZR%5}p zx=LK5<&IsF`r0?;w_l=bnuGz`C(T6oJR-7R#eS({IaQ3{&*{;! z&mwOAQ++tH@oc2{o-Br<0E0h7Xzh_$iwV2^5XYdNXx+Vu-y~F$P6X*+3q<`LuAZAA z8!8+0qK{Igrey1sp%#W;l>@g#PV`5-KE}|TXr0GxHK?mm-T>0i^y*1!kKo4*$OIm~|jaOg)i1UCbmo*6&$Wdd^+c6NygiMJ6QM&;&?{~nkj#yu1;>56X3uZ)5M&d_ENcomAnKIYy z6f@B;wk63*)KNKRJxLD;UOlM-qe7D57HJ>Vts;U`BLk9E;E40gt8j1fUG)UX{3?v_ zN{^>=qRl8ApwMBmchVo&c0(qm3ndP42k;V#QL^yD`!h8INedM}-VZ|PMaJ7%gn|ZF zg)L;U=^($hU?f$LYQkY%v_Mv-0=1O)PLWPXiqQxl*0jK`R)NtBX*LtNk*SGZ@n;>miQ1dqItY8M{-kz*>*{|Wbxl1liHj_KV^&IYm>bp)@*`6^be#8;ZB zjsfwm#9DR$&qfH`Xh>kzY}`%$N8XMU*pZDVK+_vg{7qjZaFXBsk(bD8UM0FO8pwFp zok4ha4A{ku5IJo@{3-F%k$g$MBY#mq3=rUi*8^lXekH$U+VL4Ac9CQx|J{Ok^!fdp z0#8AvU{dgm0Cta1787&|Uk4eW2Yo<6FqqCDeTOuF^c=vBnN4UY^b}?a#|x06Gz#I3 z4A3{65ZbyZuTwng>CP8LmZBsH@qg+&v6?h3Pe+O-VE1}g27%l9IZc+!3EMHnM2?LO zQGLHi*P{`T#T3_Or}HtX7-;g%P6mri;(<3Tcu3Twtsj;YN;;e7x=8X<<5TQBy{NGE zH`f6rQ@0>>sMl5>)6gHI6oS*D_SrD8CNkE|S{O z3R_GzDZ3xpGQQV;77(jbt!Gih+-rh&CC<5<(L~&oL)?6sUiRg!B+SZ z2VB&DG=N_ba1dd$FaCaoJ;0wg$*duBrK$GxPZyezKzHnK0jiHlTJ$@`j ze3Um>_0i22sUg%bAy)cGed`eut5w2K3@pMU5OG&$UdWes;7`w+|J@)eXDiaJMd!=aQBIGb>qA+x+L5R7kSw+Rh4k;ZZu$IlbnNALH zFlI*)%bT7!(`8dHDZ0_wm+H5@&sQdrkFB$^* zEmuvt`5SUGK=xaZG|prOXNA1R4BtcZ$xOJ+PMgIS#>Wn6EI@V2)+nj}Rl_qe^z18p z=c*YE10l`*xb$l$D;mW{M9}d7Me#^dLiQE_qvRYj*;+7mogA%S2E9Kg)r~v9QWjF} ztRRvJ#Gxx*Xs1C_JHD!GTyEbhBSjHEEFi$96lLYo5Bt3M(R20`uJ-xyV=^R*J^b?>#cV*C0?Tko+|%5F@01s)%yx5`|28a z(m!%0cdDN!8}Aca{02gvut&P@&FH3~hRo{*hma16ey&BIv+8k}EV?e)q4}zFL z;>qkc?GIeYZ?+!m%!z~s(0!;K(vA+0E0t_N_5jTGNrxax#m@U_6NNLs^Qh47 z4;@U1DgngyirHs(h?bk#oP1(y1{eIbn$8i%J!jBD?frOrpRvU~ot#c-Odu&utzs{< zG$@4CKRR2n{^fX`1bryOD`bYr`MET=;GZh#!Jh@Vh>)w+oCkkzwZB3hBlBHbK#BP7 z`(wx$=e{%}baCuq@4%!sy4$$u5*{d zIx{)nq-q|(Cg`IOp}|FDrwo4ZlTdT4HwK1ivfC8B4=JCEd7?o@psrXOnj19{oSXNi z_Z7Zq#F7Z7^_MNT`}eUMc|?o^sin&l`&D(x@PXb!?`V!vU*=_PKMke6g`~`}98`zj zd(5Zk^FuKyRom)}r&QtfcViQryYrGa{1_Q@{h~?mge^HJn%~eL88E>DVlvav?~_55 zFp28~zyR-L#4qsxMca62s=cIXWg)?X2Mbh$7y~WSYMkcRemog`gfu@37&r{P78GXR zlUDmyb0k8MEyx(uP6)6GA`#!oT9&c;m+ZwKXcI$Z8FotgU?BsrmkS5+T)NQZUwFl; zExbP9eefck%}&W`5ejJb&6u%2On!F8RJVW3KDNyqgO1QnS>iUu3cs6&b~u)_O*>GKnnmMk&d@yFy4t*5cvDKVNZZ zN3r~M8y_Y`7?&1{jI}74Ze|D7TbTASv&8|Bpgg2w!dKmXyy)asRq-;?Qg?}|06EpA z+-7_&&aJ?NU_y@vLaU4JAh<8t6%%8DTzbI@2Z%vyz4EuN5Vnoba$OHh{wA0Ntw;zr zte13{uGVbY0`Z?pb+crIeKW-%N7}lL(6-~oA!Jy#m!>mVYh*p@DLEA^v5glE6^|V8 zd(h}hsBft4K`uDVbZNE9Gy^L8V1|HDvX6Q6I~*`8mJUqkIS9kF&?t0>&FwD$lk4`e7*7vv=Zl@}?4EXFaeIN_L)t`?wnLreSF~&; z&r<301Hb!_gws-LwDLRfYtIL?tcj&<<7fHvSY-xc0Wf(3%8p`G&I} z!_n$jmM6pYTNT0z6L!<(Ehoh)4hT#Z^xQV$RvoN#;n(q3d6W`V)p<6Hi&)fy*3jKr zQJnOmRr;{?Dyx=3$5y0$6mh5E!#i_vgT<@w(Cq_^(6QAtz`>@ZVHzfP4u}J%z5~%D4QH2WiM#kN-u?IW3kmqXk#YSNBWr=IGvI*HVLm|_pjXfK3 zhJ~1d&QF9&-TA==e7j;vxKIZ)hJkpjjKwK}sg80(B$ls@QKzBH?cdLuf=$&&I;>7O zawFyXt(n;>Y`^UlR20H<0O;tm#WRb4Zxw`berzWPGvrRbR>pv=?HcsayYE_QJ&@J< zcA(QAk}+a}w5HEkU76g|*=U!}7hG@pup`(}eW}em0}tJcx<1hk%h+=1FY8oxmYY~M z``G>ZPTN@8XKUCAv#2t>A$zc{Y*YvF8V=wLjC~Wk?EpcrpJb3?-PC0mJ2(_3A?qdJ zg)bZgXziJUrUR9&D>t`b28g>rX zSb!vqoYMU9O2BBy^@$(G9IMaC%85SVBI@lq<0z>uf?1F(cCgSQaXzuQeubiObHm~Y z7sd|xn}Nfi2Hs_JJUJ0DzIN_#LO)^T_lDSZZ^85~Q4;QMmD77obNVIrAFezL(zTHR z#OHuU($Xg{vnk_Ld8E!ow4-00Z-&|mYNoTam!LJonamyfqk17hB20tLv@Rnay%*B} zW^in?&iTVR;+zKQkwXLzn{CeSrs}>0)q(L*OQf4BBoF|LZ0>+bZ37LAP)5Nu1Jr^A ze2G{K10>~BU!Hj!`rg#vboxafZ&)+g5R_59qA@oh890D{9@p zb2}EG7`}8-xdWeY2doR3ZRZB0M1vRg4}aGTLDY;?b2=?(ou218itotRuM_y1Y)`qj z+()o?;=STtA0$#F>5EQA&E^`x$M=&vCH?RK9(36NJDpO}R{puj$f-%&A@TUDKP`KP zZrSr`DMpQ*rhtq6Y}M{b`dbGF)~;GeHcWc>YlkP!s+;3~)n&qWtgyRQe$ z^WlZ?!g*1=5#9`MmDkOC7V@D5`Lc>gkFQm2A0jV4k+0rkq(fNO7k`LlS~*LSTz>ug ztpyuH&N;ftXGrW2iQTW}#!UN`ou?$9E%|^n3GH^kr+j zKK!k5$o*1u{aiuZ+w>bqKkX+ zf%p)PP2YVZiS7+%M>gmsXcm9dJU`Yyc>aJ0#hfISzjb&0DtY@n@}_R-!8ISW-k%j< z04>L~ea{ULUJKC`9<*(w3|RX!kAMs)6+A_!^IMGJe1#k?jI)~NnBU|?1ONqk;TOyW z7wrOqf?wD}iqIr>|&+FI<6S%(~wP zDJHf4m+b80CD0cbUxM3+R3M$Xs$EN+gY#lNi$Fxp^_n5|o3}Z+J_;xUa8gJ~buLCl zbQc+39JRy$>LkTS`gnaT&=P2{V8dzOU;qr%20KV1%GX&9m&QrDO2ZR!Xx~TKMH{Vp zG9ogg48D9+SW<{7L+O`JKceL55zGX$YI?R3LpUAA*ZXhm*&;7gS5EjBy=DgQzqe=8 zHMt=+c?i2Q_M?cS;CPmIF2Q!jOYsG?)xy45F!4;g?C=T)PY^E72*S73blF>2|X-g z40o0%MnzYCEQw4IK-9Sl-*?)T!~#kBtJ+Ci5YOaTKZbg>Pz4e%p;Da|Kyr{gLr&4n zK&nPkhuWadmVc7VfqB>tA=?Cn`T(I{6U@BrD`X{K2aGNtc|bl7Mh$T<2~~N)tqUm@ zO3vN-qVVMP7`BzKa}4wzhF1OrFz(axX^Q)0dziCls*_4u0A#8CU+(y^o!_O~iUFiP zcUl1LK>uYsH&os1Sf2Wn>YJ19VP7yH)E!n2SZHTDGZnjQ0*sT4$WRWJ#3@H+U*~F? z#ur6oY@3<*M=%*Ch{FmRZ#jPTT_I9?a10dyo@16hnFAJtp0EUSIKI-EMFiMsQ>HmCuf>SyY22%WMm&2aJt{0H7N zNN~-yZ0*SyPyb(+U2O&VH z(0lgdMEYd}wJ0K;PEkl_s4}%gU?9SP15d>X*eV~(60@Cb?s4XUq#?cP z+%e?tLYT0aO@HG!H91^Ihy1eYZBmF|Y5i%Zv?9}hB;NnP>ex*$WV~b9Yh(y{s||lh zMMK!vked=9zW{*>Y;Ct}A=`CcH0NJfvcDG8c^Tx(mIpVbQLd2(6g00l&h_l$kXPib zf(C%$u0M5x;|>1-0_KfP_UNG^tf4MrqX6ZFqGwz;TAhK!5^$3Z^=}okh)gpmP>)C& zrTCO*wb@sUV-tIM-oNu}JgAZj?2YLcRz#ByxjUV9iBNPR?M;xP8aI$;Y*wGdnm6J= zjdxoA6rmP7-Q

UZqHZN+ zLVL-1>JM3hRcb$iFnlCs548X-AN4jgY8`GXvbZ-RuANlwv{IEe;y`yqGZ-9(xIsNh zmutfK5&;PcbT|l5qU)V&7Bv*fqSgHB=k*`2-?Dmvjb&CKsp%`uE0uZM;0!D)Z|~2a zk=qQovhj7HtLS=Ojnq4Bpc5!^CEkHU$vvOqRZ!}aD5_q*V24Y_!dz&-56$Bejhzp>H%cr?c)B?{S|{pBj9a_IVQ(e8ilw@h$OI zJLZph)9-52N9|_O2j3y@nDJSzT0pga%zNa+@ZsHm%1#ugLSOjV=8b-O=$-Hmv-E=> zg^$Kw%3wmAn6uydxJ7+B_I>CR^GU~Q6gtzOrF@Vt{?dP;@%So$UFeDv`3})`Rs8`s zCd!R;V47IizF;xfs0@mX&!>tHjE@ZUKwtGcYyd7I0LpcS`wCu9X28oL$81xb8Y6dJZu3Quodh#wuSxIno~FW5(3d#p&Cq0Fxqk^BO)l@5m^-i=ZA(#qZV z2p!OQqkvJ1_-9$kr|q!QuI`7*{w3fqzly)=5|nc%j!g9g{!RStIB<}HTATes z7XwJ*3`SL~c)Utyfr^9`Zv|Zq_v1z6ZvR(u9kv16w1=DEc76xzprkrygx=U*VW|$@ zoqP|XyWt7*4erzb8XoJl5%=>5JhJ93|8NA}U<)N>I$+&lg`R=;BkZW4OQLj{Nm*%w zui_p$mq2a3TN*SjV%v@2@KzLF5_)_^xp&z34ibmKAdjI>`NBRBAk+Sde=*w)yh(|7=}^t(l{bO` zPg0En24BEdemaV7Z{MM^AtStVbO!0YHaAY$%feYghdvUaT za$#rzf5_~Lc*1I5B!38zV!&o!qzJiUhQ;&!P7%h0NnNCdBC{6hs^|T5hdtqv!d)3+ zt$^EUgE<&@FCvnNBT|WMqLA3It%Vn5z3)rWNVFTC$q2282TkQ>}p?}7%l~9im}B|hUB8xZf3<&R-ND&?^&84Hh-`B za~>W)D}v#skgI0g+82i~GKj)ZuJ+azz`z`XPQU~QRP}ZqQuie%;Y3mgHS95fQ~eTp zd75e8lryoUq9u17#HNE&o>lOv2)-!t9kWY>GYMjMV}4;lw9K8Yzw z$~~Yx?PV&HetNe1O=2K5CI`{I3@UTdv7F79ZZ<3a@jIn(6n0DLOnQ(RWG2~*%p=S1 zn4%^IqnQDj@?}lUAc(odTK4CR{oB5GGReSv9a@5aF0TBi{OSWzy7qh-FZf83;?MLv<2SWQ{q+L09s z(0Jj45E&|r>pM00?6i+^d>ku*O3f3uT9VG_461drvZ=h>cQE>2_NPCWF!O(2o(Ha- zr|hCme8$WDZz*en`gf25KzPO}utf61J=Gv$dnF0{*wYLRyQ zwWD`(7pa=}kj_YoaITn;boVs+3Tfj$DEv{<3MI_>7GEH z^6AA&Z|N9MZbe4@xVvi43S4NhuljC*cAxlRLdVkcxSGYZr8?9URP>Lz5LK zQljZNJhH%%17D!NXTUOyI0~%%DfB`v>*{ z*SRu5JCKKT1VC_r8G!v@B$x>|PR>jL1w;fCNFXGj4=|b_f(nW%DCk0=6`0uzQ~p>+hKl5qL1JK^YZi^;li-Mv!-i$!go1WtLm?3)_eEG*D)0wlZhf2& z2{`TO5OsBwVBv3>Bm@ylkfs@X}j(9zCG z;_qmuE|Y_f-t>~9}%H#oagd)+sswiE`JX^!G}nwGCo zR{=6!OzYgvSPf3jienllcaCvR?i}Ns0-a+W7b?PbaEigPjZ-A$Sm*FYm<8_5@iUq3 z%#BkPFlTXG=Fo7_@QiJ6mWIn}m6yROGt*fbE=w*i4WFdSZ-*CW3paI+bImtr_o8e0 zp?&XMWn1jc7S1v5yU$B~9^r|a)~bAC#7mMSbZV?EQ5$p$s_vHJ6nW)TxY;u|B~PFg zvdS$NiTw;tM1LxPz0dc|CU+4`_U2<+*GLNoI6St)SG1%F&B7Qy@n2!6N{;{_o$v7c zFiVzhO>EY6boRFacxQW!yA;^g??xM#;nUDmxcZOh1wP72o`hiuv zv);r5!d?^x*l^1vxN{lDT=do6QG%5+k43(f-EJJb1M6&358q2?TOL|Ea$*n|%1gn~ zl>(EBWynxzI7=H!nM_+F=#sT%-Ws`^CQRFi)Oy0a7s zA^$*oj}MTsQIcWf)Oxk9JC|K1?A~3Q$NiSXXYOQn3YCLKXK;d`jSfRN1qRBYo_m;n zZ38QGLa){>2zNA_5(-difi!}SIwJT4ycj8NUTvi0v_ zoR>6+785ZNJ}t~PO{U%Yj=F^z_B2EI!GP1XD9t$L83XmNiI08C5@OEGH%-&7pQ%*KJE7=|kd^^gK1RY=ur_1SISB!N{#!kpL$WND z*M)bR%`fWM@@39~|J7 z)cLw9IN>#11+^!{-Y+^YSS}2^ACRxeYVr^CHh2XXx5%VK%Ec74HPn&M0TY~t-8O$v z#Tt~MC@ZbRWsM>G!9(^eq#vdJYAr4PYP8oA~Nww+70v@NI?$ynACGF|>m_T9{hS6`V;Mw+2TDn3Su`zfwy4sB75Bmd z=RVNI&@~iX(-^o4yRZKlX3rGj=!1v zM@furFRP%WH#w3{K00o(T*X*q8H+=PBv&37{@l~QSJR8ZAL^HO&IwitH5jl&&-BMc z?>9E>(N^{k=G2pg7GI?EA|dT*IxO2`)J0{Q=n$1ZDfm_^=bScWU4nohRk0~IW7)W? z=sa|OKnh(UQ>{7(xr(PEeO>HlU}VE-E94f!>jltfm3Je2oe&TT*T!4sd{`k!Hh*@XJ!w&*m5lBHeDZ61~CNOsndT=QQLUGx! zDiZKtP)d1fu>s2))y3xrZ?x(H-Xe6J$|+ilM>v`j7tPxkeZ}rJM$df?KY1wNG|5JF zgL)dv)Bb0d7d{o9rQNumzxJ3rQ|uCE-)a5#vG7;gGdQZalbO*(Rlr7X*T20u__g+K zwzuA!S%(A_Kl*;?K2yV1532}FxJ7fv^&j9pfe6667=zh-znD?*GnL)xp%N=b1BFf{ z(kZgqW-(8EGnnjSg$(?=uJ6M$&X>QomDF)mez=Hb$=$S8^wdnjRn%T`+`fhMd}Dv0 z-N-jlqC%{WPO^%yX2?A4URLHImL7M{6Aav!7nn~Fz`aumhIOL{9K+2{4F4)?>7q^| zF@NzivnKF*G2(L`jtdxG4cqy)36)Y8NQaPoJC&? z0UA7oGF-`bXA7ob^|eRHgg_dP-r&23|LI}VFx`>UGWZDRTVAn|P+&QD1M(fQPK42$ z$Scct&LqyfNL3RQs~v$azEP8~a$iHs#lhYnk%157CcB^$cTmr1L}l$-Vs?yLi9M>( z0)r$8GXB5}W6iu?2>MX-9l%-lfHX{cnefd~34#wLJ%YY9FhyY~Nf;>Ni9~F&LcmTU z$U43g=j;!+e1i1&z~Yyg-mi`%T@Bg}o|#G)d6)$|mf8Y_S@aUn8aSHrz2Ebkx0M8N z8ct=bv6wmNWItF%j_NWe^nx4@v4oMy9t4Xol>`VK4#O07r(ROo0~EV!h9x>tubBIX zVSa1yA(k!E%*>7+(#f#*I5}N;TH;YQAErJr8TC>xId`U$X`^Gxm(otQFzr_ zJhPb|1bf~o5Vo$D&x>7q)6~hzFibwj=UD4m50)kF_??QN8hlrOc;>&00ouK3{7rVnHBo8{BFT$BESa41}JZKRB(NpO!HMMyvd`S!GF{i zg(F9S##0)Xd0qdkv-V7BR^0kFnU}7Wr&`C2&g0U=q#g$s;W%5P(^UUGBZ(9940{`S z6fT1jW>A_VI_uMNC}zv{Ym)7lKns26dHXHra+3oB(x5HT=D0^ zP?b)v>vJcmf6*#Cp~;}_qu3%cT}*qQQ;ujfO{1kO<^pIjiCHWnikn!|6Ps;(#&5+* zMauIGT9H{x_>z_p(Lk~d!~)vrcQ}rzdWeXtqpLXIZ@vhn^YA6B_4C5ARlC`uc1Ve1fnssiO5aXjK zSpsvC(E!q8?AQPzDdSf#=OCy3mUmNqaA*CuVsf50x-kO3P;Ac7E95e&%hVRNky|T8 zd?bmOv*q|vGZdC3Wd-+SSQN{j_uwo9_zNgdb@{6YKqh-@eCn!CBK#YWP8V|eJBSr{(HZ^r2+b zEb=$1cCF{>WKkt6-6E}%64$mZKlS_+Eokd^nLVb*pY|+DVRLIU6~&y+oTJmz{Kd-8 zzC{qCDR-3p(O6qd$9n==8pfN}7UXHsW@#EeOW3vwvAm=4Gc9t}Zm^l<&k@j%0$JY% z2W8L#(&-xO=BFItSQakY+oBc`ShM+A&+LTf^w zQSzu%)R+QNj=^hsQjC_~NFz919mP5Bcg`dFy!TiPY8Qo=h_k;FQJV{~UCL@su;|yg zwrSal=Jzt0Ss&}$xZAWHY3KFpZM=S$q5j(Q1XEgfd%#Dv<-Y(<&-wE%i~2YYBZ)G{ zMG?{5auJ$@G=_>0QbY!3B{v=Fs{ zr9h400|F7mlr)qId7f5+0yva(1USK&F7qO6poRu+BmnLpsRdB*fDSbDFu({CJi&m4 z85VfK8&=q=J$Vqs?TrwzLFv=wjWD>YYjD|Mi6Hbr=92C#&jrM7Rc&3UzCoc~pYhI5 zvVv6VMu}2>dEYNgH%i=@zlTjcD^EQKu!rCivHuXy4AnpsmQc zxZPf5!|modAk((x_&+Px1ACyRYq_WIj<>xGW{yuf;nSCJ5#)jI#9@y0VXk`ZGhgp3 zYEbb-T2FpH#3H;wnw=zWC1uB_4njf$4%$H!CXY@YNU#!{Ux@<<3^>T#h)+7b-VI&U z$R$suZ5G74RhH}SNdU)?&4(O)f=|y|^pNGaDv(IVgLxyykl+UK1qY`0gtg9^HQBeH z1FjEuZZI{`1JL*836m1eEQ<$~+n%W*E4Y`8Z*LQ9hPVNpcF&f}xbHo7|)pDJUZ zHr0TWd@#Tg;ERFTWE${eIHX3@zS2IBs=zpo7z@Op!;OC{8f`~e6tt`!d8GkHRF4nj zb%rLU{~%!#<35N}6vF|TeiThq_zkHM$RSo6>B?mFC z3-v^2G63FC&%Av=4lLlP?o^^NjP6hkuY5u!8V{yz&@~_H3?x+so<`T~&}i2+(R978 z3t|J)_;QeJZmA51dm#lFc$cC;|P!wSxkXIzeoCT!&Spl}*zZx16k?sDC zU}n%=(_Mrb*??b&V}>~8|uWSX*94)@~Q!F1UIJWAld5|)6r zMqU+cLO~t;H-fzkk?Ac#f%O7^@iG}@ zyXK)NsG@t!u~fIb2)o~m{4BD1w7dQ5aK(4ZRjWm(3VL1D@xuKw*lJYI&<{K=b&^Oi&Q~N zJaZ)aJ?Ba=1Mvrm{N(Sf-8NKz1xdqyF<0jPRKS5l?LmZa4^s){06DREo;Ahbzp_CQ zczhN)I23n|D!hS4E@Mzd_lE4!{A#ZlB^094hfOGukUGrouDe8mB=o2_JZD4;OFL3y zM2kHUOkn>|CS>WDh2lDi&eRmE_TdWfJ3Xale(Nz$%jI~j|AQ4zvUy`i_O1e0n}#!j zC)Hbv7n2-5rrS10yZCf+)34XJ-|dmiRFX|4%Cs;M&Kz%g;}Ps!uC_yZ$Nm)poXdQ2pEBSyb?Wtgj0BHY0ngsxY%kyyBq;)w4 zIdT}%1ilfNCI0jGL!VO6acILEFT>-3t^p6Dn5-iQequNVv+Bq&Y-K_iwBYEZpx^GF zI{@Kd0L+ukw3b%G>6i$%C6Wig zd}0F-ek8O++HZQc_X>Ijk@NEg9yna888~5+qvoQY&%5+4Pcw2?lvlmxCCt0@`vDmf zti=orO3O?avG|I%zxID(3k3gI(3VsuNfISAuMSgEL5`NPAj<-?5h#b7h zL6X4}HHxN7sxR{T$L0E#p5qOl`2BCiXsY)J=W@73YF<*$(YnXyTy8_HGJ@UhQC_;y z-UM7Qc5m5Wk!Cp1JsvGeK#A{Nk>iV3g#y}G_H+W&4gcn3jJ`T9489ms0dGc_9%8C2 z7zaezR9be#Mte(B`>{?_;VLjDgE8B!HJoF~arQVlnf^mtPW5As|DIM*yz?ADKasVp z?e)u`k>|5_l4WK|YOAIawNZf*Q=;+dT02Z;HNI$oc@{p~k>&S;gs}{$~AF{yI1pZ$Z zpR79m-y0Ozyd5?&RQ_)lQ5u)%=KgDLeo%%4Z|V1&_k>L?o0I^p7!Yh^p-D$AzTlZ2 z)6E{KAR2>L^*JEfDZfbSd67_hn%DAmmF+q;Y0K_pRg#Rw8A5AeL((6+Y!Xjpup%H^ zWP`$YHegoW88<)xg|Wd`!HF_ezSM46w)Jo}XRouQ=rxqW)fHd1z(McE*{-(C?E;%E z^~VF`fBdv7Ew?+@^4~t2$wJDgHjSTde*4FX@z-ebY$D7SG_?Fl&(p7?%9!7?WBSDO zbax&`^1YmCmgupL2Jxuabse?y;*E80y$Mhb*!;Y;Bc&KIsUD?GMxcyH8(L(+;1EPl)#@TuT(qI=MulOt11KK9s@VBz2Efvpht(QQX3t;Wj7v8D6=-)%# z3@+*NTMiq-@U`CNWUFxN_HH`ha79)dcS>crOwm(Bs9yuCky?oaxR(4NC2o@#E?;Pc zkBEZ-zcz}IXWIKYFxidhHf(j?J~Ils4KX)~lo_R;W(nAwq37rheLsoj+D9cbjKgc6 zZ|kMc)4_Q+?27zyuJeBZM!njPcjowY*sYgO!L{ko0Fra323jJ?0T>a`c5S826WqT^kDr3rVQKq00BO#zuMj(xtAFVpAxUlne zT)V(GX0tmS(sp{SMac-Ja6Zs|xF21&jf=AyWT=F4*Jtoelo3B~5^`svkH5XXbnbXG<>ErZmb7WbDMi6uJ`mFGLb zA=}!ZUfuHFt^EmK2_5I~%Dx7s9wzK?+frd*3}otZ>+k@^%^Vd2XfZA7AB1-|7|M=g z0N}U&8V?aMzg}1R?7Hd_UG|M4wL%a;P$ZWJqiustI&J}thd5LL3%RF%^ek|+<~xq2 zkwQIbm&gPzhC? z_vGkk3#a|>vGEImbbk7P+cTlzdxEOh#x}@QwO3Fb_&Na~L}N1F0o15X&&p}Cb1wH$ zq_shOx9}UK#UBfW0ZjORr(4qT;)trpE5BQX2mI7k0nfCe^29nqNO(NYLk=tA_9kqI zDA?L%yT-bYo`c`i@R(jUM~FS9+)d=C`W|0Yj<9zL00o0x_>>ZlIcvb7kX$hZ=^Ljm zFwhe^3^y+jn1iDmjf+Va9?OVo1Jiok>xR9K%N7qB>6eN`Bb{>8t2k4oUkCbhP|rN_ z)Qwk67x6GZhvDHTskB}Xfw@NwmM)*bznL&fwo|0*7;GEy zjBJh68HkGuMQqGc?eIF}s3RiB6Iz!`balI z!#Xs_C+3Pxk&wb`f~uH;B(7K0<@K2vGIuHPr}DTav#5KHA-b;YkzDW=kNsBXexN6~`A8XOum&>Zs#tBu|XnoucWdvO8Z>`2R` z{V90HFxv|2Gy>@|X}6}5#V`-y0u+d=Qh2~^StZ77eG1-uO3xAYahWRz2X|&r%wD_6 zcYp4O60|qognbq3u$i_RP^YLDUZOCDlZ{tv3!J5I6s=w{Uc1OzFcF{E=@}&Hz3!s) z1LLy_(S3ZlX;-@iY9}2`czCX4DMz~7@)*qDj8ar~)0dW@S{Ev*oumQ@Rz$Bvd@ta= zRakasjMm0>Dmcg+S&x8Sa~}5U_6=$WeV;>VU0yMWnE18ir5@n5+o1l>vn3KYvFR$< zWAT#mq;p5exu0;mDb=C4OoQGQgeGe_lrXiTNBZno?QI%`Gu8H*x-8l7A6 zh|{<=d{O)F7RcBwJtJ7hoDw5mqPc*EgFM80VXi&6`( z9Co_QwOUPa;Sj`(AuuMD(~-2Ls)RLKeS2M;EsVKmMmr$xkHeG?x-k=R@_e~2p%N8dfrXQY zdX8P7KK5wLZ(daF^7QIYFS`}5>O?#cxta5zQ@5kBWPD^6SY*0*8D6rLF8x%Yr>dRN z0)G=YT?WqRaz{Fqz)NIcgEw$uzP(sZdUn>~v!U#>7Af=B?TS z&R;NVk`4odxMEfm!2(%w{E~cCJ}a&iqQ+c?6+NdtVc_BdQtP>icnh2RGxuVfc5eX6 z6Ud(9ljBay^m%cT`flQh_ps%{Ve#RO-K-c7&R`dOPyB$C&_9==HSe%R#&u+Axk7JM zmOSKz=a8iy%qpU+3p4jRC4rzUH(OGVPcbUA3~!UI((=gJGBO)cuFZ_XL&Mpa2b-YP zzrnA04&3j--+3+qV@v?q9Kw2^GV~Ftp&{Z&EcVP8WUufQj)+d_Pk$qWR}*0DK2qHw zv)-Q$?bdpglX5t&uN7P&z^Ga;pW;BVrcyNW>M<#qD_p{h2)Yjnkc)3C`5OLnMq;yW zzjXdybFv`Hc5Q+B8B&@ZWVL*`8?Q~HEQ^>KFhgT|39X?_e1~=LKMoKKj`!^GO!hh$ zc}YzCL3cxgnTsw%{5*}<9n37)qt2gWwwlQ02zPU896sCN>ua7@mr^&=B_e~hl&ANR z?QB{F$?k22i^q(48Xwt{S{G`m zD>R6)e5c93bE^kX>*R*fd*I=v2~WHXQ}!Try`|196ywsh+O)}~L{@(Zlbv2l^~SbZ z%m4de6qafOk5yQQ);jUPCq0oT?JFU%pDX?sXcg6mOW_7T%+(SR;YopqY`BwzmcS+1et2@-KV`@8H{W*V@*wZe^cYI_=I-pTm#s|0Xqov+TqH6t zW~rVj2D^MoHv-6&Ci9);Hy2GN?FVp!?tgDhVysG$Iu%wys~2x)ziefHBA2SHxS&41 z95nxW&hx6OoWK_P(QMSCV{+3i=;WJ*&wLQH-(B4 zj7Mv*VesQaWD<4t51IlSuGTE7Lg+1d^A$}P4WY`@b9!%SzMtx?H4t5HU~C@GW^0hU--(Q<&XwHY??enU zSV%#KEMYBQ)d(d<309G`vJ^Qqq>DRUlCw&9B$=BKIvsFkPKfdt!&;ts$+%sN&SYUki!vhS`I zntF}_^`1yyOAh(zm{cfH=q6*%$FLQFTr&i_ksvo9V$s0d?V~$bHrr$C;7MdBaS74V z9M$xp3*&{mBrY%X#$vKayRcWc*6c2p8&)6)<=mVX5aU~mR~A4kD&9yVkr6vbmcyK9 zWT$$#kW(6OP*+2ZE!g`u+s|)URY#qp{@WFEn(rB0Zt!g#7`xM@g#fn2pSOW zq&jvU`#4aMcPV5lb!>%PHv1|ApbP!uWvK(G zpgF_1-QceTc5k*r%QURIUMcLOO?FyPSo=h_LNHOYpmB1Px47802Z!G;Yg@KaE%6Y#Lg67lzZ#Mex@Xx=y`xip1ocxbZ zEw*2@CLc~d_nQGYM7?p0pW*LAVB$m#w7En|Tg7MYvg)wa=~<4Zo#V%g`J4|^d}D;@ zAK$+`i0Ak?tkk+YqDOXROLoidHm1o(tt8pcqYb^9KR77iG!t++J(Hw)ic;x`l@PN` zi(p=r`D0Jto7+2Y+bhFF9{7#W{Jx&dhlHjizHCy*TgfyO)G0FVp6sWf%j%g0Xi^Mu z%?O79JzZK&Dx^GL$$-}oRc!2f7@q(+ zK*qm$Lwix#ve9ID%gj`tNyU2eCAAk8j`>gvX1U_<^aUps4tN(}4Cz+UM@#dF90^*IJ!y@0 zw<@{m{v*zCNwl^TP^VAvyI;(p&$KD-sx?*g-r}OjNYl4B6x6; zbqEx+B&zS@3~>E1hR0*ZwV);ryuULu9#o=@oa|{z5^r^g>H2PVqh`Xx$-pA%2{+v~ z80P+0-07AOlpQ78I-U0m>aKD)+ptPLF~ zG2P8y0X2M@h$m{9Bw`}{`$X|8#&8;ZJ z@788r29`_Hy|?Hv=;}A`-Gn@$4T^0)kv+o=G-0X4*I$o z@20UPijI)EOHD|_1k}_-&68Q!G>$0l&H5%n7CVfj+&w>W&-UQQCEoim}Ou8COyeT20aHVUPiyTI&ZHa$8EO%GE!pi_p zuHiDD4ewI+Dp>kXDiHFR1#g0WJPxRv*Mi~jZ^VtjO4KKhcId&S7bM`FIu2s@%KYf2 zOmwU~QWtl|51E5xXxv8Ralk$L%TUroH9w%dm>GMedfdH&msEY~DhG2@P}2Q+s~lYc z0d6PqNwuR~@SuyqfkSsgfPsc5b~<)@`1c$t2~I(8N!RRfrr_^A)t``EvTm?Tmj4|0 zqu~eJpxsvlO{fcI?eVQJi35GG3zh=Gnh2D1^-UOI)BE0_Yalsx&Vk{b zJbWuTUw9~CiL!LDO^VSh6)Vvk1w)(o2?4A~`EIIIGG!?Ro}lcfSMRvnny-<3eK2;MNK5Tje1BtEMbMo z-fhI(WvGbm0hgD(dkKHz&3^150eL%w%-6{nIydH)bst3~|Hh28AB+0AVW?UOTcbk2 z8Qa~QxX~Fv$lIo5;O$14w1cU|@U4m$(OlRE&lFSbuS}rlCxwN60_$`w>1bau#1{u+ zodS{KB`Av2;fkLCB`|6sH@9rG@Uxq)a!v!*gWl6g=rp>e;esZALQWexFy|mKl`xAM85)8lYYR!e%2ZDTlvXh zO;0~-QkDQ67LX(UP$bEK>$_U}g3afaxO(@Y8IESAEUjPkP2|+X3_b!Srz8uzqbHc8 z9d)wHvv!A*%wXS@>J(BZBcIHNW6!}Dvymh5!(amOuH3Fr2CjBk>_Ok=4vFRDgY{Ih zr9A*iCur){6YHa0sq_{rdK#DpkStd)nA|6DPCo(MG#nA1s|+9$Nd#RX|Lz3=6gl#z z_-cB#8Obl=G`U1fiF`|!&S?qR3)+m-r74@U$&Q%9I(Z*E>3~ro-l|22tJR0zx6A75 zh}#|i6I*d^S}HNKTz6J6SCICK*QI zJntrJUSp>wsBr@rPro8H)6i@Ah`yeuMcJ~xm`EY6HILDL>Em+jl$V=L4l(inbmb${ z6J#kLUQOhBGIk@NpO5))zCXrrtH4M#KUz{kpkE$A!}!Q1wE`z_^j zwq$LX1RV+%t2K)Z@G0n9H2kwgsft8;J`K-aw;ZB4%5rto0mA6uN1uRk0p0L}9S}8& zw-ck*!qR2dy%!d|hgOP*g;Pdpd9oC}e|_;it>^qr+q9&E^WnURGhbxM4TRevXd3QCp zy?88gfX;G*@PKWqD9Gr~uz*DkIAPT*r2Fd}deu;qB_;79SBH}Nc;{+X)@mB$Y(me$ zw-_&#dj8Ku-Ah&@t6ZB(@hq85j>h5{;Vl^1kyGLY*|8-HX3rqV9kA#*gl|Q}au=Tn1(9@TWH#(cC+I!)k%SU^3R##g;$=NZojKoQdcI0nuhtKs zUUE7jDFWqenU4_2&|(`!_LTf6CedgorM3lpWV$9F1WImoi6KifKX*JA& zJt2Kjlg87y&t0R^-M~{_V&HZbm&=T>QWc`AT){?H0%%&5 zIc~)tAxtq$kxSjtmXrDIwyKz3#Xc|o03ni0(L#yP(1d|wUK4?XT^wAO^x#ALRC@K- zxT$mMfITZK*O3&`Jba(W^VykY)=seIih^}>L)NKVY7`heD~wSz8fvaAn;ab4*}*3h z8#PSQbe7772TN(U9bOH;lS6E}*pYrIJrnc>E$b+c`mCSe@J|`3BgX~19f$YgwuKtC zp(ApVg>tT5P2=PbiER^+p&%x?K}|F_liWA9_1^#q%jbW?FNks8?D^|TDF6sx+)qCR zLGCC76E>Tx0U{80cdz`FB2=~%CCu+JIClk;`NNWc=Q06NP2Lg ztF!r>&&t6{~<0c?s8Jfz2$b~`_SXBuTdS9KoqHi%qZxgM*hs?cEPDZ!Ezj?5we z+!F_meR%My#Vb1(alXKI0a%&govIKLO?o8bCHtOocb92101SW8P^%L z!vX(Xgom1{o)d|P23PT2>k5m2ft4Z!v83;&oU*`|B7X-5JR|O-yI+%;_5Okb@9^lr%>j)rg?LE(xlx z(6kT9cXN6|4inECu}wP|ttX8Wt1)Gj-wds?*7wPfh%?tCJQUwV#U_|##-&0r&lfsL z*^d#l`?vPynxI=gtyYlnm06@(LLfI@dsGO_b}FUC}A@dh*}#Sh49jycu#tgK37lrV=S%gazLx;Rl!trOc-5lb`H;B!)Ic~K{Wrrpx zTC=pF0q}LUA?dTJ^THwy=ET?RPc|S93yrZPI9Byo_Bx7m^&!ReS*hJeBHTK}P?9SX zT#Q2~DCEcins!{||in61&N{W)tKXNV#}Gr7L| zN+X@bnZj`ZEhPhl3wg*;>T#<^i~5Quq17ti2Gc7s(ZigHvX&?J$Y$kG5_PZD!MqIH6C2j|M+wOE6D1`W-GvFypT#6zRbH5PBmFi&>C9Ajd-@P@wp} zzieNekU?|cLvyO6s6iw|3^yJA_VbwYsANZFN)_Vl+aC?7ReLFes7R?#DDir~(S+e&Z^Bvb`(IE_~%|4n*3ODCh`_=omyFYKNcU zQmBg2Q}Q*wI*hrB{vChIh+#`|YUjGUMQQs4E$}oh8&EVgoHCf{djVTu2p{e8DwOzD z5b=PJ7j0Zgjv$S8TJVx@NB2M!zwDM&dTsjayF7@Z28Mu%zHoFAbvCk|?I(Rdo1qcJ zgK2M^Xp+f13Q6%C6a*d;ictCRqVi9Ok)3vSo>|t{8>iKzJpKX7GnE92El8tbCl#^9 zGFQ}m=%{9mdgW}Qbh;Y-b{jl6i5A^FQ0aW|BIaB&Z_;0x+P#uI2KN?=nPy@R=WjYr zj=U~x4h__z^rpNh1{6d*&z+9ajCK}-WuMn>-3_H#i#m76Pkl!%cHJ(<=T8U9NoE7C z2AYYAtzr_=uOF4-?bA&=mxb{^<`?bDCn1Tqt4QDCf3n|aAJ8XF5k|g);9%zN;LG;4 zr8FDFohH%pwZk)*55|Y$cbxp|e02_s^O4QzrHc$6xeM>RSFQW)2fsTWT+pp~N+tVn z2;`x_E?!fIbW49NqjCYp-lwCa?XCk+H&>qaHw-gHc!)&Xj^hnyS~eKbXKhtVcvUP5 z*;`VPnkYbFCd)31ahRsW&N;Kf8LZTcfjlWSR~%|yhm9v}m&Ed9vRti+edD+k?)41` zx3jy_fZ==>MNfO3L-taDRCSu6{ie$O;wh}7&9J%!+byr#vce8oqP?!f z6Y7sxxbderyOww_njaIB*OC~#7PxMB$~_{K6$iEgDZ?fnwd%kv(i04yo?u%2#54y< zPJxD7uTJgo4B-f6oA*&V%wdScXI~XKuxqf_7P`Tkt6$TRA#+f4ckm>B7G>lJz-)7< zN>`7+=g^AmwK-he2NFHeMqozO5E|L-CodH8**&ke!BEHv8xel9rfr8J{KW41?yp(* zbhNtjz&2p^?kR;m%$P$cibUkU^h?XHp_I@Tm zocGxMG)nP`ogS{7`@q&G3Xa#YpWPH@OFHO~eOh*Akc7P4yYyWzLyBe8dJz!DfKx;D zJiL6zx(V!3#nxFI?z$j4EJ@bXWg7HO#HY~2&nity>v%qy)V=fe*mf;l`o&vmE=c~d zp~iSK_h=`&_w2Q@sh?y=SRN}(Ak#W|lC3U;d2XG{?h@Gr z-L>-%veyvv+(bc{^pn^V!DlkZzEhINWs2F1IeJsSp|o=<42N7Be@+XX=I_&{c6g5{ zVmzkD4&BkEXPz)7=)r+?z9T=;xD(+p<8G!$0!FoiM98d+>p_R{BEhma(*t25x!ghT zDE|pKSvF&8_K^C>uiHtF)K^DGb7^!`hr||HZ4J*bIfc=6z-(LJu1$Y7YJT54t!tdl z-c`<$b%CYx9gfMRa&A4xB2S5HlB-j+%F#Cy|y^a!`UPAMV(0I)M9IY^0DTBcKD% z9zzkixI$*)No#d@5aO^6hk_vxu>!w`8kL^YFbZ(f@2E9IVmqrlsCrbUhSrMfSjds- z;P;-bnaFh}))aQ^f3VVUa(9|yv-d$%jqSuPNy@MxLfPg!&Wh%=H@Z;ezYnyztkVd> z3Rzs{`rdUpv(ccc_^rn^V)$_!y(*M`>wWpIcfH+XGcBJOa2WzcjQqwm`;&svyf*_oKp&^LpEi;Q7>&00?EKAagEe!wkBsR1#_3Bbv}v>5MsQOJ$X~u+b@By%(7Z(I{o_ zY8;ycY-0n(Cp72GfvT8Si6c^7epj2&<3`@Z4O0O|q3p#qH(~?8 zTtMRtciOxbyx+Es;A!O9vvh zmeZ&pvl=KXF6hX@)O`Yj&^dUDxIa<7Ejhc5a5x5J^ zUM&}alM3)h_FA_QpS?$ojPCzInzVP>C|R%JM>+?l*X|b5w`pyA4&5l=P4}dWho^M- zIj$ge4FQjuXjE*oG;1G-Vbul{lV((6I-CrKspAxYJzt$lgsul++Gj*h_2=Y6M+-YL z1YHtIr@(Q$2OHKTN?QHaB}5B`4`io(1|l22cf%fE=tvr=D&6Jc3O<+O`?lLtcMJW! z(#pi@`6?(M+GJSWR`-!oIJ;b58X;G-o*`uF##tg_*?27 zD@;k7MRG6rV#w)&Jo21eA$9m5V56*ba0u8&EMFsPPk8I=Pm6{sG3|fn9WQIaV8ZAU zJvO~M79YP{J)6t6A|;&5cCI9y`F8Oc8AE|o@kYcq_pL^O(xBiwWhnu%-6a!}+`GW< z=4fpc0A@cHOp8uJzOo@K$2LXK>#?jaF2irRZV%bT(c*~Pj^3Cf2>lODG8g#=HHc@& zR+DQ5-C6XSUj#0oh^Kw>&7}nV;$fdRS=3Xh`8s%Olhc=SrHcfR1ThX8)+xm}>kzqq10)p@xH$$-9 zj1Ej)-v|!eJ;E!L_NGXM#sGkK9=@`~6_&M5vcTda5TZb{PsnneW%JhS9%g*Lfp$m)X6#ASfJ zse(2lGnzHMFyNQQrSa6};CeVYy`E)w!klEJ6tr0x2J4v?DSGdO6oCVZkda`oYpUvZ zioKs2nGCmw&>Oz8*h@!4o#Dpsm-DBFhtB>*=#lgLvt2tA1|RX#E+JTTuV;9V4VC*# ztf$=|7-%_`U zQQ`1u@m?i+QFrmJM7lbgJQ6sBZm7y*i9Amz7b3tT@+XSsI1{a!U1^~kWt~7FnRf%> z^k%jd4}-;8rvx0Sb}3Y#{?iHRB)&+oa#-FhoY=_fW;>tUg(~{>m3AuGI4vbXLPTh9 zQbx8rrS+k3>(0W zjnTc_>9i;g3rDxwjG_r+9}SPcw|;l0(s^=CKh@3M?_;#@Qe z8y=$-iwAEA6lv`trx09w0t;O52|JkJ``NhR33pI>(33cFs<7r8A^vR3x%1o9z}n?p zi|UcTNzs31ePvK)Ea2%q0S>*yP#Y(D5ER}ZMScSdf&K48HJ^VWy-O{DpsWXxN_x+m zt`ls#j9hbvkfp{L#_)IQro-^csD$;3T??f$m*LPt*a0v)Z|oKE9_llMj!P}9xW$kH z4(<|uazFC&S8FfVHk-|VNjqM=0n?+e+^_Tj&7&Lm3A6NP9{qprbM}Ixt~7Sm33NLZ z_+mnr0;0Hh#dkYLszBkKisi?GQU{Y%Ot5b?_lA0d z8+gUk-;iNoFa;W4$VB>z7xJAqa6&XR2nO)DyUKJQFTBM>Fbl8jgclo(M-lv8D{i2H`8ApS-2Eazi63qIONGfC9eT4H=vN7!K9|FW#sN{k}UsgPu{ zdtH07HjZ0YblHpfzQc?;hNHAiDWga(hVV>lQ})ggO)Tah0^Oed>X?54yFpX{UblEd zpSwdG0@oCj#aW2x`)OW^DyZLHLz9|cia57?yw-_6C;2K~^wq|HB02qRL;tnMzV6t6 z$?WbT|LN5idzPL#A6s=j3$d6k4}Sb(nPKCtEJVs?EHS}H0SE2rx9Vk7IDx6a^U70) z9d+1Y2Qf)Ey0E)H38@Z6-wy@00d8^x77_dE?l*VCh@+F1Zn)1yw)n5eXp{DIq%&P< zraL|9O)K>ap}2|;KIjfqMtOIYJT>t@I;qX8o4gH3L9_Xk<+2*@qrdjQmP2blSFX@+ z1+7DhDfOk^>8RXxDJlOgr<9||p7P+|5q@K)-wbbli`&A#%+5oHyXph_5CgaM?co!) z;8Nx8EcmCyLJwF^PK)91tu_|4^(Jm2md#j}M~Fvm)$ybi>`=?N9Gavlt{_9k{k%}t z_L|MT0SDTaUR^+L*`L*;p75q4@PU|$%JVnrLQa?P$I-$3P4{5^p?e^w${y5qeSHZ3 z{R+#e`*QHlJ29=z(;`~t?=kbIK}Y=Fe;dA`tnhpfy2X}9TvpOic`7S0j_byIS2Z%4 zh=>!W;@=w;FErA~$8gY1Cm6(oeDJ)gL|7EuJ8}L6%lXrjRIJZ7UH8b%Lsy{TyhyC4 zFj`=A+c1;}q3=bd%fR-~;5{*1ckkC}i3|2}=W07j?!E`|D-z2>-3WjX^*`D4SwJPnYNjUX-*dYnk2UaEFfc>euyQnDr0G z*=(l-vZK*)zQiIy;VC>255>V`1Q)oLj<2}W2lvfD6HEM%!#(5x|~E~3uxJlv%|#7 zR5Y42Y9jd=A$UNm3R=RR$(8&t$Bb8$i8ne(bBSv>{kleRS4Xul421$iwOe@6`$M=v_uA$bv=Sf-x1I z@kd5*Eq&zT_Nf2ytp5|E2c@=dVb}*@iCWU6@1sf(KU6}n?wI|LL*Ch3G}t zQ^zVVG+`0&k!!d+C191H)ZpD5aYXM}=;{b24EG!XbF8fK@>I_Em%yZ@6*B&?0x*Ib zny}p8B9(LmqBRu@8Oz6oxZ`##xHMg_;=(cN7GbL4ZBnKJbt5clY$&WiW={_-0eM9= z$0jboYr5&cClYF0MKXkbM@b(H2hVYYm7+uzP4Tr>$K{1z3OuzsE_u^7p-_619V+Tz zXU&;F*qKVD>Xzd+5h@tmu>&X z=3VVygTBnzy8he^)~L#j(og=Vg13@5deUV=bqIP|n zYTeQ*&aNpdH9eepiTJ`;Z`QzM6f^2~aJF7?=_qhT?#wkIHcqZopESSA`-5M#O$?2^{t!q`LmQV2`Lu;pu@(=!?rwIc2Aia6I|VU;~K`0 z=S&49r+qFV8%UwHNmDY(?9551mYwNR>XrHvh$miF}vzXduABJYhCIjL} zNw2?Lv3TKdNN6b3)z=9sM|Tk!Il3E!C-zaUy3>WK5+QjIUcWu@!38F3!i zmTr+f)*ia3QC|`{y@aso8qnXmn;K%AY~AkSwZ`n0ad>@{Ro1R6tBFLZHUaIl5d+;v zo%;rsg+t~}ZRSwD6r>!UfF~AET6&vdp|%2clJ!U?8na>F*oT(&IaLAh^e7jW$A%ZfkFSR7N4^&OIa^XwXAy>KoEFHQJrBSp+l)LM`I>a}X#u_Zc zX6F&&hUsk8n@6+=`dC69s77Ko*k`X095TRnt)>>VBwsk~4pQ)>3Q&l9`U%OQFz|vs zZr}y@^Ww+&mP~UnHUD?z3v`IS6QDsbcu*14~NOHgYt1gxIUYZv^&uI;t299X3 z!P&9J}Py$pQi<^Xz5t;P)25T#=hi|F>XPkPfEC z!-;ec*H|AHL-RO!1+0^|uL~{%m{$ka#9df*i$JTr1z;N$T*fY^93az7hm?_$o&p66*} zv+tT)_=QgEL!e<8bw+$gc-1bB)iQB+RtR?*Mm zxeg#on4Bnx709xF?WE=8Y{91GPJ#=Yyt|Fs=!B|eMeBiwtHN7>atR5Tq6Lrz=fy3C z5}*Xxb1>Q6U3OILCF;>MU={ypu%e25YcQy!B86$Ysw^Cg1wjg&uB6+}_%YVt*QITz z!n(u4B}nh=FNmVGs6*+DG{Oo3O$U7tAOqqXsTDkt&{9N7u7yc)>b&*6h_5OHE{NLsJkIDn^JP?Yy4ZI9HW zykYP@sWQ6C{;5!i`Fv*3|1Ox0e460)^}`TFdu4}dybiI`T+o_S%y;R)%WnQ zJ7X6bK9Lky|H<9Eb90^^vqzt)6NhXNy!Y5!koz?!4IMr3a1y>jxk=&g85N+!sO^GZ z$)&#f#Apj}X&SdxN2EjG;e5a=Z*mz_8RX&^fgQgHjQf%2IPRqzkz#wS1NvRu6ee}+ z-e-oI9|Y#mhBXNxo1EMY-9VWE#Aeb4egyTz!nS>!1A4t!a3$Rsg=H6aX=S}V zSza4z<^icZY6CuW_BJkkj7&40-a!YEbMx9{cIxoZV?ES$VD7o1| z;==++GaiT22*nc(TnZN5-skBMYpJH;SFf>40@f~SV9z}0|IguB{t4m3FEIC)jb(#N zgukaTRgUo4L`xn!TTS$7#^{JoKi3VHz$qmBV5Z1fz~^UmxSd}anbQXi3lhS-UGWCT zbZDvfdelU;9m(K5=ZRG&sPRr^mIkB}ON7vwHa5;)R&{|4BZkpZhPz}ZOyO-d$E9)X z0nl5{F)i0)21%m1@X0EcrQ{>d23RPD-lUC9)gS_)mzc4%xPovs8+nZ1LAwGUPr(w;FejMlccu*USDZ9y3`+v>$?rC2n#U|4XcWhcSz6mw^bnCOByUj_ZRL3O%#s zdwEQAbN&;-53;NyPhp`*jH5M45v%;i%V~j1U1ZIEL|XShi#SKD{n4z@&YNVImCG1X z3i;(hzuThc#C_(uiV%1*&Fh!qyOcNF*&|`6OP&!|D8bh7Z3Ehx$A3-6>znk{+M*KI zzIEgXbPnwxbH6*B$YYWFthLWXB#!GyZ0jh~x+?B^#Opfu2iZ$~td#+b^Ozv1fAr!z zHN}cC@*C8rcsy*RL{rSc;6M6yctUi^rJqhtBkl$ApxWq7O{Kfju-Hif`!*m|)V!C! z1*Q%bJLM5_qEdtX4nA&hiwr(UN{yh9kDjjULh#2iRRJot!1_1=1U-Ih8D;S)`$&x6 z11~|y)5Y~1G?Yxyfn|q!J=$lS&tg30v3hGe3W&;3y2IYHW|8WB#CAX%O0}5Bohia~ zN;e#~P8(w`{M;={&3r)f*rzTRrYff5OkMZq1?5+9t)1ePEl56jv(E%I%;}GoeGJ%3_{-_V<*te+l7nJRS_w_ScK#a69$D+=+ zg0<1oM#HX7=fM9#xGXwuen-`N&kac>0XYT_S;RfiTT` zU7SUbEoCBZ1YI)1x+`{+)y}s_{9z=ePBQvEu?9y~g_Zp1A4kB7%1u3VJ`Fj75UGGxi&5m7#^ONjb zRE{_rFaa0a3}=*r`=A^6!>3*ryRA?l<=Ubq)Q4{N+1`EthG6wCMqyNVY?UPELZSOVCtzqove61 z=TIci>$DR=0~?@m2k7NyZL&!w$=+-o)nV_YgN1uzVocB%zencysky9mjW#NWchI^h zd9>#WUySNu+#=YyRbk$>g0KN0I7V?aS zFta6+m`re5NfHnaURU%Ey&_!OModJl5^lMGvb5jY*rEo`t?b(`@Qg+JZO~S4;lRa? z`S7l{A#KnyApq((ex8R!{^5A&cBp^22bxGO^&-03#r?+XoESK$pndh(W!)q1Ty3uI z?pklt^bnX2Rsm5oB^FYrPjV;4930A{z7w*c|_&X^Dys8Q`e^*}om)?iPmnAZ@E#s_$N%J`e02p@2r0+D;oFkws_3_U| z3LJ-HL_Hde)Bb*L3K{F5%JfGH<>-Z>Y)Erf!90@(O#!T!op^fQlXlR(3^@E#dI7Px z#&dGBD!`mFX+^)}!Vn+HqVjPi4(3y2o$@`U;v53i(|5@@n42>a$#K#PJ)G}k!9;iy zKXL*vPGEN&c{^bune3$qk@kv5)3vmFTD+0kHMUiB^}iM)#Ad zRBu#G!Y`ew32;1~@(p>hgVRUKCKtr!N`@?kmEv)ZM;=Z|9Zkjow6I+3ZDU-uTtscD zOgX6_Ql2Eg=#F+MGAiApNP}EzMyUSMRP?i|$G+jf!;vYaa$zK*`F`IQ^oUvKVxvey z491UqnX!CIz+A4#9LKc<~zGjT!L&YCKm3jWVcgwevL@Xc3;??fU1=gh-g0hTJU4!O(dSv zgI^Bf?^qzAwCN0vWc(pbL!XgaAA-r@R-a`2`71Gty_ALmPOYeo7&sP?$0{Pu1Wsb1 z)VmN?y0k8js8!u3U-?Y1>4-# z-0I?Df|gxu5ZdFCL~^eWOndw-#CI~DqdI=mx2D1-L86onjbgDovmL>F$J*0`P^B_? zA({4Ra<4_x${4(Mqa-_;hOP!&A8wUdX-bN4b9?r7MC4_QKvj+9eX8~IS^Nne3h8a3 zQ5C&m!oQH@aENiP;^xxkTNtN@y9E#$bcFN)7gB86<{xf*r^$6C_LDJb3CqvRVEjKV zk477MVD|YH_Mxx^EGP*=m7EJ@V3Ot)r7Z4uw;Dz4)fhP$AKouu!eV-I!xMBs`5B%; z8SgM)$2_}z%qs3zDdYgxqSv)*(zzAQ(w`Le=A&iX9e_(rB(mx?Zo%;fM{zR3OHjIx z6@D7sJ#I-j0t{i5iTp|!fL}}m_gfb($g}rR?SD2vr;+~rz5fp*wqp(xTV^B8_Lft!h$j;2_bT4XL zw7Zj%2>6t34^#>yEM5?S`w=C;{k77ZdyK0gdCaV%)l&M1gcZwf<{kaDchbA>9r+8U zO@}t1Nz~%kaCblcAi$iz7jc}b^#uop$5{N*VwxVU&?sl*701|oo|e8i#CQ+WG#Jh2 zA5H|j3vU)nKdX$8?`}ov!61Fpq6f?=79 z5mE_tX$nX#rm|KDmL=)zoz`x3Vg4qugfUM@vZ7m*DeF9|bk{ z7a^Nvi1v9W+0e1lg8>c`K-{AN7-a*P?CA*T#^Qi@oJlhSCb*bdW_(#@x_A1`T5`i{ zjtv6Mh%P?P$q`Ya7IL2_D6O6!G>bZpN)j%IhHW^*Dv04(Nmza5C$D5zpUA1I1!#!9 z*b}3;VV|ia;VbCJ40Pu+6~6IXE5shyv;Hs`5eXm&c>eWbSwAS+IUHu@#pVXEGEGOv zf$qMlmo%4~wwTVQT!PLhQwE#m_`!zDg{^{iQgy%9-of}P8?hrUYtbpzWcbGWa z%zi`2?;x(aU>nm4lO>++O{80+Ed4Y^pLZ3{o>y^t*gt@>gb0AsU0Oy%lie}Ad1*Xn zLif1IqrL;+eA80p5Ukt^N(0)6NL~)MI>=Fwp}?X<6NRbp0XJ$g3(6GNI;6q4p#gqh zY%_gkUymVzElW;fMRZq)$hoYCc(O0>Mcge5zzc?l6IwG#sR=mFuYVg6yTnt8@g)b3 z!u;_rp5M*BJNKE0mWU6bPvE%wv84{Z5b)OgToKATUO}-w0xj>HrNjuanp~7p<+-nz z^^s}U!VeRjpj%mm^c)Nb`OR1X{V6li!McJay7vKO;hxf1|8%1(ud|#=IOjHbPid#g zSimbBc4kq+8l8OjHH?uSKLI0KQ4qcJA*9S<4&d%pKUVH^19c74;bqAun)$|W$f;;eEJRfTkLw75{Mo8n#RR#|0 z;(POJeF8*G0)!>V3K5(Df~FEo122G$sk#Xa7WGsW1;lnn*&m?SCRH&~Y%ARhS&#Nip36)2hR6-#|E!zvGyPL}@0N#XfdVI|452W`YD~OuHYj!z&<5swmgRYNCX4Mxp-b zLjP$1$1S!xN0ykCjelA}sDVAHKuNmx803m1^)I$O)yOsGh6P}3=H`{}S z+4piJ`(cvwE!Il7`vrkVpu&?$ig9%v06ltYa#Ab6 zS1IB&N8`0VnC)fgM=FK0c_0kQQ*D*Oq@@a)D0s)$MF+sjcf>nff&cznfRN+3tv7?1 z%$~e8y=ROK8H!zJ#N?ufh{+_~yDzk#;6-}GY0zj3WDJ>+`w_IRW?E_S++iGs1=1cE zPHrAS3bg4PoXJBbnFoeW!9}0|#duRpVTkwiXqSZ;gX&o~n)cY)ka9xuLln{JUC(in zB@5R>NqiV$CxD)a?+ z?Js}->#0v-K$Nv#r{rh=3Bvnj52_gy!$N)l^RM^8cSjG7&C=I;4+$Fn7!eouVK__u zVb2C@1!rlicSW(R`40q2wDvwd&Z@+!=_Rqa8C;{Kskxikm2o|Q-@C)jL+8y-Wfl%mP#{`@xb;^CyB2*7#EL$r5}LtwOpwadY27+;tn4><^H z_nO%B=$pM;6v`QJv<6uK6Cmi%H~!_J)ZoFKHj7;?L(AR(z>6fSvOd3svmys3bqy|*IU zcT8>m2046Z(OfS{t+096-44;#LaJclph7E>6~pc{5?OtqJ$ClsoT-dso4>X(6%JSM z#k-gKnIK!>W-Fsd^OJ$62=wvZh&KLjmr~6w3}QJ5fgjkM#Tkx}!)a8=JBIbru19M) zM+)tBZ>x2De&ur2GD_Y!9mmcFILAT|P45b0RF`wNb;o*FZ{}Mde@mG}NEOt>etf5J zWWfvT;jG9BX>i^6q9BbDT8x)B$|N)(rBZQ`x2cG~A<0aQz+KpVG5lUk3?vmjWx+JH zkYkP0sfBiQhfH&zs3F+7A8ryQ2rjS@eEs&!_?nHZwAw;z=dVNlK7&4z2;{MqhC!_t zDikLIq^gJ>4YD#NO^QeeA{^EV9K2i%t(F9mgk*x%(c{N}vAx9Uax@!r0iXjeA6BpX zCUY^@HqUBEK2~|M04qS$zY!neeYrHuEToR^?;Qmi>yIE3|2oOYmvwf0dI>I0d{|!0 zN9@^-<&%rNA)dhfw#Htx>vdk>0_!86%3T`w}1U%vWbCY zk1)E56j7vTC_*_Upi_1*<%_yj$a$CnNamOU$HzidrwAiOkey6A0^r_QXx=LYh&u>4ma78{0S%`lJf5ifHI0!= zFp?JI3H``(OuYEh&^o5?;1KtsUwD4kDjd6*-fir!YC; za{bT!-A@KTVF9FL^qy{E7QITm%?F$S_I&WH`T-hVG5b`T=3QBM>COt5YsyhJ0J?;e zX)w>QFnocsIYjF=&zjVU16)RLKe|8K(Zh{;xuhMOT<{1Qedqf;~?htYQd3j+VPOUuil zka0^j#Chfs?lAY2l~3<~dlnBR3CNKaH;fX?5Yc_lNJ&kCXe8ke z`b<*?=d-*0h>gUK=D2VUINOavA`A0|joZod-k;#jdM(Tb#S$tXa6ZG50lRKQ1YxICZfr=5 zmEhrE)e5}k(rxxTa^2X0{bvy-94ZmiU?gFhHhW!b5z1-vbFQJE^@WL7XEr9DLQpWP z&3=!G_^Dkt+;I8=0IZ$JEb=*8fl9@`xD8mP@IgB46&t0q^Pn-{_6Q`n7$%*Cy(yT$ zybi9=(Xd{{P0}N~)SRh^$1ZkR$!)rm?Nkp~uo7b=JOvwC@6xNP-8%SZ7A24+*pWhV67Vf>rPn}!GoM>x46gccAgGS60xLb^CLQ?j|! z-^I3hEQ3tAO9)N9J-_|(R!X|eL>>hm7w*s-qx!ULsm3{kd>usFSQD+W$D*kEBFMj` zmaTz>KBM5!2NHV=3u4BQwPrDVWe)Nf06{ow9to&xmjbvP2RQo1{ox2!uIi3kVp|Ct z$_se0dodg*I}P+ML8|*v)Ym>YbU@$-B&;2Q4Y{^a0COjba?q*B4qGCda>+3R3h9u7 zN*Bv9e{4x9xt^fUS{AF|xQgdjAu{S+GB8TEXcBfFuW*z5%_4#$m4m%ZCNn<~v*e>f zCf8vswtI70Wthk-B~5;D2nHH!3AZB9hxP_rNMHy}N^IUZ2mZob{BC6FaM`ZJt$JN; zC~+$8?%T#s5l+PpOeRYiE>D8Z5gUNFH@+ZHUi!`P{KF0M95ID4#PU< ztolJ&Y*!yDVo)~8NaLym#^QM3fGKYWnj4Rv-4bn(6bZcuT#hCXzu2?sIhmM;Z_Uh6 z#t76S!S5nqu2eJJx*nkcYJ~WOn(m_WUm*i>Ysm7n@b3Dch%TVW$ubB?=g^SRbWne>It+U06L*A)n~;AuO;ncf1+38%j*>EBeywJh`@ zMbI?S15op6Vr~>*mySR4c1Opb24N>?z~@XC7-|1w8iv4ye7{)CNb!jr^B#Iq-Y>W< z;I(M+^YSZXNo$Xm@@KH+za-yj&&hw#aD9+Qw zZjIW0+KF1r9h#u%X3yJyQhwY9@IS$w3uQtS#YNFeV261s?K@Fq<;x&R+6^oCMXiuv zFPe=6sfr0XF~@M=e=J$H-$dmIezAZ=tl$jPmz*AF_YKZ2)@6#MJK$g^MX6$oHP(E1 zBgokjU!b;T-6PN@h#MdMfBi!0q~zdQ3V?NSizuaQ~*UeHTi-=1V1X!=+lK z5~h`^(2EFk<#IMxa} zs0%yT_<>V<_xMSrjp0JwY?qTuo_B#MH|kyESJH|iB6374gZ;T2pBX~Woi|7sja3f6 zVdtZA^Ae<0I7ATM933FichupO)D6k-@La0}6p=3W1n{d4OET!1k-O9VT?W7#oD-Q^ zz|s65mpm8H%sktP^Dh;nS*h)J{inZ9bs|TVXT;dMfJ0hsR@Z!V*Vh3o5dx^u#XIbqe9v}bhPVzlB-O9Xi`4l;(HujoxA}gs~IsqN69k0 z3rnPJMbUXEF<*<1kZ3a1#@uG&ghyL9d8fk)si83HNbO-N@Gz)U_on*Zxu68ZZj#!S z<78cB^kB`7rUVrO9tY~b;>(@}cSN@uBAU8~#N$~u?z0nzzU^;EQR3kExVd&J}Qg2GWl zI^IdbUSN^E5UUQxP`3X;vG4J7mtoKh6&;#Xtn9cI!adUP{(S9Gm6ux$B=}xla=pt1 z%Z-DjIXKu|V~F^o8A(&WRzT1aFY6yWrW&lhOs8?*^^@V_+rcE{s4@ls7gy2;79mn6 zTa!qWRY+`cLeEvicS84*Rtw@-BtRgtB!w>`uv~P|E5GO@$DG*;kjJQ|14qV&MDUps zTw{@Q_qtaiVu3t|ZVQ5!V<=)lcqU4u&oszeMQjLC3P_)ojgp$&5gp(H2$_OJ-}tOA zURn>_6S#n}*>h`%wYIH19b0XD9>NW3tCp6hda4A=jo%BLc_XEOOVt@Q29M_;tMsWt z>jW>0p*d_Zvut;>B;&RI47teuh$*|UpP38~@saC2ls&u|K1npG`N}#0G~wGm*XFgT5y(nggTb(A|VNq;?wqLr&=DpnPcK!_6^UE~`?$I|;bHViCPqWj}8eYPY6| zMjD@BS$YJA!u$jwx>iiYrg?*C#lk@xy3mb9IwfN{N9Dxr4s3gZ=DzdGF5vPav;jwA zN8UMr>AeLjmJgc4dd*H1oCRJs&%+qRW} z(k~hf1S@9i@fpXy9zUta5#(nal87h?q!ohDu6WX7r51_N%2;-y#TNu0!-~?~5a$#$ zQX8DgSbRo0Rpg%zhtf((8fz|$J^Z*2vn!$Yloadr{I{OQUBY%j?P;cY+Ai86`4JKMD}NwsG#$sBMS$kF0Iw6v3rXHr64p8F+3 z->bVUdlf}4Eg0B#YWm6yC z3_7|b_YafF-?WFRv~DgplHs`|?ZH#~45)8j9?Z3W>dJx%Z;>8=1MgcO_z*t?b(1R^ zHF|Ax9+oGz_oVWr;-H?^swCn&y@z01>k7*QUslX&TqtkDWVZR-9~e#*-Q||2X{|!w zlJgtB>jhhg=9GNzGDVJ-TyIJcBNn!bTzH3CzqExp#2kgX^E!aUl$PF<%*dA-j7s@+ zhIwUjr2pzNjXq53MG0jK24fnsz)fzHTbWl82+2i0Q5aXxb-MB0xl;!ZrpyS; zEiSxfw#Vmbd>z{b^l*4DbK;~5#<@|xNT^`bEtb3Ma~(Go0+r*N&)1ZvLL)tZEHIS8Fv;2cyo!B6e424l(trXfaqiNdhurW^UQij}Kd5Ll21OlOZe9e^;kA22GT zP%9DRai+Ob<_DoiJ}rU}k~t#|wl&oAb970Np_&YEQts0ddk3CPT)FJt!Fm^bZgOCw zdM2e(pI1|6X3zo(tY%6f2kXn?&QQ%%h?b47x&M2Z0`Lit{14Vy2 zA~{Sxxezvmnbd84;kDv*+IR+_PzaK?4>FMaql?q9=-dM`P_}9jXc@i7PPUR1l+m<& zwIW3CdNLs(g~py^FMP+5I#pqMo1#)ZWT!Ud38F#@irw^B>4Y3(Mu`2RYH@{tG!`TA zoti3~p71M|jr92_%^0vfFI0jTABjNayA}dL*Je0WaxS+f?i1t7U@v3iSeMSgd`s^c_50^NbTP0nURJI#nJp?OunIm9B#_Es(M zv<#JdEJBoB2Xv*1byc6F@)LsIAdQ{vps~}XjVlKTblZHx_OH<}K#G^lOGF~Ne%9FC0lm|n7X@e_@){3X?J`rz> zh&HRpW64cI6Zf_dV_XMwsK;O&jo_#)lIiIj5j@&v77Xj9f=6_mO_o{o6in#bkgUQL z;MnRF!6VPg^T?$|_4M#i46gsM>9sH>38=)46(tNlLSe4b4A$rq`2R8)l z{Fxs#FJ%{8McYnIO7>+xHO1IiUWLYfU%vh52=sSS@hF~V&NEO(1FkodI#Ub2j06-n+-sjpQ+GM z{jCw5!tknWWVPMFutupVX`28;_>>y2nJzYptm2yF;g)HHSVPfZiR-$;BV{{d zbqwPC+W_m|p-a!YTpg6^h8XqUGXeEQX2v7Z79wfFVc$5*wPEPD z$+@(I=1bqn(O4ja_uC6BZ>@B3B{f#GpfviQtgWIMm^ppyF5l+ z0QGVT&glX6+tlKPx!^B_)2p%~$MR-j@<%^;C0GItlz8PgIO3Hn|0DjDrpRe1K$VVf zV34YXhol=6rl*0y#p@NRq4GYzpLIv)u`oaw?r)b)#!*PT;qcHua-{i-YJF3~5k*E-HQ&HbUmCi29@4SXwz9aP}8Mv8sG z=z>5e)I^zESS{`e5&a001uc7%YGpYhQK?`Q538vPYj3$#i>1*dWtDMu1W*V);M(&$fw6M{I zevo@-+bg%PQF%*Z`7qj7l^a&XIvoQDQy(u}vE!nu+e+Iwzj>s8bE^$T%!VzrVP#S^ zO>pN2Oq~FV+GKm5yx8~&!nGkN;G`kPrdRt8NSh|zNlN_r|@`1{zgtCl5Mp!75QgEugM6|e`+1ue{+y!p} z{lamU^_y4oRR+;!n1lhOuPbTWsoZU-s1ww?>RB8t@Y4=G)|9c`b{+TwTCOa zj7f++;^Y#LSb|5#6^75WNRMecX;PM64U=7R?eM7u)cXC7W2s&EG2cb9d+cqxO?T-z zElZ|v<4(Evb80H@0Zz`-$l2mJK|4g;DRR?8Cf^(~910|7%S}qf1RcU(`_~;itA4ad zZ__G`(;_{lrwUa!L9k6+Qm`epcNk0#L#;-3vQyWUT-!cmH)WQ{s^0%|N`}*>9iIDs zZhKYbBfLO{^dsv{^g^+xFd0;sR2n>sQH_5jb;rdjKx5{3RfoEt8C;$yclV}@k=nP9 znw8lO3I9IeG-4}jF-TNXRbF;CRbRP1A)V+9+|Yz&O>9E_H5ELgme&Byk=u{wG$8AdoWfu>h1f z>($<9o_N`WkK2U@^mZ99i{){dMpJ@9rbvtQi%kHBQD&+CEX>lRQb|aaC})hvu51J& zKin8lz0?Z#*Qj*G`LhpAhifyd)8^sHV z8^@B5^r>yqQ0kbSKNCPUiD0%GE5Y0*&A3%CBrxQSeo zjj_Iz-J|gvA&B7(PR|^@puge08q0&CK?Mb<)H3De(1>n9W`_?SA+9#po)0;^ECU{Y zI%SA8JwILSDrM`-r)$bKwa*E=*kMq=XvWaV4(p%=?UK6^V7j5oiVV`-ErQ*Y4B9Dyo&uw(xYyOK&Mcy-N(#VH+z`UUc3NY=%*A>4 zd=DI01QeKveNiTWR|N3DOu3{?9kcYzfks}DDwX@e`Ix&GuGnDsbugiwWD)9VbP>6L zXEW{@S+g;gOk}IYY8%EdVR^6{daP%1y>BFJPXa+pw?ziceRkY|BT~aPr`kExIA^yB4v>)2rZE9;~A?j!H$_rRCpLw)suT*L2We6IhphQdcj z*bkPNzf8mhf1CXa|90MCSaW{achSE`nkuekq8oHsD1XKmzop>tQK~ieF?8%V=#>6< zz{4}Gp4+Q&1>Izq5M4v?@+RzNN{zdnT5sESO3rqBf{t?qu(MxKhzQSo)BM554|KzX zn$33;!hq&$;c z3rMdCnkDbNK&!SOQMMWX0f#cWiozAENzk`U@}iK*`ROZXWGs_{*f(@m56DA56Uqgb zp#+&c|D=JDXH4=rYJk$y8GUq$d*KT5xkPVG6C+IKlWX**qVHdF2nAC_-EshtsRbqr zM*c2&l(zeJ{Yq#8w8?Fh9?WgBh~vx=$QjX)EUtYixU;s=g^Ysp!*Gjec} zZ=Q&JA!Ck+w7bJeWpwdwGc;rhMk^>|zosvLmqaO&S@+D+S=pWFc1#_|1|F823X^fG z;YGqI3YzXtN+_b9Jgq*x{^eXp@#AhHxcM-@lUt73kl$v8I$c4OWMkUm<#>?KZ9$j8 z-VYdnSL3buXx$KjNs^^uT;_O6ReuLlArJ{q4GM3ea=bb=M-&}KVc4wF2RNiF$lC+n z#~BdWA&M65@*q{5#L`Z6NS%Ynn;HxF~omz6iBxa zQK5YqD>;%EW0=D-e$%8ET|<`NB_~sT|Z%bguF^;bBCKe7IlhbC?6=a`&h?YR?mdeh>zU5a;TX zT4E)AhByei+Y@;{FM(X9yL?HP9}&!SLmQ7LfrI3zFNRsy4DUPZRJhz<v_{lOK=-U2D=x$j|3#^XOFgDGD|G< z;!HnavE?~C$Sn#%K>1!#W+}3Q1(dMfIn=J+?RPnFbb$KnL&b)Vi-Pxr%U<$|Hpy%(s((cxA1#}#n2OZeKo%?+5)kV>{{PT6l zPdWbMF*~gDIotx>MnTtzDc=0$7Fu;1vKuO9|B#u8?vUjyK>1<^?q-Lc_SH zf$S5Y2e%e>{h5-(<*uY}>bu7C){^Fz%!rw%Ixh<-^T%TUx>{4Iem@_q2YIO6ASb>& zNTZm3of=1SMBS?Q(7jqXxj!<<)~>FxD=LYXfl#l_#w7D%29IOzMmRRx$la&W zk&i?Nj%{>2vPzSgV1cA>lz?@}=0`x7yJ+)i1QEJT7l+UEBNV=#2v9uU@(5Z0 z5S;9a7%fR@;Yu#$c0j&Gpe2|as{yP<7Q<|O5oY#*-`vOf-vY_zEmcc+)~|o(hjl;= z{5nVtQl$C1X(XmOd*`-%^txr?_0fUavdV#FYyPP6G?1%v0hh4S^}=m!Fo*Na>Uc`lDzZL?+*OC2a(^Q|nf%C=Ma=!-l z;JIZ7eBG=5nQ?}ge3P*YX1Fir-j+$SQ-0EbAY|1thXK(XB;UAsO+9>$s!TJP^?)oG zK0|`4Hf-be;l{8%)H3*-WEa2nVBc*`PSuPm@B~_;oo0cQz!1EL5vwSDP4Z`LCk-O; zFAdg)D=%;It8W&b6fhLh@RUm13`lMvo?}x@9XnlljXQj{n}D+7oye0|Q()^^Z|Iix zHK^6Y_h}zaydw2P4&U_p(=}~PQ+!Ulo90C{)kh&K^7Pl4;l^mNXAoJ>NeCvj#Eur`dAVxq=WqK~^0;Y}Yi@rtfjO39O{aE@q zF62iQpRl1g4Lifgdy(}YJJ<=UC>*t8tSuN=L>+n49CCNGFJGU>$}UznEche^8oe!X zZfGMb3}o`Ksk^W5;C=1Vy+*8b<5fb=-O3BL;5`%61U9 z=9vlej3POs3D1lM&t{crjf1U~sa>gVyH8JMt09&9egHPfT}JJGnNl6zLzIUzZVnmV z2n~t^LRM6y@rw94^bjK9&HWoR#S5SVeNF!JD10O{s8K1_*87FZWFjZ?G;Q(&QFlaU z;EyV&dZu=OJ{C+_LNVZHU1EN0`CgX3Cv@8Ooqv>l0->;sG_Ik5`EKYXUL+68{v-`p zuK%%avpE-;nOO2u9iadHcTh-QR46FINykFrYh>nh20S9SpmYoA=lrG;>2GvIm6@bq zTNh%Tk&$O+Muq^^?F7H1elIa#W)1x#-=WyHidvnhx6*A)3Dnk6?3`&iPV;`_+E<$7 zZvJxS*s(bcP`i@8YN}JOjv@njZy-FMrJ(dUOUG+jy_d??eHNZ7_S!%b=dOn{Rpe=G5y~(7jlmqMbok z%_SF#N6nWP1kCDZI}8bc&<;)6#23QMG=^?@Dbnh*<1nM+cjKZvXf;bq-r8BXUhRP@ zc0g>}OhdI@9AK^(8jQcki#BnajzpN8R#pDHie~y{bF$z;&}|b{TD|6f`P@%X3-C*| z470u6)L2b%w=UMU6d$yj)ns>I$B81Ib7rT{5pQA52k>_C!oXOU%P&u0NXPQ!glVw} zik;G^@sa2PKwDR{dCiSpU6PoKCnv*2PDG4>Yrnx|0nb0zfwq3`6B{vU!bC_EJd=4l zvj)gd!Z0L_B2q-;6k?1??wSZ9>SewrI}y8u7-M21M4AaYx#srp65i=^%7;e*{3Y3@afCo+Qz;5iRfxflM(q!8s>lyckc9;#r(drKEz@HwC?oceX9k#n z;|vEDr>{q>H{=kLDqx3Y=BI>{rm&fy*7Sb-;G4atna=qC6!qPrFX%O8nEep^?Vgi< z`e2}?@WCaTmZ-MEWLeBYd+%V$e~|YcJaMAgIF|Z7O{o)LbUIkL*}<5`iW}heedC^D zTYc_=zx1_*rM3fNV{8?=)o`xO~fS{~w7e zAS8S1A^uR@Qp`U(;a_&!weoSmEeY*)Np`B7PEligL`;T8%N_iRj{wDuqKUggd+=_S^5xhlwU3aEMi?tJ$n1DK$gIYuBE-m)>&YxaDcK=Bxj8|Bu+pYhS zg|oRY_8sQR(E@>I3Rk9{E|04Lqr@b4xOayPOQ8B2b^!8;;g=1lT3T84ex^ec>3)_O zZwo~Ka4xpD-0IF-(>+}k;GdUBnsG4We7TE`@^kTZZK%~oZN7R#=FyMfz;28%IAbKS za+LUW`lTCw!arfo++U~PC0QB?STQDJNZXBxHZrtzb$~kPPvxwe)z~gG<`(BQg`t5q zvF^+E8yd+4%emd?CtHU48Z0tl77Ll`92 z#mipZ`@M_usXIMo>eAL-`5HP(-IIP!$H-34n_l1{#wh~81OASKrshQxm?c+o3uYdDT zZaB1ca7#7Py25N0+OJ5h?;=fMt-CpTx$s8zn?3g&61T8YZbV$ zK#aFJ;n%j*?_wTi$)B8{=wg1K3RO|2h28|PiJuS?6-MIYfF93c!16&K0?cl9nS4;D zVC2pG(yXDwyi|E^*U5e9QgN|m-lyN!oODmWUsVlFk}jB@rx{D=LS*O+$2Ls@w55xUYo>O_?zliXAo9z*fvg%+GhbUsT0UJtagDP!8PuLde5PHe0=? z+C{62k@NSD4UPCvE)Kn;!ur2LRqLB5Y9TonCKlk1`zIZ{W^>ANle(E}Vo$yMw0hH6 z|GL`N)vSMJtwrBV{q*yLExx1L&@?8cPp-vcy#|=mioJ$0!h}QQ)llX*GB>Cdg*=ZsS7{I z62ivYF9OF^$35TbKsT^@GgCdAdYVRowb!hI@xxEiZlhxsdPjj3zu|*5=`a(G2Xuk* zthoVDS594bGv^ZTX|CO>tvF5P_%AstFS=1tyv(G^>%TmoqEW~NMESdEw|>wh z1$NB$Px|BH-Q>qM<4FZ@dCY?1@^@#!6rn&eAk*_~GWO5p0>=QMnTR8wSr&neQ{95& z@Z}j<#BjL(9A+9v@4B=?b2hB>v1&0O(98e;$o%< zOmVU>db2P$s9W;V5jFzJWgQb&WeC}yawYzu@aMT?Bb8Ew6@RwQZ=(Wgq_(;dp(eM{ZuRov@Mll6_{= zCfG^cJ;0)dJ=`Ck;{&Q@qzEK0nh{~?}&6y{zoTcG1qvq*}89uT& zqiM}LFt!wfmNwOvM0ID-@u{g8C>sMHpmO$a3#`^|oX#z5t!f=@WzILx(+#%)p*>?0 z&}FWDVSep&tEPOV4_bvEwB5P|Op`@P>j~9ve4tr^?K;=%DeJ21_j;(oI(qW%qN}=e zch>PdO9Nqg#bD`bqpRi1rOTDe%K4b{edF#a$E^bU2inH`$OU_WJfRL zP$Ikc{Y({QvnfVa(m9~Y25`MD$kck7Yx+C6^aW7NM1(vDw=%SQ9A)Xt;$dX9*W!(w zi*Z)8ZM5Idf-Rx--n3u7Y+YI-cc0RR@~+m;RC&2LXBgg|J~=;Ar4&Sp^g_CYO0=%r zX?wp!iI`PIyDmic26nk@v#$3QhrKJ+QM3bnI%bu!hv75pQsmLb8|vKU@r3;H)1kiW zZJUCwrl!fS}Fzcphf4thONnUH<;xr8o8mdCDKV!&3WJ1bavJ*w-NrblNyW@ND^oXs921_X7{+4}Cs<0yH@cGp__#SSq493t8c>QC`Wi4sA#3k+P z-9LvY)o`=8@6SJR#R}YVp-dDN%@pM?{gA??!9)VfYU2JiFL~HjskS9c4=zEAk+wLU zfW%`Ei+##H?Ehjuecsczlr%0DQlm@32BoZ(&JbN$XKedz0r^YGhUG{ZmN8!mIK+}@ z7(-jxOLt!9>ebKNmjj6FPjrn4nSrbX{3qwP%^1Qz?|)nKSH1K8e10g|F|pbWj2EY4CO3dzUx? zB{@oqoNBqXODT%*Hrwqkh(8=G-cGC5yToH2%taizu79g>F4~wcbAG$bixlzZgHl@+ zS{Tdk1Dw2Xyl#PHumW_|YwUD~KA>IaoE%ZH1&_A}Ps_>gpMM&ev=itd$4w;lRt;7a z`<>gU&70=pz*R2D+bT&x&L_CA$L;&52Ra6;QfLhY zkDx98hBlV%WJ9NB23pYN)T|D3G&h?E^exnqnhsqz#eXV^r`m7NeX?v(=CcNRZV@As zj%9T?ZldI1@K9pAASR($Bc6_u5&DWYIx}A?fn-1hhA?Jam2R%BAbyxVBL@LajN3_t zdGK58zQ6f>R)w3&*<8RJ$F`TBoKT8RTN1}~dctv9QzVjRlfA4ZXn=2~U5z`@=%c)H zedRVgYZ(O_y7*+e8AcePuv`UUMRTM(+$i?UALOFWNxo*<3n4n=mp2`$BX+c%E4?F~ zPx7Ia7)!dDBZ-gB0~cK#rD6Ps@HPSzF4JS#FmTOSHza}Q+3}a0|NA?-PV3TkWzso@ zW8Pls)Uy&NBiy0xgz2p{IX7=jsQtY8aZ_IFk>iIAk^wssvd8j!VB?D&X=h<4Ipy}K zebJ!o^orgnN}VZGQMdW~L^qd}Ibc>c-QYXI5ky{({Cm!G>s0BYUo!+UE|fm!*Nt0uWyYyBu|`F&HOr{=5i#WM zmf#cdM(W1b8&zBFzv)_k37NjcH?)2o9% z*-0TbAvjleKCcdomqH7kqA%;A3&Vf*A1{WAxdezp9baYzYUe)KWWYt(OAjRM4u1p4 z0m4ns3XVwtCrJ318G_4I$xmv)h@B0;b?g0ZI6JRGyl8( z`v?@*t$jq+Q2YBt+_3^RY9ubcKCmAw3uR|T+a2^gktjXv`Gh-=c6G_BnYtT;>)nTu z9o*;Rq9(d)?S8;4bXcL!0prqW1b6 z=Ri@SRQMu+noz@7%S6)D1I*+D&=EMPm{mjzCsaF`$tn9{<+^kilt17wI-@m3vo)R% zZwygWazG4wfT&pt?&1+^xZ&9&6=sO20b3*7Prr66`dgwhaH+T9JH|5;u@K-bK(|Jp z@77=l+%{@`0Ej9Lh+Vz5KTds&!)&I}?dlY`^E|KEVB)euQCMs(?diLwo8*>w1L&qG z`S3(Y=3xQZ22W52sznjr3cj>J+VpD@HoL1p5D1f)wQ3_W6Sq!wi=N9fK^rH-z7d4PPFp4B}%MI5O-5Ew6=T90dXty26?kD({@ zfw&|8p+0y*f$Blkn*vv_arpMW{r%Ve(CVPEYjo&d;_E6hHS`-+Z8-9ZNmQCBZ&}Ue zi4i{pt995;g#SSCHOrPYvjrKsy?JilDhY?a9;|Xy)U_#@FZm)=XN4C_c6M+J$bGVJ z!mj_e?%VmkSx%u(k#+a4Kb~@uTl><{rE%*bn*ECQztdiM-gwE*#<+B_*MK5y>glLr zb9U*0QVq-f!Vo!nLq3Yrp*ogYm2rCRlca))Ec)bt2kQ8pS$llGB(f7b^2=P{;gj^E zls;R3ZDC>akbehzS#)fA)#Gf?5b^ZX3Cgs}`53i1Yppphy-&F@%Bj>{@jnRps)|pl z->-Ib8hpn|57)z3^pv2Ej#z9#yV-!QrY4@WOapu232Z*(i3blc_xC&2cKLa9OJ6R7@nFw({>E;AKOlfqCit zedvo7W;aa~dG{4IS{FX1C&uucwK0#gS(>^SpmwukyT2M3=wj(PywA)?L>&@(vOqBi9v+=}&f^gI1wU7LB6*NA6Pwmp{pYrrRbDhJ(X#ke4 z1tAr*yQ}?hrD{}?=N%vNN5zRicJ(b^n+!}h%H)@MFaZY!=2*P%NSxE2$gSfFSwuVO zvxEMIvBn&&$|mRUCITx{{+m)XXUIzuB+?#=q7Pqx4J<<(7{VYf5V23BO(klCV*RLZ zmamK|KGzyM3Zy8+TRNkZCQ4qAJrD5kya{bXir#2|@{;e1(_dB-{$^}j(XmObypyI} zGpn}JG_{hQsPrc5P{Tt7&q8*yI3o|tq+;LD<9#ou8394CMaxw!hhQIG{`-^tZwV1E zG-y&`kKzs}EA&lEr!KZYGigp32kIjVDE|Gak1|!S)ADUR#jX?Vv3G&2Hg9iiw!^!a zB&{P)?o0Om3!!y2Sz33!x>+6%z$f`+cQLxrYU_(mCKi}@$p%sNHLqcp5?`uq00*Yx z?RAQ*^)cb7D?p@}&dw@QFPfIR;w~2|+&Z@rORam#3?GeMkfD5i2vIoA6HqrJ*7sfP zhn;l^sGoi9;(N}ANKhP6YZ2vpB~zkRK`KRLH6AU5?X{DnM*#ItD_BAl+E5R|Ea^Yf zH%2$vl9FU_#JVa~Q~iOBDYRE} zHwDX}6NIIW!~cPg=U@hae>{_Vd^lpZ3wt>2@m1I1IbvV(>G6Yax;QK(^ZdIb+%TZ+<3auTKfoULm-zL2&h zoMA2Gz+MYBb}FJe08v1$zo-9cQyS@vehxe)uE^MVa_D?ZqIEyMM~q1R7~GCnFky5< z)W`E0u|!VM15ljziHRQ_4#$#2J%NCtLrBbiOCb&{a5xJ_+MTTnm$XDuM4sme$2B?u zfRH47T6$XXwRw|d%^^pLxWnNa<^5C;fjG=DioTE_D>P7CD_}##>xje2+CCiV;jJ0X z3^z7;?N-e8&3BG)SrCTi7&|p-K)lq1w}pLhdgWwjId?3AXi-f%X+Y!czw^8L9*G&UWv*?9aW70HFPh5q|+X%QMPE52(@)B25R%`!dc~f*Y&^8z@m8eh_{~cQ4 z6y8wtFpk<30C%kfuA&YC#0*n`TBwtheEOA=G|QJQEJk$Qki~$3TwV-%zOwDz<>*K$ zHd}>oaZOVG_k+T^7Llve?Cn;&P+-GTrA z*jb-{J!slM)l3Bt?6meB7dDv++V{%M;5bST}R6Fq?|w zUe_JZJyH%=tN8*R5Y78E3KB2J@VYQQ)U5>+ZmR1`%GDpZ1loKdeY_`RvF`cjVeb9dXOmkxC!hi#QY`@J z%srixQ%mlk?Q>4G*0tnl!whry$KEB@|L+dz@X;SV8GN`+#(#sGWqf6x$Byp@a2)G| z8;Fx%u21U<`qSa{dAK%Qr{0WuTiJO$^^TyYDX*Qh>UQv6b~KRl+YEWp!=XD@>)#}$ z=knD@u92??5wA{lXJ!QBIFaJKK&3?2c5k}Ag3jpQ;K8!^A8C>%?D@7lIyT=E!}gei+O|5^$Fmhc5y!4Ch_^`f;W&vvBeGnCFO~e2Hf{{-@7! ze4dZu?Cr;H!t-=z*P9(jZepo_G>>~2Q-QiHPMzfKl3bsBI9NU_yOUdf@mtJ9VuL%B zAR4QnoEyO8MMNapOSZ8J%(#R7%dpYvM5pA6F`wOi3T?o~HN^;)v*mk zQe6+aEy(GT0og=gp?o?jMk%Y^qH?pS`r;T);R{8K|R^y?Vs z&vHv`mikZ_l(_>R4md2Jsrea7v1q#6#r)L$z2K4CZUqyQYx{TUWEVG9BD$S*a-Y#@h zuYs2Iq<4FeNK9tPMKwt}*dw0{A>votkC>BNA@@9CwajeSI%DZd3ocEn&!1>~BFe7( zLd_op>@HqF9bvw%^Dy|BolTqkE#(o;Jjku-1@C8!Bna4E$iM{!#%~@);5x6keLun( zS9W5bA=oW%;EZ{qFX~%5a3{aC4g^+Cco@N#mOZfd$NmX>xVy4o`DD-exX(iUPjJ~2 z5c+6;>J%dg=p9CwEewB-BUt1qS6g0?N1v)}??@;%aZH9)63=U(&JrrMfiCD^Kfmk&wtO1&-pIK;K~6z-l&drPqEsl_#e*RY%4jJSXNX9 z79PlFD*uJ9StY< zn;0ogDntuyGNHnBgWqX7C`kGzP1w3#SV-X9J`X2fjH%9N~j-hbuu z?0Lzf-yZqisxo~ff0WCpIYh;0SUUe4Xn5q@bUG{m_^!T&v-tgluQU9GGqnN&D{n`Y ziBpSRS&ty$x~s$LI_&Rrr%Sug)-U4~^O{S^H3%}Uo02UHT>^Zk||*Dd_-k1OtzroKk~f4$)yk@ zw@im%GSh4t@$hj9tt>nJ4}I2uz2SF)#8#OJJBPElG}PCnVzvP(C2W~jAZ(q zCDKviY~~s9J$>PACZG_M>)*;b!2n$;$v>!;=oUDR);-nVJXHK}qV`<{lByJ*OWmoGp$M-xsR= zk&|Fz{&_LT!WBW{IdbqDlaSs%3nTlbf-4lunw2-wb1xtJ<#m*uIv>ZX0g-ayxN7oo@f|C%)9>gayT0R>qe854Vq zO|*xIt5NK8IPeAK^^_%DUp45F3xUPjpZYFJkzTYWsa9ld>puWoIQ*vy;3uB@Kj=H^ z7RZ|cMnfR*}F@8 zQ+NsJ!TZYzit3}rL`o^-*Ly%qgcniGwO!zGTVQ$HHl6a`41PW^wdqqZG8>&Fy6vHJ zh9;w;KSZ{!=zbNFb68{iQ{hS+~N2ro%=F>4H^1^iR zoBGd9=m4+Nykl$a!g7(dTf~%|G%(h7#uO7=^L`)LQehQb!N|KRMmnduwQR2 zxoQ#yL|WoxQuTi_L;k;+&>*r)AgNKmPYV`@Qvw*ZXGX0$E8e$*$@Y^5DSxHgAi>>c zRoxkHUn0rcTV$I^RfHOW$TZS9)gzMciA$N>0jk6^N73juOsBkTfIK^ZD6{KRt9?OI zOA8KRNt`eI3(dEv6p^}%o-PSd6%p?vGfR(yjV>SQ$@1WS4prUK z)WC1*y}eB$+e-UYzHCf-r)}|1se!G>Dj0y(3Buhz=eY?0OBBoNEywA!zO}tKW-eT8 z04MTM`de|kPWLe;3!WUY+@*_om|t9`ghTNF1_{_aYvoHG6b&&Fsgkd$S#TkWeyl73 zd3_U-Rs5zvo{k%)d$F==NDe`B$@x)O>lnlJf>s3qK zEmoOqgv1K%O+wY!i$w5H78%M#+S(_q<8^InP<&ATfr~-0`?h30`J{UONM#n|jv}X5 zVryB8$?*+5uvkozvq1RYnpZ=ON>%iKYm2irk?<<$Z6pME(S(4jxrl7c0$!s~ej4O4 zAnChTyV~9JyOhJ-W4Dg#3NoLHIX4UC-KrL<7^@g$NICHrjt|P7-|{D1V9#fpZ=6*4 zJmwqc+Ufa4uf}W2e^Y$1;p-S$d(P;z=1tH?)7UjLOlabXR+p0W#4oE0zJX2YTbY;W ztSeJGcfR$1#?ON@g$MDYc!V2=|F9ud@e*O z@lAA4IuO-)W#0Orf~DYNiIUG|Z(Fz9TB3V=oXOUlA2Omu#1={=<8&bpqbiQ|V64uihP_;N9~1Me}w%6Z-_-dffAw zKe@2eMQ=;~WGCzK+Mat(R_LgJwj6t7z_`=x`0+Y$yK``P?U9V4^XWSW1zdL92M5Wl z-D{o)`ixGwgJThCltvi{*5k$Op{t*lw@r+D3-w|O=j#=lG5F;sZoYnZ&%@8Iau%6^ zI=g#$t+^L)&J@hiSI+V9rwC+@%~Fo~2ShV(F@4A#|7z8y6*$`b_+J0m;L?E`U8(WW zMSN+UM{hWe%)N66pLWDAk~~F#7fGk7^sNrUDtQ+OTpfqfJuxlS$b(o6zI}wcW|7{J zo&vi_X0AdMS2%EV3qHv4vz8{S;l&B17o}j$X%i}chl5khAB6kn^2jsyBTAxE$ma?d zmt$v@V-G7M$nE@06{|I4EmL4+`OE0sfphmHnOa7^`-*X*0jMr@>_LxyE@y;$l7^XS zpK`G8#;%8ZUU+e_`-D4ao8a;Zx@Pd+9S;!IMVHm#D12!NXk6M{n;jBr44BTkuYd9d zOBsEC>SX)ra?AYOA}|{#9TtMO`L9#B@1)(Yvo!&4M~0 zuB>vpo0tho-%b$Z9a}Y3H$z}F;DhpDMhUoB6ZFOuPaDE{h9S$KoL*K5rY2I@~{7ehb zmwg6f8SH^md%7_Obw}QOvE3&>uJ~1yXH?Wr7&@ly zZxd}%I#3bZdGyc*F;MY`KJ3F2uR*=9#Na7j6%YJE1F@&ZdcR^yZ*dB#`&g~L=oLz{{E8p~Lt;&AY(?5FC`)aj36f(j zF-EKA+-{VcZaJ0}GfEnkb_{(N{baMR>?EAr6u_f0Tdt@!y0+?e%#PD)s&JB(4vGl^_dtjuuVqYunAVw}=aPewh#(oF`XP1OwUF69{z>By4{*=xAG9P)Lo(5Vv{bIwBSsEWYXP}ZoD zEs0#e3LyTMB?|OFATT%y+#$?5(mT5tSZFmM$(aIw&XRd1v|4iVbdjqkHzX4=Nw-7@ zk$gt)G-$bfqJmmOKTyAO(YQ8#qvq>dCuNXnCa0&M^E3hX%2msMm1Sf2;3@&=6LkUY zUx?CMbOs&ra%}?v6Pr1hao#y@u#ZO!b@f{(_-y8o&Io$DMZNZ%P%56oPW>Dc9mXC;nZI7jC+OU^&nqHWV%j<^hUjtEJUFg^O+55h8YPE<_;2MK?A1P(`ld zCz>wipNv(C`R$X9EQ!fl{d_2&Kw81;>{%FWmHE0a!nDT|P5xH%`D7YJROLT3*OK>F zl=3l~$IN`Quj7`Qib__L)8A(4f&68u>h~JA&fzn zSE$>nQ?wY4JL0orCsEH8CE!jh0v%-P+d#_kRroT4&`x;*HY~RUhR9`%NbaaC3kmd+ z)(z6o%<8JyBZXT@#iB-23y?ai%+>zA9*VX=3%V-pR>rzRB?8;aaoUnyAzpDaHzxUb zt}v-8EY^9S(L{BD!eBYoa4N7Golj3dGahrYl9%MROeJhymV-teW7Izir7g&Uug*)B z3G#PX*L=hGe|uK#ry%>s8z!F}Lwby-nD@m#Z!h0C>#haDJ6&(~iVqfPU7FYZHJmqra>mPxv-F%PS^sNOr<2o6U;D41o1KwN z+p~|D|5Y)&D)BGl7*C(T)wA)?zJ)0)$lU{08}nLjalwfxmTk`m!!lERJq+TQB5zR=-E*xi^b_T3&4kJv=-MICx|Jc;P_ zyb7*4QE$x9;9>)5oni5Q0fwi$L_89GEB&#?{>>G*gQfEt2i`O)t}-C?F2@hNsMn|o z?WwC?Utqku>qM<%ar4BFzHawIZljBRkRGp`R=p1>;hu-#es3-dkHimrn0Z(^Q*ksj zx~u4JYUPiZGNKn)WYq8?HoUaZd~j{;(K_nKNw|ThC5?169y}>QU2J$^wg0+fBV9T^ zIH%)?_%5dpn~E?4ooPv*T5hhPZ_w3Rt({1^Oa`QXAJY14GP5xJWrk4 zl0!g@bY|X6MV8rm*ng4GkljLXFxCzS$Dalv6nS`kgk^i==W3M33~5e_2ad30O7xwS z8QYXWtMkz+MRXo&(^8JYH}UcU;OF5g8W)iwXLOUxfCCb$D^=kxe^p9LxHi{tB>7`| zZVC6v1!Od0Po*!{rMk8X9fsTOw$2N8{|^wBr-czNLT$?K|Q{ZOe?t4tiN^zEwa1@do{N;vU-2bpRPvJ*Zr~w1MF`1G8+xjtIEQuSfLR&l?=dl;HR1z}&+bu>J+6dt z!b*JS=0e1MW8yofs%QQAYaDC5+AQ%TI$nOc=2(bF8(&1h6k@r)g7IGFipJe5Tt8KP zMuZdt6FU!JL}mqDoto&~6YZ8=GyyALG2TSOMhi>j6Bt2|kVib>jmwJ z(kO(()UpHwYmQ;&V4+U1rmyRfnoDfCS>k((t2K|H$r2Swz4y*y#lt8&JaPWv)VK9K zTR|JpSxYkwWNqZSg4HH@j5c}a7PAa5XMiD`D|SMNL#|sf(0Jca5s(n_40M9)bG#zF zA8#b|-FTdaC}XQJMQw0c2`W|fJK)=QobP9< za;H0|D=U@X5T*I`HIWJ!o(MAig9*RKGRXmBf35uc+CVjU&B)8LU{A|ft78wTrL#ao z@Qffk(Yspsc$%+0e{Q>!TfG~9RAMOuftyq>CI{48tp%>+)2DvNO}R|5m`voBqbBMz zgFUImb(*636@+oNk79OXS02UP-s0Bv|iz zWX*8mfkvF8nrsbHxDhx;w45=r7wU~>L~}8d8~UnK-Hbif+zFMBfa7~;p07>1uMvs$ zt#1EzsXH@^hA0BON8R9&3sB$pKh zo4Sgmdo>2@_4YXxg3v4Fk{At-Ty@aEo$p^y>r;^>+R@1&RXT`yfw-Lh#8<Y*? zYgb>S|Kl@kuv$Mxo+s&0%n%wt(&36 z9yHxFW+uJn{s*O*p`L^-)WLvc6$27eI=`6AuGeL`Vf)`hLqA@JyUxcb9qnEPUUU>LlwJn6ch2n=IH z^x$LWQuh`rPtXH}eCs8JC+1;!d=M;g^a<*o%3u|cl%65Zy@Wr>Th7o)ZMoXenRL`o zM-I!(XqUJz?KcDtoGH0VsO{*AKS{H*)4q#Yb5j0;Hs>N2z*Lhm+^Q{{A zNNQEN20sh}%vZaEA+9RiqOyh}1ST-8F{;jS5>-14lWlt=5m~s^tm!FJjTL9c6I5hg zMu1jNKFNXhD=w01AI5mkR*1gtsCgmrK@ka%YI}F1qc>}9v&!Tkw2yC zt~g6|X0@lK0)}$yR(P#u#rbN7+VSVAyEzZv4*n*~g52REmdO_;llE9L7O@BR)AdFP z_Sq@JKG#OwVMds|M^ng5no6<7sg`_^Iy0tPek-dOUi`%&`Vdp= zN-OyfdMZ-!g>7A{=ecK!ilrMFzf6^+%XzSopdS;QlfmrBoC>R5iU4%6j~*KTX#E&x zzQAa3o0wGXL^*rZS{~oLYOA5Ru$Eq?XA{i-j$-AW;Zy|-veVg{R8OuZH+6zzm(-P* zB9un2IcWf5w4Ri`8GIa1M`Nq0)y%-#pE0lGP_&xxnyS8%y2Sp8M?(gY!0A+cUe%r| zUwp!wwblEo#=k&Y$*HYu>*Wl)t=x*vMsp5h<>Yj#p_Bph0rO=H@Sd!#9AuT=KRB|B2qd(tITE-&NqWK-rAglk{(wPx`i*RBjT*%tj75F2jP=p~FAZ(&A=VhvK z)=f`@QYUKpAB8hz>xIbeiW9wLTJz<8`M(~A&45R%UlaN~4QI-l6Mxz`xLGs}aZAjr zUtN>`^3r0c?4VDDO_3V;D|WxQi`L6=qMC%CBg>+T)3?D4sgR9g#hq zOA3p3Y)p6+dRk0|7MW?SQ)Q}#l^??&Y+7P|)nZ$su@sKlfLm5*07@Qhb9|OZq4k+F z?F)?WNn@#4oPrt1<3avcF-0B|mbHeIKS-{g=0Hx`@jensf|5klUsjohkizC6KJr*cuF4Jc4{GWx^qElwdmaP?MQF@WhQMF6gg zK+8}5VF#=er`9eZsW^E)P0fD}hC|PI8guwFz-AH$bJ#yTCSX^cw6A)WCM5^90Xdn} z(KW*-t=~)4gn2DlQ~Q(ob7Z$j;0`i9H11wFTA*`nZmNBj`zr1RzNa*`nr1-u*BRYy z2pz9&lD$-TvdsWGIP>@>XT;V@^&@}@plXQXeId6=p#a2nh6$HV8q@VyPS z{hgVT3>3hINXFW-nF$+nsYnvOau^+siPagqDo|8X4QKMyyo#H1&U0QN8AHN>K9R+I zI=Z+U1k%8G$WcOn8Mf+Vw7?efvNQ}xM;o-?y}ujxPV1xkJl|rY{%v+b3S|6KZZGRV z-!n4@nxhCyNVv|^$SCsG2HIOv{g$hG$Rlt?i;1nDK}5A(vmc|iDajtUeqD<+*%~aP zfG5eQt~c}R8b_^^Vy%PVW}*b&^a+>WaUEPTe>!l7)n!CZHSSg5lb^Lvb)?blukWp) zyiMtOf|qn!4U9ovxJ5-V{A6?>m6IQ-i8*Feui+?1w`Mz@oc*z6d$-2%OdlNj4#Ukz zt#hOuvcuJ%Z+^nC zf6#&>W?bkp04=nvtGb4Dnoku8e*&HJvb=)GPnm#LzOU9$iHqm7kL~l@_F9>k0DqCE zhrhg=Bt&kMbb@D=3FLV<#14kZk?~d5j&jLv*HCBi54Kt}5{xDf?ZFb=5V~zhO-O27<)Tk+_qeun zS9lE=2(uAgk$xaRjUFMU-+$F0fHsa_BV2%=Z*U$L^Azli;iJ)sjzgDD@iK!OUY_SZ z$WWMSV^V{a{Oe!BYhl~z$W8zc!p3EI8Rq%EM-aU={f4bc{@4RyU9y)d0%werN{adm zMHN2QXV0nMD&x(4g+eS*%Omv$gj|7;@`To5BZeduDPt{j8u>kr?EAYZ9M5IRkI_@U ztVyq`MGNSsuha#rmhM~mEN^U}ublXTTU+f9@wE3JD=5XY;TQ1#br6_Tpy#c3NeU); zp)#%0;b0d#^Zx6Pm5}TPuD;A8iiM@6G@gq#lh{^+WUs&Z&aqs9A3nbBY%SR17jQWK z$K^cF{+f&RN2}kf$KiJE-hT?H@>SIaI@)72t~Wm5UcoZg9AQkX!(uG^{r+JSJISqE zy|VYAeEtm#RO-XA^I?u{qK4O}eQNb=Q~r}74S`V2Kbv;`(*-{)U2>OxHftua_W>D! z;4U%Cl8+q`Fq!;vG}13o2JgxZv{XNz#R;GS`l-Ify{jkheDkZTjNXH>f{ z;)^S}c8$P;3ojssK0SzjA?Jq`9|qM97u=nOojH_xziStw#G&QBwMh>P+ujs*iAX9O zxab1m*|sa>vPc#9Bxc0e7h8}l0*26bx##sQiJyE&gne)D_5Xod-7tX94Oji1cIB(& z`!b#Lwmqu$C7Y_yS&^h-oZJ{c!0g}Z)|P9-6QP|So09R9UL5B%n<275J4mc|;5?3V z?@mXC!EI(NLtqZ{C;O6~SO2lXQG;%5EB*oPgjrI0=9tS<_P&g!@7#%m(rja)mPT0h zD_bJxL{SvRnGtGleMZh*mA!X{24~?gs~T$iPcy}x4LAz7I8IDCM--533N)b%&HV4W zfk(Z`fp!6xY$G($?^Lo;(SKNN4XWNI%vnT}pl8t}EAiDoByGE!SfeF;r_m8Wolt_( z-si8qtB3M*3%T-4Fy9He>fO@S*giu6$tL75o#(EU6^olawe0OzsJ1a)_hAdxS!xjT z6r!!*)y?Jgah`}f{d|5=L{aPBn@HRWSp{$?wZb$*xWi83y@{3Tuu_)%3a|45HBQ*2 zg4@WtF;lEwhxGt=aZL_S6CjMUm^qfVLSuPQGJNBwA{v1Dz%%65S~f5bI?HurbQZd=$};kDONak+4V(9?`Y zNF* zHO*2F2mt;Az$X>*jc9)UbwAWtFcdS72hqjkk`j;)r;(QBN$sw{NYH+e_Ew|NkF$k^ zze-raCe+s0Pzwu%c+PTNMN8eAHW*2WFLg99*?Di8$MVdD%Ro`7IA=bae_Q`dY0Gl( zy5h4vRGmmKD2Eh=AZ|GVTyZ*X3#-x9xt5mh0z5O8qOE35h4N|H*w|dt^*$Q8JjgFo zExnl)Wv3a^*NuB~P}u!mxQzl+t-*oP4lY9!XdgX1%N$I674dco+>!y>W@;5K_pe|y zUkG)->8FC0Kv+&C`Iw9)RZ180mtQHlu1etDJ+8Uh5@sAu{EAz$I9E54AuP4I2f?^+ z53x#4_H?iT9YC{!<1X8=S$}lK-ERm;50rM(Gh~(c=od2dEDD&`bK$VU&yjK#g)M=x zAqtGK`}?Xc?A)+EXM9!SOyodv!$^*Vhsqui718X*H&e<4eP#62YpEP6+f9PvqdL(2 z%e;6e)KH5!nJQvoeNULp->R%U@B zM;<^&kGa%3kWu<;!>SQTu+)!iAG?BsrX??7en~aFo0)QO7yNrOB0J2Al^tF zzhgYKkmE3HtQX`LsJ}Y(zYR|)LihVn=I?zU(?#UE(Teya*Qi7mrN2>|J?KKMKOkNs z;maXJMXw7~GgLhY30QE9)=wT^BdXM(V1FALzp)B!v`wWi*N7-3#TrWrDy!9fx#)zu z!Mu&nScVI#$G7}(yEQH#otsW?-UaXZ=op-sp6G&0k3Y>7rO3TJKNBEo!lrAUA&{htx<$=-JTW-iziUc}E#R za{)E1j6rH&nHnu~!S#Y`2`akfgl4)LGIaTQfp&cvMdoe@C}%ERFUYrg&sahhNP3GbXgB`G%{e=drCWU^xk_ z1EBzG+a|*@fTYXt@xs^9GbExJ+3Gy6td*AkIRZ%w+vBb@?%I=wSp1?gQs&x(Jo&PZ zoLIl$L6O6JC{uV#1?>q94i8*kGUwU7UzF~0R2Rz~+TDrY!=`sKiY?|$P3i#nc_6^A zf*t#zAaHNvn+Tk9Mi8J8o2d^JK7U{cWSHh87%l3;)21^RuGU65i*v_muZWJ}fAb94(~9^k6ga&Xn;rmTrcJ53ZyL?_QD~o4tC44ZXeV zkoJtNp?`*)MbVdihG7?sS~~2EzHS-w0PC;Y;-EZts`Llh13n+1pD^}nK20lt`xZr~ zY%w|v>C-SWf9)o86F1wuzA0Az`m#-W20Bt9%^2;LY}R3T{U&>sm$cG7VGw2U9d1Ly zxSwSxI?7yFy4BV%Q2ZbYh;AU9{-EEHD;m&x#x{z*s{6_se>@&d5WrGZmWcLifLntB z^m2?|Vd&0~cwbUaj!z}pRl|ZLqpqbIO=ex9irHXACeEITcgZsf4RPBG&qm0t9D*yX-8n|+67wWztS z+z5efx-dg#<|HjbxyejS0#zilrT#5D%-G~Tt1H;&#of%ir@o8pPL!R8sKg0yzI2~| zF=*3;lk@FH7Adb4A+FmpS+0$rbj+he#Wv>yGbQvjEt0I%df8c^zanq{OxPv~um8UR z8T288;rS5OSgjdUc}RcHmaQ6UBbm4Z<`OS|>l~U@lvlQ_F*Wmy@wD2PO`~9RG{CEI zRk~TGo~St0xg(FHf_-bj0W^DCPHXN4Sge{0Mk7LsZf_6gj`k511u8nCF~9 zbXbxfn(1H6V`Ah5_??7bXTHVcu~h0X;)0|4i9B(X#s^Ft#W0ruwrU?98#n7dOMT{Y zr*!f_`rUYIJp=*=S+nPVFSqPz*0L`D>DIb4je}VQC9Y9_9zQGG!@(MS3MmfNu-8_GoHP2z zG;@wvRt)rL7xg(+HXjl_V}yUqO0Dp72qnsVT@)a_=cqfrvliOhw6tnjJNCAKU9PY< zx9cq{naN^T@q(zQbdFa&Jlu^(&2I!;47%L*Ikm=dW&9#zB4mjNU?hH!WH3I0cVYww zCw?RHUO*+tV@dV*8r8s!FC*{c+sZ=sP$5-f-$4EP8~nEUgHbuhZy5h+o(U&Hqn!V! zX%hC9x)mlNbiMibxJfeh(z@?k!eiR#5l3_VtLAIkHO7<)ZJofQofW-jV4%cmr7sV&+8H%M9)+lE>gap2=zj)v;q9#y;i509}P>z%;FoPdli|s zhxUp&i@5CX(taw1kxsP_r|AD?Qv-*bsOyj_DdT>mb?yAd!0{CX#4^ ziAMQ|#4)ZSmOL%70lZdG6n`bSJg95tgZLG`CU1Fn@@Zy1otSl=#E+E29;{MG-~TX4 zMYoJy?~>^qn9BWaxOrd4R4!h5H}Qht_ ztnVGwAO+PPk!`nF#j#;~j(%gH{UG@sKC(^a3jgcr6!|-QNs#V-kiA#w%JSX6WR9-N z-p$b1`sh4#5DHjy@7)KSzSU`P3q1ZxB@N+V{oz>tvc{A@ZwiGf8Ve(rHzj)>gCsTP zyQ!;FHlPDm!2St14Qz7fsEVe|kFx#3Xoum_l+Ij@p{yUsCG0G};G zJBJ9P3{*&bH8bB6di8FTIy|+o~)B6Ik>j~ z0!P~?wQCBrfaeKH&0TIo1D8rnN^uW@&(@B3H4KoPwnR4l4pyr(nfUtKF**o&k$Oy-$A z^bUvR^Y^&&ig5x|n#S*;UJ|H%Nn|au9xCEASvwW+Nzxg&&>r{|>Bet6*fA}uCJ^l1 zaw8@kQr4WrszWJGswnv(rb2(H&8ngS>6 zLpdUW8xi(_<=tFh;t_PX7-9YS zrT=NmK>1(|B_KaG{%nATG&YFfV#kpcC1*DqM-RiHZCZM$O_te-NpxxvAv-GEKKC6s zRfN9w2+s&|@oJ&%4h>`ypf+OU=|ms!cX*+qcb%cAfTD;^`p*=W$T3Ni8V4gNf`>vR z2`pI{J)RN{{EWLP(BC;OIwYk{*et=QEZ0av5A-tU^UXRNF$1|5c~xvs<|t1#E=Q|b zJG05b8~X+G*OGCu_TlN_VyKIt$dS_Xpj4SXm^eJIWBzBdj)HabmjRHWScQ{0xnAlP z4_^;)?t?d_?e=^P6|BHK1A$(cSly+QAe~qHhJQM%%gAv$*gamPGb-(kgOE4oPe+seA2OC&hpnbZGU_Asx%S*<#5R_v1Q*>D$FlP$Kg2CNOgJGh%RYZ8pPFByG3 zzuXvXMU1XfcH~IvVeq|nL*Y`Mm`}7!j52cf)0R6l?7Hh$dz`jGZ97l1g}~;1M61WN zJ5*inX6wq@kPQ?o&+kuR#BbRsbHe0sm_~D$kwCL(}#Ift8>Bu>x7JX&wnbZoq zz0l2H*V!{f*SYpC^4ToR&#l7UMLM$v$Ov7gyTgL6MB4hTIZst+ezFgSLXKz~t>0u4 zWw?A&C&b!?<|b^e(@ae(Z+BX}vHSR4v*+3*pPWP8=S};bhm$fPR9;u^(`IoLSrqB% z$jOhgKK`AV=;q!i-n&uWqFu<(@_chL>9V+S*(5domT%n(nHUz%dCwOl$kI|Q>~6dACoPMtNvoas9RBodnoeimZDrXpcVwO zYjtmc1mjjJ88;#EAPQFB*?`VSY=GkqTC6E8&6u#{b;)eWGFe!K2^biZR;4K#(x#TN zKr69COF|a(~hAU7w#b=JY!i83(MoNjKo(ehR+Bw5V0p($) zO3VTC*KPx`Xw$0-Y0d!rt<={<4VZXmKDEG)qi|o$aKxmC1FSAp0)Q>yV+afjX{fT7 zU#EW-BMif0wjE-Jbuoci-*{UuCd!RrAbPl-cI8J47!V&n6_a>wA*W&$a)LH{FRg)) zjRo&Ef2+Z)dG)L?#T_73FmK*SQd+b<_E9$XbCd>Jh zuEChJR_CHsFoVJ{A00~K;qm3>V1cMjvA)T+27}Gp(~HKKc)y}+zqQ=+RF5Vyu#zt7 z(fnELPI*Glb(?2@YFbUC{wI!u; zc5o%mFpkE6eYHEWqsQ0W+j;Qj+LILC=7o=k%O{}h61Q{`*26tKYtBPlFjpVleXOZ( zJvPAgszuv-hd=0|FOQ4cbrI1+jVWRrXnaHr-VK zo~hrEZSZw@l~f7-0k_wrn<$f1j4ivXe-&DmWR%XytG079-gj3zNE!TL=?-G<5hvQ< z?@ZSi_0K`Ok4Y)^-Bx(mPrHTV1AwSasKBhS3%*#T(EjljP~NZv6=Ys)?9I^C@WYIuJS4zv{C%$}aDNq^Fo$SE|VjePmlKRsp=<6WW?;svLqgma^--@i)xr{7es@IsGhD*